project QadFinancials > class BCompany > method Calculate

Description

Add code here to initialize the calculated fields of the class temp-tables after loading existing records from the application database.


Parameters


oiReturnStatusoutputinteger


Internal usage


unused


program code (program/bcompany.p)

<ANCESTOR-CODE>

empty temp-table tCompanyPropertyRef.

for each tCompany :
    
    /* =============== */
    /* CompanyProperty */
    /* =============== */
    if not can-find (tCompanyPropertyRef of tCompany)
    then do :
        <Q-3 run CompanyPropertyForCalculate (all) (Read) (NoCache)
           (input tCompany.Company_ID, (CompanyId)
            output dataset tqCompanyPropertyForCalculate) in BCompanyProperty >
        
        find first tqCompanyPropertyForCalculate no-error.

        if not available tqCompanyPropertyForCalculate
        then next.
        
        create tCompanyPropertyRef.
        
        assign tCompanyPropertyRef.Company_ID                  = tqCompanyPropertyForCalculate.tiCompany_ID
               tCompanyPropertyRef.CompanyProperty_ID          = tqCompanyPropertyForCalculate.tiCompanyProperty_ID 
               tCompanyPropertyRef.Currency_ID                 = tqCompanyPropertyForCalculate.tiCurrency_ID
               tCompanyPropertyRef.tcCurrencyCode              = tqCompanyPropertyForCalculate.tcCurrencyCode
               tCompanyPropertyRef.BusinessRelation_ID         = tqCompanyPropertyForCalculate.tiBusinessRelation_ID
               tCompanyPropertyRef.tcBusinessRelationCode      = tqCompanyPropertyForCalculate.tcBusinessRelationCode
               tCompanyPropertyRef.CompanyPropertyIsBudOverCh  = tqCompanyPropertyForCalculate.tlCompanyPropertyIsBudOverCh
               tCompanyPropertyRef.CompanyPropertyPriceNumDec  = tqCompanyPropertyForCalculate.tiCompanyPropertyPriceNumDec
               tCompanyPropertyRef.CompanyPropertyQtyNumDec    = tqCompanyPropertyForCalculate.tiCompanyPropertyQtyNumDec
               tCompanyPropertyRef.CompanyPropertyRevRecMinim  = tqCompanyPropertyForCalculate.tdCompanyPropertyRevRecMinim
               tCompanyPropertyRef.CompanyPropertyRevRecTresh  = tqCompanyPropertyForCalculate.tdCompanyPropertyRevRecTresh
               tCompanyPropertyRef.CompanyPropertyIsActDurat   = tqCompanyPropertyForCalculate.tlCompanyPropertyIsActDurat
               tCompanyPropertyRef.CompanyPropertyActCheckp    = tqCompanyPropertyForCalculate.tcCompanyPropertyActCheckp
               tCompanyPropertyRef.CompanyPropertyMirrorSetup  = tqCompanyPropertyForCalculate.tcCompanyPropertyMirrorSetup
               tCompanyPropertyRef.CompanyPropertySuspTax      = tqCompanyPropertyForCalculate.tcCompanyPropertySuspTax
               tCompanyPropertyRef.CompanyPropertyDelTax       = tqCompanyPropertyForCalculate.tcCompanyPropertyDelTax
               tCompanyPropertyRef.Unit_ID                     = tqCompanyPropertyForCalculate.tiUnit_ID
               tCompanyPropertyRef.tcUnitCode                  = tqCompanyPropertyForCalculate.tcUnitCode
               tCompanyPropertyRef.CompanyPropertyActConvFact  = tqCompanyPropertyForCalculate.tdCompanyPropertyActConvFact
               tCompanyPropertyRef.CompanyPropertyIsActive     = tqCompanyPropertyForCalculate.tlCompanyPropertyIsActive
               tCompanyPropertyRef.CompanyPropertyCode         = tqCompanyPropertyForCalculate.tcCompanyPropertyCode
               tCompanyPropertyRef.tcActCostPostingJournalCode = tqCompanyPropertyForCalculate.tcJournalCode
               tCompanyPropertyRef.tcCostSafStructureCode      = tqCompanyPropertyForCalculate.tcSafStructureCode
               tCompanyPropertyRef.tcActSalaryPostingJournalCode = tqCompanyPropertyForCalculate.tcActSalaryPostingJournalCode
               tCompanyPropertyRef.tcSalarySafStructureCode    = tqCompanyPropertyForCalculate.tcSalarySafStructureCode
               tCompanyPropertyRef.tcSafConceptCode            = tqCompanyPropertyForCalculate.tcSafConceptCode
               tCompanyPropertyRef.CompanyPropertyIsSalPost    = tqCompanyPropertyForCalculate.tlCompanyPropertyIsSalPost
               tCompanyPropertyRef.CompanyPropertyIsGlobalTax  = tqCompanyPropertyForCalculate.tlCompanyPropertyIsGlobalTax
               tCompanyPropertyRef.CompanyPropertyIsPLReverse  = tqCompanyPropertyForCalculate.tlCompanyPropertyIsPLReverse
               tCompanyPropertyRef.CompanyPropertyIsAddNrYrly  = tqCompanyPropertyForCalculate.tlCompanyPropertyIsAddNrYrly
               tCompanyPropertyRef.CompanyPropertyIsAddGLNbr  = tqCompanyPropertyForCalculate.tlCompanyPropertyIsAddGLNbr
               tCompanyPropertyRef.SharedAddNrCompany_ID       = tqCompanyPropertyForCalculate.tiSharedAddNrCompany_ID
               tCompanyPropertyRef.tcSharedAddNrCompanyCode    = tqCompanyPropertyForCalculate.tcSharedAddNrCompanyCode
               tCompanyPropertyRef.tc_ParentRowid              = tCompany.tc_Rowid
               tCompanyPropertyRef.CompanyPropertyUppLimit     = tqCompanyPropertyForCalculate.tdCompanyPropertyUppLimit
               tCompanyPropertyRef.CompanyPropertyExchTolAP    = tqCompanyPropertyForCalculate.tdCompanyPropertyExchTolAP
               tCompanyPropertyRef.CompanyPropertyExchTolAR    = tqCompanyPropertyForCalculate.tdCompanyPropertyExchTolAR
               tCompanyPropertyRef.CompanyPropertyIsConsolid   = tqCompanyPropertyForCalculate.tlCompanyPropertyIsConsolid
               tCompanyPropertyRef.CompanyPropertyIsPrimary    = tqCompanyPropertyForCalculate.tlCompanyPropertyIsPrimary
               tCompanyPropertyRef.CompanyPropertyOINetRestr   = tqCompanyPropertyForCalculate.tcCompanyPropertyOINetRestr
               tCompanyPropertyRef.CompanyPropertyIsOICrossCy  = tqCompanyPropertyForCalculate.tlCompanyPropertyIsOICrossCy
               tCompanyPropertyRef.CompanyPropertyIsCompens    = tqCompanyPropertyForCalculate.tlCompanyPropertyIsCompens
               tCompanyPropertyRef.CompanyPropertyIsWHT        = tqCompanyPropertyForCalculate.tlCompanyPropertyIsWHT
               tCompanyPropertyRef.CompanyPropertyWHTNextNbr   = tqCompanyPropertyForCalculate.tiCompanyPropertyWHTNextNbr
               tCompanyPropertyRef.CompanyPropertyIsSuspPaid   = tqCompanyPropertyForCalculate.tlCompanyPropertyIsSuspPaid
               tCompanyPropertyRef.CompanyPropertyIsDelPaid    = tqCompanyPropertyForCalculate.tlCompanyPropertyIsDelPaid
               tCompanyPropertyRef.CompanyPropertyIsGrIncAcc   = tqCompanyPropertyForCalculate.tlCompanyPropertyIsGrIncAcc
               tCompanyPropertyRef.CompanyPropertyAutoBalYEFailAc = tqCompanyPropertyForCalculate.tcCompanyPropertyAutoBalYEFailAc
               tCompanyPropertyRef.CompanyPropertyIsAPUseInvDate = tqCompanyPropertyForCalculate.tlCompanyPropertyIsAPUseInvDate
               tCompanyPropertyRef.CompanyPropertyIsARUseTaxDate = tqCompanyPropertyForCalculate.tlCompanyPropertyIsARUseTaxDate              
               tCompanyPropertyRef.tc_Rowid                    = tCompany.tc_Rowid
               /* tCompanyPropertyRef is created Manully and hence needs the User-defined fields also to be handled explicitly */
               tCompanyPropertyRef.CustomCombo0                = tqCompanyPropertyForCalculate.tcCustomCombo0
               tCompanyPropertyRef.CustomCombo1                = tqCompanyPropertyForCalculate.tcCustomCombo1
               tCompanyPropertyRef.CustomCombo2                = tqCompanyPropertyForCalculate.tcCustomCombo2
               tCompanyPropertyRef.CustomCombo3                = tqCompanyPropertyForCalculate.tcCustomCombo3
               tCompanyPropertyRef.CustomCombo4                = tqCompanyPropertyForCalculate.tcCustomCombo4
               tCompanyPropertyRef.CustomCombo5                = tqCompanyPropertyForCalculate.tcCustomCombo5
               tCompanyPropertyRef.CustomCombo6                = tqCompanyPropertyForCalculate.tcCustomCombo6
               tCompanyPropertyRef.CustomCombo7                = tqCompanyPropertyForCalculate.tcCustomCombo7
               tCompanyPropertyRef.CustomCombo8                = tqCompanyPropertyForCalculate.tcCustomCombo8
               tCompanyPropertyRef.CustomCombo9                = tqCompanyPropertyForCalculate.tcCustomCombo9
               tCompanyPropertyRef.CustomDate0                 = tqCompanyPropertyForCalculate.ttCustomDate0
               tCompanyPropertyRef.CustomDate1                 = tqCompanyPropertyForCalculate.ttCustomDate1
               tCompanyPropertyRef.CustomDate2                 = tqCompanyPropertyForCalculate.ttCustomDate2
               tCompanyPropertyRef.CustomDate3                 = tqCompanyPropertyForCalculate.ttCustomDate3
               tCompanyPropertyRef.CustomDate4                 = tqCompanyPropertyForCalculate.ttCustomDate4
               tCompanyPropertyRef.CustomDecimal0              = tqCompanyPropertyForCalculate.tdCustomDecimal0
               tCompanyPropertyRef.CustomDecimal1              = tqCompanyPropertyForCalculate.tdCustomDecimal1
               tCompanyPropertyRef.CustomDecimal2              = tqCompanyPropertyForCalculate.tdCustomDecimal2
               tCompanyPropertyRef.CustomDecimal3              = tqCompanyPropertyForCalculate.tdCustomDecimal3
               tCompanyPropertyRef.CustomDecimal4              = tqCompanyPropertyForCalculate.tdCustomDecimal4
               tCompanyPropertyRef.CustomShort0                = tqCompanyPropertyForCalculate.tcCustomShort0
               tCompanyPropertyRef.CustomShort1                = tqCompanyPropertyForCalculate.tcCustomShort1
               tCompanyPropertyRef.CustomShort2                = tqCompanyPropertyForCalculate.tcCustomShort2
               tCompanyPropertyRef.CustomShort3                = tqCompanyPropertyForCalculate.tcCustomShort3
               tCompanyPropertyRef.CustomShort4                = tqCompanyPropertyForCalculate.tcCustomShort4
               tCompanyPropertyRef.CustomShort5                = tqCompanyPropertyForCalculate.tcCustomShort5
               tCompanyPropertyRef.CustomShort6                = tqCompanyPropertyForCalculate.tcCustomShort6
               tCompanyPropertyRef.CustomShort7                = tqCompanyPropertyForCalculate.tcCustomShort7
               tCompanyPropertyRef.CustomShort8                = tqCompanyPropertyForCalculate.tcCustomShort8
               tCompanyPropertyRef.CustomShort9                = tqCompanyPropertyForCalculate.tcCustomShort9
               tCompanyPropertyRef.CustomInteger0              = tqCompanyPropertyForCalculate.tiCustomInteger0
               tCompanyPropertyRef.CustomInteger1              = tqCompanyPropertyForCalculate.tiCustomInteger1
               tCompanyPropertyRef.CustomInteger2              = tqCompanyPropertyForCalculate.tiCustomInteger2
               tCompanyPropertyRef.CustomInteger3              = tqCompanyPropertyForCalculate.tiCustomInteger3
               tCompanyPropertyRef.CustomInteger4              = tqCompanyPropertyForCalculate.tiCustomInteger4
               tCompanyPropertyRef.CustomLong0                 = tqCompanyPropertyForCalculate.tcCustomLong0
               tCompanyPropertyRef.CustomLong1                 = tqCompanyPropertyForCalculate.tcCustomLong1
               tCompanyPropertyRef.CustomNote                  = tqCompanyPropertyForCalculate.tcCustomNote
               tCompanyPropertyRef.CompanyPropertyDelTaxDateType = tqCompanyPropertyForCalculate.tcCompanyPropertyDelTaxDateType
               tCompanyPropertyRef.CompanyPropertySusTaxDateType = tqCompanyPropertyForCalculate.tcCompanyPropertySusTaxDateType
               tCompanyPropertyRef.CompanyPropertyIsAPTaxExcluded = tqCompanyPropertyForCalculate.tlCompanyPropertyIsAPTaxExcluded
               tCompanyPropertyRef.CompanyPropertyIsShowSEPAMsg   = tqCompanyPropertyForCalculate.tlCompanyPropertyIsShowSEPAMsg.
        
        if (tCompanyPropertyRef.CompanyPropertyAutoBalYEFailAc <> {&YECLOSEAUTOBALANCECHECK-ERROR}) and
           (tCompanyPropertyRef.CompanyPropertyAutoBalYEFailAc <> {&YECLOSEAUTOBALANCECHECK-WARNING}) and
           (tCompanyPropertyRef.CompanyPropertyAutoBalYEFailAc <> {&YECLOSEAUTOBALANCECHECK-NOACTION})
        then assign tCompanyPropertyRef.CompanyPropertyAutoBalYEFailAc = {&YECLOSEAUTOBALANCECHECK-ERROR}.
        
        <Q-16 run DomainPropertyByDomain (all) (Read) (Cache)
           (input tCompany.Domain_ID, (DomainID)
            output dataset tqDomainPropertyByDomain) in BDomainProperty >
        find first tqDomainPropertyByDomain no-lock no-error.
        
        if available tqDomainPropertyByDomain 
        then assign tCompanyPropertyRef.tlDomainSetupComplete = tqDomainPropertyByDomain.tlDomainPropertyIsSetupCompl.
        else assign tCompanyPropertyRef.tlDomainSetupComplete = false.

        /* Get "AR Tax Excluded flage falue from Tax setup */
        <Q-14 run MfgTaxControlByDomain (all) (Read) (NoCache)
           (input tCompany.tcDomainCode, (DomainCode)
            output dataset tqMfgTaxControlByDomain) in BMfgTaxControl>
        find first tqMfgTaxControlByDomain where
                   tqMfgTaxControlByDomain.tctxc_domain = tCompany.tcDomainCode
                   no-error.
        if available tqMfgTaxControlByDomain
        then assign tCompanyPropertyRef.CompanyPropertyIsARTaxExcluded = tqMfgTaxControlByDomain.tltxc_ar_taxexcl.

    end. /* if not can-find (tCompanyPropertyRef of tCompany) */
            
end. /* for each tCompany */