project QadFinancials > class BDDocument > method ValDocumentStatus

validation procedure

Description

Validate Payment Status


Parameters


iiDDocumentIdinputinteger
icDDocumentStatusinputcharacter
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BBankImportLine.ProcessBankImpLineNewDDocument


program code (program6/bddocument.p)

/* =================================================================================================== */
/* Method      : ValDocumentStatus                                                                     */
/* Desc        : This method validate customer document status                                         */
/* --------------------------------------------------------------------------------------------------- */
/* Params:  (I   DDocumentId          The document of which status to be changed                       */
/*          (I)  DocumentStatus       Status to be validate                                            */
/* =================================================================================================== */

assign oiReturnStatus = -98.

/* =================================================================================================== */
/* Change status of records in temp-table                                                              */
/* =================================================================================================== */
find first tDDocument where tDDocument.DDocument_ID = iiDDocumentId no-error.
if available tDDocument
then do:
    <Q-86 assign vlFcQueryRecordsAvailable = DDocumentStatusPrim (NoCache)
       (input ?, (DDocumentStatusID)
        input icDDocumentStatus, (DDocumentStatusStatus)
        input tDDocument.DDocumentType, (DDocumentStatusDocumentType)
        input tDDocument.tcGLCode, (BankGLCode)
        input tDDocument.Company_ID, (CompanyId)) in BDDocumentStatus >
    
    if not vlFcQueryRecordsAvailable
    then do:
        assign vcDDocumentStatus = <M-54 GetDDocumentStatusTranslation  (input  icDDocumentStatus (icStatus)) in BDDocument>
               vcDDocumentType   = <M-29 GetDDocumentTypeTranslation  (input  tDDocument.DDocumentType (icType)) in BDDocument>.

        <M-51 run SetMessage
           (input  trim(#T-32'The $1 status has not been defined for payment type $2 and bank account code $3.':250(897)T-32#) (icMessage), 
            input  vcDDocumentStatus + chr(2) + vcDDocumentType + chr(2) + tDDocument.tcGLCode (icArguments), 
            input  '':U (icFieldName), 
            input  '':U (icFieldValue), 
            input  'E':U (icType), 
            input  3 (iiSeverity), 
            input  tDDocument.tc_Rowid (icRowid), 
            input  'qadfin-136519':U (icFcMsgNumber), 
            input  '' (icFcExplanation), 
            input  '' (icFcIdentification), 
            input  '' (icFcContext), 
            output viFcReturnSuper (oiReturnStatus)) in BDDocument>

        assign oiReturnStatus = -1.
    end.
end. /* if else available tDDocument */

/* =================================================================================================== */
/* Return                                                                                              */
/* =================================================================================================== */
if oiReturnStatus = -98 then assign oiReturnStatus = 0.