• Ласкаво просимо на Спільнота для обміну досвідом між користувачами програм УкрБланк, УкрСклад, УкрЗарплата.
 

переменная для чека

Автор shkval, Травень 06, 2013, 15:36:20

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

shkval

Столкнулся с проблемой, при печати чека не работает переменная <АктФирма.Склад>, точнее она работает только из архива. Может есть какая-нибудь другая переменная или как сделать, чтобы при переменной <DataRep."SKLAD_ID"> на печать выводилась не цифра, а название (что-то вроде "если=1, то писать ..., если=2, то писать...)? Очень надо! Заранее спасибо!

vov4ik402

Попробуй в документе добавить еже одну колонку с "[Товар.Склад]" У меня так работает очень удобно!

shkval

Спасибо за совет, но не подходит, у меня 2 магазина и названия складов это их адреса. Соединение через RDP, поэтому каждый пользователь заходит в одну и туже программу, соответственно разные шаблоны не очень подходят - нужна рабочая переменная.

TheOK

#3
Если вы о совете vov4ik402, он не советует вам использовать разные шаблоны. А предлагает использовать переменную [Товар.Склад] . Она, к сожалению не работает корректно при печати чека (проверено в версиях 5.55 и 5.60), хотя совет правильный (разработчики советуют использовать именно "переменные", а не поля БД) , пишите разработчикам (надеюсь, знаете куда), думаю, им полезно будет знать, где какие переменные "ругаются".
Т.к. (а вернее, "если", т.к. не тестировал) переменная <DataRep."SKLAD_ID"> работает корректно, то можно использовать конструкцию:

[IIF(<DataRep."SKLAD_ID">==1,"Название склада","")]

Т.к. у вас несколько складов, проще всего размножить данную команду с некоторыми изменениями (а не создавая сложных конструкций). Например:
[IIF(<DataRep."SKLAD_ID">==1,"Название склада1","")][IIF(<DataRep."SKLAD_ID">==2,"Название склада2","")]


При этом между [...] [...] не ставьте никаких символов (переноса на новую строку или пробела).
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]

shkval

Спасибо большое, TheOK, очень помогли.

shkval

Может кот подскажет какая переменная соответствует седующему полю БД <DataRep."PAY_TYPE">?

TheOK

Тип оплаты: наличными (кассовый ордер) или безналичным расчетом (платежное поручение). Если 0 - наличные, если 1 - безналичный.
Если не ошибаюсь, значение из данного поля БД работает только из архива.
Работа в УкрСклад(особенности и советы): [url="//www.softbalance.com.ua/forum/index.php/topic,2362.0.html"]www.softbalance.com.ua/forum/index.php/topic,2362.0.html[/url]
Некоторые мои отчеты можно найти здесь: [url="http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html"]http://www.softbalance.com.ua/forum/index.php/topic,2307.0.html[/url]