Transfer Order through X++

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.