Управление торговлей 10.3 — Frontol 4/5 Торговля ЕГАИС (загрузка данных об алкогольной продукции)




Представители Атола отказались дорабатывать обработку для работы с ККМ Оффлайн Frontol 4.
Пришлось доработать самостоятельно.
Протестировано на УТ 10.3.36.1, Frontol 4.9.21
Код открыт для просмотра и редактирования.
P.S. в комментарии пишут, что Frontol 5 тоже работает!

За основу взята самая свежая доступная обработка загрузки ККМ Оффлайн Атол/Frontol.

Внесенные изменения:

  1. Ряд дополнительных сведений об ошибках (по умолчанию на множество ошибок просто сообщение — Объект.ОписаниеОшибки = "Неверный формат файла, в строке "+ИндексСтроки+" неверные данные"; сейчас сообщение отличается в зависимости от того, где произошла ошибка).
  2. Добавлены пара кодов транзакций, чтобы обработка не "кричала" о том, что обнаружены неизвестные транзакции.
  3. Самое главное — реализована выгрузка дополнительных данных, отвечающих за работу с алкогольной продукцией.

! Если у алкоголя не будет указана крепость — в кассу загрузится значение = 4 [подразумевалось пиво] (без крепости вообще Frontol алкогольную продукцию загружать отказывается).

!! Был добавлен код загрузки алкокодов. Сработало не совсем верно, да и Frontol торгует без этих сведений, так что код в данный момент закомментирован.

 

update:

Пример  файла для загрузки в ККМ (его внутренности; можно проверить им совместимость с другими версиями Frontol)

in.txt

http://pastebin.com/m3HKsJUY

update2:

Добавлена обработка, выгружающая сведения об алкогольной продукции только в том случае, если она маркированная. К немаркированной алкогольной продукции, да и к (например) продовольственной — лишние поля дописываться не будут. Так мы "обманем" Frontol и не будем передавать на сервер ЕГАИС информацию о проданном пиве (потому что пивной чек отменен ФСРАР, и перестанет приниматься в начале июля; Атол утверждает, что 10 числа).

Если есть необходимость списывать проданное за день пиво — можно сделать обработку заполнения Табличной части "Списания ЕГАИС", чтобы она заполнялась на основании Отчета о розничных продажах.

Журнал алкогольной продукции предполагается вести в УТ (и печатать из нее, если потребуют господа проверяющие).

25 Comments

  1. interservis-sc

    Данная обработка будет работать c Frontol Xpos?, потому что с атоловской обработкой проблемы при загрузке и выгрузке именно во frontol Xpos. Пришлось использовать 1С стандартную она работает.

    Reply
  2. erutan

    (2) interservis-sc, у нас нет лицензий xpos, чтобы попробовать. По идее, надо сверять файлы обмена. Форматы хорошо описаны в атоловской документации.

    Если у XPOS формат обмена аналогичен — сработает.

    Можете попробовать подложить строку с 1 номенклатурой (на скриншоте представлено, какие строки получаются). Если xpos съест — значит, все совпадает.

    Reply
  3. dvrussu

    Добрый.

    Управление торговлей Базовая, редакция 10.3 (10.3.37.1), по кнопке Заполнить не заполняет список товаров, что может быть ?

    Reply
  4. erutan

    (4) dvrussu, магазин должен быть розничный; если ставите галку «заполнить только имеющимися остатками» — на остатках должно быть.. что-то.

    Подозреваю, что механизм заполнения вообще в отрыве от привязки к конкретной модели / обработке обмена. Скорее всего он общий для ккм оффлайн вообще всех.’

    Reply
  5. services

    УТ 10.3 и Frontol 5.9 работает:)

    Reply
  6. Petr54-ru

    Спасибо, заработало, код обработки открытый, допилил по пожеланию заказчика

    Reply
  7. sergey_twin

    как её интегрировать в УТ 10.3 ???

    Reply
  8. erutan

    (8) sergey_twin, посмотрите первый скриншот.

    Вам надо зайти в режиме предприятия

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

    И загрузить обработку обслуживания.

    Reply
  9. artemka

    Для экономных парней (не стал размещать разработку, бесплатно не позволяет)

    Reply
  10. Mr_R

    Огромное спасибо !!! просто спас

    Reply
  11. Азат_

    Нет, у меня не работает загрузка отчета о продажах в УТ 10.3.37.2 из Фронтол v 5.9.0.

    Во первых вертикальные черточки — разделители кода и наименования появились в файле, а обработка их не понимает. Во вторых ТипТранзакции = 43 не воспринимается

    Reply
  12. erutan

    (12) Азат_, если приложите отчет из фронт 5.9 свой — пусть не целый, хотя бы пять -десять чеков — я попробую разобраться, может чего приложу.

    Неизвестные транзакции добавляются легко, да и не страшная ошибка это, а вот черточки.. Надо файл смотреть.

    Если приложите — киньте на ргхост, или другой файловый архив, пожалуйста.

    Reply
  13. erutan

    (12) Азат_, про ТипТранзакции

    Открываем МодульОбъекта внешней обработки, ищем функцию

    функция ПрочитатьФайлВыгрузки

    в самом конце перед «ИНАЧЕ» меням конструкцию на такую

      ИначеЕсли ТипТранзакции = 120 Или ТипТранзакции = 43 Тогда // добавленная строка
    // 120-егаис сергеев , 43-распредел оплаты         // добавленная строка
    Иначе
    Сообщить(«Строка «+ИндексСтроки+»: Обнаружена неизвестная транзакция №»+НомерТранзакции+»: » + ТипТранзакции + «. Данные по транзакции не были загружены!», СтатусСообщения.Важное);
    НеизвестнаяТранзакция = Истина;
    КонецЕсли;

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

    Reply
  14. AlB

    Frontol XPos 1.7.4.13594 при загрузке отчета выдает ошибку!

    Нужна реально работающая обработка…

    Reply
  15. erutan

    Вид документа в отчете из фронтола — поле 23. По нему обработка разгадывает, что за строку она получила — продажи, возврата, еще чего-то.

    Как минимум для проверки можешь для начала в обработке убрать «прервать» и написать «продолжить» в «прочитатьфайлвыгрузки», а так разбирай документацию хпос

    Reply
  16. user680638_ElanGlaed

    Модификация к пиву, все равно выгружает алко данный по пивной продукции… Еще и ставит маркер… Подскажите пожалуйста что можно сделать? УТ 10.3 — frontol 5 торговля ЕГАИС

    Reply
  17. user680638_ElanGlaed

    Извиняюсь, мой косяк, забыл настройки выгрузки проставить)

    Reply
  18. NE_ZNAIY

    УТ 10.3 и xPOS — не работает. Пытался прогрузить кассу. Лог прикрепил.

    Управление торговлей, редакция 10.3 (10.3.45.4)

    Frontol xPOS windows 1.9

    Может посмотрите, что можно поправить.

    Сам-то я ……. ни о чём.

    Reply
  19. erutan

    (19)

    $$$REPLACEQUANTITY]: [поле: 57]

    попробуйте тогда открыть обработку в конфигураторе, и убрать поле 57

    Смотрите последний скриншот в шапке (откройте видимый и пролистайте).

    Вот всю строку с новым полем закомментируйте, и проверьте (только тогда закройте предыдущую строку символом «;» )

    Еще вариант — почитать просто формат обмена с frontol хpos, или там нет поля 57 вообще, или используется для иных целей.

    Reply
  20. NE_ZNAIY

    Читаю формат обмена с Frontol xPOS:

    57 поле — необязательное — дробное — Крепость алкогольной продукции. Значение по умолчанию = 0,1

    Алкогольная продукция из файла обмена как раз загрузилась. Вся остальная — нет.

    Reply
  21. NE_ZNAIY

    Подправили строки в процедуре

     Процедура СформироватьТекстЗагрузки(Объект, Текст, Товары, ЧастичнаяВыгрузка);
    
    ===========================
    ?(Товар.Номенклатура.ВидАлкогольнойПродукцииЕГАИС.КодВидаПродукции <> 0, Товар.Номенклатура.ВидАлкогольнойПродукцииЕГАИС.КодВидаПродукции, «»)             +мРазделитель+ // 53. Код вида продукции. Значение по умолчанию = 100
    
    
    ?(Товар.Номенклатура.ОбъемДАЛ <> 0, Товар.Номенклатура.ОбъемДАЛ*10,»») +мРазделитель+ // 54. Ёмкость тары, л. Значение по умолчанию = 1,000
    
    ?(Товар.Номенклатура.АлкогольнаяПродукция, 1, 0) +мРазделитель+ // 55. Алкогольная продукция: 0-нет; 1-алкогольная продукция. Значение по умолчанию = 0
    ?(Товар.Номенклатура.ВидАлкогольнойПродукцииЕГАИС.Маркируемый, 0, 1) +мРазделитель+ // 56. Маркировка алкогольной продукции: 0-с маркой; 1-без марки. Значение по умолчанию = 0
    ?(Товар.Номенклатура.Крепость <> 0, Товар.Номенклатура.Крепость, «») +мРазделитель; // 57. Крепость алкогольной продукции. Значение по умолчанию = 0,1
    =============================

    Показать

    Заработало с xPOS.

    Reply
  22. erutan

    (22) в принципе, нижняя обработка (в шапке—то две) как раз не загружает признаки алкогольной продукции.

    Вы, я так понимаю, правили верхнюю?

    В любом случае, спасибо за комментарий и факт проверки в xpos) вдруг кому еще пригодится

    Reply
  23. NE_ZNAIY

    Блин… вообще-то я правил ту, что взял в 10 посту. Даже не заметил, что это не вы выложили.

    Reply
  24. ok-s

    Здравствуйте, подскажите плиз, как загрузить в УТ 10.3 отчеты о розничных продаж?

    Reply
  25. erutan

    (25) Здравствуйте!

    Настроить обмен типовой обработкой … С ККМ Офлайн Атол.

    Здесь только обработка измененная, остальных изменений нет.

    Reply

Leave a Comment

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