Mit Hilfe des folgenden Jobs kann man die reservierte Menge einer Auftragsposition ermitteln. Dabei kann man über einen InventDim-Datensatz jene Dimensionen angeben, für die man die Information benötigt.
// Sales order line
salesLine = SalesLine::findInventTransId('012431');
inventMovement = InventTrans::findTransId(salesLine.InventTransId).inventMovement(true);
// Prepare inventDim-Record: Set Dimensions, which should be used
inventDim.clear();
inventDim.InventSiteId = "1";
inventDim.InventLocationId = "12";
inventDim.wmsLocationId = "12";
inventDim = InventDim::findOrCreate(inventDim);
Mit Hilfe der Klasse InventTransIdSumSingleStatus kann man sich auch alle anderen Werte, wie beispielsweise die "In Auftrag" befindliche Menge. Dazu muss der Code nur minimal angepasst werden:
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.
Mehr dazu
Mit Hilfe des folgenden Jobs kann man die reservierte Menge einer Auftragsposition ermitteln. Dabei kann man über einen InventDim-Datensatz jene Dimensionen angeben, für die man die Information benötigt.
{
InventTransIdSumSingleStatus inventTransIdSumSingleStatus;
SalesLine salesLine;
InventMovement inventMovement;
InventDim inventDim;
InventDimParm inventDimParmCriteria;
// Sales order line
salesLine = SalesLine::findInventTransId('012431');
inventMovement = InventTrans::findTransId(salesLine.InventTransId).inventMovement(true);
// Prepare inventDim-Record: Set Dimensions, which should be used
inventDim.clear();
inventDim.InventSiteId = "1";
inventDim.InventLocationId = "12";
inventDim.wmsLocationId = "12";
inventDim = InventDim::findOrCreate(inventDim);
inventDimParmCriteria.initFromInventDim(inventDim);
inventTransIdSumSingleStatus = InventTransIdSumSingleStatus::newTransOriginIdStatus(InventTransOriginSalesLine::findInventTransOriginId(salesLine.DataAreaId, salesLine.InventTransId),
StatusReceipt::None,
StatusIssue::ReservPhysical);
inventTransIdSumSingleStatus.parmInventDimCriteria(inventDim);
inventTransIdSumSingleStatus.parmInventDimParmCriteria(inventDimParmCriteria);
info(strFmt("%1", inventTransIdSumSingleStatus.reservPhysical()));
}
Mit Hilfe der Klasse InventTransIdSumSingleStatus kann man sich auch alle anderen Werte, wie beispielsweise die "In Auftrag" befindliche Menge. Dazu muss der Code nur minimal angepasst werden: