23.12.2008 16:13
Mtirt
 
Тогда я бы вот в этой функции написала бы вместо "Товарный чек" - "Для склада", ну и назначила бы на кнопку функцию "Документ по чеку".


Код:
function print_receipt_open(__header, __print_data)
    local printer = ukm.get_printer(ukm.printer_type_master());
    if printer then
        local text = "";
        local width = printer:get_width();
        if __header.receipt.type == ukm.core.copy then
           text = text .. "*" .. ukm.center("К О П И Я   Ч Е К А",width-2," ") .. "*" .. "\n";
           text = text .. ukm.leftpad("*", width, "*") .. "\n";
        elseif __header.receipt.type == ukm.core.duplicate_ then
           text = text .. "*" .. ukm.center("Д У Б Л И К А Т   Ч Е К А",width-2," ") .. "*" .. "\n";
           text = text .. ukm.leftpad("*", width, "*") .. "\n";
        elseif __header.receipt.type == ukm.core.restore_ then
           text = text .. "*" .. ukm.center("Ч Е К   В О С С Т А Н О В Л Е Н",width-2," ") .. "*" .. "\n";        
           text = text .. ukm.leftpad("*", width, "*") .. "\n";
        elseif __header.receipt.type == ukm.core.goods_receipt then
           text = text .. "*" .. ukm.center("Т О В А Р Н Ы Й   Ч Е К",width-2," ") .. "*" .. "\n";        
           text = text .. ukm.leftpad("*", width, "*") .. "\n";
        end
        text = text .. ukm.adjustment(__header.login.name, ukm.ptime2str(__header.date, "%d/%m/%Y %H:%M"), width, " ") .. "\n";
        local recnumb = get_recnumb(__header);
        text = text .. ukm.adjustment("ЧЕК:" .. tostring(__header.pos) .. "." .. tostring(__header.shiftopen.number) .. "." .. tostring(__header.localnumber), recnumb .. " " .. "ТРН:" .. ukm.leftpad(tostring(__header.globalnumber),12,"0"), width, " ") .. "\n";   
        text = text .. print_client(__header, width);
        text = text .. ukm.leftpad("-", width, "-") .. "\n";

        __print_data:add(printer:command_node(text, (ukm.binary(ukm.printer.receipt) + ukm.binary(ukm.printer.journal)):get()), ukm.printer_type_master());
    end
end
23.12.2008 16:17
kamres
 
Дело в том что "товарный чек" тоже нужен, т.к. выдается постоянно покупателям.
23.12.2008 16:23
Mtirt
 
Стоп, а я подумала, а нафига оно тебе?
Бумажка отдавать на склад, чтобы товар выдали?
Так она же ничем не защищена.
Легко можно отдать покупателю документ, а потом - нажать на кнопку и получить такую же копию и отдать её брату/свату. А тот получит товар на складе.

Если уж печатать - то сразу после чека, без всяких нажатий на кнопки.
И при печати копии не печатать.
23.12.2008 16:31
kamres
 
Это все нужно руководству магазина, они же умные, можно и после чека печатать, но не все товары находятся в магазине, нужно именно на отдельную кнопку, а если после каждого чека печатать то много ленты удет в мусорное ведро.
23.12.2008 16:34
Mtirt
 
А так много товара со склада на сторону, но магазин не отвечает ????
23.12.2008 16:36
kamres
 
Нет там охрана, кладовщик, штампы, печати в общем своя система.
23.12.2008 16:48
Mtirt
 
Может УКМ4 по какому-то внутреннему признаку определить, когда надо печатать приложение к чеку, а когда - нет?
23.12.2008 17:00
Mtirt
 
А такой вариант?
Поставить на складе принтер и печатать на него документ?
По аналогии со счет-фактурой? Просто форму другую сделать?
Заодно кладовщики будут собирать товар сразу по получении бумажки.
Клиент показывает оригинал чека, расписывается на бумажке, распечатанной на складе и уходит счастливый.
23.12.2008 17:09
kamres
 
Нет не подходит нужен скрипт.
Часовой пояс GMT +3, время: 13:27.

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