V82.ОбщиеМодули.УчетНДСФормированиеДвижений.КорректировкаРегистровНДСПоСуммовымРазницам_Реализация C# (CSharp) Method

КорректировкаРегистровНДСПоСуммовымРазницам_Реализация() public method

        public void КорректировкаРегистровНДСПоСуммовымРазницам_Реализация(/*СтруктураШапкиДокумента, ИсходнаяТаблицаСуммовыхРазниц, КорректировкаДокумента = Ложь, ЗачетАванса = Ложь*/)
        {
            if(true/*ИсходнаяТаблицаСуммовыхРазниц.Количество() = 0*/)
            {
            }
            //ТаблицаДоОктября2011 = ИсходнаяТаблицаСуммовыхРазниц.Скопировать();
            //ТаблицаДоОктября2011.Колонки.Добавить("ДатаДокумента", Новый ОписаниеТипов("Дата"));
            //УчетНДС.ЗаполнитьДатуДокументовВТаблице(ТаблицаДоОктября2011, "Документ", "ДатаДокумента");
            if(true/*НЕ ЗачетАванса*/)
            {
                //УдаляемыеСтроки = Новый Массив;
                if(true/*ТаблицаДоОктября2011.Количество() = 0*/)
                {
                    /*// По документам отгрузки с датой, начиная с октября 2011, налоговая база по НДС
            */
                    /*// при расчетах в условных единицах определяется по курсу на дату реализации,
            */
                    /*// при последующей оплате корректировки налоговой базы не производятся
            */
                }
            }
            if(true/*СтруктураШапкиДокумента.Свойство("Период")
            И ЗначениеЗаполнено(СтруктураШапкиДокумента.Период)*/)
            {
                //ДатаДвижений = СтруктураШапкиДокумента.Период;
            }
            if(true/*НЕ СтруктураШапкиДокумента.Свойство("ОрганизацияПрименяетУСН")
            ИЛИ НЕ СтруктураШапкиДокумента.Свойство("УчитыватьПоложительныеСуммовыеРазницыПриНачисленииНДС")
            ИЛИ НЕ СтруктураШапкиДокумента.Свойство("УчитыватьОтрицательныеСуммовыеРазницыПриНачисленииНДС")
            ИЛИ НЕ СтруктураШапкиДокумента.Свойство("ВыписыватьОтдельныеСчетаФактурыНаСуммовыеРазницы")
            ИЛИ НЕ СтруктураШапкиДокумента.Свойство("НачислятьНДСПоОтгрузке")*/)
            {
                //УчетнаяПолитика = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиРегл(СтруктураШапкиДокумента.Дата, СтруктураШапкиДокумента.Организация);
                if(true/*НЕ СтруктураШапкиДокумента.Свойство("ОрганизацияПрименяетУСН")*/)
                {
                    //СтруктураШапкиДокумента.Вставить("ОрганизацияПрименяетУСН",(ЗначениеЗаполнено(УчетнаяПолитика) И (УчетнаяПолитика.СистемаНалогообложения = Перечисления.СистемыНалогообложения.Упрощенная)));
                }
                if(true/*НЕ СтруктураШапкиДокумента.Свойство("УчитыватьПоложительныеСуммовыеРазницыПриНачисленииНДС")*/)
                {
                    //СтруктураШапкиДокумента.Вставить("УчитыватьПоложительныеСуммовыеРазницыПриНачисленииНДС",?(НЕ ЗначениеЗаполнено(УчетнаяПолитика), Истина, УчетнаяПолитика.УчитыватьПоложительныеСуммовыеРазницыПриНачисленииНДС));
                }
                if(true/*НЕ СтруктураШапкиДокумента.Свойство("УчитыватьОтрицательныеСуммовыеРазницыПриНачисленииНДС")*/)
                {
                    //СтруктураШапкиДокумента.Вставить("УчитыватьОтрицательныеСуммовыеРазницыПриНачисленииНДС",?(НЕ ЗначениеЗаполнено(УчетнаяПолитика), Ложь, УчетнаяПолитика.УчитыватьОтрицательныеСуммовыеРазницыПриНачисленииНДС));
                }
                if(true/*НЕ СтруктураШапкиДокумента.Свойство("ВыписыватьОтдельныеСчетаФактурыНаСуммовыеРазницы")*/)
                {
                    //СтруктураШапкиДокумента.Вставить("ВыписыватьОтдельныеСчетаФактурыНаСуммовыеРазницы",?(НЕ ЗначениеЗаполнено(УчетнаяПолитика), Ложь, УчетнаяПолитика.ВыписыватьОтдельныеСчетаФактурыНаСуммовыеРазницы));
                }
                if(true/*НЕ СтруктураШапкиДокумента.Свойство("НачислятьНДСПоОтгрузке")*/)
                {
                    //СтруктураШапкиДокумента.Вставить("НачислятьНДСПоОтгрузке",?(НЕ ЗначениеЗаполнено(УчетнаяПолитика), Ложь, УчетнаяПолитика.НачислятьНДСПоОтгрузке));
                }
            }
            /*// Для периодов позднее 01.10.2011 г. значение учетной политики получаем на дату 30.09.2011 г.
            */
            if(true/*ДатаДвижений >= '20111001' И НЕ ЗачетАванса*/)
            {
                //Отказ = Ложь;
                //ПараметрыУчетнойПолитики = ОбщегоНазначения.ПолучитьПараметрыУчетнойПолитикиРегл('20110930', СтруктураШапкиДокумента.Организация);
                if(true/*ПараметрыУчетнойПолитики.Свойство("УчитыватьПоложительныеСуммовыеРазницыПриНачисленииНДС")*/)
                {
                    //УчитыватьПоложительныеРазницыДляНДС = ПараметрыУчетнойПолитики.УчитыватьПоложительныеСуммовыеРазницыПриНачисленииНДС;
                    //СтруктураШапкиДокумента.Вставить("УчитыватьПоложительныеСуммовыеРазницыПриНачисленииНДС", УчитыватьПоложительныеРазницыДляНДС);
                }
            }
            //УчитыватьОтрицательныеРазницыДляНДС = СтруктураШапкиДокумента.УчитыватьОтрицательныеСуммовыеРазницыПриНачисленииНДС;
            //ВыделятьНДСпоСР = (УчитыватьПоложительныеРазницыДляНДС ИЛИ УчитыватьОтрицательныеРазницыДляНДС ИЛИ ЗачетАванса);
            if(true/*СтруктураШапкиДокумента.ОрганизацияПрименяетУСН*/)
            {
                /*// Движения по этому документу делать не нужно
            */
            }
            //РеестрСчетовФактур = ПолучитьДанныеДляНДСПоСуммовымРазницам_Реализация(СтруктураШапкиДокумента, ТаблицаДоОктября2011, КорректировкаДокумента, ЗачетАванса);
            if(true/*НЕ ВыделятьНДСпоСР*/)
            {
                /*// Суммовые разницы не нужно учитывать для НДС по реализации
            */
            }
            if(true/*НЕ ЗачетАванса*/)
            {
                //СтрокиКУдалению = Новый Массив();
            }
            if(true/*РеестрСчетовФактур.Количество() = 0*/)
            {
            }
            //Движения = Новый Структура();
            //СсылкаНаДокумент = СтруктураШапкиДокумента.Ссылка;
            //ДобавитьНаборЗаписейВСтруктуруДвижений(Движения,"НДСНачисленный",СсылкаНаДокумент);
            /*// Отражение сумовой разницы в регистре НДСНачисленный
            */
            //ТаблицаДвижений_НДСНачисленный = Движения.НДСНачисленный.ВыгрузитьКолонки();
            //СоответствиеКолонок = Новый Соответствие();
            //СоответствиеКолонок.Вставить("СуммаБезНДС","СР_БезНДС");
            //СоответствиеКолонок.Вставить("НДС","СР_НДС");
            //УчетНДС.ПереименованиеКолонок(ТаблицаДвижений_НДСНачисленный, СоответствиеКолонок);
            //ОбщегоНазначения.ЗагрузитьВТаблицуЗначений(РеестрСчетовФактур,ТаблицаДвижений_НДСНачисленный);
            //ТаблицаДвижений_НДСНачисленный.ЗаполнитьЗначения(ВидДвиженияНакопления.Приход,"ВидДвижения");
            if(true/*СтруктураШапкиДокумента.ВыписыватьОтдельныеСчетаФактурыНаСуммовыеРазницы И НЕ ЗачетАванса*/)
            {
                /*// Суммовая разница отражается по документу оплаты, а не по документу реализации
            */
                //ТаблицаДвижений_НДСНачисленный.ЗаполнитьЗначения(СтруктураШапкиДокумента.Ссылка,"СчетФактура");
                //ТаблицаДвижений_НДСНачисленный.ЗаполнитьЗначения(Перечисления.ВидыЦенностей.СуммыСвязанныеСРасчетамиПоОплате, "ВидЦенности");
                //ТаблицаДвижений_НДСНачисленный.ЗаполнитьЗначения(Перечисления.НДСВидНачисления.НДСНачисленКУплате, "ВидНачисления");
                //ТаблицаДвижений_НДСНачисленный.ЗаполнитьЗначения(Перечисления.СобытияПоНДСПродажи.НДСНачисленКУплате, "Событие");
            }
            //ТаблицаДвижений_НДСНачисленный.ЗаполнитьЗначения(Перечисления.ВидыРегламентныхОпераций.КорректировкиПриВалютныхРасчетах, "ВидРегламентнойОперации");
            //УчетНДС.ПереименованиеКолонок(ТаблицаДвижений_НДСНачисленный, СоответствиеКолонок, Истина);
            /*// Далее корректировка регистра НДСНачисленный не планируется
            */
            /*// Заполним набор записей регистра полученным результатом
            */
            //Движения.НДСНачисленный.мПериод          = ДатаДвижений;
            //Движения.НДСНачисленный.мТаблицаДвижений = ТаблицаДвижений_НДСНачисленный;
            //Движения.НДСНачисленный.ДобавитьДвижение();
            //Движения.НДСНачисленный.Записать(Ложь);
            /*// Отражение суммовой разницы при отражении суммовых разниц в соотвествии со ст 162 НК РФ
            */
            /*// по реализации 0% не предусмотрено
            */
            if(true/*(ЗачетАванса ИЛИ НЕ СтруктураШапкиДокумента.ВыписыватьОтдельныеСчетаФактурыНаСуммовыеРазницы)
            И (РеестрСчетовФактур.Итог("ЕстьРеализация0") > 0)*/)
            {
                //Построитель_РеестрСчетовФактур = Новый ПостроительЗапроса();
                //ОписаниеИсточника_РеестрСчетовФактур = Новый ОписаниеИсточникаДанных(РеестрСчетовФактур);
                //Построитель_РеестрСчетовФактур.ИсточникДанных = ОписаниеИсточника_РеестрСчетовФактур;
                //ОтборПостроитель = Построитель_РеестрСчетовФактур.Отбор;
                //ОтборПостроитель.Добавить("ЕстьРеализация0");
                //ОтборПостроитель["ЕстьРеализация0"].Значение = 1;
                //ОтборПостроитель["ЕстьРеализация0"].Использование = Истина;
                //Построитель_РеестрСчетовФактур.Выполнить();
                //Корректировки_НДСНачисленныйРеализация0 = Построитель_РеестрСчетовФактур.Результат.Выгрузить();
                //ОтборПостроитель["ЕстьРеализация0"].Использование = Ложь;
                //Корректировки_НДСНачисленныйРеализация0.Колонки.Добавить("СуммаБезНДС",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));
                //Корректировки_НДСНачисленныйРеализация0.Колонки.Добавить("НДС",Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));
                /*// Если суммовая разница невелика, велика вероятность того, что в реестре СФ присутствуют записи
            */
                /*// на которые суммовая разница не относится
            */
                //СтрокиКУдалению = Новый Массив();
                if(true/*СтрокиКУдалению.Количество() > 0*/)
                {
                }
                //Корректировки_НДСНачисленныйРеализация0.Свернуть("СчетФактура, ВидЦенности, СтавкаНДС","СуммаБезНДС,НДС");
                //ОтразитьСуммовыеРазницыПоРеализации0_НДСНачисленный(СтруктураШапкиДокумента,Корректировки_НДСНачисленныйРеализация0);
            }
        }
УчетНДСФормированиеДвижений