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

Announcements

No record found.

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

  • 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

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Stars!

Congratulations to our 2025 Community Spotlights

Thanks to all of our 2025 Community Spotlight stars!

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
Joris dG Profile Picture

Joris dG 5

#2
Alexey Lekanov Profile Picture

Alexey Lekanov 2

#2
Henrik Nordlöf Profile Picture

Henrik Nordlöf 2 User Group Leader

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans