1C. Внешний обработчик. Агрегация чеков с разбитием нал/безнал по налоговым группам.
1С Предприятие 8.3 типовая конфигурация. Идут продажи услуг с НДС 5% и Без НДС (ввиду применения льгот). Нужен внешний обработчик, который за день или период вычитывает все чеки и выведет суммы по 2м группам: НДС 5% и Без НДС и внутри групп разбивка нал/безнал. Будет дана ссылка на выгрузку базы.
что-то подобное, видимо: ДатаНачала = ЭлементыФормы.ДатаНачала; ДатаОкончания = ЭлементыФормы.ДатаОкончания;
// Формирование запроса для выборки сумм по налоговым группам и типу оплаты Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ " + " Продажи.НалоговаяГруппа КАК НалоговаяГруппа, " + " Продажи.ТипОплаты КАК ТипОплаты, " + " СУММА(Продажи.Сумма) КАК Сумма " + "ИЗ " + " Документ.Продажа КАК Продажи " + "ГДЕ " + " Продажи.ДатаДокумента МЕЖДУ &ДатаНачала И &ДатаОкончания " + "СГРУППИРОВАТЬ ПО " + " Продажи.НалоговаяГруппа, " + " Продажи.ТипОплаты";
Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала); Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
РезультатЗапроса = Запрос.Выполнить(); Выборка = РезультатЗапроса.Выбрать();
// Создаем таблицу значений для вывода отчета ТаблицаОтчета = Новый ТаблицаЗначений; ТаблицаОтчета.Колонки.Добавить("НалоговаяГруппа"); ТаблицаОтчета.Колонки.Добавить("ТипОплаты"); ТаблицаОтчета.Колонки.Добавить("Сумма", Новый ОписаниеТипов("Число", Новый ЧисловойФормат(15,2)));
Пока Выборка.Следующий() Цикл НоваяСтрока = ТаблицаОтчета.Добавить(); НоваяСтрока.НалоговаяГруппа = Выборка.НалоговаяГруппа; НоваяСтрока.ТипОплаты = Выборка.ТипОплаты; НоваяСтрока.Сумма = Выборка.Сумма; КонецЦикла;
// Передаем результаты на клиентскую часть ЭлементыФормы.ТаблицаРезультата.Значение = ТаблицаОтчета; ОбщегоНазначения.ПоказатьСтрокуСостояния("Отчёт сформирован.");