Clarion и терминал карт СБЕРА
Добавлено: 31 Март 2022, 15:27
Мы тоже печатаем, но что то я не помню что бы в продуктовых мне давали два чека (чек и слип) при оплате картой. Может память подводит?
Место общения программистов, форум разработчиков БД на Clarion
https://forum.clarionlife.net/
Мы тоже печатаем, но что то я не помню что бы в продуктовых мне давали два чека (чек и слип) при оплате картой. Может память подводит?
Код: Выделить всё
printAtolBank_r routine !печать на атол 10 (слип платежного терминала)
DATA
lor:dl long
lor:i long
lor:p1 long
lor:p2 long
lor:kCut byte !счетчик для отрезов
CODE
if GloM:PinPadSlip=''
MessageError('Пустое значение строки со слипом банка!')
exit
.
if GloM:FirmaActive=0
MessageError('Кассовый аппарат недоступен!')
exit
.
FsKKMAtolL &= (GloM:DevKKMAtol)
FsKKMAtolL.FlagCutNo=Fir:DevFiscRegCutNo
lor:dl=len(clip(GloM:PinPadSlip))
lor:p1=1
lor:p2=1
lor:kCut=0
loop lor:i=1 to lor:dl
if GloM:PinPadSlip [lor:i] = chr(13)
lor:p2=lor:i
FsKKMAtolL.AddStringForPrint(sub(GloM:PinPadSlip,lor:p1,lor:p2-lor:p1),0,0,0)
lor:p1=lor:i+2
elsif GloM:PinPadSlip [lor:i] = '~' !отрез
if GloM:PinPadSlip [lor:i+1] = 'S'
lor:p1=lor:i+2
lor:kCut+=1
if lor:kCut=1
!добавляем строки перед отрезом
loop 6 times
FsKKMAtolL.AddStringForPrint('',0,0,0)
.
FsKKMAtolL.AddStringForPrint('cut=',0,0,0)
.
.
elsif GloM:PinPadSlip [lor:i] = chr(01)
lor:p1=lor:i+1
lor:kCut+=1
if lor:kCut=1
!добавляем строки перед отрезом
loop 6 times
FsKKMAtolL.AddStringForPrint('',0,0,0)
.
FsKKMAtolL.AddStringForPrint('cut=',0,0,0)
.
.
.
FsKKMAtolL.PrintNoFiscal !печать нефискального документа
if FsKKMAtolL.ErrorCode<>0
StatAdd(2)
.
loc:ok=1
Либо настроено, что одна копия (для экономии бумаги), либо просто не отрывали, между копиями частичный отрез обычно. Покупатели их обычно не просят, им и так смс прилетает.
Это хорошо, когда в алкомаркете клиентура известна и заведена в БД с контактными реквизитами.
BIGDATA ! А вообще, что бог послал по акции - тому и рады. Не до устриц и пармезана ...
У СБЕРа в слипе всегда два экземпляра, они разделяются строкой заполненными "тире" ----------...., и, чтобы отрезать приходится анализировать каждую строчку и искать эту строку-тире, потом вторая часть слипа
Нет. В настройке драйвера UPOS выставляется кол-во слип-чеков и их ширина в символах.
Хотелось бы ссылку (что бы одного человечка носом ткнуть) на конкретный закон в котором про печать слипов (не чеков) написано.Игорь Столяров писал(а): ↑31 Март 2022, 15:36 это как бы федеральный закон о правилах розничной торговли с использованием ККТ.