project QadFinancials > class BBankImportLine > method ValidateBCAndAdditionalUpdates

Description

This method does validation and additional updates before saving data into database.


Parameters


oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BBankImport.ApiEDIImportBankImport
method BBankImport.ApiImportUSBank
method BBankImportLineProcess.SaveAndProcess


program code (program1/bbankimportline.p)

assign oiReturnStatus = -98.
/* the method will be called by many methods. BDDocument and BBankEntry parts may be not needed to be executed
   every time.
   Currently, it only will be validate in banking processing incoming files.
   we need to different them.
,*/
if vlIsStartFromSaveAndProcess then
do:
    if viBDDocumentBankImpLineID <> 0 and viBDDocumentBankImpLineID <> ? then
    do:
         
        <M-14 run SetExternalUniqueIDForSetMessage
           (input  true (ilUseExternalUID), 
            output oiReturnStatus (oiReturnStatus)) in BDDocument>

        <M-31 run ValidateBCAndAdditionalUpdates  (output viExternalReturnStatus (oiReturnStatus)) in BDDocument>

        if viExternalReturnStatus <> 0 then assign oiReturnStatus = viExternalReturnStatus.
        if viExternalReturnStatus < 0 then 
        do:
            assign oiReturnStatus = viExternalReturnStatus.
            return.
        end.
    end.

    if viBBankEntryID <> 0 and viBBankEntryID <> ? then
    do:

        <M-96 run SetExternalUniqueIDForSetMessage
           (input  true (ilUseExternalUID), 
            output oiReturnStatus (oiReturnStatus)) in BBankEntry>

        <M-67 run ValidateBCAndAdditionalUpdates  (output viExternalReturnStatus (oiReturnStatus)) in BBankEntry>

        if viExternalReturnStatus <> 0 then assign oiReturnStatus = viExternalReturnStatus.
        if viExternalReturnStatus < 0 then 
        do:
            assign oiReturnStatus = viExternalReturnStatus.
            return.
        end.
    
    end.

    if viBCDocumentBankImpLineID <> 0 and viBCDocumentBankImpLineID <> ? then
    do:

        <M-89 run SetExternalUniqueIDForSetMessage
           (input  true (ilUseExternalUID), 
            output oiReturnStatus (oiReturnStatus)) in BCDocument>
     
        <M-18 run ValidateBCAndAdditionalUpdates
           (output vcDomainCode (ocCreatedPrePaymentForPaySel), 
            output viExternalReturnStatus (oiReturnStatus)) in BCDocument>

        if viExternalReturnStatus <> 0 then assign oiReturnStatus = viExternalReturnStatus.
        if viExternalReturnStatus < 0 then 
        do:
            assign oiReturnStatus = viExternalReturnStatus.
            return.
        end.
    
    end.




end.

<M-1 run ValidateBC  (output viFcReturnSuper (oiReturnStatus)) in BBankImportLine>

if viFcReturnSuper <> 0 then assign oiReturnStatus = viFcReturnSuper.
if viFcReturnSuper < 0 then 
do:
    assign oiReturnStatus = viFcReturnSuper.
    return.
end.

<M-2 run AdditionalUpdates  (output viFcReturnSuper (oiReturnStatus)) in BBankImportLine>
if viFcReturnSuper <> 0 then assign oiReturnStatus = viFcReturnSuper.
if viFcReturnSuper < 0 then 
do:
    assign oiReturnStatus = viFcReturnSuper.
    return.
end.

if oiReturnStatus < 0 then assign oiReturnStatus = 0.