project QadFinancials > class BCInvoice > method DefaultValuesInvoiceDate


Parameters


itCInvoiceDateinputdate
itCInvoicePostingDateinputdate
icNormalPaymentConditionCodeinputcharacter
icCInvoiceRowIDinputcharacter
idCInvoiceOriginalTCinputdecimal
icCurrencyCodeinputcharacter
icOwnVatCurrencyCodeinputcharacter
itCInvoiceTaxPointDateinputdate
ocPaymentConditionPaymentTypeoutputcharacter
otCInvoiceDueDateoutputdate
otCInvoiceDiscountDueDateoutputdate
tApiCInvoiceStageoutputtemp-table
odCInvoiceExchangeRateoutputdecimal
odCInvoiceRateScaleoutputdecimal
odCInvoiceVatExchangeRateoutputdecimal
odCInvoiceVatRateScaleoutputdecimal
odCInvoiceCCExchangeRateoutputdecimal
odCInvoiceCCRateScaleoutputdecimal
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


unused


program code (program3/bcinvoice.p)

if itCInvoiceDate = ?
then return.

if itCInvoicePostingDate = ?
then return.

<M-2 run DefaultValuesPaymentCondition
   (input  icNormalPaymentConditionCode (icPaymentConditionCode), 
    input  ? (iiPaymentConditionID), 
    input  itCInvoiceDate (itCInvoiceDate), 
    input  icCInvoiceRowID (icCInvoiceRowID), 
    input  idCInvoiceOriginalTC (idCInvoiceOriginalTC), 
    input  icCurrencyCode (icCurrencyCode), 
    input  false (ilCInvoiceIsTaxExcluded), 
    input  ? (icPaymentConditionPaymentType), 
    input  ? (icPaymentConditionPeriodType), 
    input  ? (itPaymentConditionBaseDate), 
    input  ? (iiPaymentConditionDaysMonths), 
    input  ? (iiPaymentConditionSupplDays), 
    input  ? (iiPaymentConditionBaseDays), 
    input  ? (iiPaymentConditionDueDays), 
    input  ? (icPaymentConditionDescript), 
    input  ? (idPaymentConditionPercentage), 
    input  ? (icPaymentConditionPdtypediscount), 
    input  ? (iiPaymentConditionDayMthsDisc), 
    input  ? (iiPaymentConditionSupDaysDisc), 
    output ocPaymentConditionPaymentType (ocPaymentConditionPaymentType), 
    output otCInvoiceDueDate (otCInvoiceDueDate), 
    output otCInvoiceDiscountDueDate (otCInvoiceDiscountDueDate), 
    output tApiCInvoiceStage (tApiCInvoiceStage), 
    output viFcReturnSuper (oiReturnStatus)) in BCInvoice>
    
if viFcReturnSuper < 0 or (viFcReturnSuper > 0 and oiReturnStatus = 0)        
then assign oiReturnStatus = viFcReturnSuper.
if oiReturnStatus < 0
then return.   
    
find tCInvoice where 
     tCInvoice.tc_Rowid = icCInvoiceRowId
     no-lock no-error.
if not available tCInvoice
then do :
     <M-8 run SetMessage
        (input  #T-92'The specified supplier invoice is not defined in the system or is invalid.':80(999890907)T-92# (icMessage), 
         input  '':U (icArguments), 
         input  '':U (icFieldName), 
         input  '':U (icFieldValue), 
         input  'D':U (icType), 
         input  3 (iiSeverity), 
         input  '':U (icRowid), 
         input  'qadfin-223589':U (icFcMsgNumber), 
         input  '':U (icFcExplanation), 
         input  '':U (icFcIdentification), 
         input  '':U (icFcContext), 
         output viFcReturnSuper (oiReturnStatus)) in BCInvoice>
    assign oiReturnStatus = -1.
    return.
end. /* if not available tCInvoice */
    
<M-89 run DefaultValuesCurrency
   (input  tCInvoice.Company_ID (iiCompanyID), 
    input  icCurrencyCode (icCurrencyCode), 
    input  ? (iiCurrencyId), 
    input  itCInvoicePostingDate (itCInvoicePostingDate), 
    input  icOwnVatCurrencyCode (icOwnVatCurrencyCode), 
    input  itCInvoiceTaxPointDate (itCInvoiceTaxPointDate), 
    input  itCInvoiceDate (itCInvoiceDate), 
    output odCInvoiceExchangeRate (odCInvoiceExchangeRate), 
    output odCInvoiceRateScale (odCInvoiceRateScale), 
    output odCInvoiceVatExchangeRate (odCInvoiceVatExchangeRate), 
    output odCInvoiceVatRateScale (odCInvoiceVatRateScale), 
    output odCInvoiceCCExchangeRate (odCInvoiceCCExchangeRate), 
    output odCInvoiceCCRateScale (odCInvoiceCCRateScale), 
    output viFcReturnSuper (oiReturnStatus)) in BCInvoice>
        
if viFcReturnSuper < 0 or (viFcReturnSuper > 0 and oiReturnStatus = 0)        
then assign oiReturnStatus = viFcReturnSuper.
if oiReturnStatus < 0
then return.