В работе бухгалтера и технического специалиста 1С часто возникает вопрос: как правильно оформить кассовый чек при передаче товара, если покупатель уже внес полную или частичную предоплату? Ситуация осложняется тем, что в старых конфигурациях, таких как 1С:Управление производственным предприятием (УПП) 1.3, механизмы автоматического формирования чеков не всегда очевидны, и вместо долгожданного "Зачета аванса" в чеке может появиться некорректная надпись "Отпуск в кредит".
В данной статье мы подробно разберем, почему необходимо пробивать второй чек, как настроить программу 1С и кассовое оборудование, чтобы соблюсти требования законодательства и избежать штрафов.
Разберем ситуацию с точки зрения закона 54-ФЗ. Согласно актуальным разъяснениям ФНС, расчет — это не только прием или выплата денежных средств, но и отгрузка товаров или оказание услуг в счет ранее полученных денег. Таким образом, при работе с авансами необходимо формировать два чека:
Если проигнорировать второй чек, налоговая может расценить это как нарушение порядка применения ККТ, что грозит штрафами до 10 000 рублей для юридических лиц.
Проанализируем техническую сторону проблемы. Программа 1С:УПП при печати чека из документа РеализацияТоваровУслуг анализирует наличие связи с платежными документами. Если программа "не видит", что товар отгружается в счет ранее полученных денег, она считает, что оплата поступит позже. В результате в чек передается признак способа расчета "Передача в кредит".
Выясним основные причины этой ошибки:
Рассмотрим порядок действий для настройки программы. Самый надежный способ заставить 1С видеть аванс — это корректная настройка договора. В системе 1С:УПП 1.3 закладка "Предоплата" в реализации становится доступной и функциональной только при определенных условиях.
Выполним следующие шаги:
Важно: изменение способа ведения взаиморасчетов в уже существующем договоре может потребовать перепроведения документов за прошлые периоды, что не всегда допустимо. В таком случае рекомендуем использовать внешние обработки для печати чеков, которые позволяют принудительно указывать список документов аванса без изменения логики учета в договоре.
Проанализируем ситуацию, когда договор настроен верно. В этом случае в документе РеализацияТоваровУслуг появляется табличная часть на закладке "Предоплата".
Рассмотрим алгоритм действий:
ПлатежноеПоручениеВходящее или ПриходныйКассовыйОрдер, по которым ранее был пробит первый чек на аванс.Иногда даже при правильных настройках в 1С кассовый отчет (Z-отчет) может "задваивать" выручку: сумма попадает в отчет и при получении аванса, и при его зачете. Чтобы этого не происходило, необходимо правильно настроить параметры самой кассы.
Для аппаратов "Штрих-М" разберем настройку таблиц:
Эта настройка позволяет кассе корректно разделять реальный приход денег (наличные/безналичные) и "встречное предоставление" (зачет аванса), исключая последний из итоговой выручки в Z-отчете, что критически важно для корректного ведения учета.
Обратите внимание: если в вашей таблице 17 меньше 26 строк, это означает, что прошивка кассового аппарата устарела. Для работы с авансами по формату ФФД 1.05 необходимо обновить прошивку ККТ до актуальной версии.
Выясним, какой признак выбирать в первом чеке, так как это напрямую влияет на содержание второго чека:
В обоих случаях при отгрузке товара вы обязаны пробить второй чек с признаком "Полный расчет" и перечислением всех отгружаемых позиций номенклатуры.
Если штатные механизмы УПП не позволяют добиться нужного результата без глобальных перенастроек, программисты могут вмешаться в процесс формирования структуры чека. Рассмотрим пример фрагмента кода, который отвечает за определение способа расчета при печати из реализации:
// Пример логики определения способа расчета
СпособРасчета = Перечисления.ПризнакиСпособаРасчета.ПолныйРасчет;
Если Объект.Предоплата.Количество() > 0 Тогда
// Если есть документы предоплаты, формируем зачет
СтруктураЧека.СпособОплаты = "ПредварительнаяОплата";
Иначе
// Если предоплаты нет, 1С по умолчанию ставит кредит
СпособРасчета = Перечисления.ПризнакиСпособаРасчета.ПередачаВКредит;
КонецЕсли;
Использование подобных доработок в модуле печати чеков позволяет автоматизировать процесс даже для тех договоров, где взаиморасчеты ведутся "По договору в целом", путем программного поиска остатков по 62.02 счету в момент формирования чека.
Подводя итог, отметим: главный бухгалтер в данной ситуации прав — второй чек необходим по закону. Чтобы реализовать это в 1С:УПП 1.3:
Соблюдение этих правил обеспечит прозрачность учета и отсутствие претензий со стороны налоговых органов.