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)

Transfer Order created through code change the received qty

(0) ShareShare
ReportReport
Posted on by 371

hello every one ,

i have create a transfer order through code the transfer qty is = 3, then written the code and it shipped also the shipping qty is 3 but i want to change the received qty that is = 1 how to do this through code until the received qty not match the shipping qty status will not change to received..

*This post is locked for comments

I have the same question (0)
  • CU02060633-1 Profile Picture
    371 on at

    thanx @Crispin John Augustine for reply.. i want to update the receive qty ..suppose at the time of creation of transfer order i put the value of transfer qty = 3 ok..it shipped through code and it working fine..if i use the code for received it working fine and the shipping qty all comes in receive qty ad status also change..but i want to test 1 scenario that it is possible to fill the received qty less than the shipped qty through code..

  • CU02060633-1 Profile Picture
    371 on at

    @Crispin John Augustine No.. i write in a code but again it update the same shipping qty.. only... would u like to see the code...

  • CU02060633-1 Profile Picture
    371 on at

    static void Transferorder_vinay1(Args _args)

    {

               InventTransferTable inventTransferTable;

               InventTransferLine inventTransferLine;

               NumberSequenceReference numberSequenceReference;NumberSeq numberSeq;

               ProdBOM prodBOM;

               InventTable inventTable;

               inventTransferLine_IN inventTransferLine_IN;

               InventDim inventDim;

               InventTransferParmTable   inventTransferParmTable;

               InventTransferUpdShip     inventTransferUpdShip;

               InventTransferParmUpdate  inventTransferParmUpdate;

               InventTransferUpd          invTranUpd;

               InventTransferUpdReceive   InventTransferUpdReceive;

               InventTransferParmline     InventTransferParmline;

              ttsBegin;

              inventTransferTable.clear();

              inventTransferTable.initValue();

              numberSequenceReference = InventParameters::numRefTransferId();

              numberSeq =

              numberSeq::newGetNumFromCode(numberSequenceReference.numberSequenceTable().NumberSequence);

              inventTransferTable.TransferId = numberSeq.num();

              inventTransferTable.InventLocationIdFrom = "MW";

              inventTransferTable.modifiedField(fieldNum(InventTransferTable,InventLocationIdFrom));

              inventTransferTable.InventLocationIdTo = "SZP";

              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 = 3 ;

              // Supply inventory dimension values

              inventDim.InventSiteId = "1";

              inventDim.InventSizeId = "1";

              inventDim.InventLocationId = "MW";

              inventTransferLine.InventDimId = inventDim::findOrCreate(inventDim).inventDimId;

              inventTransferLine.QtyShipNow = 3;

              inventTransferLine.QtyReceiveNow = 2;

              inventTransferLine.QtyRemainShip = 3;

              InventTransferLine.QtyReceived      = 2;

              inventTransferLine.QtyRemainReceive =(inventTransferLine.QtyShipNow) -  (InventTransferLine.QtyReceived );

              inventTransferLine.setInventTransferStatus();                    //setInventTransferStatus()

              inventTransferLine.insert();

               //for the Status of the shiiped aadded by vnay on 21/07/2017..

               //Update transfer order as shipped

               //Generate ParmId

               // parmId = RunBaseMultiParm::getSysParmId();

               //inventTransferMultiShip

               inventTransferParmUpdate.ParmId = RunBaseMultiParm::getSysParmId();

               inventTransferParmUpdate.insert();

               inventTransferParmTable.initValue();

               inventTransferParmTable.ParmId = inventTransferParmUpdate.ParmId;

               inventTransferParmTable.TransferId = inventTransferTable.TransferId;

               inventTransferParmTable.ShipUpdateQty = InventTransferShipUpdateQty::All;

               inventTransferParmTable.EditLines = NoYes::Yes;

               inventTransferParmTable.AutoReceiveQty = NoYes::No;

               inventTransferParmTable.ExecutedDateTime = DateTimeUtil::getSystemDateTime();

               inventTransferParmTable.UpdateType = InventTransferUpdateType::Shipment;

               inventTransferParmTable.insert();

               //Transfer Order created above should have status as shipped

               //inventTransferMultiShip.runUpdate(inventTransferParmTable);

               //InventTransferUpd::PostTransferOrder(inventTransferParmTable);

               invTranUpd = InventTransferUpdShip::newParmBuffer(inventTransferParmTable);

               invTranUpd.run();

               /* //for the Status of the received aadded by vinay on 21/07/2017..

               //Update transfer order as shipped

               //Generate ParmId

               // parmId = RunBaseMultiParm::getSysParmId();

               //inventTransferMultiShip

               inventTransferParmUpdate.ParmId = RunBaseMultiParm::getSysParmId();

               inventTransferParmUpdate.insert();

               inventTransferParmTable.initValue();

               inventTransferParmTable.ParmId = inventTransferParmUpdate.ParmId;

               inventTransferParmTable.TransferId = inventTransferTable.TransferId;

               inventTransferParmTable.ReceiveUpdateQty =InventTransferReceiveUpdateQty::All;

               inventTransferParmTable.EditLines = NoYes::Yes;

               inventTransferParmTable.AutoReceiveQty = NoYes::no;

               inventTransferParmTable.UpdateType = InventTransferUpdateType::Shipment;

               inventTransferLine.modifiedField(fieldNum(InventTransferLine, QtyReceiveNow));

               inventTransferParmTable.insert();

                // Transfer Order created above should have status as shipped

                // inventTransferMultiShip.runUpdate(inventTransferParmTable);

                // InventTransferUpd::PostTransferOrder(inventTransferParmTable);

               invTranUpd = InventTransferUpdReceive::newParmBuffer(inventTransferParmTable);

               invTranUpd.run();*/

              info(strFmt("Transfer Order No :: %1",inventTransferTable.TransferId),'',SysInfoAction_tablefield::newBuffer(InventTransferTable));

              ttsCommit;

    }

  • CU02060633-1 Profile Picture
    371 on at

    @Crispin John Augustine  thanx for the reply i want to prepared in this like..how to create and where to write this code.. can u guide me pls..

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