AX2012
Markierung und Reservierung über Code setzen
static void updateMarking(InventTransId _issueInventTransId,
InventTransId _receiptInventTransId,
InventQty _inventQty)
{
InventTrans issueInventTrans;
TmpInventTransMark tmpInventTransMask;
Map mapMarkNow; container con;
real qty;
Map mapTmp;
MapEnumerator mapEnumerator;
InventTransOriginId issueInventTransOriginId = InventTransOrigin::
InventTransOriginId receiptInventTransOriginId = InventTransOrigin::
InventQty qtyToMark = _inventQty; ttsBegin;
issueInventTrans = InventTrans::
[con, qty] = TmpInventTransMark::
InventTransOrigin::find(
issueInventTrans.inventDim(),
issueInventTrans.Qty);
mapTmp = Map::create(con);
mapEnumerator = mapTmp.getEnumerator(); while (mapEnumerator.moveNext())
{
tmpInventTransMask = mapEnumerator.currentValue(); if (tmpInventTransMask.
{
tmpInventTransMask.QtyMarkNow = qtyToMark;
tmpInventTransMask.QtyRemain -= tmpInventTransMask.QtyMarkNow; mapMarkNow = new Map(Types::Int64, Types::Record);
mapMarkNow.insert(
TmpInventTransMark::
issueInventTransOriginId,
issueInventTrans.inventDim(),
-qtyToMark,
mapMarkNow.pack()); break;
}
} ttsCommit;
}
Keine Kommentare:
Kommentar veröffentlichen