Hi Vinay,
I could see that you haven't supplied the inventory dimensions for the item.So, updated your code to include inventory dimensions(below). As I don;t have proper setups on my box, I couldn't proceed further. Hope this solves your problem
static void Transferorder_vinay(Args _args)
{
InventTransferTable inventTransferTable;
InventTransferLine inventTransferLine;
NumberSequenceReference numberSequenceReference;NumberSeq numberSeq;
ProdBOM prodBOM;
InventTable inventTable;
inventTransferLine_IN inventTransferLine_IN;
InventDim inventDim;
ttsBegin;
inventTransferTable.clear();
inventTransferTable.initValue();
numberSequenceReference = InventParameters::numRefTransferId();
numberSeq =
numberSeq::newGetNumFromCode(numberSequenceReference.numberSequenceTable().NumberSequence);
inventTransferTable.TransferId = numberSeq.num();
inventTransferTable.InventLocationIdFrom = "11";
inventTransferTable.modifiedField(fieldNum(InventTransferTable,InventLocationIdFrom));
inventTransferTable.InventLocationIdTo = "21";
inventTransferTable.modifiedField(fieldNum(InventTransferTable,InventLocationIdTo));
inventTransferTable.TransferStatus = InventTransferStatus::Created;
inventTransferTable.initFromAddress();
inventTransferTable.initValue();
inventTransferTable.initToAddress();
inventTransferTable.insert();
inventTransferLine.clear();
inventTransferLine.initFromInventTransferTable(inventTransferTable,
NoYes::Yes);
inventTransferLine.ItemId = "FRD-00001";
inventTable = InventTable::find(InventTransferLine.ItemId);
inventTransferLine.initFromInventTable(InventTable);
inventTransferLine.initFromInventTable(InventTable::find("FRD-00001"));
inventTransferLine.initFromInventTransferTable(inventTransferTable,false);
inventTransferLine.QtyTransfer = 1 ;
// Supply inventory dimension values
inventDim.InventSiteId = "Site1";
inventDim.InventSizeId = "Size1";
inventDim.InventLocationId = "Warehouse1";
inventTransferLine.InventDimId = inventDim::findOrCreate(inventDim).inventDimId;
inventTransferLine.QtyShipNow = 0;
inventTransferLine.QtyReceiveNow = 0;
inventTransferLine.QtyRemainShip = 1;
inventTransferLine.QtyRemainReceive = 1;
inventTransferLine.insert(NoYes::Yes);
info(strFmt("%1",inventTransferTable.TransferId));
ttsCommit;
}
Thanks,
Chaitanya Golla