project QadFinancials > class BCInvoiceJournalEntry > method MaintainByDataset

Description

This method uses contents of the input class temp-tables (prefix t_s) to perform the action specified in icAction.
SAVE : validate contents and write to database if correct
SAVEDRAFT : validate contents, write to database if correct, copy the data to the class tables (prefix t_o) and create draft instance if incorrect
DRAFT : copy data to the class tables (prefix t_o) and create draft instance
VALIDATE : only validate data


Parameters


icActioninputcharacterSAVE
SAVEDRAFT
DRAFT
VALIDATE
opPrimaryKeyoutputlongchar
opRowidoutputlongchar
oiDraftInstanceoutputinteger
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


unused


program code (program1/bcinvoicejournalentry.p)

assign oiReturnStatus = -98.
    
    <M-17 run ApiStdMaintainTTV01
       (input  t_sApiCInvoiceCIJE (t_sApiCInvoiceCIJE), 
        input  t_sApiCInvoiceBankCIJE (t_sApiCInvoiceBankCIJE), 
        input  t_sApiCInvoiceBankPayCodeCIJE (t_sApiCInvoiceBankPayCodeCIJE), 
        input  t_sApiCInvoiceMovementCIJE (t_sApiCInvoiceMovementCIJE), 
        input  t_sApiCInvoicePOCIJE (t_sApiCInvoicePOCIJE), 
        input  t_sApiCInvoicePostingCIJE (t_sApiCInvoicePostingCIJE), 
        input  t_sApiCInvoiceVatCIJE (t_sApiCInvoiceVatCIJE), 
        input  t_sApiCInvoiceStageCIJE (t_sApiCInvoiceStageCIJE), 
        input  t_sApiCInvoiceWHTCIJE (t_sApiCInvoiceWHTCIJE), 
        input  t_sApiPostingCIJE (t_sApiPostingCIJE), 
        input  t_sApiPostingLineCIJE (t_sApiPostingLineCIJE), 
        input  t_sApiPostingSafCIJE (t_sApiPostingSafCIJE), 
        input  t_sApiPostingVatCIJE (t_sApiPostingVatCIJE), 
        input  t_sApiPostingVatDelayCIJE (t_sApiPostingVatDelayCIJE), 
        input  icAction (icAction), 
        output opPrimaryKey (ocLstPrimKey), 
        output vcDummy (ocLstReturn), 
        output opRowid (ocLstRowid), 
        output viFcReturnSuper (oiReturnStatus)) in BCInvoiceJournalEntry>

    if viFcReturnSuper <> 0
    then do: 
        assign oiReturnStatus = viFcReturnSuper.
        if oiReturnStatus < 0 
        then return.
    end. /* if viFcReturnSuper <> 0 */
    
    if oiReturnStatus = -98 
    then assign oiReturnStatus = 0.