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