project QadFinancials > class BDDocument > method IsNewSelectionCodeValid

Description

Method which takes the selection code and checks to see if it a valid one. Checks that it has a value and is unique


Parameters


icSelectionCodeinputcharacterSelection Code
icDocumentStatusinputcharacterStatus code of selection
icFileFormatinputcharacter
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BDDocument.ApiSetDDocumentStatusChange


program code (program1/bddocument.p)

/* icSelectionCode */
if icSelectionCode = "":U or
   icSelectionCode = ?
then do:
    <M-30 run SetMessage
       (input  trim(#T-41'You must enter the customer payment selection code.':250(57366)T-41#) (icMessage), 
        input  '':U (icArguments), 
        input  '':U (icFieldName), 
        input  '':U (icFieldValue), 
        input  'E':U (icType), 
        input  3 (iiSeverity), 
        input  '':U (icRowid), 
        input  'qadfin-255329':U (icFcMsgNumber), 
        input  '' (icFcExplanation), 
        input  '' (icFcIdentification), 
        input  '' (icFcContext), 
        output viFcReturnSuper (oiReturnStatus)) in BDDocument>

    assign oiReturnStatus = -1.
end.
else do:
    <Q-94 assign vlFcQueryRecordsAvailable = DPaySelPrim (NoCache)
       (input viCompanyId, (CompanyId)
        input ?, (DPaySelId)
        input icSelectionCode, (DPaySelCode)) in BDPaymentSelection>

    if vlFcQueryRecordsAvailable <> false
    then do:
        assign vcMessage = trim(substitute(#T-35'A customer payment selection for code &1 already exists.':250(57365)T-35#, icSelectionCode))
               oiReturnStatus = -1.
               
        <M-71 run SetMessage
           (input  vcMessage (icMessage), 
            input  '':U (icArguments), 
            input  '':U (icFieldName), 
            input  '':U (icFieldValue), 
            input  'E':U (icType), 
            input  3 (iiSeverity), 
            input  '':U (icRowid), 
            input  'qadfin-48981':U (icFcMsgNumber), 
            input  '':U (icFcExplanation), 
            input  '':U (icFcIdentification), 
            input  '':U (icFcContext), 
            output viFcReturnSuper (oiReturnStatus)) in BDDocument>
    end.
    else do:
        <Q-69 assign vlFcQueryRecordsAvailable = DDocumentByIncSelCode (NoCache)
           (input viCompanyId, (CompanyId)
            input icSelectionCode, (DDocumentIncassoSelectCode)) in BDDocument>

        if vlFcQueryRecordsAvailable <> false
        then do:
            assign vcMessage = trim(substitute(#T-48'A customer payment selection for code &1 already exists.':250(57365)T-48#, icSelectionCode))
                   oiReturnStatus = -1.

            <M-3 run SetMessage
               (input  vcMessage (icMessage), 
                input  '':U (icArguments), 
                input  '':U (icFieldName), 
                input  '':U (icFieldValue), 
                input  'E':U (icType), 
                input  3 (iiSeverity), 
                input  '':U (icRowid), 
                input  'qadfin-562419':U (icFcMsgNumber), 
                input  '' (icFcExplanation), 
                input  '' (icFcIdentification), 
                input  '' (icFcContext), 
                output viFcReturnSuper (oiReturnStatus)) in BDDocument>

            assign oiReturnStatus = -1.
        end.
        /* not sure if this applies */
        /*
        else
        if can-find(first bIncSel where
                          bIncSel.tcIncSelCode = icSelectionCode and
                          rowid(bIncSel)      <> rowid(tIncSel))
        then do:
            <M-50 run SetMessage
               (input  trim(#T-28'A customer payment selection for code &1 already exists.':250(57365)T-28#) (icMessage), 
                input  icSelectionCode (icArguments), 
                input  '':U (icFieldName), 
                input  '':U (icFieldValue), 
                input  'E':U (icType), 
                input  3 (iiSeverity), 
                input  '':U (icRowid), 
                input  'qadfin-914368':U (icFcMsgNumber), 
                input  '' (icFcExplanation), 
                input  '' (icFcIdentification), 
                input  '' (icFcContext), 
                output viFcReturnSuper (oiReturnStatus)) in BDDocument>

            assign oiReturnStatus = -1.
        end. */
    end.
end.

/* FileFormat */
if icFileFormat = "":U or
   icFileFormat = ?
then do:
    <M-97 run SetMessage
       (input  trim(#T-57'You must enter the file format.':250(1646)T-57#) (icMessage), 
        input  '':U (icArguments), 
        input  '':U (icFieldName), 
        input  '':U (icFieldValue), 
        input  'E':U (icType), 
        input  3 (iiSeverity), 
        input  '':U (icRowid), 
        input  'qadfin-220765':U (icFcMsgNumber), 
        input  '' (icFcExplanation), 
        input  '' (icFcIdentification), 
        input  '' (icFcContext), 
        output viFcReturnSuper (oiReturnStatus)) in BDDocument>

    assign oiReturnStatus = -1.
end.