1C. Внешний обработчик. Агрегация чеков с разбитием нал/безнал по налоговым группам.

https://www.fl.ru/projects/5399314/1c-vneshniy-obrabotchik-agregatsiya-chekov-s-razbitiem-nal-beznal-po-nalogovyim-gruppam.html

1С Предприятие 8.3 типовая конфигурация. Идут продажи услуг с НДС 5% и Без НДС (ввиду применения льгот). Нужен внешний обработчик, который за день или период вычитывает все чеки и выведет суммы по 2м группам: НДС 5% и Без НДС и внутри групп разбивка нал/безнал. Будет дана ссылка на выгрузку базы.

что-то подобное, видимо: ДатаНачала = ЭлементыФормы.ДатаНачала; ДатаОкончания = ЭлементыФормы.ДатаОкончания;

// Формирование запроса для выборки сумм по налоговым группам и типу оплаты Запрос = Новый Запрос; Запрос.Текст =    "ВЫБРАТЬ " +    "   Продажи.НалоговаяГруппа КАК НалоговаяГруппа, " +   "   Продажи.ТипОплаты КАК ТипОплаты, " +   "   СУММА(Продажи.Сумма) КАК Сумма " +   "ИЗ " +   "   Документ.Продажа КАК Продажи " +   "ГДЕ " +   "   Продажи.ДатаДокумента МЕЖДУ &ДатаНачала И &ДатаОкончания " +   "СГРУППИРОВАТЬ ПО " +   "   Продажи.НалоговаяГруппа, " +   "   Продажи.ТипОплаты";

Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала); Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);

РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать();

// Создаем таблицу значений для вывода отчета ТаблицаОтчета = Новый ТаблицаЗначений; ТаблицаОтчета.Колонки.Добавить("НалоговаяГруппа"); ТаблицаОтчета.Колонки.Добавить("ТипОплаты"); ТаблицаОтчета.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число", Новый ЧисловойФормат(15,2)));

Пока Выборка.Следующий() Цикл   НоваяСтрока = ТаблицаОтчета.Добавить();   НоваяСтрока.НалоговаяГруппа = Выборка.НалоговаяГруппа;   НоваяСтрока.ТипОплаты = Выборка.ТипОплаты;   НоваяСтрока.Сумма = Выборка.Сумма; КонецЦикла;

// Передаем результаты на клиентскую часть ЭлементыФормы.ТаблицаРезультата.Значение = ТаблицаОтчета; ОбщегоНазначения.ПоказатьСтрокуСостояния("Отчёт сформирован.");