Как правильно сформировать кассовый чек при продаже страховки по агентскому договору в ФФД 1.05

Программист Налоговый учет Финансы и профессиональные услуги
← На главную

Продажа страховых полисов (таких как ОСАГО, КАСКО, страхование жизни или имущества) через сторонние организации — распространенная практика. При этом посредник (например, автосалон, туристическое агентство или банк) выступает в роли страхового агента. С точки зрения применения контрольно-кассовой техники (54-ФЗ), агент обязан выдать покупателю фискальный чек, подтверждающий прием денежных средств.

Однако формирование такого чека вызывает множество вопросов у разработчиков и бухгалтеров. В частности, возникают сложности с заполнением агентских тегов в формате фискальных данных ФФД 1.05, выбором признака предмета расчета и отражением НДС. В этой статье мы подробно разберем, как должен выглядеть чек при продаже страховки, какие теги являются обязательными и как правильно передать эти данные из 1С на фискальный регистратор.

1. Трудности с тегом 1222 в ФФД 1.05 и альтернативное решение (Тег 1057)

В более современных форматах фискальных данных (ФФД 1.1 и ФФД 1.2) для каждой отдельной товарной позиции в чеке можно указать реквизит признак агента по предмету расчета (тег 1222). Это очень удобно, когда в одном чеке продается собственный товар компании и агентская услуга (например, автомобиль и страховка к нему).

Однако в ФФД 1.05 реквизит 1222 имеет низкую обязательность (атрибут обязательности — «3»). На практике это означает, что кассовое ПО, драйвер ККТ или сама прошивка кассового аппарата могут не поддерживать передачу этого тега на уровне отдельной товарной позиции. В такой ситуации при попытке пробить чек ККТ либо проигнорирует этот тег, либо выдаст ошибку.

Для корректного решения этой проблемы в рамках ФФД 1.05 рекомендуется использовать следующие подходы:

  1. Если в чеке только агентские позиции (продается только страховка): Вместо тега 1222 на уровне товарной позиции мы должны использовать тег 1057 («признак агента») на уровне всего чека. В качестве значения передается признак «АГЕНТ» (или иной тип посредника в соответствии с договором). В этом случае касса понимает, что весь чек пробивается по агентской схеме.
  2. Если чек смешанный (собственные товары + страховка принципала): Если ваша учетная система и кассовое оборудование не поддерживают тег 1222, ФНС рекомендует разделять продажу на два отдельных чека. В первом чеке вы пробиваете собственные товары или услуги (без признаков агента), а во втором чеке — исключительно страховой полис с указанием общего признака агента на уровне чека (тег 1057).

Примечание: Если вы планируете переходить на формат ФФД 1.2, помните, что тег 1057 там полностью упразднен. В ФФД 1.2 признак агента всегда указывается точечно для каждой позиции через тег 1222.

2. Частая ошибка: выбор значения в теге 1212 («Признак предмета расчета»)

При оформлении продажи страхового полиса разработчики часто совершают логическую ошибку, выбирая для тега 1212 значение «16» (Страховые взносы). Делать этого категорически нельзя.

Согласно приказам ФНС России, значение «16» предназначено исключительно для фискализации операций по уплате страховых взносов на обязательное пенсионное, социальное или медицинское страхование. Эти взносы работодатели или индивидуальные предприниматели платят за себя и своих сотрудников в бюджет РФ.

При продаже коммерческих страховых продуктов (КАСКО, ОСАГО, ДМС и т.д.) через страхового агента в теге 1212 необходимо указывать:

3. Обязательные сопутствующие теги для агентского чека

Просто заявить кассе, что вы являетесь агентом (через тег 1057 или 1222), недостаточно. Законодательство требует четко идентифицировать, в чьих интересах действует посредник. Если не передать реквизиты поставщика (принципала), налоговые органы могут признать всю сумму по чеку личной выручкой агента и доначислить налоги. Кроме того, такой чек может быть признан сформированным с нарушениями.

При фискализации агентской позиции обязательно должны быть переданы следующие реквизиты:

4. Налогообложение (НДС) при продаже страховки

Согласно статье 149 Налогового кодекса РФ (пункт 3, подпункт 7), операции по страхованию, сострахованию и перестрахованию, оказываемые страховыми организациями, не подлежат налогообложению (освобождаются от уплаты НДС).

Поэтому в чеке при продаже страхового полиса в реквизите «Ставка НДС» (тег 1199) необходимо передавать значение, соответствующее позиции «Без НДС» (в API ККТ это обычно соответствует значению «none» или числовому коду ставки «6»). Не путайте это со ставкой 0% — это разные режимы налогообложения.

5. Предварительная настройка ККТ перед началом продаж

Перед тем как пытаться пробивать агентские чеки из 1С, необходимо проверить параметры регистрации самого фискального накопителя и онлайн-кассы. При регистрации (или перерегистрации) ККТ в ФНС обязательно должен быть установлен флаг «Оказание услуг агентом» (или аналогичный пункт, в зависимости от модели кассы).

Если этот признак при регистрации кассы не был активирован, то при попытке передать в кассу агентские теги (1057 или 1222) фискальный накопитель заблокирует операцию и выдаст ошибку вида «Ошибка ККТ: Некорректные параметры в данной команде» или «Ошибка ФН: Неверный формат команды».

6. Пример реализации формирования агентского чека в 1С

Рассмотрим, как программно сформировать структуру xml-пакета для отправки на ККТ с использованием Библиотеки подключаемого оборудования (БПО) 1С. Мы сформируем xml-код для чека, содержащего продажу одной агентской услуги (страховки).

Проанализируем пример кода на языке 1С:


// Создаем структуру для XML-пакета чека
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку("UTF-8");
ЗаписьXML.ЗаписатьОбъявлениеXML();

ЗаписьXML.ЗаписатьНачалоЭлемента("Document");

// Формируем общие параметры чека
ЗаписьXML.ЗаписатьНачалоЭлемента("Positions");

ЗаписьXML.ЗаписатьНачалоЭлемента("FiscalString");
ЗаписьXML.ЗаписатьАтрибут("Name", "Страховой полис ОСАГО");
ЗаписьXML.ЗаписатьАтрибут("Quantity", "1");
ЗаписьXML.ЗаписатьАтрибут("Price", "7500.00");
ЗаписьXML.ЗаписатьАтрибут("Amount", "7500.00");
ЗаписьXML.ЗаписатьАтрибут("Department", "1");
ЗаписьXML.ЗаписатьАтрибут("Tax", "none"); // Без НДС

// Тег 1212 - Признак предмета расчета (4 - Услуга)
ЗаписьXML.ЗаписатьАтрибут("SignMethodCalculation", "4"); 
// Тег 1214 - Признак способа расчета (4 - Полная оплата)
ЗаписьXML.ЗаписатьАтрибут("SignCalculationObject", "4"); 

// Передаем признак агента для конкретной позиции (Тег 1222)
// Значение "6" соответствует признаку "Агент"
ЗаписьXML.ЗаписатьАтрибут("AgentSign", "6"); 

// Блок данных поставщика (Тег 1224)
ЗаписьXML.ЗаписатьНачалоЭлемента("VendorData");
ЗаписьXML.ЗаписатьАтрибут("VendorINN", "7707061556"); // Тег 1226 (ИНН Страховой)
ЗаписьXML.ЗаписатьАтрибут("VendorName", "ПАО СК Росгосстрах"); // Тег 1225
ЗаписьXML.ЗаписатьАтрибут("VendorPhone", "+78002000900"); // Тег 1171 (Телефон Страховой)
ЗаписьXML.ЗаписатьКонецЭлемента(); // VendorData

ЗаписьXML.ЗаписатьКонецЭлемента(); // FiscalString

ЗаписьXML.ЗаписатьКонецЭлемента(); // Positions

// Оплаты по чеку
ЗаписьXML.ЗаписатьНачалоЭлемента("Payments");
ЗаписьXML.ЗаписатьАтрибут("Type", "1"); // Электронные (безналичные)
ЗаписьXML.ЗаписатьАтрибут("Amount", "7500.00");
ЗаписьXML.ЗаписатьКонецЭлемента(); // Payments

ЗаписьXML.ЗаписатьКонецЭлемента(); // Document

РезультатXML = ЗаписьXML.Закрыть();

В данном примере мы заполнили все ключевые теги, необходимые для успешного прохождения проверки чека в ФНС. Данные поставщика (ИНН, наименование и телефон) привязываются непосредственно к позиции чека, что полностью соответствует требованиям ФФД для агентских схем.

Если ваша касса работает на старой прошивке и не принимает тег AgentSign внутри позиции (вызывает ошибку драйвера), используйте установку признака агента на весь чек (тег 1057) через параметры фискализации документа, предварительно разделив чек на агентский и собственный.

← На главную