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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.04.2007, 15:55   #1  
UGT is offline
UGT
Участник
 
45 / 10 (1) +
Регистрация: 08.06.2005
Доброе время суток!
Подключили к Navision фискальный регистратор Феликс-02К с помощью OCX. При локальной работе чеки печатаются быстро, но при работе в терминальном режиме (Citrix) чек печатается долго - до 30 секунд.
Где искать грабли? Может кто-нибудь сталкивался с подобной проблемой?
Старый 18.04.2007, 19:07   #2  
Голышев Михаил is offline
Голышев Михаил
Участник
 
106 / 10 (1) +
Регистрация: 03.07.2006
Скорее всего узкое горло в передаче изображения на принтер (если оно в очень высоком качестве и достигает нескольких мегабайт).

Проверить легко - попробуйте на локальном компьютере зайти в нав через цитрикс и распечатать чек.
Старый 19.04.2007, 15:52   #3  
Alterant is offline
Alterant
Участник
 
378 / 10 (1) +
Регистрация: 31.03.2004
Мне кажется дело в настройках печати цитрикса.
Старый 25.04.2007, 10:37   #4  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
насколько знаю естьпроблема с печать через цитрикс и сами разрабочики цитрикса это признали и выпустили какую-то утилиту специально для печати
Старый 18.01.2017, 19:05   #5  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
В связи с модными законодательными инициативами появилась необходимость завести в хозяйстве фискальный регистратор. NAV2009R2, классический. С какими-нибудь регистраторами уже идет объектик для NAV, или разбираться и писать придется самому?
Старый 05.06.2017, 19:24   #6  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
Ни у кого нет примера реализации работы драйвера ккм v.8 от Атола для NAV?
Старый 07.06.2017, 19:50   #7  
someOne is offline
someOne
Участник
Аватар для someOne
 
174 / 432 (15) +++++++
Регистрация: 11.12.2008
Адрес: Москва
Вот примеры на c#
https://github.com/pistol88/dvizh-se...rivers/Atol.cs
https://github.com/dk76/AtolFiscalPr...scalPrinter.cs
Ещё там вместе с драйвером примеры идут
В принципе ничего сложного
Старый 13.06.2017, 19:43   #8  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
В теории ничего сложного, а на практике как у вот этого человека: спасибо гуглу, что следит и всё помнит
Цитата:
"Добрый день.
Подскажите пожалуйста.
Я скачал драйвер 6.10.2.5036.
В Navision создал переменную OCX. Сделал простой код с занятием порта и печатью чека. Скомпилировалось все хорошо, однако
при попытке выполнения, на любой операции (пробовал DeviceEnabled, просто сразу печатать и т.п.) выдает -
«Требуемая функция не существует, или вызов пытается присвоить значение свойству, которое не изменяется.»
Цитата:
Это именно при запуске на выполнение.
При написании кода я обращаюсь к переменной и вижу все функции и т.п. библиотеки и входные параметры к ним.
А вот при выполнении вылетает эта ошибка.
Смотрел в отладчике, показывает, что вроде как переменная создается нормально и следом сразу вот эта ошибка при попытке вызвать любую функцию или получить/записать значение в свойство.
Только у меня драйвер намного свежее 8.14.0.0. Может кто себя узнает и поделится решением?

Последний раз редактировалось Васыо; 13.06.2017 в 19:56.
Старый 14.06.2017, 21:05   #9  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
Победил.
Когда объявляете переменную OCX надо выбирать версию драйвера без совместимости с v.6
Старый 21.06.2017, 20:59   #10  
dmites is offline
dmites
Участник
Аватар для dmites
 
221 / 14 (1) ++
Регистрация: 10.08.2005
Исходник рабочей интеграции тут
За это сообщение автора поблагодарили: Sancho (2), Васыо (1).
Старый 03.06.2018, 10:30   #11  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
- Берримор, теперь у них TypeClose := 3 это не электронная оплата, а кредит.
- Да Вы что!
- А TaxTypeNumber := 0 это теперь не без ндс, а ндс 0%
- Бл@ди, сэр!
Старый 06.06.2018, 12:38   #12  
BuzCom is offline
BuzCom
Участник
 
59 / 17 (1) ++
Регистрация: 10.08.2017
Цитата:
Сообщение от Васыо Посмотреть сообщение
- Берримор, теперь у них TypeClose := 3 это не электронная оплата, а кредит.
- Да Вы что!
- А TaxTypeNumber := 0 это теперь не без ндс, а ндс 0%
- Бл@ди, сэр!
А что у вас за версия драйверов ? У меня в описании TaxTypeNumber = 0 - это данные из секции. А без ндс - это 4.
И помогите плиз с TypeClose. Переключаю кассу с 1С на навик. 0 - наличные, это понятно. А вот для карты что ставить ? Все что нашел в документации:
Код:
Тип закрытия чека:
 0 – наличными;
 1 – тип оплаты 1;
 2 – тип оплаты 2;
 3 – тип оплаты 3;
 4 – тип оплаты 4;
 5 – тип оплаты 5
И вопрос про закрытие смены. Вообще не нашел такой операции. OpenSession есть, а Close - нету. Как её закрыть принудительно ?
Старый 07.06.2018, 08:33   #13  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
Источник проблем перевод касс на ФФД 1.0.5 с 1.0. Поменялись коды операций. Вот просто пришел какой-то человек, что-то там обновил и вуаля

Цитата:
0 - наличными
1 - электронными
2 - предварительная оплата (аванс)
3 - последующая оплата (кредит)
4 - иная форма оплаты
По поводу закрытия смены - вот неплохая шпаргалочка:
Вложения
Тип файла: txt DTO8.txt (22.7 Кб, 511 просмотров)
За это сообщение автора поблагодарили: BuzCom (1).
Старый 07.06.2018, 12:23   #14  
BuzCom is offline
BuzCom
Участник
 
59 / 17 (1) ++
Регистрация: 10.08.2017
Вот спасибо! А то тыкаюсь вслепую. Про закрытие смены уже понял, что Z-отчетом закрывается.
А есть ли какая-то возможность тестировать аппарат на пробитие чеков без фискальщины и последующих возвратов ? У нас модель 77Ф.
А то непонятно, вся ли нужная инфа будет печататься и правильно ли ?
Старый 07.06.2018, 13:16   #15  
Васыо is offline
Васыо
Участник
 
316 / 12 (1) ++
Регистрация: 15.11.2006
У нашего аппарата такой возможности не было. Тестировал отгрузками по 20 копеек методом научного тыка
Старый 07.06.2018, 13:30   #16  
BuzCom is offline
BuzCom
Участник
 
59 / 17 (1) ++
Регистрация: 10.08.2017
Мне предложили в одной конторе некую железную приблуду в аренду за 2 тысячи в неделю, которая якобы переключает этот аппарат в режим теста.
Почитал про свойство TestMode, но оно вроде работает только в протоколе 2.0.
Интересно, а если не делать Registration в строке и не закрывать чек, может как-то и можно выгнать распечатку чека хотя бы из одной строки ?
Старый 12.07.2018, 18:18   #17  
BuzCom is offline
BuzCom
Участник
 
59 / 17 (1) ++
Регистрация: 10.08.2017
Цитата:
Сообщение от BuzCom Посмотреть сообщение
Интересно, а если не делать Registration в строке и не закрывать чек, может как-то и можно выгнать распечатку чека хотя бы из одной строки ?
Все-таки можно. Аппарат печатает каждую строку отдельно, а не по закрытию чека. Так что можно просто в конце симулировать ошибку закрытия чека (например, подавая в функцию закрытия чека со сдачей заведомо меньшую сумму, чем сумма чека). Или вместо CloseCheck вызвать CancelCheck, что приводит к аннулированию чека. Но лента уже распечатана со строками. Только тотальной суммы нет.
В процессе выяснил, что регистрация строк возврата через функцию Return не имеет смысла, т.к. в любом случае используется значение типа чека, и если чек прихода, то строку возврата в нем зарегистрировать не удастся. Из-за чего сильно обломался. Нужно было в одном чеке пробить и приход, и возврат. А именно это аппарат не позволяет делать.
Старый 03.10.2018, 11:40   #18  
BuzCom is offline
BuzCom
Участник
 
59 / 17 (1) ++
Регистрация: 10.08.2017
В связи с прекращением поддержки драйверов Атола v.8 и переходом на десятые+смена НДС с нового года: кому-нибудь удалось подружить NAV и драйвера версии 10.4.1 ? Как OCX не появляются для выбора (

P.S. Вопрос снимается.
Цитата:
Для подключения драйвера как COM-объект необходимо зарегистрировать в системе библиотеку addin_fptr10_x86.dll (addin_fptr10_x64.dll в случае 64-битного приложения) с помощью команды regsvr32.exe.
После этого драйвер появляется как Automation под именем Fptr10Lib.

Последний раз редактировалось BuzCom; 03.10.2018 в 13:05.
Старый 26.11.2018, 18:43   #19  
BuzCom is offline
BuzCom
Участник
 
59 / 17 (1) ++
Регистрация: 10.08.2017
Итак, продолжение эпопеи с Атолом.
Отлично работающий код оказался никому не нужен, т.к. руками никто пробивать чеки не хотел, а через очередь работ автоматически этот код не работает. Автомэйшн.
Пришлось углубиться в изучение JSON. Развернул Атоловский веб-сервер на серваке, и через стандартные Web Request Codeunit и Newtonsoft.Json модуль организовал создание заданий и запрос результатов. Попутно решилась задача организации очереди печати. Единственное, с чем пришлось повоевать - это c NewtonsoftJson.dll. Идущая в комплекте с нав-сервером шестой версии не завелась. Скачанная последняя версия встала в папку Addin и заработала.
Результат: автоматизировано закрытие смены по часам (еще бы z-отчет сам с аппарата в папку прыгал), пробитие чеков по шедулеру или по действию пользователя. Недостаток метода - очень громоздкий код (по сравнению с automation), долгое выполнение задач (нужно ставить паузу от 1 до 5 секунд, чтобы получить результат задачи).
 


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

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

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