INFOSTART EVENT 2018 EDUCATION

Второй тур голосования за доклады.
Окончание 5 сентября.

Зябликов Дмитрий | Senior ios developer | ЦРПТ

«Модуль ЭДО для 1С»

Полностью удаленный проект от прототипа до продакшна: - специфика законодательства - командная работа - интеграционные фишки (лайфхаки) Итог: довольный заказчик

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

Оборудование - ККМ

12
Представители Атола отказались дорабатывать обработку для работы с ККМ Оффлайн 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 числа).

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

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

12

Скачать файлы

Наименование Файл Версия Размер
82ATOLCashierECROfflineEx_v2_34_MOD.epf
.epf 55,84Kb
28.08.17
81
.epf 1 55,84Kb 81 Скачать
82ATOLCashierECROfflineEx_v2_34 , с модификацией по пиву
.epf 56,59Kb
28.08.17
46
.epf 2 56,59Kb 46 Скачать

См. также

Комментарии
Сортировка: Древо
2. interservis-sc 07.06.16 14:05 Сейчас в теме
Данная обработка будет работать c Frontol Xpos?, потому что с атоловской обработкой проблемы при загрузке и выгрузке именно во frontol Xpos. Пришлось использовать 1С стандартную она работает.
3. erutan 39 07.06.16 15:14 Сейчас в теме
(2) interservis-sc, у нас нет лицензий xpos, чтобы попробовать. По идее, надо сверять файлы обмена. Форматы хорошо описаны в атоловской документации.
Если у XPOS формат обмена аналогичен - сработает.

Можете попробовать подложить строку с 1 номенклатурой (на скриншоте представлено, какие строки получаются). Если xpos съест - значит, все совпадает.
4. dvrussu 28.06.16 19:50 Сейчас в теме
Добрый.

Управление торговлей Базовая, редакция 10.3 (10.3.37.1), по кнопке Заполнить не заполняет список товаров, что может быть ?
5. erutan 39 28.06.16 22:56 Сейчас в теме
(4) dvrussu, магазин должен быть розничный; если ставите галку "заполнить только имеющимися остатками" - на остатках должно быть.. что-то.
Подозреваю, что механизм заполнения вообще в отрыве от привязки к конкретной модели / обработке обмена. Скорее всего он общий для ккм оффлайн вообще всех.'
6. services 29.06.16 03:15 Сейчас в теме
УТ 10.3 и Frontol 5.9 работает:)
7. Petr54-ru 61 01.07.16 09:25 Сейчас в теме
Спасибо, заработало, код обработки открытый, допилил по пожеланию заказчика
8. sergey_twin 01.07.16 14:24 Сейчас в теме
как её интегрировать в УТ 10.3 ???
9. erutan 39 01.07.16 14:31 Сейчас в теме
(8) sergey_twin, посмотрите первый скриншот.
Вам надо зайти в режиме предприятия
Сервис > подключение торгового оборудования, добавить ккм оффлайн.

И загрузить обработку обслуживания.
10. artemka 02.07.16 15:28 Сейчас в теме
Для экономных парней (не стал размещать разработку, бесплатно не позволяет)
Прикрепленные файлы:
82ATOLCashierECROfflineEx_v2_34_free_egais.epf
mat skywalker; NE_ZNAIY; aldo; zeibba; Mr_R; +5 Ответить
11. Mr_R 06.07.16 12:41 Сейчас в теме
Огромное спасибо !!! просто спас
12. Азат_ 21.07.16 10:49 Сейчас в теме
Нет, у меня не работает загрузка отчета о продажах в УТ 10.3.37.2 из Фронтол v 5.9.0.
Во первых вертикальные черточки - разделители кода и наименования появились в файле, а обработка их не понимает. Во вторых ТипТранзакции = 43 не воспринимается
13. erutan 39 21.07.16 15:11 Сейчас в теме
(12) Азат_, если приложите отчет из фронт 5.9 свой - пусть не целый, хотя бы пять -десять чеков - я попробую разобраться, может чего приложу.

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

Если приложите - киньте на ргхост, или другой файловый архив, пожалуйста.
14. erutan 39 22.07.16 00:17 Сейчас в теме
(12) Азат_, про ТипТранзакции

Открываем МодульОбъекта внешней обработки, ищем функцию
функция ПрочитатьФайлВыгрузки

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

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


В принципе,можно добавлять хоть сколько транзакций, и при необходимости как-то их обрабатывать.
15. AlB 13 05.09.16 15:40 Сейчас в теме
Frontol XPos 1.7.4.13594 при загрузке отчета выдает ошибку!
Нужна реально работающая обработка...
Прикрепленные файлы:
otchet.txt
16. erutan 39 06.09.16 07:49 Сейчас в теме
Вид документа в отчете из фронтола - поле 23. По нему обработка разгадывает, что за строку она получила - продажи, возврата, еще чего-то.

Как минимум для проверки можешь для начала в обработке убрать "прервать" и написать "продолжить" в "прочитатьфайлвыгрузки", а так разбирай документацию хпос
17. user680638_ElanGlaed 29.01.17 12:09 Сейчас в теме
Модификация к пиву, все равно выгружает алко данный по пивной продукции... Еще и ставит маркер... Подскажите пожалуйста что можно сделать? УТ 10.3 - frontol 5 торговля ЕГАИС
18. user680638_ElanGlaed 29.01.17 12:45 Сейчас в теме
Извиняюсь, мой косяк, забыл настройки выгрузки проставить)
19. NE_ZNAIY 21.11.17 19:27 Сейчас в теме
УТ 10.3 и xPOS - не работает. Пытался прогрузить кассу. Лог прикрепил.
Управление торговлей, редакция 10.3 (10.3.45.4)
Frontol xPOS windows 1.9
Может посмотрите, что можно поправить.
Сам-то я ....... ни о чём.
Прикрепленные файлы:
лог.txt
1C_to_Atol.zip
20. erutan 39 22.11.17 09:39 Сейчас в теме
(19)
$$$REPLACEQUANTITY]: [поле: 57]
попробуйте тогда открыть обработку в конфигураторе, и убрать поле 57

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

Еще вариант - почитать просто формат обмена с frontol хpos, или там нет поля 57 вообще, или используется для иных целей.
21. NE_ZNAIY 22.11.17 10:47 Сейчас в теме
Читаю формат обмена с Frontol xPOS:
57 поле - необязательное - дробное - Крепость алкогольной продукции. Значение по умолчанию = 0,1
Алкогольная продукция из файла обмена как раз загрузилась. Вся остальная - нет.
22. NE_ZNAIY 22.11.17 19:51 Сейчас в теме
Подправили строки в процедуре
 Процедура СформироватьТекстЗагрузки(Объект, Текст, Товары, ЧастичнаяВыгрузка);

===========================
?(Товар.Номенклатура.ВидАлкогольнойПродукцииЕГАИС.КодВидаПродукции <> 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.
23. erutan 39 22.11.17 19:59 Сейчас в теме
(22) в принципе, нижняя обработка (в шапке—то две) как раз не загружает признаки алкогольной продукции.
Вы, я так понимаю, правили верхнюю?

В любом случае, спасибо за комментарий и факт проверки в xpos) вдруг кому еще пригодится
24. NE_ZNAIY 22.11.17 20:01 Сейчас в теме
Блин... вообще-то я правил ту, что взял в 10 посту. Даже не заметил, что это не вы выложили.
25. ok-s 25.04.18 13:21 Сейчас в теме
Здравствуйте, подскажите плиз, как загрузить в УТ 10.3 отчеты о розничных продаж?
26. erutan 39 26.04.18 12:13 Сейчас в теме
(25) Здравствуйте!
Настроить обмен типовой обработкой ... С ККМ Офлайн Атол.

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