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