Показать сообщение отдельно
Старый 07.10.2020, 22:34   #2  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
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.