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);
}
}