public void ВыполнитьДвиженияПБУ1802(/*СтруктураШапкиДокумента,Движения,СтруктТаблицДокумента,УчетнаяПолитика,КодОперацииПартииТоваров*/)
{
/*//При использовании УСН движения по ПБУ18 не формируются
*/
if(true/*СтруктураШапкиДокумента.ОтражатьВНалоговомУчетеУСН*/)
{
}
//ТипДокумента = ТипЗНЧ(СтруктураШапкиДокумента.Ссылка);
/*//Для некоторых типов документов движения по ПБУ18 не формируются:
*/
if(true/*//1. В документах Возврат..., ОприходованиеМатериаловИзПроизводства приходные движения формируются
// на основании расходных движений, которые
// были выполнены при отражении сделки (передача в эксплуатацию, реализация, передача товаров и т.д.).
// За формирование данных движений отвечает логика списания партий. Здесь такие движения не формируются
ТипДокумента = Тип("ДокументСсылка.ВозвратМатериаловИзЭксплуатации") ИЛИ
ТипДокумента = Тип("ДокументСсылка.ВозвратПереданныхТоваров") ИЛИ
ТипДокумента = Тип("ДокументСсылка.ВозвратТоваровОтПокупателя") ИЛИ
ТипДокумента = Тип("ДокументСсылка.ОприходованиеМатериаловИзПроизводства") ИЛИ
//2. В документах ПоступлениеТоваровИзПереработки,
// ПоступлениеТоваровИУслуг с видом операции "В Переработку" разницы в оценке стоимости не возникают
ТипДокумента = Тип("ДокументСсылка.ПоступлениеТоваровИзПереработки") ИЛИ
(ТипДокумента = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") И
СтруктураШапкиДокумента.ВидОперации = Перечисления.ВидыОперацийПоступлениеТоваровУслуг.ВПереработку) ИЛИ
//3. Для документа ПринятиеКУчетуОС предусмотрены свои процедуры по формированию разниц - "СформироватьПроводкиПоРазницам_ПринятиеКУчетуОС"
ТипДокумента = Тип("ДокументСсылка.ПринятиеКУчетуОС") ИЛИ
//4. Для документа ГТДИмпорт движения по разницам не формируются, если неустановлен признак РассчитатьРазницы в СтруктураШапкиДокумента
(ТипДокумента = Тип("ДокументСсылка.ГТДИмпорт") И НЕ СтруктураШапкиДокумента.РассчитатьРазницы)*/)
{
/*//1. В документах Возврат..., ОприходованиеМатериаловИзПроизводства приходные движения формируются
*/
/*// на основании расходных движений, которые
*/
/*// были выполнены при отражении сделки (передача в эксплуатацию, реализация, передача товаров и т.д.).
*/
/*// За формирование данных движений отвечает логика списания партий. Здесь такие движения не формируются
*/
/*//2. В документах ПоступлениеТоваровИзПереработки,
*/
/*// ПоступлениеТоваровИУслуг с видом операции "В Переработку" разницы в оценке стоимости не возникают
*/
/*//3. Для документа ПринятиеКУчетуОС предусмотрены свои процедуры по формированию разниц - "СформироватьПроводкиПоРазницам_ПринятиеКУчетуОС"
*/
/*//4. Для документа ГТДИмпорт движения по разницам не формируются, если неустановлен признак РассчитатьРазницы в СтруктураШапкиДокумента
*/
/*(ТипДокумента = Тип("ДокументСсылка.ГТДИмпорт") И НЕ СтруктураШапкиДокумента.РассчитатьРазницы)
Тогда
Возврат;*/
}
//ЕстьТовары = СтруктТаблицДокумента.ТаблицаПоТоварам.Количество() > 0;
//ЕстьОборудование = СтруктТаблицДокумента.Свойство("ТаблицаПоОборудованию") И СтруктТаблицДокумента.ТаблицаПоОборудованию.Количество() > 0;
if(true/*НЕ (ЕстьТовары ИЛИ ЕстьОборудование)*/)
{
}
//ПрименениеПБУ18 = СтруктураШапкиДокумента.ПоддержкаПБУ18;
/*//Заполнение признака формирования движений затратам - необходимо только для двух типов документов
*/
//флФормироватьДвиженияПоЗатратам = ложь;
if(true/*ТипДокумента = Тип("ДокументСсылка.ГТДИмпорт") ИЛИ
ТипДокумента = Тип("ДокументСсылка.ПоступлениеДопРасходов")*/)
{
//флФормироватьДвиженияПоЗатратам = истина;
}
/*//Движения не формируется, если не применяется ПБУ18 и не требуется формировать движения по затратам
*/
if(true/*не (ПрименениеПБУ18 или флФормироватьДвиженияПоЗатратам)*/)
{
}
/*//создадим движения-проводки НУ
*/
//Движения.Вставить("Налоговый",РегистрыБухгалтерии.Налоговый.СоздатьНаборЗаписей());
//Движения.Налоговый.Отбор.Регистратор.Установить(СтруктураШапкиДокумента.Ссылка);
if(true/*флФормироватьДвиженияПоЗатратам*/)
{
//Движения.Вставить("ЗатратыНалоговыйУчет",РегистрыНакопления.ЗатратыНалоговыйУчет.СоздатьНаборЗаписей());
//Движения.ЗатратыНалоговыйУчет.Отбор.Регистратор.Установить(СтруктураШапкиДокумента.Ссылка);
}
if(true/*ЕстьТовары*/)
{
/*//Формирование движений для таблицы товаров
*/
//ЗаполнитьДвиженияПБУ1802(УчетнаяПолитика,СтруктураШапкиДокумента,Движения, СтруктТаблицДокумента.ТаблицаПоТоварам,КодОперацииПартииТоваров,ПрименениеПБУ18,флФормироватьДвиженияПоЗатратам,неопределено);
}
if(true/*ЕстьОборудование*/)
{
/*//Формирование движений для таблицы оборудования
*/
//ЗаполнитьДвиженияПБУ1802(УчетнаяПолитика,СтруктураШапкиДокумента,Движения, СтруктТаблицДокумента.ТаблицаПоОборудованию,КодОперацииПартииТоваров,ПрименениеПБУ18,флФормироватьДвиженияПоЗатратам,Перечисления.СтатусыПартийТоваров.Оборудование);
}
}