Страница 29 из 39
					
				Класс для API АТОЛ «Драйвер ККТ версии 10»
				Добавлено: 18 Январь 2019, 10:36
				 Игорь Столяров
				Привет всем !
Класс работы с драйвером ККТ АТОЛ 10 на основе JSON заданий. 
Форк класса ADMIN'а: 
Driver10.zip
Класс рабочий, в комплекте примеры использования. Любые замечания и дополнения - приветствуются. 

В FTP разделе форума создана папка: 
/_Books/Atol.KKT со всей сопутствующей документацией.
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов 
cJSON и 
PrintF.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 04 Декабрь 2023, 16:28
				 Игорь Столяров
				finsoftrz писал(а): 04 Декабрь 2023, 16:19
С маркировкой данный тэг не связан
 
Насколько я вижу из описания - тег 2108 имеет смысл только для маркируемых товаров.
Честно говоря, даже не знаю у кого спросить-то ...  

 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 04 Декабрь 2023, 16:34
				 finsoftrz
				Кстати, смотрю документацию по атолу, там пишут, что LIBFPTR_PARAM_MEASUREMENT_UNIT передается только для маркированных товаров, что не соответствует действительности. Вы где читаете описание?
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 04 Декабрь 2023, 16:48
				 Игорь Столяров
				finsoftrz писал(а): 04 Декабрь 2023, 16:34
Вы где читаете описание?
 
В разделе описания драйвера АТОЛ "ПРОВЕРКА КМ".
Сделал запрос и сразу получил вот такое: 
https://www.nalog.gov.ru/rn77/news/acti ... l690787113
Вполне может быть, что драйвер атол тупит. Форум не работает. 

 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 04 Декабрь 2023, 17:13
				 finsoftrz
				Вот такую шнягу в офд выводит. Пишут, что у многих так и как-то решают. 
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 04 Декабрь 2023, 19:29
				 Игорь Столяров
				Если хочешь что-то сделать - сделай это сам ! 

Проверил в 1-ОФД - тег пишется, потому и никто не жалуется .... 
И я понял в чём у Вас проблема.
Действительно LIBFPTR_PARAM_MEASUREMENT_UNIT используется только при работе с марками, а тег 2108 пишется напрямую. Т.е.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 04 Декабрь 2023, 20:09
				 finsoftrz
				Иногда завидую Змею Горынычу. 

 Как догадались? На обычном товаре сработало, спасибо! У меня подозрение, что для маркированных товаров тоже так надо делать, они с такой же ошибкой в офд висят...
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 04 Декабрь 2023, 20:21
				 Игорь Столяров
				Посмотрел свой код класса и лог АТОЛ на момент записи строки чека.
Получается, что тег 2108 пишется всегда, а вот LIBFPTR_PARAM_MEASUREMENT_UNIT только с маркой ... 

 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 24 Январь 2024, 22:04
				 SergioRaguzini
				Привет Всем!
Сталкивался ли кто-нибудь уже с маркировкой для продажи раливного пива ("пива в кеге") для общепита?
По последним свежениям, которые я узнал - при продаже разливного пива для общепита в LIBFPTR_PARAM_MARKING_CODE передаётся только GTIN, а не марка. 
Перед вызовом метода beginMarkingCodeValidation  также необходимо установить свойство LIBFPTR_PARAM_MARKING_NOT_SEND_TO_SERVER в значение TRUE, что и делаю:  SELF.SetParamBool(LIBFPTR_PARAM_MARKING_NOT_SEND_TO_SERVER, TRUE)
И тогда для разливного пива в чеке ФР печатается только признак [M]
Вопрос - необходимо ли использовать еще какие-то дополнительные (применимые именно к разливному пиву) теги в этом случае?
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 24 Январь 2024, 22:54
				 finsoftrz
				Привет. Видел краем глаза обсуждение на форуме такого, но не видел законодательных актов. Наоборот, вплоть до 15.01 все считали, что надо передавать марку. В этом был смысл. Когда подключаем кегу к крану, то сканируем её маркировку и передаём в Честный знак уведомление о подключении кеги. В нем передается КИ, то есть первые 25 символов марки, без крипто хвоста, дату розлива и срок годности открытой кеги. На кассе разливное пиво продаётся с учётом маркировки. Разумеется, сканировать маркировку не надо. Я передаю на кассу список актуальных подключённых кег. Кассир находит пиво по коду, вводит литраж, как развесной товар, потом выбирает кегу из списка (как правило, там 1 или 2 строки). Программа контролирует, чтобы не продавались суммарно по кеге больше её общего литража, а также срок годности. Именно это и хотели тоже контролировать в Честном знаке. 
Я мельком посмотрел несколько вебинаров от разных разработчиков, когда подключались торговцы с вопросами, то они очень сильно орали. Розливное пиво больше продают в южных регионах, там народ горячий. 

 Вполне возможно, что многие просто оказались не готовы к такой "автоматизации" и чиновники могли дать заднюю. В первые дни айтишники смотрели чеки в разных магазинах, как продавали бутылками (штучный товар), так большинство и продолжило.
Но, в любом случае, хотелось бы увидеть официальную бумажку на эту тему. У нас сейчас марки корректно проходят проверку, отображаются в чеках М+, а также марки принимаются без проблем и каких-то сообщений в Честном знаке (через офд). Есть, конечно, некое противоречие с другой маркировкой - конкретная марка индивидуально для каждого экземпляра товара, а в случае с розливным пивом марка может встречаться несколько раз, как в одном, так и в разных чеках, главное, чтобы не превысить общий объем кеги.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 24 Январь 2024, 23:15
				 finsoftrz
				По поводу тегов есть целая ветка на olegon, там один товарищ даже таблицы с тегами вывел (правда, заполнены на основании его изысканий). И там же свежая инфа, что консультировплись в Честном знаке, там сказали, что розничные магазины должны передавать марку целиком. Gtin могут передавать только хорека, но они также могут передавать и полную марку.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 25 Январь 2024, 9:05
				 SergioRaguzini
				finsoftrz писал(а): 24 Январь 2024, 23:15
По поводу тегов есть целая ветка на olegon, там один товарищ даже таблицы с тегами вывел (правда, заполнены на основании его изысканий). И там же свежая инфа, что консультировплись в Честном знаке, там сказали, что розничные магазины должны передавать марку целиком. Gtin могут передавать только хорека, но они также могут передавать и полную марку.
 
Приветствую!
Да, на самом деле ситуация, судя по постам, на сегодя, пока такая, что, практически у всех, в ЧЗ идет ошибка, а в ОФД норм, может быть и в ЧЗ  что-то еще не доработано. Я пробовал передавать полную марку (с контролем разделителя CHR(29)) разливного пива - в ЧЗ пиво правильно идетифицировалось, но давало "Чек с ошибками".  Вчера пользователь сказл, раз он кафе - значит он 
HoReCa (получается все кафе-рестораны и есть HoReCa?), поэтому изменил передачу только на 
GTIN 
Как получу от пользователя инф-ю о результате что у него сейчас в ЧЗ, отпишусь
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 25 Январь 2024, 9:14
				 finsoftrz
				У меня чеки в Честном знаке без ошибок. А ты единицу измерения 41 передаешь (литры)? Кроме разделителя в марке и единицы подвохов вроде не было. Количество может быть дробным. У наших в бутылки по 1 и 1.5 литра разливают. В ЧЗ специфические отражается - количество всегда 1, а в объёме литраж и частичная продажа в операции.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 25 Январь 2024, 9:18
				 finsoftrz
				Да, HoReCa это кафе и рестораны. У меня хореки с алкашкой и пивом нет.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 25 Январь 2024, 10:03
				 SergioRaguzini
				finsoftrz писал(а): 25 Январь 2024, 9:14
У меня чеки в Честном знаке без ошибок. А ты единицу измерения 41 передаешь (литры)? Кроме разделителя в марке и единицы подвохов вроде не было. Количество может быть дробным....
 
Да, в Атоле передаю 
LIBFPTR_IU_LITER
Подскажи пож-ста, а тег 
1262 передаешь?
SELF.SetParamStr(1262, '030')
SELF.SetParamStr(1265, 'mode=horeca')
так правильно?
finsoftrz писал(а): 25 Январь 2024, 9:18
Да, HoReCa это кафе и рестораны...
 
Спасибо
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 25 Январь 2024, 12:05
				 finsoftrz
				SergioRaguzini писал(а): 25 Январь 2024, 10:03
Подскажи пож-ста, а тег 
1262 передаешь?
SELF.SetParamStr(1262, '030')
SELF.SetParamStr(1265, 'mode=horeca')
так правильно?
 
Не, я такого вообще не передаю.