Skip to main content

Posts

Showing posts with the label Movement

Create Movement Journal And Post from excel

static void MovementJournalImportExcel(Args _args) {      InventJournalTrans         inventJournalTrans;      InventDim                  inventDim;      InventJournalTable         inventJournalTable;      InventJournalCheckPost     journalCheckPost;      InventJournalId            journalId;      journalTableData           journalTabledata;      InventBatch                inventBatch;      InventBatch          ...

Invent Movement Journal Creation and Posting from excel

static void MovementJournalImportExcel(Args _args) { InventJournalTrans inventJournalTrans; InventDim inventDim; InventJournalTable inventJournalTable; InventJournalCheckPost journalCheckPost; InventJournalId journalId; journalTableData journalTabledata; InventBatch inventBatch; InventBatch localInventBatch; NumberSeq numberSeq; NumberSequenceReference numberSequenceReference; InventSerial inventSerial; InventSerial localinventSerial; int j,countno=0,i,k; real Scarp; FilenameOpen filename; Sysexcelapplication excelapp=sysexcelapplication::construct(); sysexcelworksheet excelworksheet; sysexcelrange excelrange; sysexcelcells excelcells; // comvariant cellvalue=new comvariant(); ; // Creating Journal Header inventJournaltable.initValue(); inventJournalTable.JournalNameId = 'ERecover'; numberSeq = new NumberSeq(); n...

I would like to add a field to InventJournalTable that will be copied into an identically named field in InventTrans after posting. The fields are added, and the Journal currently contains the correct value, but after posting, the InventTrans table only c

You should create a new InventMovement method like this: public MyNewFieldType myNewField() { return MyNewFieldType::DefaultValue; // suppose your new field is an enum } Then modify \Classes\InventMovement\initInventTransFromBuffer void initInventTransFromBuffer(InventTrans _inventTrans, InventMovement _movement_orig) { // ... _inventTrans.MyNewField = this.myNewField(); } And finally overload the new method in the InventMov_Journal class: public MyNewFieldType myNewField() { return inventJournalTrans.MyNewField; }