Последнее обновление
15.09.2025

Кроссдокинг

Кроссдокинг - процесс распределения позиций документа одного шаблона по документам распределения других шаблонов.

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

Пример

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

Настройки шаблона

Есть некий шаблон для бизнес-процесса Приемка товаров на склад (родительский), а так же есть шаблон для бизнес-процесса Отгрузка товаров по заданию (шаблон для документов распределения).

В шаблоне поступления:

  1. Включаем использованием параметра "Кроссдокинг" установив значение "Распределение по количеству".
  2. Указываем шаблон отгрузки (заказ) - шаблон документов, куда будут распределяться подобранные позиции.

Примечание! Шаблонов для распределения может быть несколько, но среди них не должно быть родительского. Шаблоны дочерних документов для распределения должны быть максимально схожи по параметрам с шаблоном родительского.

В релизных модулях 1С DataMobile нет параметра и логики работы с данным видом бизнес-процесса. Для самостоятельной интеграции функционала в Наши модули 1С читайте описание форматов обмена: template (описание параметра cross_doc), docs/logs (PUT) (описание параметра cross_docs)).

  1. Выгружаем документы по обоим шаблонам на устройство.

Настройки ПО

В ПО включаем следующие параметры:

  • "Настройки" / "Документы" / "Общее" - параметр "Загрузка строк задания с шапкой документа"
  • "Настройки" / "Документы" / "Функционал" - параметр "Подстановка остатка задания" (просто для удобства)

img_6.png img_7.png

Процесс подбора кроссдокумента

Итак, у нас на устройстве получены документы как поступления, так и отгрузки (заказы).

Входим в шаблон поступления.

img_1.png img_2.png img_3.png

Последовательно подбираем все позиции документа вводя кол-во равное заданию (если включен "Ручной ввод кол-ва" в шаблоне).

img_4.png img_5.png img_8.png

Во всех случаях открывается форма "Распределите товар":

  1. "Глобус" - позиция была в одном из заказов, данный заказ отобразился для распределения
  2. "Карандаши" - позиция была в двух заказах, заказы отобразились для распределения
  3. "Ластик" - позиции не было ни в одном из заказов, форма распределения оказалась пустой с кнопкой "Далее"

Особенности распределения:

  • возможно не распределять или распределять не полностью позиции по документам
  • при подборе упаковки или КМ, распределение возможно только целиком
  • запрещено указывать большее кол-во чем было подобрано в родительском документе
  • запрещено превышать задание в документах распределения

По итогу, распределённые позиции записываются как в родительский так и в дочерние документы распределения.

img_11.png img_9.png img_10.png

Данные документы возможно полностью собрать вне родительского согласно базовой логике и выгрузить в систему учета.

Полезные статьи