При использовании конфигурации «Бухгалтерия государственного учреждения», редакция 1.0, специалисты часто сталкиваются с необходимостью формирования фискальных чеков при приеме оплаты от физических лиц банковскими картами через эквайринговый терминал. В отличие от стандартного приходного кассового ордера (ПКО), оформляемого при расчетах наличными денежными средствами, оформление безналичной оплаты требует передачи в фискальный регистратор признака электронного типа оплаты.
Рассмотрим, как технически реализована фискализация безналичных расчетов в конфигурации БГУ 1.0, какие процедуры общего модуля отвечают за формирование XML-пакета чека и какими способами можно внедрить печать чеков при эквайринговых операциях.
Проанализируем задачу: типовой документ ЭквайринговаяОперация в редакции 1.0 изначально не содержал штатного механизма печати кассовых чеков. Если учет расчетов по счету 205 велся с типовой аналитикой (субконто Контрагенты и Договоры), доработку можно выполнить путем добавления табличной части для актов/услуг непосредственно в документ ЭквайринговаяОперация.
Если же в базе используется дополнительная аналитика (например, по подразделениям или документам расчетов), то целесообразно либо добавить табличную часть расчетов, либо создать отдельный документ (например, ОплатаБанковскойКартой), аналогичный приходному ордеру, сформировав проводки Дт 201.23 — Кт 205 и соответствующие забалансовые счета 17.
Для корректного формирования пакета фискализации и передаче правильного типа оплаты в ККТ разберем по шагам необходимые изменения в общем модуле МенеджерОборудованияВызовСервера:
ПодготовитьДанныеДляФискализацииЧека необходимо перехватить обработку нового или модифицированного документа и переопределить заполнение структуры ТаблицаОплат.1 (электронная оплата / банковская карта) вместо типа 0 (наличные).СформироватьТаблицуТоваров следует сформировать список позиций чека (номенклатура, количество, цена, ставка НДС) на основании табличной части документа.Рассмотрим пример кода в процедуре ПодготовитьДанныеДляФискализацииЧека общего модуля МенеджерОборудованияВызовСервера:
// Оплаты
Если ДанныеДокумента.СуммаДокумента <> 0 Тогда
Если ИмяДокумента = "ОплатаБанковскойКартой" Или ИмяДокумента = "ЭквайринговаяОперация" Тогда
СтрокаОплаты = Новый Структура;
СтрокаОплаты.Вставить("ТипОплаты", 1);
СтрокаОплаты.Вставить("Наименование", "Оплата картой");
СтрокаОплаты.Вставить("Сумма", ДанныеДокумента.СуммаДокумента);
ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты);
Иначе
СтрокаОплаты = Новый Структура;
СтрокаОплаты.Вставить("ТипОплаты", 0);
СтрокаОплаты.Вставить("Наименование", "Наличная оплата");
СтрокаОплаты.Вставить("Сумма", ДанныеДокумента.СуммаДокумента);
ОбщиеПараметры.ТаблицаОплат.Добавить(СтрокаОплаты);
КонецЕсли;
КонецЕсли;
Важное примечание по ставкам НДС: При формировании пакета данных в процедуре ПолучитьXMLПакетДляФискализацияЧека обратите внимание на обработку услуг без НДС (или со ставкой «Не облагается»), чтобы фискальный регистратор корректно проставлял соответствующий тег налогообложения.
Выясним, какие существуют альтернативы доработки структуры конфигурации BGU 1.0:
ЭквайринговаяОперация поддерживает отправку команд на фискальный регистратор, выбор безналичного типа оплаты и печати слип-чеков.Обратите внимание: Согласно требованиям 54-ФЗ, слип-чек, выдаваемый эквайринговым терминалом, подтверждает только факт совершения транзакции банковской картой и не заменяет кассовый чек фискального накопителя. Для выполнения законодательства обязательна пробивка фискального кассового чека с признаком расчета безналичными средствами.