Работа с онлайн-кассами в устаревших конфигурациях, таких как Управление торговлей 10.3, часто вызывает затруднения у пользователей. Основная сложность заключается в том, что законодательство (ФЗ-54) постоянно меняется, а старые версии программ не содержат встроенных механизмов для автоматического формирования чеков с признаком «Зачет аванса». Давайте разберем, как подходить к этой задаче профессионально.
Прежде всего, важно уяснить фундаментальное различие: аванс — это денежный платеж, который поступает от клиента до момента передачи товара. В 1С УТ 10.3 стандартный документооборот построен на связке финансовых документов и документов отгрузки. Рассмотрим логику процесса по шагам:
Приходный кассовый ордер (или Оплата от покупателя платежной картой). В этот момент движения товара по складу еще не происходит, так как товар еще не передан.УТ 10.3 типовые механизмы печати чеков не делают «зачет» автоматически.Реализация товаров и услуг. Именно этот документ отвечает за списание товара со склада (движение по регистрам накопления ТоварыОрганизаций, ТоварыНаСкладах).В современных требованиях ФНС к форматам фискальных документов (ФФД) зачет аванса — это специальная операция. В УТ 10.3 связь между документом оплаты и реализацией не передается в кассу автоматически как «зачет». Попытки пробивать чек на товар при каждой частичной оплате приводят к ошибкам в учете НДС и дублированию списаний товара.
Важно помнить: денежные документы (ПКО, платежные карты) не должны списывать товар. Списание должно происходить только в документе Реализация товаров и услуг. Если вы пробиваете чек через Чек ККМ, он может зафиксировать продажу, но корректная связка с предыдущими авансами в типовой версии конфигурации отсутствует.
Разберем способы, которые помогут вам настроить работу в текущих реалиях:
Поскольку УТ 10.3 не имеет встроенного функционала для работы с признаками расчета Передача с полной оплатой или Зачет аванса, самым надежным решением является доработка модуля печати чеков. Вы можете добавить в реализацию дополнительную табличную часть, где пользователь будет указывать документы-основания (ПКО или платежи), которые должны быть зачтены.
Если вы не хотите вносить изменения в основной код конфигурации, используйте внешние формы. Они позволяют при вызове метода ПечатьЧека передавать в ККТ необходимые параметры, игнорируя стандартные ограничения типовой УТ 10.3. Это позволяет принудительно указывать корректный признак способа расчета.
Рассмотрим случай, когда клиент вносит аванс, затем доплату, а потом забирает товар. Разберем по шагам:
УТ 10.3 не списываем через денежный документ.Реализацию товаров и услуг и пробиваем чек «Полный расчет» (или с зачетом авансов, если это реализовано доработкой кода).Если вы планируете заниматься доработкой, обратите внимание на следующие объекты 1С:
ОбработкаТорговоеОборудование: здесь необходимо перехватывать логику формирования чека.Регистры накопления: убедитесь, что ваши документы оплаты не делают лишних движений по регистрам Товары..., чтобы избежать пересортицы.ФФД: при доработке убедитесь, что вы передаете в Драйвер ККТ правильные теги, соответствующие требованиям вашего оператора фискальных данных.В завершение отметим: если ваша деятельность требует сложного учета предзаказов и многократных доплат, рассмотрите возможность перехода на более современную редакцию (например, Управление торговлей 11). В ней механизм зачета авансов и работы с предоплатами реализован на уровне ядра системы, что освободит вас от необходимости постоянной поддержки самописного кода.