InventAvailabilityProvider:
X++:
InventAvailabilityByUnit result;
if (_search.isItemWHSEnabled())
{
WHSInventReserveQty whsInventReserveQty = WHSInventReserveQty::newFromParms(_search.inventTable(), _search.inventDimCriteria(), _search.inventDimCriteriaParm(), _search.inventSum());
result = InventAvailabilityByUnit::newFromParms(whsInventReserveQty, whsInventReserveQty);
}
else if (_search.isInventSumSet())
{
InventSumAvailability inventSumAvailability = InventSumAvailability::newFromInventSum(_search.inventSum());
result = InventAvailabilityByUnit::newFromParms(inventSumAvailability, inventSumAvailability);
}
else
{
InventOnHandQty inventOnHandQty = InventOnHandQty::newParameters(_search.itemId(), _search.inventDimCriteria(), _search.inventDimCriteriaParm());
result = InventAvailabilityByUnit::newFromParms(inventOnHandQty, inventOnHandQty);
}
return result;
Т.е. не И И , а ИЛИ ИЛИ. В одной компании могут быть номенклатуры как с поддержкой WHS, так и без оной. Получается UNION.