В чем разница между методами ЗакрытьСмену() и СнятьОтчетСГашением() при работе с ККТ в 1С?

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

При интеграции кассовых аппаратов (в частности, устройств от компании «Штрих-М» через библиотеку drvfr.dll или компоненты 1С) разработчики часто сталкиваются с похожими по смыслу командами завершения смены: ЗакрытьСмену() и СнятьОтчетСГашением(). Кроме того, нередко возникают вопросы о правильном оформлении возвратов товаров и сопоставлении кассовых документов с первичными документами бухгалтерского учета. Разберем эти механизмы подробно.

Эволюция интерфейсов драйвера: ЗакрытьСмену против СнятьОтчетСГашением

Рассмотрим, откуда появились эти два метода и какую функциональность они несут:

  1. Метод СнятьОтчетСГашением (PrintReportWithCleaning): Это исторический (legacy) метод прямого API драйвера кассы, появившийся еще во времена кассовых аппаратов с ЭКЛЗ (до вступления в силу 54-ФЗ). Данная команда инициирует формирование классического суточного Z-отчета: обнуляет регистры суточной выручки в фискальной памяти устройства и распечатывает бумажный отчет с гашением.
  2. Метод ЗакрытьСмену (CloseShift): Это современный стандартизированный метод, определенный требованиями стандарта «1С:Совместимо» и Библиотеки подключаемого оборудования (БПО) для онлайн-ККТ. При его вызове формируется фискальный документ «Отчет о закрытии смены» (тег 1038), данные которого автоматически отправляются Оператору фискальных данных (ОФД).

Посмотрим на ключевое отличие в поведении онлайн-касс: вызов ЗакрытьСмену() выполняет все регламентные процедуры фискализации закрытия смены. Печать же самого бумажного отчета с гашением в современных устройствах является опциональной — в настройках таблиц ККТ печать бумажного Z-отчета можно отключить для экономии чековой ленты, при этом смена будет корректно закрыта и передана в ОФД.

Выясним причину, почему рекомендуется использовать именно ЗакрытьСмену(): метод СнятьОтчетСГашением() поддерживается драйверами для обратной совместимости со старыми конфигурациями, однако в типовых решениях 1С на базе БПО все механизмы ориентированы на работу через ЗакрытьСмену().

Ограничение продолжительности смены

Проанализируем важное законодательное требование 54-ФЗ: продолжительность открытой смены на ККТ не должна превышать 24 часа. Если с момента открытия смены (пробития первого чека или отчета об открытии смены) прошло более суток, кассовый аппарат блокирует регистрацию новых фискальных документов до тех пор, пока не будет выполнена команда закрытия смены.

Пример вызова закрытия смены через интерфейс БПО в коде 1С:


// Пример закрытия смены через Библиотеку подключаемого оборудования
ПараметрыОперации = Новый Массив;
Результат = МенеджерОборудованияКлиент.ВыполнитьКоманду(
    ИдентификаторККТ,
    "CloseShift",
    ПараметрыОперации
);

Если Не Результат Тогда
    ВызватьИсключение "Ошибка при закрытии смены на ККТ";
КонецЕсли;

Правила оформления возврата: частичный возврат или аннулирование чека

Разберем частый вопрос: как правильно оформлять возврат, если покупатель возвращает не все позиции из чека, а только часть?

  1. Частичный возврат: Закон 54-ФЗ и протоколы фискальных накопителей не требуют полного сторнирования исходного чека. Если покупатель возвращает одну позицию из пяти, пробивается фискальный чек с признаком расчета Возврат прихода, содержащий только фактически возвращаемый товар, его количество, цену и итоговую сумму к возврату.
  2. Полный возврат с повторным пробитием: Применяется преимущественно в случаях исправления ошибок кассира (например, была указана неверная номенклатура, ставка НДС или система налогообложения), либо когда покупатель возвращает весь чек целиком.
  3. Способ оплаты при возврате: Средства должны возвращаться тем же способом, которым была произведена оплата. Если чек был оплачен безналичным расчетом (банковской картой), возврат оформляется на безналичный тип оплаты после проведения соответствующей операции на эквайринговом терминале.

Особенности расчетов между организациями и ИП (B2B)

Рассмотрим порядок оформления кассовых операций при расчетах с юридическими лицами и индивидуальными предпринимателями наличными или с предъявлением электронных средств платежа:

  1. Обязательные реквизиты чека B2B: При расчетах между организациями/ИП в кассовом чеке обязательно заполняются реквизиты «Покупатель (клиент)» (тег 1227) и «ИНН покупателя» (тег 1228). Без этих тегов чек считается оформленным на физическое лицо.
  2. Разделение кассовой дисциплины и 54-ФЗ: Пробитие чека ККТ не заменяет оформление Приходного кассового ордера (ПКО). Чек фиксирует расчет по требованиям 54-ФЗ, а ПКО фиксирует оприходование наличных средств в главную кассу предприятия по правилам кассовой дисциплины ЦБ РФ.
  3. Оформление возврата юрлицу: При возврате оплаты юридическому лицу пробивается чек Возврат прихода с обязательным указанием наименования и ИНН организации-покупателя, составляется Расходный кассовый ордер (РКО) на выдачу наличных, а также оформляется корректировочный счет-фактура (или УКД) в рамках учета НДС.
← На главную