Страница 44 из 46

Взять кассу

Добавлено: 07 Сентябрь 2023, 21:36
Игорь Столяров
RaFaeL писал(а): 07 Сентябрь 2023, 21:13 класс Игорь мне предоставил
Вот откройте atol.clw и наберите пжалуйста в поиске "Loc:xVerFFD_KT" - Игорь там всё подробно на человеческом языке расписал. ;)
Основные изменения - это сведения о покупателе юр. лице / ИП и тег 2108 (мера кол-ва предмета расчёта). Всё.

Взять кассу

Добавлено: 07 Сентябрь 2023, 21:38
Дед Пахом
Игорь Столяров писал(а): 07 Сентябрь 2023, 21:36 сведения о покупателе юр. лице / ИП и тег 2108
Это по Вашему на человеческом языке?

Взять кассу

Добавлено: 07 Сентябрь 2023, 21:48
Игорь Столяров
Дед Пахом писал(а): 07 Сентябрь 2023, 21:38 Это по Вашему на человеческом языке?
Сомнения ? ;)

Взять кассу

Добавлено: 07 Сентябрь 2023, 21:50
finsoftrz
2108h :D

Взять кассу

Добавлено: 08 Сентябрь 2023, 12:58
RaFaeL
Так а что в 2108 писать если чек просто на предоплату на сумму? Ничего не надо, пусть 0 будет?

Взять кассу

Добавлено: 08 Сентябрь 2023, 13:06
Игорь Столяров
Это иное. Просто на сумму - это чек на вносимый аванс.
В чеке на предоплату показаны все оплачиваемы позиции со всеми тегами и собственно вносимой суммой предоплаты за каждую позицию.

Взять кассу

Добавлено: 08 Сентябрь 2023, 13:41
RaFaeL
Я в финансовых терминах не очень, пусть будет аванс. Я просто не вижу, чтобы в зависимости от типа чека в классе пропускалась обработка тега, видимо туда нужно что-то все равно передать. Или нет?

Взять кассу

Добавлено: 08 Сентябрь 2023, 14:03
Игорь Столяров
RaFaeL писал(а): 08 Сентябрь 2023, 13:41 видимо туда нужно что-то все равно передать. Или нет
Тег 2108 нужно передавать всегда.
Например: https://secrets.tinkoff.ru/novosti/nalo ... -teg-2108/

Но смешанное чувство. С одной стороны в драйвере АТОЛ есть настройка:
LIBFPTR_SETTING_AUTO_MEASUREMENT_UNIT - автоматически подавать реквизит "Мера количества" (2108) на позицию, если реквизит 2003 != 2, 4.

С другой мы ей не пользуемся и для аванса на сумму действительно всегда подаём в чек QSpisok.OKEI = 796 (т.е. Штуки) и далее это уже пишется в тег 2108.

Взять кассу

Добавлено: 08 Сентябрь 2023, 14:09
Игорь Столяров
Поднял архив и вспомнил. Настройку LIBFPTR_SETTING_AUTO_MEASUREMENT_UNIT добавили когда поднялся мат
при переходе с ФФД 1.05 на 1.2. Т.е. по сути это системый костыль для тех кому вилы вносить изменения в код.
А во всех остальных случаях нужно формировать для любой позиции чека тег 2108. Что собственно Игорь и сделал. 8)

Взять кассу

Добавлено: 08 Сентябрь 2023, 15:01
RaFaeL
Игорь Столяров писал(а): 08 Сентябрь 2023, 14:03 С другой мы ей не пользуемся и для аванса на сумму действительно всегда подаём в чек QSpisok.OKEI = 796 (т.е. Штуки) и далее это уже пишется в тег 2108.
А не проще в классе если ничего не передано (пустые значения) в QSpisok.OKEI и QSpisok.Unit просто 0 передавать в 2108? )

Взять кассу

Добавлено: 08 Сентябрь 2023, 15:10
Игорь Столяров
RaFaeL писал(а): 08 Сентябрь 2023, 15:01 А не проще в классе если ничего не передано
Конечно нет. Ведь значение может отсутствовать из-за неправильной инициализации строки чека.
И получится трудно устранимая ошибка (хз почему всегда печатается значение по умолчанию).
Поэтому в любом непонятном случае ЯВНО передаём QSpisok.OKEI = 796 подтверждая адекватность. :)

Взять кассу

Добавлено: 08 Сентябрь 2023, 15:35
RaFaeL
Игорь Столяров писал(а): 08 Сентябрь 2023, 15:10 Поэтому в любом непонятном случае ЯВНО передаём QSpisok.OKEI = 796 подтверждая адекватность.
Х.з. чего адекватного передавать в аванс штуки, ну ок )

Взять кассу

Добавлено: 08 Сентябрь 2023, 16:21
Игорь Столяров
RaFaeL писал(а): 08 Сентябрь 2023, 15:35 чего адекватного передавать в аванс штуки
Вот ! Если у Вас есть особое мнение в каких единицах измеряется операция
внесения аванса - просто укажите нужный код ОКЕИ и всё. :)

Взять кассу

Добавлено: 09 Сентябрь 2023, 18:44
RaFaeL
Я правильно понимаю что теги 1162/1163 генерирует сама касса по дампу маркировки и их заполнять не нужно руками?

Взять кассу

Добавлено: 09 Сентябрь 2023, 20:00
Игорь Столяров
RaFaeL писал(а): 09 Сентябрь 2023, 18:44 сама касса по дампу маркировки
Есть разные способы формирования тегов кода марки.
Я пользуюсь самым тупым: строка с маркой записывается в параметр LIBFPTR_PARAM_MARKING_CODE и всё. :)
Напрасно справку игнорите, там всё это есть: https://integration.atol.ru/api/#razbor-koda-markirovki