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