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