public object ПолучитьДанныеДляНДСПоСуммовымРазницам_Реализация(/*СтруктураШапкиДокумента, ИсходнаяТаблицаСуммовыхРазниц, КорректировкаДокумента, ЗачетАванса*/)
{
/*// Исходный документ хранится в колонке ДокументРасчетов. В колонке Документ возможна замена.
*/
//ИсходнаяТаблицаСуммовыхРазниц.Колонки.Добавить("ДокументРасчетов", Новый ОписаниеТипов(ИсходнаяТаблицаСуммовыхРазниц.Колонки.Документ.ТипЗначения));
//ИсходнаяТаблицаСуммовыхРазниц.ЗагрузитьКолонку(ИсходнаяТаблицаСуммовыхРазниц.ВыгрузитьКолонку("Документ"), "ДокументРасчетов");
if(true/*Не ЗачетАванса
И СтруктураШапкиДокумента.НачислятьНДСПоОтгрузке*/)
{
//ДокументыНачислятьПоОтгрузке = Новый Массив;
if(true/*ДокументыНачислятьПоОтгрузке.Количество() <> 0*/)
{
/*// Заменить документы реализации отгруженных товаров на документы отгрузки
*/
//Запрос = Новый Запрос;
//Запрос.УстановитьПараметр("Документы", ДокументыНачислятьПоОтгрузке);
/*Запрос.Текст = "ВЫБРАТЬ
| РеализацияОтгруженныхТоваров.Ссылка КАК Документ,
| РеализацияОтгруженныхТоваров.ДокументОтгрузки
|ИЗ
| Документ.РеализацияОтгруженныхТоваров КАК РеализацияОтгруженныхТоваров
|ГДЕ
| РеализацияОтгруженныхТоваров.Ссылка В(&Документ)";*/
//ДокументыОтгрузки = Запрос.Выполнить().Выгрузить();
}
}
/*// Формируем дерево счетов-фактур по которым нужно отразить суммовые разницы
*/
//СчетаФактурыПолученные = ОбщегоНазначения.УдалитьПовторяющиесяЭлементыМассива(ИсходнаяТаблицаСуммовыхРазниц.ВыгрузитьКолонку("Документ"), Истина);
//РеестрСчетовФактур = ПолучитьДанныеПоКорректируемымСчетамФактурам_Реализация(СтруктураШапкиДокумента, СчетаФактурыПолученные, КорректировкаДокумента);
//СвернутаяТаблицаСФ = ИсходнаяТаблицаСуммовыхРазниц.Скопировать();
//СвернутаяТаблицаСФ.Свернуть("Документ", "СуммоваяРазница");
if(true/*РеестрСчетовФактур.Количество() <> 0*/)
{
/*//Отразить распределение в таблице суммовых разниц
*/
//РеестрСчетовФактур.Колонки.Добавить("СуммоваяРазница", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));
//РеестрСчетовФактур.Колонки.Добавить("СР_БезНДС", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));
//РеестрСчетовФактур.Колонки.Добавить("СР_НДС", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));
//РеестрСчетовФактур.ЗагрузитьКолонку(РеестрСчетовФактур.ВыгрузитьКолонку("Базис_СНДС"),"СуммоваяРазница");
//Распределение = Новый Структура("СуммоваяРазница", "СуммоваяРазница");
//Отбор = Новый Структура("СчетФактура", "Документ");
//РеестрСчетовФактур = ОбщегоНазначения.СформироватьКорректирующиеЗаписи(ИсходнаяТаблицаСуммовыхРазниц,РеестрСчетовФактур,Распределение,Отбор);
//СтрокиКУдалению = новый массив();
/*// Разделим суммовую разницу на сумму без НДС и сумму с НДС
*/
/*// Если суммовая разница невелика, велика вероятность что в реестре СФ присутствуют записи,
*/
/*// на которые суммовая разница не относится
*/
if(true/*СтрокиКУдалению.Количество()>0*/)
{
}
/*// В исходную таблицу требуется добавить колонку НДС_НУ с суммой НДС по суммовой разнице для целей налогового учета
*/
//ИсходнаяТаблицаСуммовыхРазниц.Колонки.Добавить("НДС_НУ", Новый ОписаниеТипов("Число", Новый КвалификаторыЧисла(15, 2)));
if(true/*РеестрСчетовФактур.Количество() <> 0*/)
{
//ИсходнаяТаблицаСуммовыхРазниц.ЗагрузитьКолонку(ИсходнаяТаблицаСуммовыхРазниц.ВыгрузитьКолонку("СуммоваяРазница"), "НДС_НУ");
//Распределение = Новый Структура("НДС_НУ", "СР_НДС");
//Отбор = Новый Структура("Документ, Контрагент", "СчетФактура", "Покупатель");
//ИсходнаяТаблицаСуммовыхРазниц = ОбщегоНазначения.СформироватьКорректирующиеЗаписи(РеестрСчетовФактур, ИсходнаяТаблицаСуммовыхРазниц,Распределение,Отбор);
}
//ИсходнаяТаблицаСуммовыхРазниц.ЗагрузитьКолонку(ИсходнаяТаблицаСуммовыхРазниц.ВыгрузитьКолонку("ДокументРасчетов"), "Документ");
}
return null;
}