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)

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

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

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

    }

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

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
Martin Dráb Profile Picture

Martin Dráb 4 Most Valuable Professional

#1
Priya_K Profile Picture

Priya_K 4

#3
MyDynamicsNAV Profile Picture

MyDynamicsNAV 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans