Hello,
I want to do the Transfer Order Process through x++ code.Transfer Order process includes creating transfer order,posting picking list,picking list registration and ship transfer order.Is there any way to do this via x++ code
thanks
Hardik
Hello,
I want to do the Transfer Order Process through x++ code.Transfer Order process includes creating transfer order,posting picking list,picking list registration and ship transfer order.Is there any way to do this via x++ code
thanks
Hardik
The code to create transfer order is as in following link:
http://mafsarkhan.blogspot.com/2011/04/creating-transfer-order-through-x-code.html
-Afsar
This example is looking like creating transfer order not for posting transfer order. Full sequence for transfer order e.g posting picking list,picking list registration and ship transfer order through X++.
Thank you
Hardik
Hi
For posting Transfer Orders the InventTransferUpd classes are used to post a single Transfer Order, while the InventTransferMulti classes are used to post multiple Transfer Orders in a single run.
I do think So this will help you :-
static InventTransferUpd PostTransferOrder(InventTransferParmTable _invTransParmTbl)
{
InventTransferUpd invTranUpd;
switch(_invTransParmTbl.UpdateType)
{
case InventTransferUpdateType::PickingList:
invTranUpd = InventTransferUpdPick::newParmBuffer(_invTransParmTbl);
break;
case InventTransferUpdateType::Shipment:
invTranUpd = InventTransferUpdShip::newParmBuffer(_invTransParmTbl);
break;
case InventTransferUpdateType::Receive:
invTranUpd = InventTransferUpdReceive::newParmBuffer(_invTransParmTbl);
break;
default:
return null;
}
invTranUpd.run();
return invTranUpd;
}
```
InventTransferParmTable invTransParmTbl;
invTransParmTbl.TransferId = [TRANSFER ID];
invTransParmTbl.EditLines = true;
invTransParmTbl.AutoReceiveQty = true;
invTransParmTbl.UpdateType = InventTransferUpdateType::PickingList;
invTransParmTbl.PickUpdateQty = InventTransferPickUpdateQty::All;
invTransParmTbl.TransDate = systemDateGet();
//Post
[CLASSNAME]::PostTransferOrder(invTransParmTbl);
```
You have To Use The Second Code Snipplet In order To Call The Class.