Saturday, 4 July 2020

Item arravial journal x++

public void createJournalLines(WMSJournalTable  _wmsJournalTable, WMSJournalTrans  _wmsJournalTrans, real  _lineCount)
    {
        EEMC_SerialNumberTmp    serialNumberTmp;
        WMSJournalTable         wmsJournalTable, wmsJournalTableLocal;
        WMSJournalTrans         wmsJournalTrans, wmsJournalTransLocal;
        WMSJournalName          wmsJournalName;
        InventTrans             inventTrans;
        InventDim               inventDim, inventDimLocal;
        int                     lineNum = _lineCount + 1;
       
        ttsbegin;
        inventDim = _wmsJournalTrans.inventDim();
        wmsJournalTableLocal = _wmsJournalTrans.wmsJournalTable(true);
        while select serialNumberTmp
        {
            wmsJournalTrans.JournalId        =      _wmsJournalTable.journalId;
            wmsJournalTrans.LineNum          =      lineNum;
            wmsJournalTrans.TransDate        =      today();
            wmsJournalTrans.ItemId           =      _wmsJournalTrans.ItemId;
            wmsJournalTrans.Qty              =      1;
            wmsJournalTrans.inventTransId    =      _wmsJournalTrans.inventTransId;
            inventDim.inventSerialId         =      serialNumberTmp.SerialNumber;
            wmsJournalTrans.InventDimId      =      InventDim::findOrCreate(inventDim).InventDimId;
            wmsJournalTrans.insert();
            lineNum++;
        }
        select count(RecId) from wmsJournalTransLocal where wmsJournalTransLocal.journalId == _wmsJournalTable.journalId;
        wmsJournalTableLocal.numOfLines =  wmsJournalTransLocal.RecId - 1;
        wmsJournalTableLocal.update();
        ttscommit;
    }

No comments:

Post a Comment