Необходимо снять резерв только с проводок лота со статусом расхода Физ. зарезервировано (по лоту есть еще и проводки со статусом Зарезервировано в заказанном).
Пытаюсь делать это так:
Код:
void updateNow(Qty _handleQty, //[+] установка резерва, [-] снятие резерва
Common _buffer,
InventDimId _inventDimId,
boolean _autoReserve = false,
boolean _reserveOnOrdered = InventParameters::find().ReserveOnOrdered)
{
InventMovement inventMov;
InventUpd_Reservation updateReservation;
inventDimParm inventDimParm;
InventDimFixed inventDimFixed;
InventDim inventDimReserve;
;
inventDimReserve = InventDim::find(_inventDimId);
inventDimParm.initFromInventDim(inventDimReserve);
updateReservation = InventUpd_Reservation::newParameters(
InventMovement::construct(_buffer),
inventDimReserve,
inventDimParm,
InventDimFixedClass::inventDimParm2InventDimFixed(inventDimParm),
-_handleQty,
true);
updateReservation.parmAllowAutoReserveDim(_autoReserve);
if (_reserveOnOrdered)
updateReservation.parmAllowReserveOrdered(true);
else
updateReservation.parmAllowReserveOrdered(false);
updateReservation.updateNow();
}
Под алгоритм снятия с резерва попадают как первые, так и вторые проводки.
Возможен ли сабж и как его сделать?