Обработка обслуживания для ККТ ШтрихОнлайн, 1С:7.7

Данная обработка содержит основные команды для работы с ККТ Штрих онлайн

Данная обработка содержит основные команды для работы с ККТ Штрих онлайн. Обработка чуток корявая, но время вам сэкономит. На универсальность не претендую

Собственно состав:

  • smDrvFR1CLib20.dll — интеграционная библиотека штриха с 1С, необходимо скопировать в папку базы
  • FR_KKM54FZ.efd и FR_KKM54FZ.ERT — собственно обработка обслуживания и описание AddIn
  • FR_KKM54FZ.ini — файл настроек подключения (так как долго под 1С7.7 переписывать все, что наворотили в снеговике)
  • 54FZ-FhEm.ERT  — файл — обработка ввода телефона и мейла для чека

Эти файлы надо положить в папку обработок обслуживания оборудования EXTFORMSEQUIP информационной базы ЗакрытиеОткрытиеКассовойСмены.ert — некоторые команды вывел в форму, такие как открыть-закрыть смену, тест устройства, получение параметров ККТ (параметры выводятся как сообщение).

Использование обработки полностью на ваш страх и риск. 

Тестировалось на Бухгалтерии 7.7, печать чека из ПКО прошла нормально.

Дорабатывать и так далее не буду. Все — самостоятельно.

16 Comments

  1. Kolunya

    Есть ли в вашей обработке поддержка отправки тегов с данными ФИОКассира, ВариантНалогообложения, АдресПокупателя ?

    Или только стандартный набор Открыть смену, пробить чек, Закрыть смену?

    Так все это есть и в стандартных обработках работы с DrvFR.dll

    Reply
  2. AlexY

    Если посмотите в модуль самой обработки, то там ввозможно указание и фио кассира (из константы) и по умолчанию стоит режим ОСН.

    а насчет DrvFR.dll — не уверен что она поддерживает 54фз. пробовал пробить — ФР зависает.

    Reply
  3. Kolunya

    (2) DrvFR.dll — все стандартные операции отрабатывает.

    вопрос только в «новшествах» от 54ФЗ…

    В руководстве программиста к драйверу ФР от Штрих-М 4.13 перечислены все методы и свойства

    Правда нет нигде явного примера — как именно это должно работать со стороны 1С 7.7

    Reply
  4. AlexY

    я переписывал по http://its.1c.ru/db/metod8dev/content/4829/hdoc Требования к разработке драйверов для ККТ с функцией передачи в ОФД

    Reply
  5. rebus56

    А продажа со скидкой корректно отрабатыватся? Получатся вместо DrvFR.dll надо пользоваться smDrvFR1CLib20.dll?

    Reply
  6. AlexY

    скидка не отрабатывается. Все данные сразу с конечной ценой (с учетом скидки) передаются в таблицу

    из 1с идет таблица

    СписокТоваров = СоздатьОбъект(«ТаблицаЗначений»);

    СписокТоваров.НоваяКолонка(«ТовНаим» , «Строка»);

    СписокТоваров.НоваяКолонка(«Цена» , «Число»);

    СписокТоваров.НоваяКолонка(«Количество», «Число»);

    СписокТоваров.НоваяКолонка(«НДС» , «Число»);

    Цена там должна указываться конечная, с учетом всех скидок..

    вместо DrvFR.dll да, используется smDrvFR1CLib20.

    теоретически возможно также неаерное и с атол работать, так как обработка по принципу универсальной писалась, только параметры подключения адаптировать, и все.

    Reply
  7. ut11

    Процедура открытия смены не работает с пустым значением переменной «Кассир», надо обязательно писать имя.

    Версия драйвера 4.13_538

    Reply
  8. AlexY

    вообще то странно. в описании метода в https://its.1c.ru/db/metod8dev/content/4829/hdoc

    ОткрытьСмену (OpenShift) ИДУстройства (DeviceID) STRING [IN] Идентификатор устройства BOOL Открывает новую смену.

    нет указания кассира.

    Reply
  9. AlexY

    упс сорри.

    ОткрытьСмену (OpenShift)

    ИДУстройства (DeviceID) STRING [IN] Идентификатор устройства BOOL Открывает новую смену и печатает на ККТ отчет об открытии смены.

    Кассир (CashierName) STRING [IN] ФИО уполномоченного лица для проведения операции

    НомерСмены (SessionNumber) LONG [OUT] Номер смены

    НомерДокумента(DocumentNumber) LONG [OUT] Номер отчета об открытии смены

    есть кассир.

    Reply
  10. AlexY

    но у меня с тем же драйвером 4.13_538 проходило открытие смены.

    Reply
  11. ut11

    может, от модели железки зависит

    Reply
  12. ut11

    Столкнулся с тем, что не работает НапечататьНефискСтроку, драйвер отвечает, что нет такого метода

    Не в курсе, это проблема общая? или у меня какой-то глюк?

    Попробовал напечатать чек без фискальных позиций — отказывается пробивать с нулевой суммой. Как слипы к терминалу печатать?

    Reply
  13. ut11

    (2) Возможно, проблема в одновременном использовании. У меня после подключения DrvfFr.dll вперемешку с smDrvFR1CLib20.dll драйвера вообще слетели, даже «Тест драйвера» при запросе состояния стал выдавать какие-то левые ошибки типа «поле не обнаружено, не смотря на перезагрузку. Пришлось заново переустанавливать.

    Reply
  14. AlexY

    НапечататьНефискСтроку — этот метод не тестировал, только переписал по https://its.1c.ru/db/metod8dev/content/4829/hdoc

    Reply
  15. victuan

    Вот здесь все методы для 54-ФЗ реализованы http://infostart.ru/public/603118/

    Reply
  16. Palich53

    Здравствуйте. Не получается напечатать отчет без гашения.

    Попытка
    Результат = ОбъектДрайвера.НапечататьОтчетБезГашения(ИДУстройства);
    Исключение
    Результат = 0;
    ВыходныеПараметры.Установить(«ОписаниеОшибки»,»Ошибка вызова метода <ОбъектДрайвера.НапечататьОтчетБезГашения>.»);
    Возврат Результат;
    КонецПопытки;
    

    Уходит в исключение. Метод ОтчетОТекущемСостоянииРасчетов() — Работает.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *