Продажа страховых полисов (таких как ОСАГО, КАСКО, страхование жизни или имущества) через сторонние организации — распространенная практика. При этом посредник (например, автосалон, туристическое агентство или банк) выступает в роли страхового агента. С точки зрения применения контрольно-кассовой техники (54-ФЗ), агент обязан выдать покупателю фискальный чек, подтверждающий прием денежных средств.
Однако формирование такого чека вызывает множество вопросов у разработчиков и бухгалтеров. В частности, возникают сложности с заполнением агентских тегов в формате фискальных данных ФФД 1.05, выбором признака предмета расчета и отражением НДС. В этой статье мы подробно разберем, как должен выглядеть чек при продаже страховки, какие теги являются обязательными и как правильно передать эти данные из 1С на фискальный регистратор.
В более современных форматах фискальных данных (ФФД 1.1 и ФФД 1.2) для каждой отдельной товарной позиции в чеке можно указать реквизит признак агента по предмету расчета (тег 1222). Это очень удобно, когда в одном чеке продается собственный товар компании и агентская услуга (например, автомобиль и страховка к нему).
Однако в ФФД 1.05 реквизит 1222 имеет низкую обязательность (атрибут обязательности — «3»). На практике это означает, что кассовое ПО, драйвер ККТ или сама прошивка кассового аппарата могут не поддерживать передачу этого тега на уровне отдельной товарной позиции. В такой ситуации при попытке пробить чек ККТ либо проигнорирует этот тег, либо выдаст ошибку.
Для корректного решения этой проблемы в рамках ФФД 1.05 рекомендуется использовать следующие подходы:
Примечание: Если вы планируете переходить на формат ФФД 1.2, помните, что тег 1057 там полностью упразднен. В ФФД 1.2 признак агента всегда указывается точечно для каждой позиции через тег 1222.
При оформлении продажи страхового полиса разработчики часто совершают логическую ошибку, выбирая для тега 1212 значение «16» (Страховые взносы). Делать этого категорически нельзя.
Согласно приказам ФНС России, значение «16» предназначено исключительно для фискализации операций по уплате страховых взносов на обязательное пенсионное, социальное или медицинское страхование. Эти взносы работодатели или индивидуальные предприниматели платят за себя и своих сотрудников в бюджет РФ.
При продаже коммерческих страховых продуктов (КАСКО, ОСАГО, ДМС и т.д.) через страхового агента в теге 1212 необходимо указывать:
Просто заявить кассе, что вы являетесь агентом (через тег 1057 или 1222), недостаточно. Законодательство требует четко идентифицировать, в чьих интересах действует посредник. Если не передать реквизиты поставщика (принципала), налоговые органы могут признать всю сумму по чеку личной выручкой агента и доначислить налоги. Кроме того, такой чек может быть признан сформированным с нарушениями.
При фискализации агентской позиции обязательно должны быть переданы следующие реквизиты:
ООО "Страховая Компания "Согласие").Согласно статье 149 Налогового кодекса РФ (пункт 3, подпункт 7), операции по страхованию, сострахованию и перестрахованию, оказываемые страховыми организациями, не подлежат налогообложению (освобождаются от уплаты НДС).
Поэтому в чеке при продаже страхового полиса в реквизите «Ставка НДС» (тег 1199) необходимо передавать значение, соответствующее позиции «Без НДС» (в API ККТ это обычно соответствует значению «none» или числовому коду ставки «6»). Не путайте это со ставкой 0% — это разные режимы налогообложения.
Перед тем как пытаться пробивать агентские чеки из 1С, необходимо проверить параметры регистрации самого фискального накопителя и онлайн-кассы. При регистрации (или перерегистрации) ККТ в ФНС обязательно должен быть установлен флаг «Оказание услуг агентом» (или аналогичный пункт, в зависимости от модели кассы).
Если этот признак при регистрации кассы не был активирован, то при попытке передать в кассу агентские теги (1057 или 1222) фискальный накопитель заблокирует операцию и выдаст ошибку вида «Ошибка ККТ: Некорректные параметры в данной команде» или «Ошибка ФН: Неверный формат команды».
Рассмотрим, как программно сформировать структуру 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) через параметры фискализации документа, предварительно разделив чек на агентский и собственный.