Ограничения ФН
Для кассового чека, кассового чека коррекции, БСО и БСО коррекции длина данных документа не должна превышать 32768 байт.
В чеке может присутствовать не более 128 кодов маркировки. Так же не более 32768 байт уведомлений, но скорее лимит в 128 КМ исчерпается.
Запросить размер документа можно на ФФД 1.2 командой FNGetDocumentSize:
Размер чека в байтах зависит не от количества позиций, а от его содержания, то есть тегов, которые в нем - длины наименования позиции, количество дополнительных тегов. Другими словами, если брать крайности, то можно чек и с 600 позициями сформировать, и он может весить столько же, сколько и чек с 128 позициями, который пробит при разрешительном режиме с маркировкой. Но повседневная работа не идет с крайностями. В общем, в обычный чек без маркировки влезает 300-600 позиций. С маркировкой - не более 128 позиций, так как ФН ограничен не более 128 кодов маркировки.
Если ошибка "Буфер чека переполнен" возникает на прошивке С.3 в чеке меньше, чем на 128 позиций, то следует обновить прошивку до 2023 года и новее.
Ошибка "Код товара не распознан", возникающая в чеке меньше, чем 128 кодов маркировки, возникает из-за бага ФН.
По-хорошему, в каждую кассовую программу нужно добавить алгоритм что после добавления 200 позиции запрашивать размер документа в ФН и если он превышает 30000 байт, то требовать закрыть чек и начать новый.
Увеличиваться размер чека не будет!
Если аппарат работает в автономном режиме, то нельзя продать больше 10 маркированных товаров в чеке, или 10 товаров с кодом товара в принципе, если указан в теге 1162 и 1163 ean-13 товара.
Максимальное число чеков в смене - от 8000 до 13000 в зависимости от общего размера данных всех чеков.
Ограничение наименования позиции согласно законодательству 128 символов:
Ресурс любого ФН вне зависимости от срока действия - 250 000 чеков
Несмотря на то, что в законодательстве любая сумма в чеке не может превышать 6 бит, то есть
в протоколе ФН она ограничена 5 бит, то есть
10 995 116 277,75 руб. ККТ не может заставить ФН сформировать сумму больше данной суммы.
В ФН также есть динамическая память, размер которой неизвестен. В нее пишутся все чеки за смену. Сбросить эту память можно закрытием смены или выключением и включением аппарата. При ее переполнении ни один чек кроме отчета о закрытии смены не пробьется (ошибка 3Bh Переполнение Буфера чека), если не перезапустить онлайн-кассу, ну или переоткрыть смену.
Для подтверждения оператора длина данных не должна превышать 512 байт.
Любой ФН на 15 месяцев режет срок до 410 при наличия признака "подакцизные товары".
У первых партий ФН-1.1М на 470 дней, при признаке “Маркированные товары” ресурс режется до 410 дней. Это касается номеров
Новые партии ФН не режут срок действия ФН при установке признака маркированных товаров