Страница 1 из 2

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 7:34
Admin
В ОФД на чеках одной компании стало вылазить:
Неправильно заполнена сумма налога по соответствующей ставке.
У компании налогообложение УСН (Без НДС)

Описание ошибки отсюда:
Неправильно заполнена сумма налога по указанному НДС в предмете расчета.
Обратите внимание, при работе со ставкой «НДС 0%» и «без НДС» сумма налога должна соответствовать стоимости предмета расчета.
Я использую свой класс не тот что с форума.
Кто то сталкивался?

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 7:36
Admin
Подумал на эту строку...

Код: Выделить всё

If QSpisok.gTax.Sum   > 0    then Self.SetParamDouble(LIBFPTR_PARAM_TAX_SUM,        QSpisok.gTax.Sum).    ! Сумма налога (0 = автоматический расчёт)
Может быть LIBFPTR_PARAM_TAX_SUM назначать всегда нужно.
В документации написано
LIBFPTR_PARAM_TAX_SUM - сумма налога. При передаче значения 0 рассчитывается автоматически

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 7:47
Admin
Посмотрел печать с fptr10_t.exe
с "без НДС" и с НДС
В обоих случаях в LIBFPTR_PARAM_TAX_SUM передают 0
Для строки "Сумма с НДС 20%" сумма считается автоматически.

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 9:56
Admin
Пробовал в LIBFPTR_PARAM_TAX_SUM передавать 0 всегда. Не прокатило.
Или может быть в случае "Без НДС" нужно в LIBFPTR_PARAM_TAX_SUM передавать сумму товара?

Вот тут неверно.
2024-10-23_16-54-37.png
Этот чек верный
2024-10-23_16-55-43.png

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 10:20
finsoftrz
Если правильно помню, в случае без ндс сумму налога вообще передавать не надо. Ноль передается при ставке налога 0 (экспортируемые товары). Это появилось уже какое-то время назад. Какие-то ккм это автоматически делают, какие-то нет.

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 11:20
Игорь Столяров
Полностью согласен !
Для элемента фискального документа сумма налога передавать не нужно.
Если ставка налога 0%, то сумма всё равно не передаётся, а указывается "tax.type" = "vat0" и всё.

Вы же передаёте тип налога ?

Код: Выделить всё

  Self.SetParamInt(    LIBFPTR_PARAM_TAX_TYPE,  LIBFPTR_TAX_NO)    ! Номер налоговой ставки
Может быть в сообщении ОФД речь идёт о сумме налога на весь чек, если в нём есть элементы с разными ставками налога ?

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 11:32
Игорь Столяров
Вот пример чека без налога. Сумма налога не передавалась:

Код: Выделить всё

{"type":	"sell",
        "operator":	{"name":	"АВЕРИНА Л.Н."},
	"payments":	[{"type":	"0","sum":	1000	}],
	"items":	[{
			"type":	"position",
			"name":	"_Полотенце",
			"quantity":	1,
			"price":	1000,
			"amount":	1000,
			"tax": {"type":"none"},
			"measurementUnit":	"piece",
			"paymentObject":	"commodity"}]
}
Результат:
1.jpg

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 12:16
Admin
Игорь Столяров писал(а): 23 Октябрь 2024, 11:20 Вы же передаёте тип налога ?
Да
LIBFPTR_PARAM_TAX_TYPE = LIBFPTR_TAX_NO ! Без НДС

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 12:22
Игорь Столяров
Ну в тех. поддержке АТОЛ крайние пару лет говорят так: давайте Ваш чек в JSON, мы его у себя распечатаем и ответим по существу. :)
Иначе может быть повтор операторов, преобразование форматов данных и т.д.

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 13:48
finsoftrz
А налоговая система явно указывается?
SELF.SetParamInt(1055, LIBFPTR_TT_USN_INCOME_OUTCOME)

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 14:31
Admin
У меня по моему стоит LIBFPTR_TT_DEFAULT.
В этом случае работает то что при регистрации ККТ указано.
И как бы проблем никогда не было

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 14:32
Admin
Игорь Столяров писал(а): 23 Октябрь 2024, 12:22 давайте Ваш чек в JSON
И где им его возьму в JSON?
С учетом того что чек выглядит прекрасно и только в ОФД видны проблемы.

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 14:53
Игорь Столяров
Admin писал(а): 23 Октябрь 2024, 14:32 только в ОФД видны проблемы
Так может быть это проблемы в ОФД ?
Запросите в тех. поддержке ОФД информацию значение конкретно какого тега в чеке их не устраивает.
Тогда проще будет найти информацию.

Мне не нравится, что в Ваших примерах чеков не показана единица меры кол-ва товара (тег 2108). А в моём есть.
С этим тегом было много срача, в крайней версии драйвера 10.10.5 даже сделали отдельную опцию для автозаполнения.

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 15:06
Admin
Игорь Столяров писал(а): 23 Октябрь 2024, 14:53 Мне не нравится, что в Ваших примерах чеков не показана единица меры кол-ва товара (тег 2108). А в моём есть.
Если речь про это, measurementUnit. То он вроде только для маркированных товаров нужен. Мы до первого апреля сего года без него прекрасно работали до перехода на 1с. А то предприятие у которого сейчас ошибки до августа без проблем передавали чеки в ОФД

АТОЛ: Неправильно заполнена сумма налога по соответствующей ставке

Добавлено: 23 Октябрь 2024, 15:18
Игорь Столяров
Admin писал(а): 23 Октябрь 2024, 15:06 То он вроде только для маркированных товаров нужен
Неть ! Для проверки товаров с КМ нужно подавать реквизит "itemUnits".
А вот "measurementUnit" является обязательным реквизитом элемента чека под ФФД >= 1.2 независимо от КМ.

Здесь ещё бывает т.н. "позднее зажигание" в самом ОФД. Т.е. сидят ребята спокойно и собирают лаве по подписке с прихожан.
Тут им прилетает штраф или предписание из ФНС РФ. И они начинают лихорадно затыкать указанную им дыру в контроле чеков.
Поэтому сумма по элементу без налога может не считаться из-за отсутствия нужного (по их мнению) вообще другого реквизита.