public void ВыполнитьДействияДокумента(/*СтруктураШапкиДокумента, ТаблицаОшибок*/)
{
//ЕстьРасчетФактическойСебестоимости = Ложь;
//ЕстьРаспределениеРасходов = Ложь;
//ЕстьРасчетБазыРаспределения = Ложь;
//ФормированиеДвиженийПоРегистрам = Ложь;
//СписыватьКосвенныеРасходыНаРБП = Ложь;
//РассчитыватьСебестоимостьПроизводственныхУслуг = Ложь;
//ЕстьРаспределениеТЗР = Ложь;
//ПростоеРаспределение = СтруктураШапкиДокумента.ПростоеРаспределение;
/*// Получим список действий документа
*/
/*Запрос = Новый Запрос(
"ВЫБРАТЬ
| РасчетСебестоимостиВыпускаВыполняемыеДействия.ВыполняемоеДействие
|ИЗ
| Документ.РасчетСебестоимостиВыпуска.ВыполняемыеДействия КАК РасчетСебестоимостиВыпускаВыполняемыеДействия
|ГДЕ
| РасчетСебестоимостиВыпускаВыполняемыеДействия.Ссылка = &Ссылка"
);*/
//Запрос.УстановитьПараметр("Ссылка", СтруктураШапкиДокумента.Ссылка);
//ВыборкаДействий = Запрос.Выполнить().Выбрать();
while(true/*ВыборкаДействий.Следующий()*/)
{
if(true/*ВыборкаДействий.ВыполняемоеДействие = Перечисления.ВыполняемыеОперацииРасчетСебестоимостиВыпуска.РасчетФактическойСебестоимости*/)
{
//ЕстьРасчетФактическойСебестоимости = Истина;
}
}
/*;
СтруктураШапкиДокумента.Вставить("СписыватьКосвенныеРасходыНаРБП", СписыватьКосвенныеРасходыНаРБП);*/
if(true/*СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете*/)
{
//УправлениеЗапасамиРасширеннаяАналитика.ВключитьНДСВЗатраты(СтруктураШапкиДокумента);
//ДобавитьЗаписьВПротоколРасчета("НДС включен в затраты", ТаблицаОшибок, СтруктураШапкиДокумента);
}
if(true/*ЕстьРаспределениеТЗР
И СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете*/)
{
if(true/*СтруктураШапкиДокумента.ОтноситьТЗРНаОтдельныйСчет*/)
{
//УправлениеЗапасамиРасширеннаяАналитика.РаспределитьТЗРСоСчета16(СтруктураШапкиДокумента);
//ДобавитьЗаписьВПротоколРасчета("Распределены ТЗР", ТаблицаОшибок, СтруктураШапкиДокумента);
}
}
if(true/*РассчитыватьСебестоимостьПроизводственныхУслуг*/)
{
//СформироватьДвиженияПоВыпускуУслуг(СтруктураШапкиДокумента);
//ДобавитьЗаписьВПротоколРасчета("Определен список реализованных услуг", ТаблицаОшибок, СтруктураШапкиДокумента);
}
if(true/*ЕстьРасчетФактическойСебестоимости ИЛИ ЕстьРаспределениеРасходов*/)
{
/*// Для этих действий важно, чтобы в учете затрат не было ошибок,
*/
/*// о которых свидетельствуют отрицательные остатки
*/
//ПроверитьОстаткиРегистровУчетаЗатрат(СтруктураШапкиДокумента, ТаблицаОшибок);
}
//ИспользуетсяНУ = Истина;
/*// Признак необходимости НУ
*/
if(true/*ЕстьРасчетФактическойСебестоимости И (НЕ ПростоеРаспределение ИЛИ ИспользуетсяНУ)*/)
{
/*РасчетФактическойСебестоимостиВыпуска(
СтруктураШапкиДокумента,
ТаблицаОшибок,
Перечисления.ВыполняемыеОперацииРасчетСебестоимостиВыпуска.РасчетФактическойСебестоимости);*/
//ДобавитьЗаписьВПротоколРасчета("Выполнен предварительный расчет фактической себестоимости", ТаблицаОшибок, СтруктураШапкиДокумента);
}
if(true/*СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете*/)
{
//ПереквалификацияРазницПриПередачеВЭксплуатацию(СтруктураШапкиДокумента);
}
if(true/*ЕстьРасчетБазыРаспределения И НЕ ПростоеРаспределение*/)
{
/*// КосвенныеЗатраты
*/
//);
//ДобавитьЗаписьВПротоколРасчета("Рассчитаны базы распределения", ТаблицаОшибок, СтруктураШапкиДокумента);
}
if(true/*ЕстьРаспределениеРасходов*/)
{
//РаспределениеРасходов(СтруктураШапкиДокумента, ТаблицаОшибок);
}
if(true/*ФормированиеДвиженийПоРегистрам*/)
{
//СверткаДвиженийПоРегиструУчетЗатрат(СтруктураШапкиДокумента);
//ФормированиеДвиженийПоАналитическимРегистрам(СтруктураШапкиДокумента);
//ДобавитьЗаписьВПротоколРасчета("Сформированы движения по регистрам", ТаблицаОшибок, СтруктураШапкиДокумента);
}
if(true/*СтруктураШапкиДокумента.ОтражатьВБухгалтерскомУчете
И НЕ СтруктураШапкиДокумента.ОрганизацияПрименяетУСН*/)
{
//ФормированиеПроводокПоВыручкеДляНУ(СтруктураШапкиДокумента);
//ДобавитьЗаписьВПротоколРасчета("Сформированы проводки по выручке в налоговом учете", ТаблицаОшибок, СтруктураШапкиДокумента);
}
/*// Содержит менеджер временных таблиц,
*/
/*// эти таблицы больше не нужны
*/
if(true/*СтруктураШапкиДокумента.Свойство("МенеджерВременнойТаблицыПредварительнаяОценкаЗатрат")*/)
{
//СтруктураШапкиДокумента.Удалить("МенеджерВременнойТаблицыПредварительнаяОценкаЗатрат");
}
}