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

В FTP разделе форума создана папка: 
/_Books/Atol.KKT со всей сопутствующей документацией.
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов 
cJSON и 
PrintF.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 15 Февраль 2021, 18:15
				 seawolf
				Ну у нас помеси никогда нет. Или нал или оплатили по безналу и нужен чек. Причем таких чеков в день пара тройка. Ради этого сей чудный девайс за бешеные деньги. Еще я хочу спросить - вот наименование прайс и количество в строке очереди есть, а где будет сумма товара в строке? В таблице есть поле для НДС (ставка и сумма)  а вот поля для вывода суммы и если есть НДС полной суммы товара + НДС нет. Девайс сам его считает и выводит?
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 15 Февраль 2021, 18:42
				 Игорь Столяров
				seawolf писал(а): 15 Февраль 2021, 18:15
Девайс сам его считает и выводит?
 
Да. Но только налог будет в том числе. Насколько я понимаю это опт, раз налог отдельно и сверху стоимости.
Есть тип налога "LIBFPTR_TAX_VAT120 - НДС рассчитанный 20/120", наверно как раз для таких случаев.
Никогда не было потребности в его использовании ...
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 15 Февраль 2021, 19:13
				 finsoftrz
				Налог сверху стоимости обычно у бюджетников заморочка. Обычный опт работает в полных ценах. Там просто 20% или 10% НДС. Вычисляется сам в чеке. Есть нюанс, если оплачивают не полную сумму по накладной. Тут кто как выкручивается. Я, к примеру, делаю печать товаров в чеках по фифо, а одну позицию дроблю (доли единиц), если округление.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 15 Февраль 2021, 19:50
				 seawolf
				У нас УСН (упрощенка) и налога нет. Тогда это чудо устройство само умножит кол-во на цену в строке и напечатает полную стоимость построчно. Завтра пойду пилить !
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 11:30
				 seawolf
				А где посмотреть лог чудного девайса? в папке BIN Atol его нет а при открытии чека ошибка 26 из класса идет.??
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 11:37
				 Игорь Столяров
				Вот здесь всё написано: 
http://integration.atol.ru/api/?javascr ... girovaniya
И да прибудет с Вами сила ... 

 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 11:45
				 Игорь Столяров
				seawolf писал(а): 17 Февраль 2021, 11:30
а при открытии чека ошибка 26 из класса идет
 
Вообще есть метод Atol10.ErrorDescription(), который на человеческом языке возвращает текст ошибки.
А 26 = LIBFPTR_ERROR_INVALID_COMMAND_FORMAT, т.е. ошибочный формат команды-с у Вас, в примере Админа нет такого точно.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 15:13
				 seawolf
				Камень моего преткновения оказался здесь:  
 H.Kassir.Name = 'Пупкин И.И.'
 H.Kassir.INN = '723329239495'
если без ИНН то как раз идет ошибка печати чека 
Если ИНН задать, то сообщается что не зарегить кассира, но чеки при этом печатаются нормально
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 15:31
				 Игорь Столяров
				seawolf писал(а): 17 Февраль 2021, 15:13
если без ИНН то как раз идет ошибка печати чека
 
ИНН кассира (тег 1203) не является обязательным атрибутом чека, но если он указан - то должен быть корректным.
Проверил на указанных данных - никаких ошибок нет. Может быть, конечно у Вас гранаты не той системы ... 

 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 15:45
				 Игорь Столяров
				Хотя да, беда есть. В оригинальном классе вот так:
Код: Выделить всё
Atol10.PrintKassir         PROCEDURE(*ATOL:Kassir Kassir)
  CODE
  IF ~SELF.FlagLoaded THEN RETURN END
  IF CLIP(Kassir.Name) <> '' THEN SELF.SetParamStr(1021, Kassir.Name) END
  IF CLIP(Kassir.INN) <> '' THEN SELF.SetParamStr(1203, Kassir.INN) END
  IF CLIP(Kassir.Name) <> '' AND CLIP(Kassir.INN) <> ''
    IF libfptr_operator_login(SELF.fptr) = LIBFPTR_ERROR
      SELF.ErrorMessage
    END
  END
И тогда Ваша права: без ИНН нет регистрации кассира, и как следствие ошибка. 

Нехорошо. Уберите условие с обязательным ИНН. Вот так хорошо будет:
Код: Выделить всё
Atol10.PrintKassir Procedure(*ATOL:Kassir Kassir)
  Code
  If (Self.FlagLoaded = True) and (Kassir.Name <> '')
     Self.SetParamStr(1021, Kassir.Name)
     If Clip(Kassir.INN) <> '' then Self.SetParamStr(1203, Kassir.INN).
     If libfptr_operator_login(Self.fptr) = LIBFPTR_ERROR then Self.ErrorMessage.
  end
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 16:08
				 seawolf
				Да, как-то так! по крайней мере работает и всех устраивает.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Февраль 2021, 16:23
				 Игорь Столяров
				Просто все аккуратно указывают для кассира ИНН и не нарываются на эту проблему.
Указывайте корректный ИНН кассира и будете одним из нас. 

 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Март 2021, 10:32
				 gromov
				Никто не пользовался вот этим девайсом 
https://www.masterfich.ru/Pages/efn.html ?
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Март 2021, 10:52
				 Игорь Столяров
				Если возникает вопрос "Чем бы таким заняться ?", то рекомендую посетить: 
https://events.webinar.ru/2865733/8309791 
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 17 Март 2021, 11:08
				 gromov
				А можно без вот этого, а по-человечески 
