Nachstehend ein Codebeispiel, wie man in Dynamics AX 2009 per X++ ein Umlagerungsjournal erstellen und buchen kann.
static void createAndPostInventJournalTransfer(Args _args) { inventJournalTable inventJournalTable; inventJournalTrans inventJournalTrans; journalCheckPost journalCheckPost; itemId _itemId = "1000"; qty _qty = 1; inventDimId _fromInventDimId = "00000070_069"; inventDimId _toInventDimId = "00000063_069"; ; try { ttsbegin; // Create header inventJournalTable.clear(); inventJournalTable.initValue(); inventJournalTable.initFromInventJournalName( InventJournalName::find(InventJournalName::standardJournalName(InventJournalType::Transfer))); inventJournalTable.SystemBlocked = NoYes::Yes; inventJournalTable.BlockUserId = curUserId(); inventJournalTable.insert(); // Create lines inventJournalTrans.clear(); inventJournalTrans.initValue(); inventJournalTrans.initFromInventJournalTable(inventJournalTable); inventJournalTrans.ItemId = _itemId; inventJournalTrans.initFromInventTable(inventTable::find(inventJournalTrans.ItemId)); inventJournalTrans.Qty = _qty; inventJournalTrans.inventMovement().journalSetCostPrice(); inventJournalTrans.inventDimId = _fromInventDimId; inventJournalTrans.toinventDimId = _toInventDimId; inventJournalTrans.voucher = numberSeq::newGetVoucherFromCode( InventJournalName::find(inventJournalTable.JournalNameId).VoucherSeqId).voucher(); inventJournalTrans.insert(); // Post journal journalCheckPost = InventJournalCheckPost::newJournalCheckPost(JournalCheckPostType::Post, inventJournalTable); journalCheckPost.run(); ttscommit; } catch (Exception::Error) { throw exception::Error; } }
Mit der einen oder anderen Anpassung sollte es auch möglich sein, Journale anderer Typen auf ähnliche Art & Weise zu erstellen.
Nachstehend ein Codebeispiel, wie man in Dynamics AX 2009 per X++ ein Umlagerungsjournal erstellen und buchen kann.
Mit der einen oder anderen Anpassung sollte es auch möglich sein, Journale anderer Typen auf ähnliche Art & Weise zu erstellen.