Заведена номенклатура как готовая продукция, не учитываемая на складе.
В гурппе складских моделей для нее указаны отрицательный физический и финансовый склады.
Учетная елиница измерения по складу для этой номенклатуры - килограммы, а для Закупок и Заказов - тонны.
Пересчеты из тонн в кг и обратно настроены.
Создается Заказ на 2000 тн продукции
"Количество" соответственно 2000 тн, а "К поставке" и "Немедленная поставка" 2000000кг.
Вроде нормально
Обрабатываю накладную и читаю "Недостаточные складские проводки со статусами 'В заказе', 'Зарезервировано в заказанных', 'Физ. зарезервировано' и 'Скомплектовано'."
В отладчике нахожу код, в котором генерируется сообщение, вот он
класс InventUpd_Physical\UpdatePhysicalIssue
[codebox]
...
if (issueQty > physical)
{
error("@SYS13203");
...
throw error(strFmt("@SYS56627",StatusIssue::OnOrder,StatusIssue::ReservOrdered,StatusIssue::ReservPhysica
l,StatusIssue::Picked));
}
...
[/codebox]
значения issueQty = -2000, а physical = -2000000
само-собой -2000 больше чем -2000000
напрашивается альтернативный способ решения проблемы, учетную единицу измерения по складу для этой номенклатуры установить тонны, а для Закупок и Заказов - килограммы, тогда неравенство будет ложным и думаю разноска пойдет дальше.
По крайней мере, когда в Заказе единица измерения выбирается кг, то все разносится на УРА.
Подскажите, пожалуйста, где я чего не так понял
|