Показать сообщение отдельно
Старый 18.11.2016, 10:03   #1  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
! Ошибка в классе WHSInvent AX 2012 R3
В классе 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;
    }
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
За это сообщение автора поблагодарили: gl00mie (5).