Как настроить автоматическое проведение Отчета о розничных продажах и отключить флаг Учитывать НДС при закрытии смены в УТ 10.3?

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

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

Почему Отчет о розничных продажах не проводится автоматически

В типовой конфигурации «Управление торговлей 10.3» штатные константы или переключатели в настройках пользователя для автопроведения данного документа не предусмотрены. Такое поведение заложено разработчиками платформы намеренно по следующим причинам:

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

Откуда берется флаг Учитывать НДС и как его отключить

Многие пользователи предполагают, что данный флаг берется из персональных настроек текущего пользователя. Однако в типовой «УТ 10.3» признак Учитывать НДС в розничных документах жестко завязан на налоговую учетную политику организации.

Проанализируем логику системы: если в регистре сведений Учетная политика (налоговый учет) организация числится плательщиком НДС (общая система налогообложения) либо учетная политика для организации вовсе не создана, программа автоматически выставляет значение Истина для флага Учитывать НДС во всех создаваемых документах реализации и розничных отчетах.

Чтобы флаг не появлялся по умолчанию, выполним правильную настройку учетной политики штатными средствами:

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

Способ 1. Автоматическое проведение через внешнюю обработку

Если необходимо, чтобы документ проводился сразу при закрытии смены, но при этом критически важно не снимать конфигурацию с поддержки («не корежить обработку»), применим механизм внешних обработок. Разберем этот процесс по шагам:

  1. В конфигураторе найдем обработку ЗакрытиеКассовойСмены.
  2. Сохраним ее как внешнюю обработку на диск через меню Файл — Сохранить как... (в формате .epf).
  3. Откроем модуль формы или модуль объекта сохраненного файла и найдем место записи сформированного документа ОтчетОРозничныхПродажах. В типовом коде используется вызов Записать(РежимЗаписиДокумента.Запись).
  4. Заменим режим записи на проведение, обязательно обернув вызов в конструкцию Попытка ... Исключение, чтобы при нехватке остатков кассир получил понятное сообщение, а документ остался записанным для дальнейшего разбора:

Попытка
    ДокументОоРП.Записать(РежимЗаписиДокумента.Проведение);
    // Если документ успешно проведен, открывать его форму кассиру нет необходимости
Исключение
    ДокументОоРП.Записать(РежимЗаписиДокумента.Запись);
    Сообщить("Не удалось провести Отчет о розничных продажах: " + ОписаниеОшибки(), СтатусСообщения.Важное);
    ДокументОоРП.ПолучитьФорму().Открыть();
КонецПопытки;
  1. Если на складе ведется учет по сериям номенклатуры, перед проведением документа необходимо вызвать соответствующую типовую процедуру заполнения серий в модуле документа.
  2. Подключим полученный файл в режиме предприятия: меню Сервис — Дополнительные отчеты и обработки — Внешние обработки. Назначим кассирам запуск этой внешней обработки вместо штатной.

Способ 2. Пакетное проведение штатными средствами

Если оперативное проведение кассиром в момент формирования Z-отчета не требуется, а нужно просто централизованно провести документы в конце дня или перед формированием аналитических отчетов, воспользуемся штатным инструментом:

  1. Откроем обработку: Сервис — Прочие механизмы — Групповая обработка справочников и документов.
  2. В поле выбора типа объекта укажем Документы и выберем Отчет о розничных продажах.
  3. В табличной части отбора добавим условие: Проведен Равно Ложь (при необходимости укажем диапазон дат или конкретную организацию).
  4. Нажмем кнопку Отобрать.
  5. В нижней части обработки выберем действие Изменить: [Действие] — Провести документы и нажмем Выполнить.

Такой подход полностью исключает вмешательство в программный код и позволяет комфортно работать в типовой конфигурации.

← На главную