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