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

СписаниеНаСчетБух() public method

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