В работе с программой 1С:Управление нашей фирмой (УНФ) пользователи часто сталкиваются с ситуацией, когда при оформлении продажи через цепочку документов Расходная накладная и Поступление в кассу (или Приходный кассовый ордер) в фискальном чеке вместо ожидаемого «ПОЛНЫЙ РАСЧЕТ» печатается «ПЛАТЕЖ/ВЫПЛАТА ОПЛАТА КРЕДИТА» или «ТОВАР ПЕРЕДАЧА В КРЕДИТ». Это вызывает вопросы у бухгалтерии и покупателей, так как фактически оплата может происходить в тот же момент, что и отгрузка.
В рамках данной статьи мы подробно разберем, почему программа ведет себя именно так, проанализируем внутреннюю логику 1С:УНФ и рассмотрим несколько способов, как добиться формирования корректного чека «Полный расчет» одним документом.
Для начала проанализируем ситуацию с точки зрения архитектуры системы. В 1С:УНФ реализовано четкое разделение управленческих сущностей. Документ Расходная накладная отвечает исключительно за переход права собственности на товар и его списание со склада. Документ Поступление в кассу отвечает только за движение денежных средств.
Согласно требованиям 54-ФЗ, каждый этап сделки должен быть зафиксирован. Если мы сначала проводим Расходную накладную, система фиксирует отгрузку. Поскольку в самой накладной (в классической оптовой схеме) факт получения денег не фиксируется, программа считает, что товар отгружен в долг, и передает в кассовый аппарат признак способа расчета «Передача в кредит» (Тег 1214 со значением 4). Когда же мы создаем Поступление в кассу на основании этой накладной, программа видит погашение ранее возникшего долга и выводит в чек «Оплата кредита» (Тег 1214 со значением 7).
Даже если разница между созданием этих документов составляет несколько секунд, для регистра накопления Расчеты с покупателями это две разные записи. Именно поэтому «Полный расчет» (одномоментная оплата и отгрузка) в такой схеме невозможен по умолчанию.
Если ваша задача — получить один чек с признаком «Полный расчет», наиболее правильным способом в 1С:УНФ является использование документа Чек ККМ. Рассмотрим этот процесс по шагам:
Расходной накладной, Чек ККМ является универсальным документом: он одновременно списывает товар и фиксирует поступление оплаты.Заказ покупателя, создайте Чек ККМ на его основании. При нажатии кнопки «Пробить чек» программа сформирует одну фискальную операцию с типом «Полный расчет».Этот метод идеально подходит для розничных или мелкооптовых продаж, где клиент платит и забирает товар одновременно. При этом Чек ККМ также делает записи во все необходимые управленческие регистры, закрывая потребность в Расходной накладной.
Разберем ситуацию, когда менеджеры привыкли работать с заказами. В 1С:УНФ функционал РМК позволяет не только «пикать» товар сканером, но и принимать оплату по ранее созданным заказам.
Для реализации этой схемы выполним следующие действия:
Заказ покупателя.Это исключает появление «Кредитов» в чеке, так как РМК специально спроектировано для финализации сделки в статусе «Полный расчет». Для правильной организации такого процесса пригодится руководство по настройке РМК в 1С:УНФ.
Иногда ситуация бывает обратной: клиент сначала платит (вносит аванс), а затем забирает товар. Чтобы Расходная накладная при пробитии чека «увидела» деньги и выдала «Зачет аванса» (что ближе к полному расчету), необходимо проверить настройки договора.
Проанализируем настройки зачета оплаты:
Если в накладной на вкладке «Оплата» сумма оплаты подобрана автоматически и полностью покрывает сумму документа, то при печати чека из Расходной накладной система может попытаться сформировать чек «Полный расчет», однако в УНФ это срабатывает не во всех релизах. Чаще всего программа все равно предложит два чека: один на аванс (из ПКО), второй на зачет аванса (из накладной). Это соответствует методологии ФНС для оптовой торговли.
Если специфика вашего бизнеса требует использования именно Расходных накладных и ПКО, но вы категорически хотите видеть один чек «Полный расчет», потребуется вмешательство программиста 1С. Рассмотрим, как это реализуется технически через механизм расширений. Для этой задачи можно использовать расширение для корректировки признаков расчета в чеках ККТ.
Программа при формировании данных для драйвера ККТ обращается к процедурам формирования XML-пакета. Можно создать расширение, которое будет проверять: если на момент пробития чека из Поступления в кассу документ-основание (накладная) полностью оплачен, то принудительно менять тип расчета.
Пример логики кода в расширении для модуля менеджера документа (условно):
// Фрагмент кода для изменения признака способа расчета
&Вместо("ПодготовитьДанныеДляЧека")
Процедура Мой_ПодготовитьДанныеДляЧека(ПараметрыЧека, ОбъектОснование)
// Вызываем оригинальную логику
ПродолжитьВызов(ПараметрыЧека, ОбъектОснование);
// Если это оплата накладной, которая уже проведена
Если ТипЗнч(ОбъектОснование) = Тип("ДокументСсылка.ПоступлениеВКассу") Тогда
Для Каждого СтрокаТЧ Из ПараметрыЧека.ТаблицаТоваров Цикл
// Принудительно ставим Полный расчет вместо Оплаты кредита
СтрокаТЧ.ПризнакСпособаРасчета = Перечисления.ПризнакСпособаРасчета.ПолныйРасчет;
КонецЦикла;
КонецЕсли;
КонецПроцедуры
Важно: Подобные изменения следует вносить с осторожностью, так как они могут привести к расхождениям в аналитике между базой 1С и личным кабинетом ОФД в части учета дебиторской задолженности.
Многие пользователи пугаются слова «Кредит» в чеке, считая, что это подразумевает банковский заем. Однако в терминах 54-ФЗ и фискальных данных:
Если вы отгружаете товар по Расходной накладной, а через 10 минут клиент платит в кассу — юридически это и есть продажа с отсрочкой платежа. 1С:УНФ просто строго следует этой логике. Если ваша налоговая инспекция не требует жестко «Полный расчет» для оптовых схем, то пробитие двух чеков (один из накладной на «Передачу в кредит», второй из ПКО на «Оплату кредита») является абсолютно корректным и законным способом работы.
Подведем итог нашему анализу. Чтобы получить один чек «Полный расчет» в 1С:УНФ, используйте следующие подходы:
Чек ККМ. Это самый простой и надежный способ.РМК на основании заказа.Выбор метода зависит от объема ваших продаж и требований вашей учетной политики. Помните, что 1С:УНФ — это гибкая система, и правильная настройка бизнес-процесса (например, переход с цепочки РН+ПКО на Чеки ККМ) часто решает проблему эффективнее, чем программная доработка.