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

В FTP разделе форума создана папка: 
/_Books/Atol.KKT со всей сопутствующей документацией.
----------------------------------------------------------------------------------------------------
Рекомендуем использовать актуальные версии классов 
cJSON и 
PrintF.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 29 Март 2023, 20:25
				 Игорь Столяров
				oleg4clnet писал(а): 29 Март 2023, 18:14
ТУТ_КОМАНДА_СОБРОСА_ВСЕХ_ПАРАМЕТРОВ
 
Про "всех" не знаю, т.к. указанный Вами метод имеет конкретное назначение.
Просто вызываете его для отмены установленных значений и всё.
Не помню был ли он в оригинальном классе Админ'а, поэтому продублирую.
Код: Выделить всё
libfptr_reset_params(Long fptr),Long,Raw,C,Proc,Dll(_libfptr_reset_params_)
...
! Очистка параметров и буфера для записи комплексного реквизита
Atol10.ResetParams  Procedure  !,LONG,PROC
  Code
  If Self.FlagLoaded = True
     RETURN libfptr_reset_params(Self.fptr)
  else
     RETURN LIBFPTR_ERROR
  end
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 10 Апрель 2023, 12:54
				 vadya84
				Добрый день! Ситуация такая: на одном пк 2 кассы, на одной заменили фискальник и обновили до 1.2. Соответственно под обновленную кассу нужна версия драйвера последняя а на старую максимально встаёт 10,8,1. При этом не могу никак найти способ поставить 2 драйвера одновременно, при установке сразу сносится предыдущий. Может кто с таким сталкивался? Как победить в данной ситуации?
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 10 Апрель 2023, 12:59
				 Admin
				Я так понимаю АТОЛ благополучно убил форум у себя?
http://forum.atol.ru/index.php?showtopic=34374 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 30 Апрель 2023, 22:49
				 atashe3
				Коллеги под 10.x кто нибудь чек коррекции для ффд 1.2 писал?
С ним какая то засада в обязательных тегах т.е. ошибка на закрытии чека.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 30 Апрель 2023, 23:12
				 Игорь Столяров
				Нет там никакой засады ... по коду ошибки нужно смотреть, что именно не прошло.
А вообще, формируется комплексный реквизит 1174 с основанием для коррекции - всё по описанию:
Код: Выделить всё
     If InList(GHeader.CheckType, |                                 ! --- Добавление атрибутов по чеку коррекции
                                 LIBFPTR_RT_SELL_CORRECTION,        |   ! КОРРЕКЦИЯ ПРИХОДА
                                 LIBFPTR_RT_SELL_RETURN_CORRECTION, |   ! КОРРЕКЦИЯ ВОЗВРАТА ПРИХОДА
                                 LIBFPTR_RT_BUY_CORRECTION,         |   ! КОРРЕКЦИЯ РАСХОДА
                                 LIBFPTR_RT_BUY_RETURN_CORRECTION)      ! КОРРЕКЦИЯ ВОЗВРАТА РАСХОДА
        Self.SetParamStr(      1177, GHeader.Correction.Text)        ! Наименование основания для коррекции
        Self.SetParamDateTime( 1178, GHeader.Correction.DocDate, 0)  ! Дата документа основания для коррекции (время всегда 00:00:00)
        Self.SetParamStr(      1179, GHeader.Correction.DocNum)      ! Номер документа основания для коррекции
        Self.UtilFormTlv(Self.TlvBuffer)                             ! Запись комплексного реквизита в буфер
        Self.SetParamInt(      1173, GHeader.Correction.Vid)         ! Вид коррекции: 0 - самостоятельная операция / 1 - операция по предписанию
        Self.SetParamBiteArray(1174, Self.TlvBuffer.Str()  )         ! Запись комплексного реквизита из буфера Self.TlvBuffer
     else
        ! Запись тега 1256
     end 
Дальше всё как и для традиционного чека, но тег 1256 у нас при коррекции не формируется. ХЗ почему ....
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 01 Май 2023, 11:44
				 atashe3
				Спасибо
Сравнил так же делаю
Меня заинтересовала строчка
Self.SetParamDateTime( 1178, GHeader.Correction.DocDate, 0)  ! Дата документа основания для коррекции (время всегда 00:00:00)
Почему время всегда 0
Опытным путем вывели?
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 01 Май 2023, 12:39
				 Игорь Столяров
				atashe3 писал(а): 01 Май 2023, 11:44
Опытным путем вывели?
 
Неть. У нас просто не фиксируется время документов (которые в т.ч. являются основанием для коррекции).
Т.е. если требуется выполнить корректировку - тупо указывается номер документа, от какого числа и причина свободным текстом.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 02 Май 2023, 19:08
				 wad_ja
				Что значит  H.AccountStr =  '3-S-10'    Это печатается в чеке в примере отдельной строчкой.    У меня чисто коммуналка вода мусор отопление или капремонт.
H.RecipientName = 'ООО "Рога и Копыта"'
  H.RecipientINN = '1234567890'
У жителя, что квитанцию по коммуналке оплачивает  обязательно заполнять?  ИНН может быть только у ИП. Имя - может платить любой член семьи я могу взять ФИО с квитанции.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 03 Май 2023, 1:47
				 Admin
				wad_ja писал(а): 02 Май 2023, 19:08
H.AccountStr =  '3-S-10'
 
Это просто мы сюда пишем номер подразделения, SALE, и номер накладной.
Вам не нужно. Можно этот код вырезать.
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 03 Май 2023, 1:52
				 Admin
				wad_ja писал(а): 02 Май 2023, 19:08
H.RecipientName = 'ООО "Рога и Копыта"'
H.RecipientINN = '1234567890'
У жителя, что квитанцию по коммуналке оплачивает обязательно заполнять? ИНН может быть только у ИП. Имя - может платить любой член семьи я могу взять ФИО с квитанции.
 
Мы просто пишем "Частное лицо", без ИНН
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 03 Май 2023, 7:35
				 wad_ja
				Спасибо за подсказки!
Ещё вопрос - может кто знает ItemType - предмет расчета. Для обычных товаров 1, для акцизных 2 и т.п. А для коммунальных услуг и капитального ремонта?
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 03 Май 2023, 7:54
				 Игорь Столяров
				Значения для тега 1212 можно посмотреть в первоисточнике:
https://www.consultant.ru/document/cons ... 8t35104815
Я не аудитор, но по логике оплата комуналки это: 4 "УСЛУГА".
 
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 03 Май 2023, 8:20
				 wad_ja
				Согласен! 4 об оказываемой услуге (наименование и иные сведения, описывающие услугу) Другие явно не подходят.
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 10 Май 2023, 18:04
				 wad_ja
				Вопрос: сумма товара 10 руб 40 коп, указываем оплату 11 руб и полная оплата. Касса на чек напечатает СДАЧА 60 коп? Кто знает?
			 
			
					
				ATOL драйвер 10.x
				Добавлено: 10 Май 2023, 18:24
				 Игорь Столяров
				wad_ja писал(а): 10 Май 2023, 18:04
Касса на чек напечатает СДАЧА 60 коп? 
 
Да, именно так и будет. Но оплата должна быть наличными.
Поэтому наличные всегда пробиваются как последний вид при смешанной форме оплаты. 
wad_ja писал(а): 10 Май 2023, 18:04полная оплата
 
Если Вы говорите про тег 1214 "Способ расчёта" - то он не вляет на расчёт сумм в чеке.