В современной практике ведения учета в 1С:Управление производственным предприятием (УПП) ред. 1.3 бухгалтеры часто сталкиваются с необходимостью отражения выплат физическим лицам, не являющимся индивидуальными предпринимателями, за оказанные услуги или аренду имущества. Одной из самых распространенных ситуаций является выплата за аренду транспортного средства (ТС). Согласно требованиям 54-ФЗ, при таких расчетах организация обязана применять контрольно-кассовую технику (ККТ) и выдавать чек с признаком расчета «Расход».
Однако типовой функционал УПП 1.3 накладывает ограничения: пробить чек из документа РасходныйКассовыйОрдер (РКО) можно только для операций возврата или прочих расходов. Если же использовать операцию «Выплата заработной платы», кнопка пробития чека исчезает, а если перейти на «Прочий расход», ломается управленческий учет зарплаты и взаиморасчеты с сотрудниками. В данной статье мы подробно разберем, как решить эту проблему программным путем и методически правильно настроить учет.
Перед тем как переходить к правкам кода, проанализируем, как должно быть настроено само начисление в программе. Для корректного отражения аренды ТС в контуре зарплаты и налогового учета выполним следующие шаги:
Такая настройка позволит автоматически исчислять НДФЛ в документах Начисление зарплаты сотрудникам организаций, но не начислять лишние взносы. Однако при выплате этих сумм через кассу возникает техническое препятствие с чеком ККТ.
Рассмотрим ситуацию, когда нам необходимо оставить вид операции ВыплатаЗаработнойПлатыПоВедомостям (или через кассу), чтобы закрыть задолженность перед сотрудником, но при этом получить возможность напечатать чек. Проанализируем модуль формы документа РасходныйКассовыйОрдер.
За видимость кнопки «Чек» отвечает процедура УстановитьВидимость(). Найдем в коде переменную, определяющую доступность фискализации. Нам нужно разрешить пробитие чека для операций выплаты зарплаты. Внесем изменения в код:
// В процедуре УстановитьВидимость() модуля формы документа
МожноПробитьЧек = (ВидОперации = Перечисления.ВидыОперацийРКО.ВозвратДенежныхСредствПокупателю)
ИЛИ (ВидОперации = Перечисления.ВидыОперацийРКО.РасходДенежныхСредствПрочее)
// Добавляем нашу операцию:
ИЛИ (ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаЗаработнойПлатыПоВедомостям)
ИЛИ (ВидОперации = Перечисления.ВидыОперацийРКО.ВыплатаЗаработнойПлатыРаботнику);
Теперь кнопка «Чек» появится на форме. Однако этого недостаточно. Нам нужно, чтобы данные в чек передавались корректно. Проанализируем, как 1С формирует структуру данных для ККТ. Основная логика сосредоточена в общем модуле МенеджерОборудованияВызовСервера (или аналогичном, в зависимости от версии БПО в вашей конфигурации).
Проанализируем процедуру ПодготовитьДанныеДляФискализацииЧека. Выясним, как заполняются товарные позиции. Для РКО программа обычно создает «фиктивную» строку, так как РКО не является товарным документом. Разберем фрагмент кода, который нужно проверить:
Если ТипЗнч(Ссылка) = Тип("ДокументСсылка.РасходныйКассовыйОрдер") Тогда
// РКО - все операции расхода по умолчанию считаются "РасходДенежныхСредств"
ИмяТипаРасчета = "РасходДенежныхСредств";
КонецЕсли;
// Далее вызывается заполнение позиций
ЗаполнитьТоварныеПозицииДляПлатежногоДокумента(Ссылка, ОбщиеПараметры, РасчетыСПокупателем, ЭтоВозврат, КомуОтКого, Основание);
При использовании операции выплаты зарплаты переменная РасчетыСПокупателем будет Ложь. Программа перейдет к циклу по РасшифровкаПлатежа. Нам важно убедиться, что в НаименованиеПредметаРасчета попадет текст, понятный налоговой и клиенту (физлицу). Выясним, как формируется заголовок:
Если ЭтоВозврат Тогда
Заголовок = "Выдать: ";
Иначе
Заголовок = "Принято от: "; // Для ПКО
КонецЕсли;
НаименованиеПредметаРасчета = "Выплата по договору аренды ТС: " + КомуОтКого;
Важный нюанс: для соответствия 54-ФЗ в чеке должен стоять Признак предмета расчета (Тег 1212). Для аренды это чаще всего «Услуга» (код 4) или «Иной предмет расчета». В типовой УПП 1.3 этот тег для зарплатных операций может не заполняться. Рекомендуем в процедуре ЗаполнитьФиктивнуюСтрокуЧека принудительно устанавливать значение предмета расчета, если вид операции связан с выплатой физлицу за аренду.
Если вы не хотите вносить изменения в программный код (например, база находится на строгом аудите или поддержке), рассмотрим альтернативный путь. Он более трудозатратный для бухгалтера, но не требует участия программиста.
ВзаиморасчетыССотрудникамиОрганизаций и ЗарплатаЗаМесяцОрганизаций. В расчетном листке у сотрудника будет висеть долг предприятия.Корректировка записей регистров. В нем вручную добавляем записи по указанным выше регистрам, имитируя выплату зарплаты. В качестве документа-основания (если требуется) указываем наш «прочий» РКО.Проанализируем минусы: при большом количестве сотрудников этот метод приведет к огромному количеству ручной работы и риску ошибок в отчетности (6-НДФЛ может не «подцепить» такую выплату автоматически, если не заполнить регистры по НДФЛ расчетный).
При настройке системы (неважно, через доработку или вручную) проконтролируйте наличие следующих данных в чеке, чтобы избежать штрафов от ФНС:
ФизическиеЛица и его передачи в структуру ПараметрыЧека.Разберем еще один способ, упомянутый на форумах — пробитие чека напрямую через драйвер кассы (например, АТОЛ или Штрих-М). Рассмотрим ситуацию: бухгалтер открывает тест драйвера и вручную формирует чек «Расход» на сумму выплаты.
Мы не рекомендуем этот метод по следующим причинам:
Лучшим решением остается небольшая доработка модуля формы РКО, как мы рассмотрели в Варианте 1. Это обеспечит автоматизацию, сохранение истории фискальных операций в регистре ФискальныеОперации и корректное закрытие всех зарплатных ведомостей.
Выясним также вопрос с кодами НДФЛ. Если вы используете код 2400, убедитесь, что при пробитии чека сумма НДФЛ (удержанная) также отражена в учете документом Приходный кассовый ордер на возврат НДФЛ (если выплата идет за вычетом налога) или корректно отражена в ведомости. Помните, что в чеке ККТ указывается полная сумма, выдаваемая на руки ("чистыми").
Таким образом, для реализации требований 54-ФЗ в 1С:УПП 1.3 при аренде ТС у сотрудников, оптимальным является путь модификации условий видимости кнопки «Чек» в документе РКО. Это позволяет сохранить целостность данных в регистрах взаиморасчетов с персоналом и при этом выполнить требования законодательства по применению ККТ при закупке услуг у населения.