При переходе на ордерную схему складского учета в 1С: Комплексная автоматизация 2.5 (а также в 1С: ERP и 1С: Управление торговлей 11) многие сталкиваются с одной и той же проблемой. По заказам клиентов, созданным до даты включения ордерной схемы, невозможно сформировать расходный ордер на товары. Система выдает сообщение "По выбранным распоряжениям не требуется отгрузка товаров", а сама отгрузка "зависает" в статусе "В процессе отгрузки".
Давайте подробно разберемся, почему так происходит и какие существуют способы решения этой задачи, чтобы обеспечить плавный переход и отгрузить все старые заказы по новым правилам.
Проблема кроется в логике работы программы. Когда вы включаете ордерную схему для склада, например, с 21 октября, система начинает требовать создание ордеров для всех отгрузок, начиная с этой даты. Однако решение о необходимости формирования ордера принимается на основании даты документа-распоряжения, которым в нашем случае является Заказ клиента.
Проанализируем ситуацию по шагам:
Заказ клиента система формирует движения в регистре накопления Товары к отгрузке. Эти движения создаются на дату самого заказа.Расходный ордер на товары на основании реализации, система проверяет регистр Товары к отгрузке на наличие записей, требующих отгрузки по ордерной схеме.В результате система логично заключает, что по данному распоряжению отгрузка по ордеру не требуется. Как подтверждает отладчик, ключевым фактором является именно дата заказа, которая сравнивается с датой начала действия ордерной схемы.
К сожалению, стандартный функционал 1С не предусматривает "гибридного" или переходного периода, который бы автоматически "подхватывал" старые заказы. Поэтому задачу придется решать одним из предложенных ниже способов.
Самый быстрый и простой способ заставить систему "увидеть" старый заказ — это "омолодить" его, перенеся его дату в период действия ордерной схемы. Этот метод не требует навыков программирования и может быть выполнен опытным пользователем.
Порядок действий:
Заказ клиента, по которому не удается создать ордер.Важный момент: у этого способа есть серьезный недостаток. Изменение даты документа искажает управленческую отчетность. Реальная дата договоренности с клиентом будет утеряна, что может повлиять на анализ сроков выполнения заказов, расчет KPI менеджеров и другие показатели. Используйте этот метод, если для вас важнее скорость решения, а точность исторических данных по датам заказов некритична.
Если изменять даты в исходных документах категорически нельзя, есть более правильный, но и более сложный путь. Мы можем вручную "сообщить" системе о необходимости отгрузки, создав правильные движения в регистрах.
Основной инструмент для этого — документ Корректировка регистров. Нам нужно исправить данные в регистре накопления Товары к отгрузке.
Порядок действий:
Корректировка регистров (находится обычно в разделе "НСИ и администрирование" или "Финансовый результат и контроллинг").Товары к отгрузке.Заказ клиента: тот же склад, номенклатура, характеристика, назначение и, конечно, сам заказ. Дату движения установите равной дате старого заказа.После этих манипуляций система увидит корректную запись в регистре Товары к отгрузке в нужном периоде, и вы сможете без проблем создать Расходный ордер на товары.
Важный момент: этот способ требует глубокого понимания структуры регистров и большой внимательности. Ошибка в заполнении аналитик приведет к тому, что движения не "схлопнутся" и ордер все равно не создастся. Этот метод подходит для разовых операций по нескольким заказам.
Если "зависших" заказов десятки или сотни, ручная корректировка регистров превратится в настоящий кошмар. В этом случае единственным разумным решением будет автоматизация процесса с помощью небольшой внешней обработки.
Этот способ является развитием второго решения и требует привлечения 1С-программиста.
Логика работы обработки:
Заказы клиентов, дата которых меньше указанной даты перехода.Товары к отгрузке, аналогичные тем, что мы рассматривали в Решении 2 (сторнирование старой записи и создание новой на актуальную дату).Корректировка регистров, либо напрямую записывая в набор записей регистра.Важный момент: создание такой обработки — это надежный и правильный подход при большом объеме данных. Он сохраняет целостность исторических данных, исключает ошибки ручного ввода и экономит огромное количество времени. Это "тяжелая артиллерия", которую стоит применять для полноценного и безболезненного перехода на новую схему работы склада.