Собственная реализация функционала печати чеков по 54-ФЗ из 1С Розница 2.2

Собственно причиной сподвигнувшей меня на написание данного «велосипеда» послужило то, для того чтобы распечатался полноценный чек из 1С, не используюя РМК, нужно очень много телодвижений от менеджера.  А именно: создать документ реализации, на основании его создать документ «Чек» или «ПКО». Если печатать чек прямо из документа реализации, то в чеке выходят не понятные надписи «Кредит».

РМК внедрить в моих условиях не удалось, т.к. менеджеры по продажам курсируют между различными ПК, заходя на каждом из них под своей учеткой, А в штатном РМК нет возможности выбрать на какой из принтеров печатать чек. А может и есть, но я покрутив его день, так и не смог настроить полноценную работу, чтобы при переходе с ПК на ПК, печатало на разные ККМ.

В итоге было решено разработать собственную методику печати чеков:

  1. Менеджер в документе «Реализация товаров и услуг» (или «Возврат») нажимает кнопку «Печатать чек»
  2. 1С записывает в базу данных MySQL данные о чеке, с указанием на какую ККМ его выводить (на основании имени ПК, на котором создавался документ)
  3. На сервере UBUNTU крутится скрипт, который смотрит новые чеки в базе MySQL и если таковые находит — печатает их.

Всё достаточно просто.

Обработчик 1С в общем модуле:

Обработчик в документах Реализации и Возврата:

Скрипт PHP:

Скрипт Python:

2 комментария

  • Антонина

    Добрый день.
    Подскажите, пожалуйста, а как при таком подходе получить данные о чеке — номер, ФПД, дату и время чека?

    • Павел Грибов

      В данном случае в 1С обратно не затаскивается эта информация, а пишется в базу MySQL. Теоретически если нужно, можно и в 1С затащить, но нужды не возникло.

Добавить комментарий

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.