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

ВыполнитьПриходПоРегистрамПартийВсеВидыУчета() public method

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