В классе WHSInvent в методе checkDimHierarchy() допущена ошибка, в результате которой не удается создать предложение по проекту на основании шаблона предложения.
X++:
if (_inventTrans.StatusReceipt == StatusReceipt::Ordered
|| _inventTrans.StatusIssue == StatusIssue::OnOrder
|| !WhsInvent::mustUpdateWHSInventReserve(_inventTrans.InventTransOrigin().ReferenceCategory))
{
return true;
}
Строки предложения по проектам связаны с проводками со StatusIssue = QuatotationIssue.
При создании строки в предложении программа автоматически устанавливает аналитику местоположения в соответствии с настройкой склада (на складе не включены процессы управления складом). При использовании в предложении номенклатуры, у которой партия находится выше местоположения в иерархии, возникает ошибка.
Мне кажется, что код проверки должен выглядеть так:
X++:
if (_inventTrans.StatusReceipt == StatusReceipt::Ordered
|| _inventTrans.StatusIssue == StatusIssue::OnOrder
|| _inventTrans.StatusIssue == StatusIssue::QuatotationIssue //расход по предложению
|| !WhsInvent::mustUpdateWHSInventReserve(_inventTrans.InventTransOrigin().ReferenceCategory))
{
return true;
}