Страница 25 из 31

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 "Способ расчёта" - то он не вляет на расчёт сумм в чеке.