Как получить суммы резерва, отгрузки и оплаты по заказу в 1С:Управление торговлей 10.3

Программист 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← На главную

При разработке отчетов и обработок по контролю заказов покупателей часто требуется рассчитать процент выполнения заказа по трем ключевым показателям: обеспечение (резерв), фактическая отгрузка и оплата клиентом. Разберем по шагам, из каких регистров типовой конфигурации 1С:Управление торговлей 10.3 извлекаются эти показатели и какую методику расчета следует применять.

1. Концепция оценки суммовых показателей заказа

Для корректного расчета процента обеспечения все показатели должны оцениваться в единой системе координат. Ошибкой является попытка оценить зарезервированный товар по складской себестоимости (из регистра ПартииТоваровНаСкладах), так как сопоставление себестоимости с продажной суммой заказа исказит процент готовности сделки. Все расчеты долей и процентов выполнения заказа строятся исключительно на основе цен продажи, зафиксированных в заказе покупателя.

2. Получение суммы зарезервированного товара

Проанализируем структуру регистра ТоварыВРезервеНаСкладах. Данный регистр накопления является остаточным и хранит только количественные остатки в разрезе номенклатуры, характеристик, складов и заказов покупателей (документов резерва). Суммы в нем отсутствуют.

Для получения суммы зарезервированного товара применим следующий алгоритм:

  1. Получаем остатки количества из регистра накопления ТоварыВРезервеНаСкладах с отбором по документу заказа покупателя.
  2. Соединяем результат с табличной частью Товары исходного документа Заказ покупателя (либо с остатками регистра ЗаказыПокупателей).
  3. Вычисляем сумму резерва путем умножения зарезервированного количества на цену единицы из заказа с учетом скидок: КоличествоРезерва * (СуммаИзЗаказа / КоличествоИзЗаказа).

Если в компании используется схема работы под заказ, когда товара еще нет на складе физически, проверим также регистр накопления РазмещениеЗаказовПокупателей. В нем учитывается количество товара, зарезервированное в неотгруженных заказах поставщикам.

3. Получение суммы отгруженного товара

Выясним, какой регистр использовать для отслеживания отгрузки. Использовать регистр Продажи не рекомендуется, так как он содержит общие обороты реализации (включая продажи без заказов, ручные корректировки и возвраты) и не привязан жестко к контролю исполнения конкретных строк заказа.

Основным источником данных по отгрузкам заказов является регистр накопления ЗаказыПокупателей:

  1. При проведении документа Заказ покупателя формируются движения с видом Приход на полное количество и сумму заказа (ресурсы Количество, СуммаВзаиморасчетов, СуммаУпр).
  2. При проведении документа Реализация товаров и услуг по данному заказу формируются движения с видом Расход.
  3. Сумма фактической отгрузки определяется по оборотам расхода регистра ЗаказыПокупателей, где регистратором выступает документ реализации.

Важный нюанс: при снятии неотгруженных остатков документом Закрытие заказов покупателей также формируются расходные движения. При выборке данных по фактической отгрузке обязательно исключаем регистратор ЗакрытиеЗаказовПокупателей, чтобы аннулированные позиции не попали в сумму выполненной отгрузки.

4. Получение суммы оплаты по заказу

Для расчета оплаченной суммы обратимся к регистрам взаиморасчетов. Если по договору с контрагентом взаиморасчеты ведутся по заказам, то в движениях документов расчетов заказ фиксируется как сделка.

Рассмотрим порядок получения данных:

  1. Обращаемся к таблице оборотов регистра накопления ВзаиморасчетыСКонтрагентами или ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.
  2. Устанавливаем отбор по измерению Сделка, равному нашему заказу покупателя.
  3. Оплаченная сумма рассчитывается как кредитовый оборот по выбранной сделке (движения входящих платежных документов: Платежное поручение входящее, Приходный кассовый ордер и др.).

Обратим внимание на валюту: в регистре ЗаказыПокупателей ресурс СуммаВзаиморасчетов ведется в валюте взаиморасчетов по договору, а СуммаУпр — в валюте управленческого учета. Для корректного расчета процента сопоставляем оплату и сумму заказа в одной и той же валюте.

5. Типовой образец для разработки

Для создания собственных запросов и аналитических отчетов в качестве эталона рекомендуется изучить типовой отчет «Анализ заказов покупателей» (а также отчет «Анализ заказа», открываемый из командной панели формы документа Заказ покупателя). В схеме компоновки данных этого отчета реализованы все соединения с регистрами ТоварыВРезервеНаСкладах, ЗаказыПокупателей, РазмещениеЗаказовПокупателей и регистрами взаиморасчетов.

← На главную