09.02.2018 19:15
manhant
 
Добрый день.​
Просьба помочь в разрешении ситуации. Сеть из строительных магазинов и складов. На кассе покупателей отпускают с основным чеком и с талонами по отделам, в каждом талоне указаны товары относящиеся к отделу(именно по ним выдают товар и талон остается у продавцов). В Супермаге создали отделы и в каждый отдел добавили необходимый список товаров, после этого выгрузили в УКМ.
Что необходимо получить на кассе:
1. Фискальный чек со всеми товарами
2. Печать талонов:
2.1 Служебный чек со всеми товарами сгруппированными по отделам, между отделами необходимо как-то разделить информацию, например, пунктирной линией, чтобы кассир мог самостоятельно их разделить.
Или
2.2 Печать служебных чеков по каждому отделу отдельно.

P.S. Необходимо печатать фискальный чека и доп.талоны, чтобы раздать их по отделам для комплектации и выдачи товара.
10.02.2018 05:45
whitewizard
 
Магазин - параметры - тип печати чека "после расчёта с группировкой по отделам"?
12.02.2018 09:55
Aligator
 
Цитата:
whitewizard Магазин - параметры - тип печати чека "после расчёта с группировкой по отделам"?
В таком варианте получим много фискальных чеков (признак фискальности можно выставить только на отделах), которые покупатель отдаст обратно в отделы магазина (при получении оплаченного товара и обходу каждого их отделов в магазине распечатанные по отделам чеки забираются и остаются у продавца-консультанта), а итоговый чек, который остаётся у покупателя (в него печатаются итоговые суммы и все товары) будет "служебный чек", что неверно. Других вариантов работы с отделами в УКМ нет.

Под итожим, получается, по отделам распечатываются сгруппированные фискальные чеки, а у клиента остаётся нефискальный чек, необходимо всё наоборот.

Так как необходимо, можно реализовать, надо воспользоваться следующим функционалом в УКМ4 – в параметрах магазина можно указать документ, который будет печататься после чека (см. картинку)
Нужен некий отчет по содержанию чека, в котором товары сгруппированы по отделам, с названиями отделов, линией разреза, в идеале ещё и подать команду на обрезку после печати информации о каждом отделе.
Отчет необходимо написать в Lua, но вполне вероятна будет проблема – к моменту печати отчета чек уже закрылся, можно ли из Lua «дотянуться» до содержания этого чека – этого непонятно. Нужна помощь программистов, поэтому и создали тему.
Миниатюры
Нажмите на изображение для увеличения
Название: unnamed.jpg
Просмотров: 59
Размер:	8.1 Кб
ID:	9203  
12.02.2018 18:47
vdm
 
Тут было про печать в документе после чека: Lua. Вывод произвольного текста.
Про доступ к чеку: это работает в купонах
local core = ukm.get_core(m_handle);
Но похоже не работает в документе после чека (у меня УКМ падает с ошибкой 139).
13.02.2018 02:39
whitewizard
 
В таком раскладе никто не мешает допилить receipt.lua и допечатывать в рамках чека.
Но вот совсем не уверен, что отрезать по отделам будет.
13.02.2018 09:51
Aligator
 
Цитата:
whitewizard В таком раскладе никто не мешает допилить receipt.lua и допечатывать в рамках чека.
Но вот совсем не уверен, что отрезать по отделам будет.
Обрезка мало волнует в такой ситуации, главное после фискального чека получить такой вот типа отчёт по отделам на базе закрытого чека.
Сможете помочь в данном вопросе?
13.02.2018 10:19
vdm
 
Документ после чека таки лучше наличием отрезки.
И оно все же работает, что-то у меня вчера глючило.
Штатный скрипт - slip_internal_account.lua
там для примера можно выставить
Код:
 local print_receipt_copy = true;
и закомментировать
Код:
 --	if not has_account_payments then
--		return "";
--	end
Печатается копия чека.

Дорабатывать конечно нужно. Я в ближайшее время не возьмусь. "Время - деньги" :)
13.02.2018 13:17
Aligator
 
Копия чека выходит, но в ней естественно нет разбивки по отделам, в описании по LUA есть информация как из строк спецификации найти привязку к отделу, а вот как её добавить в этот скрипт непонятно ((

Код:
Класс item_data – класс данных о товарной позиции 
price – цена товара, currency 
receipt – ссылка на receipt 
stock – ссылка на отдел 
item – артикул, string 
name –название, string 
remain – остаток товаров на складе, boost::optional<quantity_t> 
var – штрих код, string 
varquantity – количество по штрих коду, quantity_t 
quantity – количество, quantity_t

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.