V82.ОбщиеМодули.УправлениеЗапасамиПартионныйУчет.ВыполнитьДвиженияПБУ1802 C# (CSharp) Method

ВыполнитьДвиженияПБУ1802() public method

public ВыполнитьДвиженияПБУ1802 ( ) : void
return void
        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,флФормироватьДвиженияПоЗатратам,Перечисления.СтатусыПартийТоваров.Оборудование);
            }
        }
УправлениеЗапасамиПартионныйУчет