project QadFinancials > class BDDocumentStatus > method ValJournalID

validation procedure


Parameters


iiTargetFieldinputintegerValue of the business field to validate.
icTargetFieldNameinputcharacterName of the business field to validate.
icRowidinputcharacterContents of field tc_Rowid, if the target field is a field of a component temp-table.
icJournalTypeinputcharacterJournalType
ilActiveinputlogical
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
validation on relation JOURNALINDDOCUMENTSTATUS


program code (program4/bddocumentstatus.p)

if icJournalType <> {&JOURNALTYPE-DEBTORPAYMENT}
then do:
    <M-1 run SetMessage
          (input  trim(#T-2'The daybook must be of type '$1'.':250(1668)T-2#) (icMessage), 
           input  {&JOURNALTYPE-DEBTORPAYMENT-TR} (icArguments), 
           input  icTargetFieldName (icFieldName), 
           input  string(iiTargetField) (icFieldValue), 
           input  'E':U (icType), 
           input  3 (iiSeverity), 
           input  icRowid (icRowid), 
           input  'QADFIN-2537':U (icFcMsgNumber), 
           input  '' (icFcExplanation), 
           input  '' (icFcIdentification), 
           input  '' (icFcContext), 
           output viFcReturnSuper (oiReturnStatus)) in BDDocumentStatus>

    assign oiReturnStatus = -1.
end.

if not ilActive
then do:
    <M-3 run SetMessage
          (input  trim(#T-3'You can only specify active daybooks.':250(14941)t-3#) (icMessage), 
           input  '':U (icArguments), 
           input  icTargetFieldName (icFieldName), 
           input  string(iiTargetField) (icFieldValue), 
           input  'E':U (icType), 
           input  3 (iiSeverity), 
           input  icRowid (icRowid), 
           input  'QADFIN-3527':U (icFcMsgNumber), 
           input  '':U (icFcExplanation), 
           input  '':U (icFcIdentification), 
           input  '':U (icFcContext), 
           output viFcReturnSuper (oiReturnStatus)) in BDDocumentStatus>

    assign oiReturnStatus = -1.
end.