web
You’re offline. This is a read only version of the page.
close
Skip to main content
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
    RE: Transfer Order created through code change the received qty

    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
    RE: Transfer Order created through code change the received qty

    @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
    RE: Transfer Order created through code change the received qty

    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
    RE: Transfer Order created through code change the received qty

    @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…

Abhilash Warrier – Community Spotlight

We are honored to recognize Abhilash Warrier as our Community Spotlight honoree for…

Leaderboard > 🔒一 Microsoft Dynamics AX (Archived)

#1
Community Member Profile Picture

Community Member 4

#2
Guy Terry Profile Picture

Guy Terry 2 Moderator

#2
Nayyar Siddiqi Profile Picture

Nayyar Siddiqi 2

Last 30 days Overall leaderboard

Featured topics

Product updates

Dynamics 365 release plans