project QadFinancials > class BPosting > method GetErrorExplanation

function returns character


Parameters


icPostingRowIdinputcharacter
icPostingLineRowIdinputcharacter
oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BPosting.AdditionalUpdatesFACapital
method BPosting.AdditionalUpdatesPostFallBack
method BPosting.ApiGetSafStructuresForPosting
method BPosting.ApiStdMaintainTTSub1
method BPosting.CalcCrossCompanyBusinessRelation
method BPosting.Calculate
method BPosting.DataLoadByInput
method BPosting.GetPostingNumber
method BPosting.GetPostingVatID
method BPosting.PreSave
method BPosting.StdMaintainTTSub1
method BPosting.ValidateComponentPost
method BPosting.ValidateComponentPostCheckLayer
method BPosting.ValidateComponentPostCrossCompany
method BPosting.ValidateComponentPostJournalRole
method BPosting.ValidateComponentPostPeriodJournalClosed
method BPosting.ValidateComponentPostPosting1
method BPosting.ValidateComponentPostPosting2
method BPosting.ValidateComponentPostPostingLine1
method BPosting.ValidateComponentPostPostingLine2
method BPosting.ValidateComponentPostPostingLine3
method BPosting.ValidateComponentPostPostingLine4
method BPosting.ValidateComponentPostPostingSaf
method BPosting.ValidateComponentPostRounding
method BPosting.ValidateComponentPre
method BPosting.ValidateComponentPreAssignPosting1
method BPosting.ValidateComponentPreAssignPostingLine
method BPosting.ValidateComponentPreAssignPostingVat
method BPosting.ValidateComponentPreAssignVatGroup
method BPosting.ValidateComponentPreBalancePosting
method BPosting.ValidateComponentReversingPostingCheck
method BPosting.ValidateComponentReversingPostingCreate
method BPosting.ValidateComponentReversingPostingDelete
method BPosting.ValidateComponentReversingPostingModifyOriginal
method BPosting.ValidateComponentReversingPostingModifyReversing


program code (program1/bposting.p)

find first tPosting where tPosting.tc_Rowid = icPostingRowid no-lock no-error.

assign vcMessage = '':U.

if available tPosting
then do:
    assign vcMessage = trim(#T-55'This error relates to the following posting:':255(99973123)T-55#)   + chr(10) + 
                               trim(substitute(#T-41'Entity: &1':255(117782143)T-41#,string(vcCompanyCode))) + chr(10) +
                               trim(substitute(#T-90'Posting Year/Period: &1, Date: &2':200(633022577)T-90#, string(tPosting.PostingYear) + '/' + string(tPosting.PostingPeriod), string(tPosting.PostingDate)))  + chr(10) + 
                               trim(substitute(#T-71'Daybook: &1':255(64047)T-71#,string(tPosting.tcJournalCode))) + chr(10) + 
                               trim(substitute(#T-46'Description: &1':40(37597960)T-46#,string(tPosting.PostingText))).                                     
                                    
    if (icPostingLineRowId <> '' and icPostingLineRowId <> ? )    
    then do:
        find first tPostingLine where tPostingLine.tc_Rowid = icPostingLineRowid no-lock no-error.
        if available tPostingLine
        then do:
            assign vcMessage = vcMessage + chr(10) + 
                                   trim(substitute(#T-1'Posting Line Details: GL Account - &1, TC Debit - &2, TC Credit - &3':255(241111623)T-1#,string(tPostingLine.tcGLCode), string(tPostingLine.PostingLineDebitTC), string(tPostingLine.PostingLineCreditTC)))  + chr(10) + 
                                   trim(substitute(#T-43'Posting Line Description: &1':255(462898646)T-43#,string(tPostingLine.PostingLineText))).
        end.
    end.
end.

return vcMessage.