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

Notifications

Announcements

No record found.

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

  • vinaytak 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

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Neeraj Kumar – Community Spotlight

We are honored to recognize Neeraj Kumar as our Community Spotlight honoree for…

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
Priya_K Profile Picture

Priya_K 4

#1
Martin Dráb Profile Picture

Martin Dráb 4 Most Valuable Professional

#3
Sukrut Parab Profile Picture

Sukrut Parab 2 Moderator

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans