project QadFinancials > class BPaymentCondition > method GetDeductPrepayCreditTermDuedate

Description

if the invoice type is deduction or prepayment, get the new credit term, invoice due date, invoice discount due date.


Parameters


icInvoiceTypeinputcharacterPrepayment or Deduction
itInvoiceDateinputdate
ocPaymentConditionCodeoutputcharacter
otInvoiceDueDateoutputdate
otInvoiceDiscountDueDateoutputdate
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BOpenBalance.GetInvoiceTypeChanges
method BDDocument.AdditionalUpdatesPostingDeduction
method BDDocument.AdditionalUpdatesPostingPrePayment


program code (program1/bpaymentcondition.p)

assign oiReturnStatus = -98
       ocPaymentConditionCode = '':U.
if icInvoiceType = {&INVOICETYPE-PREPAYMENT} or icInvoiceType = {&INVOICETYPE-DEDUCTION} then
do:
    <M-88 run GetDeductPrepayCreditTerm
       (input  icInvoiceType (icInvoiceType), 
        output ocPaymentConditionCode (ocPaymentConditionCode), 
        output viFcReturnSuper (oiReturnStatus)) in BPaymentCondition>
    if viFcReturnSuper < 0 then
    do:
        assign oiReturnStatus = viFcReturnSuper.
        return.
    end.
    <M-7 run CalculateDueDiscountDate
       (input  ? (iiPaymentConditionID), 
        input  ocPaymentConditionCode (icPaymentConditionCode), 
        input  itInvoiceDate (itInvoiceDate), 
        output otInvoiceDueDate (otDueDate), 
        output otInvoiceDiscountDueDate (otDiscountDate), 
        output viFcReturnSuper (oiReturnStatus)) in BPaymentCondition>
    if viFcReturnSuper < 0 then
    do:
        assign oiReturnStatus = viFcReturnSuper.
        return.
    end.
end.
assign oiReturnStatus = 0.