web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Microsoft Dynamics AX (Archived)

Button Picking List disable when creating Transfer order through code

(0) ShareShare
ReportReport
Posted on by 371

hello,

i am able to create the transfer code through code but when i click on the button "posting" all the button under it become disable..i am not able to ship that manualy...can cany one suggest me how to  solve this issue 

code i am using it is 

static void Transferorder_vinay(Args _args)
{
InventTransferTable inventTransferTable;
InventTransferLine inventTransferLine;
NumberSequenceReference numberSequenceReference;NumberSeq numberSeq;
ProdBOM prodBOM;
InventTable inventTable;
inventTransferLine_IN inventTransferLine_IN;

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 ;
inventTransferLine.QtyShipNow = 0;
inventTransferLine.QtyReceiveNow = 0;
inventTransferLine.QtyRemainShip = 1;
inventTransferLine.QtyRemainReceive = 1;
inventTransferLine.insert(NoYes::Yes);

info(strFmt("%1",inventTransferTable.TransferId));

ttsCommit;

}

*This post is locked for comments

I have the same question (0)
  • Verified answer
    Chaitanya Golla Profile Picture
    17,225 on at

    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

  • CU02060633-1 Profile Picture
    371 on at

    Thanks a lot @Chaitanya Golla...this is code is working fine..actually i am not transferring my data in invent dim...but thanks a lot to solve this issue...

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Women in Power Builds Momentum

Expanding mentorship, skilling, and AI innovation

Congratulations to the May Top 10 Community Leaders

These are the community rock stars!

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
Sanhthosh.Kumar.K Profile Picture

Sanhthosh.Kumar.K 2

#2
Raed Salah Bzour Profile Picture

Raed Salah Bzour 1

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans