Как пробить кассовый чек при объемно-сортовом учете маркированной молочной продукции в 1С:КА 2.5?

Программист 1С v8.3 (Управляемые формы) 1С:Комплексная автоматизация Бухгалтерский учет Торговля и дистрибуция
← На главную

С 1 сентября 2022 года, с введением объемно-сортового учета (ОСУ) для молочной продукции, многие оптовые компании, использующие 1С:Комплексная автоматизация 2.5 (КА 2.5), столкнулись с неожиданной проблемой — для решения подобных задач есть сервис сверки остатков маркировки с Честным знаком. При попытке пробить кассовый чек из Приходного кассового ордера (ПКО) после получения наличной оплаты от розничных клиентов, программа выдает ошибку: "Пробитие чеков при объемно-сортовом учете не поддерживается". Разберем эту ситуацию подробнее, выясним причины возникновения ошибки и рассмотрим возможные пути ее решения.

Мы понимаем, что как оптовики, вы работаете по следующей стандартной схеме: получаете маркированную продукцию от поставщиков, оформляете ее приемку (в т.ч. через маркировку на ТСД), а затем оформляете документ Реализация товаров и услуг (РТиУ) и отправляете Универсальный Передаточный Документ (УПД) по ЭДО своим клиентам — для этого есть автоматическое формирование УПД для ЭДО с маркировкой. Оператор ЭДО, в свою очередь, передает данные о движении маркированной продукции (GTIN и количество) в систему "Честный знак" (в этом поможет выгрузка УПД в ЭДО Лайт). Однако, если клиент рассчитывается наличными или банковской картой, возникает необходимость пробить кассовый чек в соответствии с 54-ФЗ, детализируя наименования отпущенного товара.

Конфликт возникает из-за того, что данные о выбытии или передаче маркированных товаров уже были переданы в "Честный знак" через ЭДО. Если кассовый чек, помимо фискальных данных об оплате, будет содержать сведения о маркировке (GTIN), это может привести к повторному выводу товара из оборота в системе "Честный знак", что является некорректным. Именно для предотвращения такого дублирования система 1С в текущей реализации блокирует пробитие чеков с маркировкой при ОСУ.

Фирма "1С" признает эту проблему, и ее официальный ответ подтверждает, что "Пробитие Чеков ККТ с ОСУ законодательно не поддержано" в текущем виде — решается через обработка для обслуживания онлайн-касс с ФФД 1.2. Наша задача – найти решение, которое позволит соблюдать законодательство о ККТ, не нарушая правила оборота маркированных товаров.

Официальные рекомендации 1С и "Честного знака" (включая контроль баланса средств) для оптовых продаж с наличной оплатой

Для сценария, когда оптовая продажа осуществляется с наличной оплатой или оплатой банковской картой, и при этом УПД оформляется по ЭДО, существуют следующие рекомендации:

1. Использование ЭДО как основного канала передачи данных в "Честный знак":

  1. Для оптовых сделок (B2B), данные о передаче права собственности на маркированные товары (GTIN и количество) должны передаваться в систему "Честный знак" (возможна автоматическая отправка по расписанию) через оператора ЭДО на основании оформленного УПД. Это является основным и правильным каналом для вывода товара из вашего оборота и постановки его на учет у клиента.

2. Оформление кассового чека без кодов маркировки (только как подтверждение оплаты):

  1. В случаях, когда требуется пробить кассовый чек (например, при наличной оплате), этот чек должен отражать лишь факт получения денежных средств и соответствовать требованиям 54-ФЗ, но не должен содержать сведения о кодах маркировки. Это предотвращает дублирование информации в "Честном знаке".
  2. "Честный знак" подтверждает, что если продажа осуществляется не конечному потребителю (т.е. B2B) и покупатель получает УПД по ЭДО, то данные в "Честный знак" должны поступать от оператора ЭДО. В таком случае чек ККТ может быть напечатан без кодов маркировки.

Рассмотрим, как это можно реализовать в 1С:КА 2.5.

Решение 1: Использование стандартной функциональности 1С для чеков на оплату кредита или предоплаты

Фирма "1С" предлагает использовать определенные сценарии оформления документов, которые позволяют пробивать кассовые чеки без передачи кодов маркировки. Основная идея заключается в том, чтобы чек фиксировал только факт оплаты, а не отгрузку товара с маркировкой. Для этого рекомендуется использовать чеки с признаком способа расчета "Оплата кредита" или "Предоплата", так как в таких чеках передача кодов маркировки не предусмотрена.

Рассмотрим пошагово несколько сценариев:

Сценарий 1: Отдельное оформление РТиУ и ПКО в один день (без Заказа клиента)

  1. Сначала оформляем документ Реализация товаров и услуг. В этом документе мы отражаем отгрузку маркированной молочной продукции и передаем коды GTIN через ЭДО в "Честный знак".
  2. Затем, в тот же день, но отдельно, оформляем Приходный кассовый ордер для фиксации наличной оплаты.
  3. Важно убедиться, что флаг "Единый" (если он присутствует и влияет на связку документов) в этих документах снят, чтобы они не были автоматически связаны как одна операция отгрузки-оплаты.
  4. При пробитии чека из такого ПКО, он будет иметь признак способа расчета "Оплата кредита". Вы также можете вручную изменить признак способа расчета на "Предоплата", если это больше соответствует вашей учетной политике или требованиям. В обоих случаях, коды маркировки в такой чек передаваться не должны.

Сценарий 2: Отдельное оформление РТиУ и ПКО в разные дни

Этот сценарий аналогичен первому, но с временным разрывом между отгрузкой и оплатой.

  1. Сначала оформляем Реализация товаров и услуг, отражая отгрузку и передавая маркировку через ЭДО.
  2. На следующий день (или позже) оформляем Приходный кассовый ордер на основании ранее созданного Реализация товаров и услуг.
  3. В этом случае чек также будет иметь признак способа расчета "Оплата кредита". Вы можете вручную установить "Предоплата". Суть та же – чек фиксирует оплату, не передавая маркировку.

Сценарий 3: Продажа по Заказу клиента с предварительной оплатой

Этот вариант подходит, если вы работаете через механизм заказов.

  1. Оформляем Заказ клиента.
  2. Делаем предоплату по этому заказу. На этом этапе пробивается кассовый чек с признаком "Предоплата" или "Аванс". В таком чеке коды маркировки не передаются, так как фактической отгрузки еще не было.
  3. Позднее, по этому же Заказу клиента, оформляем документ Реализация товаров и услуг, который фиксирует отгрузку и передает коды маркировки в УПД по ЭДО в "Честный знак".

При использовании этих сценариев, в чеках на оплату без отгрузки (виды расчетов – "Аванс", "Предоплата", "Оплата кредита") передача кодов маркировки не предусмотрена. Однако, мы должны признать, что использование признака "Оплата кредита" может показаться "корявым", если отсутствует соответствующий чек на "Передачу в кредит". Тем не менее, это является рекомендуемым способом обхода текущего ограничения.

Решение 2: Доработка конфигурации 1С для исключения GTIN из чека

Если стандартные механизмы не устраивают или необходим более прямой способ решения, можно рассмотреть доработку конфигурации 1С. Цель такой доработки – принудительно исключить передачу штрихкода (GTIN) маркированной продукции в параметры фискального чека, когда он пробивается из ПКО для оптовой продажи.

Пользователи подтвердили, что ошибка "Пробитие чеков при объемно-сортовом учете не поддерживается" на самом деле возникает на стороне кассы или ее драйвера, когда она пытается обработать полученный штрихкод в неподдерживаемом для ОСУ режиме. Следовательно, если мы предотвратим передачу этого штрихкода в кассу, проблема исчезнет.

Мы можем реализовать это, модифицировав модуль, отвечающий за формирование параметров фискального чека. Для 1С:Комплексная автоматизация (КА), а также для некоторых других конфигураций, таким модулем может быть:

ФормированиеПараметровФискальногоЧекаСерверПереопределяемый

В этом модуле нам потребуется найти процедуру, отвечающую за обновление параметров позиций чека для единого чека или связанного документа. Например:

ОбновитьПараметрыФискальногоЧекаПозицийЧекаЕдиныйЧек(...)

Внутри этой процедуры или в связанной с ней логике, нам необходимо найти место, где происходит присвоение штрихкода или GTIN к параметрам позиции чека. Наша задача – занулить или очистить это значение перед передачей в кассу, но только для случаев, когда речь идет о пробитии чека из ПКО для маркированной молочной продукции при ОСУ и когда данные уже ушли по ЭДО.

Пример концептуальной доработки (требует детального анализа вашей конкретной версии конфигурации и механизма формирования чеков):


// Предполагаемый фрагмент кода в процедуре формирования параметров чека
// ...
Если ПараметрыЧека.ДокументОснование.Метаданные().Имя = "ПриходныйКассовыйОрдер" Тогда
    // Проверяем, является ли товар маркированным молоком и используется ли ОСУ
    Для Каждого ПозицияЧека Из ПараметрыЧека.Позиции Цикл
        // Дополнительная логика для определения, является ли это молочной продукцией
        // и не была ли маркировка уже выведена через ЭДО
        Если ПозицияЧека.ЭтоМаркируемыйТоварМолоко И Не ПозицияЧека.МаркировкаУжеОтправленаЧерезЭДО Тогда
            // Если да, то оставляем штрихкод
        Иначе
            // В противном случае, для маркированного молока по ОСУ, зануляем штрихкод
            ПозицияЧека.Штрихкод = ""; 
            ПозицияЧека.КодМаркировки = ""; // Возможно, также потребуется занулить КодМаркировки
        КонецЕсли;
    КонецЦикла;
КонецЕсли;
// ...

Важные моменты при доработке:

  1. Обновления: Любая доработка требует поддержки при обновлении конфигурации. Рекомендуется использовать расширения или другие механизмы, которые минимизируют риски при обновлении.
  2. Точное определение контекста: Важно очень точно определить условия, при которых штрихкод должен быть занулен. Мы не хотим влиять на пробитие чеков для розничных продаж конечному потребителю, где передача кодов маркировки в чек обязательна.
  3. Консультация с партнером 1С: При любых доработках, особенно касающихся фискализации и маркировки, настоятельно рекомендуем проконсультироваться с вашим партнером 1С, который сможет профессионально выполнить эту работу и учесть все нюансы вашей учетной системы.

Решение 3: Временный обходной путь через изменение даты Приходного кассового ордера

Один из пользователей форума предложил простой, но эффективный обходной путь, который не требует модификации кода, но имеет свои особенности. Суть метода заключается в изменении даты Приходного кассового ордера:

  1. При оформлении Приходного кассового ордера (ПКО) после получения наличной оплаты, мы искусственно меняем его дату на вчерашнюю.
  2. Когда программа формирует чек для ПКО с "вчерашней" датой, она активирует другую логику формирования параметров чека. Эта альтернативная логика, в частности, не вызывает процедуру, дописывающую штрихкод товара к строкам формируемого чека.
  3. В результате чек пробивается без проблем, так как в кассу не передается информация о штрихкоде маркированной продукции, которая вызывает ошибку при ОСУ.

Нюансы этого обходного пути:

  1. Дата чека: Кассовый чек будет пробит "вчерашней" датой. Это может быть проблемой с точки зрения соблюдения кассовой дисциплины и фактического времени получения оплаты. Мы должны быть уверены, что такие расхождения допустимы в вашей ситуации или что их можно объяснить.
  2. Признак способа расчета: При использовании этого метода, чек, скорее всего, будет иметь признак способа расчета "Предоплата" или "Оплата кредита", что соответствует рекомендациям 1С, но может потребовать соответствующего отражения в документах.
  3. Отражение в "Честном знаке": Мы должны помнить, что при этом способе, как и при доработке, мы не передаем GTIN в чек. Это означает, что для оптовиков, использующих ЭДО, основным механизмом вывода товара из оборота в "Честном знаке" по-прежнему остается УПД через оператора ЭДО. Кассовый чек просто фиксирует факт оплаты "обычного товара", без признака "Молоко и молочная продукция" и без передачи штрихкода (GTIN).

Обзор актуальных правовых основ и взаимодействия с "Честным знаком"

Понимание правовой базы поможет нам глубже осознать причины проблемы и правильность предложенных решений:

  1. Начало объемно-сортового учета: С 1 сентября 2022 года участники оборота маркированной молочной продукции обязаны передавать в систему маркировки "Честный знак" информацию о коде товара (GTIN) и количестве отгружаемого маркированного товара при оптовой продаже.
  2. Основной канал передачи данных для опта: Для оптовых сделок (B2B) передача информации о движении маркированных товаров в "Честный знак" осуществляется в первую очередь через Универсальные Передаточные Документы (УПД) по системе электронного документооборота (ЭДО). Именно оператор ЭДО затем направляет эти данные в "Честный знак".
  3. Роль ККТ при оптовых наличных расчетах: В случае, когда оптовая продажа осуществляется с наличной оплатой (или оплатой банковской картой), требуется пробитие кассового чека в соответствии с 54-ФЗ. Однако, если данные о выбытии или передаче маркированных товаров уже ушли через ЭДО, то в чеке ККТ при оптовой продаже сведения о маркировке не должны дублироваться, чтобы избежать двойного вывода из оборота в "Честном знаке".
  4. Переходный период ОСУ: В течение переходного периода для молочной продукции (для товаров со сроком годности более 40 дней — до 31 мая 2025 года; для скоропортящихся товаров до 40 дней — бессрочно) в УПД по ОСУ указывается только код товара (GTIN) и количество отгружаемого товара, без указания индивидуальных кодов маркировки.
  5. Переход на поэкземплярный учет: Поэкземплярный учет для молочной продукции со сроком хранения более 40 дней станет обязательным с 1 июня 2025 года. Это означает, что в будущем потребуются другие подходы к интеграции с ККТ, но на текущий момент описанные решения остаются актуальными для ОСУ.

Заключение

Проблема невозможности пробития кассовых чеков при объемно-сортовом учете маркированной молочной продукции в 1С:КА 2.5 является известным ограничением, возникшим на стыке законодательных требований и реализации функционала. Мы рассмотрели несколько подходов к ее решению:

  1. Использование стандартных сценариев 1С с чеками на "Оплату кредита" или "Предоплату", которые по умолчанию не передают коды маркировки. Это соответствует рекомендациям "Честного знака" для B2B продаж, где основной канал передачи данных — ЭДО.
  2. Доработка конфигурации 1С для принудительного исключения штрихкода (GTIN) из параметров фискального чека при пробитии ПКО для маркированной молочной продукции по ОСУ. Это требует программистских навыков и осторожности при обновлениях.
  3. Обходной путь с изменением даты Приходного кассового ордера на "вчерашнюю", что обходит логику передачи штрихкода, но может иметь последствия для кассовой дисциплины.

Каждый из этих методов имеет свои преимущества и недостатки. Выбирайте тот, который наиболее соответствует вашим бизнес-процессам, внутренним регламентам и возможностям по доработке системы. Главное, помните, что для оптовых продаж маркированной молочной продукции данные в "Честный знак" о движении товара в первую очередь должны поступать через ЭДО, а кассовый чек должен подтверждать лишь факт оплаты.

← На главную