AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Функционал
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.09.2014, 13:16   #1  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Всем привет!
Народ, кто занимался интеграцией NAV с фискальным регистратором (печать/регистрация чека/отмены, X-Z отчет)?
Если есть наработки, которые не жалко, буду очень признателен, если поделитесь.
Может быть просто направление, подскажите, где искать - очень не хочется мне во всем этом серьезно разбираться.
Старый 30.09.2014, 09:24   #2  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
А что за фискальники?
Старый 30.09.2014, 18:49   #3  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Цитата:
Сообщение от Alterant Посмотреть сообщение
А что за фискальники?
модель, марка? к стыду своему сам пока не знаю)
уточняю)
Старый 30.09.2014, 19:08   #4  
artkashin is offline
artkashin
Участник
MCBMSS
 
519 / 18 (2) ++
Регистрация: 06.12.2006
Atol FPrint-22K
Старый 01.10.2014, 11:30   #5  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
К сожалению, с этими дела не имел. У нас была интеграция со Штрихами, но не универсальная (через OPOS), а через их родной драйвер, поэтому вряд ли чем-то поможет.
Старый 09.04.2015, 20:31   #6  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
На ШТРИХе так

Х-отчет

IF ocxDriver.ECRAdvancedMode = 3 THEN //ФР ждет команду Продолжения Печати
ocxDriver.ContinuePrint
ELSE
ocxDriver.PrintReportWithoutCleaning;

SLEEP(3000)
ocxDriver.GetECRStatus();
ocxDriver.StringQuantity := 6;
ocxDriver.FeedDocument;
ocxDriver.CutCheck;

__________________

Z-отчет



IF ocxDriver.ECRAdvancedMode = 3 THEN //ФР ждет команду Продолжения Печати
ocxDriver.ContinuePrint
ELSE
ocxDriver.PrintReportWithCleaning;


ocxDriver.GetECRStatus();

//--------------
IF ocxDriver.ECRAdvancedMode >= 4 THEN BEGIN
dlg.OPEN(Text1053);
dlg.UPDATE(1, 'ФР печатает Z-отчет');
dlg.UPDATE(2, ocxDriver.ECRMode);
dlg.UPDATE(3, ocxDriver.ECRModeDescription);
dlg.UPDATE(4, ocxDriver.ECRAdvancedMode);
dlg.UPDATE(5, ocxDriver.ECRAdvancedModeDescription);

REPEAT
SLEEP(1000);
ocxDriver.GetECRStatus();
Phase:='Ожидание изменения режима ФР после Z-отчета';
IF NOT ExecutedSuccess THEN
EXIT(FALSE)
UNTIL ocxDriver.ECRAdvancedMode IN [0, 2, 3];
dlg.CLOSE;
END;

IF ((ocxDriver.ECRMode=12) AND // Печать отчета ЭКЛЗ
(ocxDriver.ECRAdvancedMode=0)) THEN BEGIN // Бумага есть

dlg.OPEN('Закрытие смены \'+
'Режим #1###################\'+
'#2#########################');

REPEAT
ocxDriver.GetECRStatus();
dlg.UPDATE(1, ocxDriver.ECRMode);
dlg.UPDATE(2, ocxDriver.ECRModeDescription);
SLEEP(1000);
UNTIL ocxDriver.ECRMode=4;
dlg.CLOSE;
END ;

SLEEP(1000);

ocxDriver.GetECRStatus();
//----------------
Phase:='Отрезка после Z-отчета';

ocxDriver.StringQuantity := 6;
ocxDriver.FeedDocument;
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:17.