AX 2012 R3
Заказ на продажу. Одна строка на кол-во 10. Перепоставка/недопоставка -0 %
Создаю отгрузочную на 10, регистрация. Одна складская проводка в статусе Скомплектовано на 10.
Далее разноска накладной на кол-во 15. И Акс легко мне это дает сделать.
Мы чтото сильно не понимаем в идеологии комплектации?
Лезу в код проверки. В нашем случае отработка попадает в InventMovement\checkNotOverDelivery в ветку где считается qtyPre - максимально разрешенное количество по строке:
X++:
qtyPre = abs(inventTransIdSum.receipt() + inventTransIdSum.registered() +
inventTransIdSum.issue() + inventTransIdSum.picked());
Тужусь понять почему Picked считают дважды? Не понимаю. В итоге qtyPre = 20, и никакого превышения нет. Далее в коде добивается заказанное до 15 и все прекрасно разносится.
Как тогда правильно работать с комплектацией? Мы ее используем для проверки и резервирования количества для машины клиента въехавшей на территорию. При этом фактическое превышение отгрузки над комплектацией у нас разрешено, но превышение над количеством "К поставке" - не разрешено.