Подскажите как правильно сформировать запрос, чтобы данные о видах оплаты не переносились на следующие строки при смешанной оплате, а попадали в нужные ячейки видов оплаты. Параметры ячеек в макете соответствует их наименованию в запросе.
Функция ПолучитьТаблицуСведений(Док)
Наличные="Наличные";
Серт="Подарочный сертификат";
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЧекККМТовары.Штрихкод КАК Артикул,
| ЧекККМТовары.Номенклатура КАК Номенклатура,
| ЧекККМТовары.КоличествоУпаковок КАК Количество,
| ЧекККМТовары.Цена,
| ЧекККМТовары.Сумма,
| ЧекККМТовары.ПроцентАвтоматическойСкидки,
| ЧекККМТовары.СуммаАвтоматическойСкидки,
| ЧекККМТовары.ПроцентРучнойСкидки,
| ЧекККМТовары.СуммаРучнойСкидки,
| &Наличные КАК Наличные,
| ЧекККМТовары.Ссылка.ПолученоНаличными КАК СуммаНаличные,
| ЧекККМТовары.Продавец КАК Продавец
|ИЗ
| Документ.ЧекККМ.Товары КАК ЧекККМТовары
|ГДЕ
| ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМТовары.Ссылка.ПолученоНаличными <> 0
| И НЕ ЧекККМТовары.Ссылка В
| (ВЫБРАТЬ
| ЧекККМВозврат.ЧекККМ
| ИЗ
| Документ.ЧекККМВозврат КАК ЧекККМВозврат
| ГДЕ
| ЧекККМВозврат.КассоваяСмена = &КассоваяСмена)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЧекККМТовары.Штрихкод КАК Артикул,
| ЧекККМТовары.Номенклатура КАК Номенклатура,
| ЧекККМТовары.КоличествоУпаковок КАК Количество,
| ЧекККМТовары.Цена,
| ЧекККМТовары.Сумма,
| ЧекККМТовары.ПроцентАвтоматическойСкидки,
| ЧекККМТовары.СуммаАвтоматическойСкидки,
| ЧекККМТовары.ПроцентРучнойСкидки,
| ЧекККМТовары.СуммаРучнойСкидки,
| ЧекККМОплатаПлатежнымиКартами.ЭквайринговыйТерминал КАК Терминал,
| ЧекККМОплатаПлатежнымиКартами.Сумма КАК СуммаТерминал,
| ЧекККМТовары.Продавец КАК Продавец
|ИЗ
| Документ.ЧекККМ.Товары КАК ЧекККМТовары
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.ОплатаПлатежнымиКартами КАК ЧекККМОплатаПлатежнымиКартами
| ПО ЧекККМТовары.Ссылка.Ссылка = ЧекККМОплатаПлатежнымиКартами.Ссылка.Ссылка
|ГДЕ
| ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМОплатаПлатежнымиКартами.Ссылка.КассоваяСмена = &КассоваяСмена
| И НЕ ЧекККМТовары.Ссылка В
| (ВЫБРАТЬ
| ЧекККМВозврат.ЧекККМ
| ИЗ
| Документ.ЧекККМВозврат КАК ЧекККМВозврат
| ГДЕ
| ЧекККМВозврат.КассоваяСмена = &КассоваяСмена)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| ЧекККМТовары.Штрихкод КАК Артикул,
| ЧекККМТовары.Номенклатура КАК Номенклатура,
| ЧекККМТовары.КоличествоУпаковок КАК Количество,
| ЧекККМТовары.Цена,
| ЧекККМТовары.Сумма,
| ЧекККМТовары.ПроцентАвтоматическойСкидки,
| ЧекККМТовары.СуммаАвтоматическойСкидки,
| ЧекККМТовары.ПроцентРучнойСкидки,
| ЧекККМТовары.СуммаРучнойСкидки,
| &Серт КАК Сертификат,
| ЧекККМПодарочныеСертификаты.Сумма КАК СуммаСертификат,
| ЧекККМТовары.Продавец КАК Продавец
|ИЗ
| Документ.ЧекККМ.Товары КАК ЧекККМТовары
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.ПодарочныеСертификаты КАК ЧекККМПодарочныеСертификаты
| ПО ЧекККМТовары.Ссылка.Ссылка = ЧекККМПодарочныеСертификаты.Ссылка.Ссылка
|ГДЕ
| ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена
| И ЧекККМПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
| И НЕ ЧекККМТовары.Ссылка В
| (ВЫБРАТЬ
| ЧекККМВозврат.ЧекККМ
| ИЗ
| Документ.ЧекККМВозврат КАК ЧекККМВозврат
| ГДЕ
| ЧекККМВозврат.КассоваяСмена = &КассоваяСмена)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РеализацияПодарочныеСертификаты.ПодарочныйСертификат,
| &Серт,
| 1,
| РеализацияПодарочныеСертификаты.Сумма,
| РеализацияПодарочныеСертификаты.Сумма,
| 0,
| 0,
| 0,
| 0,
| &Наличные КАК Наличные,
| РеализацияПодарочныеСертификаты.Ссылка.ПолученоНаличными КАК СуммаНаличные,
| РеализацияПодарочныеСертификаты.Ссылка.Кассир
|ИЗ
| Документ.РеализацияПодарочныхСертификатов.ПодарочныеСертификаты КАК РеализацияПодарочныеСертификаты
|ГДЕ
| РеализацияПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
| И РеализацияПодарочныеСертификаты.Ссылка.ПолученоНаличными <> 0
| И НЕ РеализацияПодарочныеСертификаты.Ссылка В
| (ВЫБРАТЬ
| ВозвратПодарочныхСертификатов.РеализацияПодарочныхСертификатов
| ИЗ
| Документ.ВозвратПодарочныхСертификатов КАК ВозвратПодарочныхСертификатов
| ГДЕ
| ВозвратПодарочныхСертификатов.КассоваяСмена = &КассоваяСмена)
|
|ОБЪЕДИНИТЬ ВСЕ
|
|ВЫБРАТЬ
| РеализацияПодарочныеСертификаты.ПодарочныйСертификат,
| &Серт,
| 1,
| РеализацияПодарочныеСертификаты.Сумма,
| РеализацияПодарочныеСертификаты.Сумма,
| 0,
| 0,
| 0,
| 0,
| РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами.ЭквайринговыйТерминал КАК Терминал,
| РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами.Сумма КАК СуммаТерминал,
| РеализацияПодарочныеСертификаты.Ссылка.Кассир
|ИЗ
| Документ.РеализацияПодарочныхСертификатов.ПодарочныеСертификаты КАК РеализацияПодарочныеСертификаты
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияПодарочныхСертификатов.ОплатаПлатежнымиКартами КАК РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами
| ПО РеализацияПодарочныеСертификаты.Ссылка.Ссылка = РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами.Ссылка.Ссылка
|ГДЕ
| РеализацияПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
| И НЕ РеализацияПодарочныеСертификаты.Ссылка В
| (ВЫБРАТЬ
| ВозвратПодарочныхСертификатов.РеализацияПодарочныхСертификатов
| ИЗ
| Документ.ВозвратПодарочныхСертификатов КАК ВозвратПодарочныхСертификатов
| ГДЕ
| ВозвратПодарочныхСертификатов.КассоваяСмена = &КассоваяСмена)";
Запрос.УстановитьПараметр("КассоваяСмена", Док.КассоваяСмена.Ссылка);
Запрос.УстановитьПараметр("Наличные", Наличные);
Запрос.УстановитьПараметр("Серт", Серт);
РезультатЗапроса = Запрос.Выполнить().Выгрузить();
Возврат РезультатЗапроса;
КонецФункции
ПоказатьПрикрепленные файлы:
ВПФ_ОтчетОрозничныхПродажах_УТ11.epf
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(6) т.е. мне в каждом запросе нужно вписывать
а не только в первом?
ЧекККМТовары.Штрихкод КАК Артикул,
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.КоличествоУпаковок КАК Количество,
ЧекККМТовары.Цена,
ЧекККМТовары.Сумма,
ЧекККМТовары.ПроцентАвтоматическойСкидки,
ЧекККМТовары.СуммаАвтоматическойСкидки,
ЧекККМТовары.ПроцентРучнойСкидки,
ЧекККМТовары.СуммаРучнойСкидки,
Показатьа не только в первом?
(19) А что же здесь не понятного по тексту запроса? Элементарный запрос, который должен выводить в таблицу данные из чеков ККМ в заданные ячейки. Ну да ладно, сделал немного по другому, пришлось поставить условие в первом подзапросе, который выводит товары с оплатой наличными. Проблема была в том, что если оплата была не наличкой, а другими видами оплаты, то все равно в поле "Наличные" прописывался ноль. А так как поле не пустое, поэтому и объединение не работало. Только проблема в том, что с таким условием запрос будет не правильно работать со смешанной оплатой. Да и в шаблоне таблицы пришлось убрать три строки в одной и сделать по шаблону три идущих подряд реквизита в одной ячейке, так как все равно данные попадали всегда только в первые ячейки. Осталось только задать условие, чтобы запрос не срабатывал на чеки по которым были возвраты.
ВЫБРАТЬ
ЧекККМТовары.Штрихкод КАК Артикул,
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.КоличествоУпаковок КАК Количество,
ЧекККМТовары.Цена,
ЧекККМТовары.Сумма,
ЧекККМТовары.ПроцентАвтоматическойСкидки,
ЧекККМТовары.СуммаАвтоматическойСкидки,
ЧекККМТовары.ПроцентРучнойСкидки,
ЧекККМТовары.СуммаРучнойСкидки,
&Наличные КАК Наличные,
ЧекККМТовары.Ссылка.ПолученоНаличными КАК СуммаНаличные,
ЧекККМТовары.Продавец КАК Продавец
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары
ГДЕ
ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена
И ЧекККМТовары.Ссылка.ПолученоНаличными <> 0
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЧекККМТовары.Штрихкод КАК Артикул,
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.КоличествоУпаковок КАК Количество,
ЧекККМТовары.Цена,
ЧекККМТовары.Сумма,
ЧекККМТовары.ПроцентАвтоматическойСкидки,
ЧекККМТовары.СуммаАвтоматическойСкидки,
ЧекККМТовары.ПроцентРучнойСкидки,
ЧекККМТовары.СуммаРучнойСкидки,
ЧекККМОплатаПлатежнымиКартами.ЭквайринговыйТерминал КАК Терминал,
ЧекККМОплатаПлатежнымиКартами.Сумма КАК СуммаТерминал,
ЧекККМТовары.Продавец КАК Продавец
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.ОплатаПлатежнымиКартами КАК ЧекККМОплатаПлатежнымиКартами
ПО ЧекККМТовары.Ссылка.Ссылка = ЧекККМОплатаПлатежнымиКартами.Ссылка.Ссылка
ГДЕ
ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена
И ЧекККМОплатаПлатежнымиКартами.Ссылка.КассоваяСмена = &КассоваяСмена
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ЧекККМТовары.Штрихкод КАК Артикул,
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.КоличествоУпаковок КАК Количество,
ЧекККМТовары.Цена,
ЧекККМТовары.Сумма,
ЧекККМТовары.ПроцентАвтоматическойСкидки,
ЧекККМТовары.СуммаАвтоматическойСкидки,
ЧекККМТовары.ПроцентРучнойСкидки,
ЧекККМТовары.СуммаРучнойСкидки,
&Серт КАК Сертификат,
ЧекККМПодарочныеСертификаты.Сумма КАК СуммаСертификат,
ЧекККМТовары.Продавец КАК Продавец
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ЧекККМ.ПодарочныеСертификаты КАК ЧекККМПодарочныеСертификаты
ПО ЧекККМТовары.Ссылка.Ссылка = ЧекККМПодарочныеСертификаты.Ссылка.Ссылка
ГДЕ
ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена
И ЧекККМПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РеализацияПодарочныеСертификаты.ПодарочныйСертификат,
&Серт,
1,
РеализацияПодарочныеСертификаты.Сумма,
РеализацияПодарочныеСертификаты.Сумма,
0,
0,
0,
0,
&Наличные КАК Наличные,
РеализацияПодарочныеСертификаты.Ссылка.ПолученоНаличными КАК СуммаНаличные,
РеализацияПодарочныеСертификаты.Ссылка.Кассир
ИЗ
Документ.РеализацияПодарочныхСертификатов.ПодарочныеСертификаты КАК РеализацияПодарочныеСертификаты
ГДЕ
РеализацияПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
И РеализацияПодарочныеСертификаты.Ссылка.ПолученоНаличными <> 0
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
РеализацияПодарочныеСертификаты.ПодарочныйСертификат,
&Серт,
1,
РеализацияПодарочныеСертификаты.Сумма,
РеализацияПодарочныеСертификаты.Сумма,
0,
0,
0,
0,
РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами.ЭквайринговыйТерминал КАК Терминал,
РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами.Сумма КАК СуммаТерминал,
РеализацияПодарочныеСертификаты.Ссылка.Кассир
ИЗ
Документ.РеализацияПодарочныхСертификатов.ПодарочныеСертификаты КАК РеализацияПодарочныеСертификаты
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.РеализацияПодарочныхСертификатов.ОплатаПлатежнымиКартами КАК РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами
ПО РеализацияПодарочныеСертификаты.Ссылка.Ссылка = РеализацияПодарочныеСертификатыОплатаПлатежнымиКартами.Ссылка.Ссылка
ГДЕ
РеализацияПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
Показать
(10) А вот как рекомендовали в каждом подзапросе номенклатура и другие поля из первого подзапроса.
ВЫБРАТЬ
ЧекККМТовары.Штрихкод КАК Артикул,
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.КоличествоУпаковок КАК Количество,
ЧекККМТовары.Цена,
ЧекККМТовары.Сумма,
ЧекККМТовары.ПроцентАвтоматическойСкидки,
ЧекККМТовары.СуммаАвтоматическойСкидки,
ЧекККМТовары.ПроцентРучнойСкидки,
ЧекККМТовары.СуммаРучнойСкидки,
0,
ЧекККМТовары.Ссылка.ПолученоНаличными КАК Наличные,
ЧекККМТовары.Продавец КАК Продавец
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары
ГДЕ
ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ЧекККМТовары.Штрихкод КАК Артикул,
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.КоличествоУпаковок КАК Количество,
ЧекККМТовары.Цена,
ЧекККМТовары.Сумма,
ЧекККМТовары.ПроцентАвтоматическойСкидки,
ЧекККМТовары.СуммаАвтоматическойСкидки,
ЧекККМТовары.ПроцентРучнойСкидки,
ЧекККМТовары.СуммаРучнойСкидки,
ЧекККМОплатаПлатежнымиКартами.ЭквайринговыйТерминал КАК Терминал,
ЧекККМОплатаПлатежнымиКартами.Сумма КАК СуммаТерминал,
ЧекККМТовары.Продавец КАК Продавец
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары,
Документ.ЧекККМ.ОплатаПлатежнымиКартами КАК ЧекККМОплатаПлатежнымиКартами
ГДЕ
ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена И
ЧекККМОплатаПлатежнымиКартами.Ссылка.КассоваяСмена = &КассоваяСмена
ОБЪЕДИНИТЬ
ВЫБРАТЬ
ЧекККМТовары.Штрихкод КАК Артикул,
ЧекККМТовары.Номенклатура КАК Номенклатура,
ЧекККМТовары.КоличествоУпаковок КАК Количество,
ЧекККМТовары.Цена,
ЧекККМТовары.Сумма,
ЧекККМТовары.ПроцентАвтоматическойСкидки,
ЧекККМТовары.СуммаАвтоматическойСкидки,
ЧекККМТовары.ПроцентРучнойСкидки,
ЧекККМТовары.СуммаРучнойСкидки,
0,
ЧекККМПодарочныеСертификаты.Сумма КАК СуммаСертификат,
ЧекККМТовары.Продавец КАК Продавец
ИЗ
Документ.ЧекККМ.Товары КАК ЧекККМТовары,
Документ.ЧекККМ.ПодарочныеСертификаты КАК ЧекККМПодарочныеСертификаты
ГДЕ
ЧекККМТовары.Ссылка.КассоваяСмена = &КассоваяСмена И
ЧекККМПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
ОБЪЕДИНИТЬ
ВЫБРАТЬ
РеализацияПодарочныеСертификаты.ПодарочныйСертификат КАК Артикул,
&Серт КАК Номенклатура,
1,
РеализацияПодарочныеСертификаты.Сумма КАК Цена,
РеализацияПодарочныеСертификаты.Ссылка.СуммаДокумента КАК Сумма,
0,
0,
0,
0,
0,
РеализацияПодарочныеСертификаты.Ссылка.ПолученоНаличными КАК Наличные,
РеализацияПодарочныеСертификаты.Ссылка.Кассир КАК Продавец
ИЗ
Документ.РеализацияПодарочныхСертификатов.ПодарочныеСертификаты КАК РеализацияПодарочныеСертификаты
ГДЕ
РеализацияПодарочныеСертификаты.Ссылка.КассоваяСмена = &КассоваяСмена
ПоказатьПрикрепленные файлы:
(14) мне кажется Вы не понимает, что пытаетесь сделать. То что хотите точно не получится из имеющихся данных.
Документ.ЧекККМ.Товары - вполне извлекается номенклатура.
Документ.ЧекККМ.ОплатаПлатежнымиКартами - есть ли привязка к конкретной номенклатуре? Сомневаюсь.
Документ.ЧекККМ.ПодарочныеСертификаты - есть ли привязка к конкретной номенклатуре? Сомневаюсь.
Для нужного результата нужна прямая связь с номенклатурой во всех вышеперечисленных таблицах. Ее (связи) нет. Желаемый отчет не получится.
Документ.ЧекККМ.Товары - вполне извлекается номенклатура.
Документ.ЧекККМ.ОплатаПлатежнымиКартами - есть ли привязка к конкретной номенклатуре? Сомневаюсь.
Документ.ЧекККМ.ПодарочныеСертификаты - есть ли привязка к конкретной номенклатуре? Сомневаюсь.
Для нужного результата нужна прямая связь с номенклатурой во всех вышеперечисленных таблицах. Ее (связи) нет. Желаемый отчет не получится.
Как решить вопрос со смешанной оплатой, когда товар оплачен Наличными+Плат.картой. Запрос выводит две одинаковые строки с одним и тем же товаром, но с разными видами оплаты. Объединить не получится так, как строки различаются по виду оплаты. Опять пришел к первоначальному варианту шаблона, но как заставить данные попадать в следующие две ячейки из трех?
Внешний отчет прикрепил к топику темы, возможно кто-то поможет за вознаграждение.
Внешний отчет прикрепил к топику темы, возможно кто-то поможет за вознаграждение.
(22) так при смешанном типе оплаты что должно быть: смешанный тип и сумма общая или 2 строки с каждым видом оплаты?
В вашем случае как уже написали нужно делать итоги и выводить их. Получится вложенная ячейка с 2 строками если развернуть.
У вас условий куча, а чего нужно не понятно!
В вашем случае как уже написали нужно делать итоги и выводить их. Получится вложенная ячейка с 2 строками если развернуть.
У вас условий куча, а чего нужно не понятно!
Есть Чек в нем некая Номенклатура. Номенклатура привязана к чеку. Данные нужно вытащить из чека, что я и делаю в запросе. Чек может быть оплачен тремя видами оплаты: Наличными, Безналичными(Платежная карта, Кредит и т.д.) и Подарочным сертификатом как отдельно так и одновременно тремя видами оплаты. Соответственно я выбираю из чека сумму полученных наличных ЧекККМТовары.Ссылка.ПолученоНаличными, наименование эквайринга ЧекККМОплатаПлатежнымиКартами.ЭквайринговыйТерминал и сумму по эквайрингу ЧекККМОплатаПлатежнымиКартами.Сумма и сумму оплаты подарочным сертификатом ЧекККМПодарочныеСертификаты.Сумма. Оплата может быть смешанной, т.е. присутствовать все три вида оплаты чека.
Требуется вставить эти данные в таблицу с привязкой к номенклатуре из чека. См. макет таблицы. В столбце "Вид оплаты", который разбит на три строки это соответственно Наличные, Наименование эквайринга и Подарочный сертификат и в столбце "Получено" соответственно суммы Наличные, Безналичные и сумма подарочного сертификата.
Конечно, если несколько товаров в одном чеке, то будут одинаковые суммы в разных товарах, это допустимо. В идеале, конечно лучше если номенклатура будет сгруппирована из чека и виды оплаты будут так же общие для всех товаров из чека. Но это еще сложнее реализовать. Тут хотя бы понять, как вставить эти данные во вторую "Безнал" и третью "Подарочный сертификат" ячейки. Программа в упор их не видит и всё вставляет только в первые ячейки "Наличные". Если есть смешанная оплата получается строки дублируются.
Для меня сформировать такой запрос слишком сложная задача, я только начинающий, поэтому и попросил помощи здешних гуру.
Требуется вставить эти данные в таблицу с привязкой к номенклатуре из чека. См. макет таблицы. В столбце "Вид оплаты", который разбит на три строки это соответственно Наличные, Наименование эквайринга и Подарочный сертификат и в столбце "Получено" соответственно суммы Наличные, Безналичные и сумма подарочного сертификата.
Конечно, если несколько товаров в одном чеке, то будут одинаковые суммы в разных товарах, это допустимо. В идеале, конечно лучше если номенклатура будет сгруппирована из чека и виды оплаты будут так же общие для всех товаров из чека. Но это еще сложнее реализовать. Тут хотя бы понять, как вставить эти данные во вторую "Безнал" и третью "Подарочный сертификат" ячейки. Программа в упор их не видит и всё вставляет только в первые ячейки "Наличные". Если есть смешанная оплата получается строки дублируются.
Для меня сформировать такой запрос слишком сложная задача, я только начинающий, поэтому и попросил помощи здешних гуру.
Прикрепленные файлы:
(26) попробую объяснить с точки зрения программы.
Есть чеки за смену. По разным чекам могут быть проданы несколько товаров. В разных чеках могут быть проданы одинаковые товары.
Пример:
1 чек: Номенклатура1, Номенклатура2, Номенклатура3. На сумму: Наличные 1000, Сертификат 1000, Картой 2000.
2 Чек: Номенклатура2, Номенклатура4. На сумму: Наличные 3000.
3 Чек: Номенклатура1, Номенклатура4 На сумму: Наличные 2000, Картой 1000.
Вот теперь по этим данным попробуйте вручную заполнить желаемую таблицу в экселе.
Получилось?
Есть чеки за смену. По разным чекам могут быть проданы несколько товаров. В разных чеках могут быть проданы одинаковые товары.
Пример:
1 чек: Номенклатура1, Номенклатура2, Номенклатура3. На сумму: Наличные 1000, Сертификат 1000, Картой 2000.
2 Чек: Номенклатура2, Номенклатура4. На сумму: Наличные 3000.
3 Чек: Номенклатура1, Номенклатура4 На сумму: Наличные 2000, Картой 1000.
Вот теперь по этим данным попробуйте вручную заполнить желаемую таблицу в экселе.
Получилось?
(28) Всё верно. Одинаковые товары из разных чеков объединять не нужно. Это отчет о розничных продажах, только расширенный, более подробный чем типовой. Данные просто берутся из чеков ККМ и вставляются в таблицу по порядку и всё. Вот изобразил в экселе.
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот