При работе с онлайн-кассами по требованиям Федерального закона № 54-ФЗ одна из самых распространенных и вызывающих споры ситуаций — двухэтапные расчеты с покупателями. Рассмотрим типичный сценарий: покупатель вносит аванс или депозит (например, за услуги салона, абонемент, бронирование или покупку товаров в будущем), а затем через некоторое время получает товар или услугу. Разберем по шагам, какие чеки необходимо пробивать, какие реквизиты указывать и как правильно закрывать аванс в учетных программах 1С.
Проанализируем нормы закона № 54-ФЗ (статья 1.1). Понятие «расчеты» включает в себя не только непосредственный прием и выдачу наличных или безналичных денежных средств, но также:
Таким образом, законодательство обязывает применять контрольно-кассовую технику дважды: первый раз — в момент внесения денежных средств клиентом, а второй раз — в момент окончательной передачи товара или оказания услуги в счет внесенных ранее денег.
Прежде чем оформлять первый чек, выясним различие между понятиями «Предоплата» и «Аванс», поскольку в кассовом чеке они кодируются разными признаками способов расчета (тег 1214):
1) или Частичная предоплата (значение 2) — применяется в том случае, когда в момент получения денег точно известен состав заказа: конкретный перечень номенклатуры, количество и итоговая цена товаров или услуг.3) — пробивается в том случае, когда в момент приема денежных средств точный перечень приобретаемых в будущем товаров или услуг еще не определен (например, внесение депозита, покупка подарочного сертификата без привязки к конкретной услуге).Разберем подробнее структуру каждого из двух формируемых чеков, чтобы не допустить задвоения выручки в кассовом ящике и корректно передать данные в ОФД и налоговую службу.
В момент, когда клиент вносит денежные средства в кассу или оплачивает депозит банковской картой, оформляем первый фискальный документ:
Приход.Аванс (значение 3) или Предоплата (значения 1 или 2).Платеж или Аванс.Наличными или Безналичными (Электронными) в зависимости от способа внесения денег.В результате пробития этого чека в кассу официально поступают денежные средства, а перед клиентом фиксируется авансовое обязательство.
Когда клиент приходит за получением товара или услуги, фактической передачи наличных или безналичных денег не происходит, но совершается передача материальных ценностей или завершение работ. В этот момент мы обязаны зафиксировать исполнение обязательств:
Приход (тип операции остается продажей/приходом).Полный расчет (значение 4) — означает полную оплату с учетом ранее внесенного аванса в момент передачи предмета расчета.Товар или Услуга.Сумма по чеку предоплатой (зачетом аванса) (тег 1215). Строки оплаты наличными и безналичными средствами остаются равными 0 (если аванс покрыл всю стоимость покупки).Важный момент: благодаря тому, что сумма относится на реквизит «зачет аванса», в кассовом ящике не происходит повторного увеличения суммы наличных денег, а налоговые органы не задваивают налогооблагаемую базу по доходам предприятия.
Рассмотрим ситуацию, когда стоимость оказанных услуг превышает сумму ранее внесенного аванса (например, депозит был 1000 рублей, а услуга оказана на сумму 1500 рублей). В таком случае чек отгрузки оформляется следующим образом:
Полный расчет (значение 4).Зачетом аванса (тег 1215): 1000 рублей.Наличными или Безналичными: 500 рублей (доплата клиентом на месте).Посмотрим на пример структуры данных, которая передается в драйвер торгового оборудования или интеграционную компоненту ККТ при закрытии чека отгрузки с зачетом аванса:
// Пример формирования структуры параметров фискального чека для ККТ
ПараметрыЧека = Новый Структура;
ПараметрыЧека.Вставить("ПризнакРасчета", 1); // 1 - Приход
// Формирование табличной части позиций чека
МассивПозиций = Новый Массив;
ПозицияЧека = Новый Структура;
ПозицияЧека.Вставить("Наименование", "Оказание косметических услуг");
ПозицияЧека.Вставить("Количество", 1);
ПозицияЧека.Вставить("Цена", 1000);
ПозицияЧека.Вставить("Сумма", 1000);
ПозицияЧека.Вставить("СтавкаНДС", "БезНДС");
ПозицияЧека.Вставить("ПризнакСпособаРасчета", 4); // 4 - Полный расчет
ПозицияЧека.Вставить("ПризнакПредметаРасчета", 4); // 4 - Услуга
МассивПозиций.Добавить(ПозицияЧека);
ПараметрыЧека.Вставить("ПозицииЧека", МассивПозиций);
// Формирование структуры оплат чека
ОплатыЧека = Новый Структура;
ОплатыЧека.Вставить("Наличные", 0);
ОплатыЧека.Вставить("Электронно", 0);
ОплатыЧека.Вставить("Постоплата", 0); // Кредит
ОплатыЧека.Вставить("ПредварительнаяОплата", 1000); // Тег 1215 (Зачет аванса)
ПараметрыЧека.Вставить("Оплаты", ОплатыЧека);
В типовых конфигурациях 1С (таких как 1С:Бухгалтерия предприятия, 1С:Управление торговлей, 1С:УНФ, 1С:Розница) логика двухчековой схемы автоматизирована через связку документов:
Поступление наличных или Эквайринговая операция с видом операции «Оплата от покупателя». При нажатии кнопки «Чек» автоматически создается фискальный чек с признаком способа расчета «Аванс» или «Предоплата».Реализация товаров и услуг или Акт об оказании услуг. Программа автоматически сопоставляет взаиморасчеты по договору или заказу покупателя и при пробитии чека из документа реализации подставляет форму оплаты «Зачетом аванса» и признак «Полный расчет».Соблюдение данного порядка гарантирует корректность формирования фискальных накопителей, отсутствие претензий со стороны ИФНС и исключает ошибки в бухгалтерской и кассовой отчетности.