project QadFinancials > class BConsolidDump > method AdditionalUpdatesPosting

Description

This method will dump all postings within the selected periods.


Parameters


oiReturnStatusoutputintegerReturn status of the method.


Internal usage


QadFinancials
method BConsolidDump.AdditionalUpdates


program code (program4/bconsoliddump.p)

If oiReturnStatus = 0 
Then Assign oiReturnStatus = -98.

For Each tConsolidDump Where
         tConsolidDump.tc_Status = 'N':U Or
         tConsolidDump.tc_Status = 'C':U:
    Assign         
        vcGLIDList                  = '':U
        vcJournalIDList             = '':U
        vcBusinessRelationIDList    = '':U
        vcDivisionIDList            = '':U
        vcCostCentreIDList          = '':U
        vcProjectIDList             = '':U
        vcSafStructureIDList        = '':U
        vcSafConceptIDList          = '':U
        vcSafIDList                 = '':U
        vcSafStructureLinkIDList    = '':U
        vcCostCentreProfileList     = '':U
        vcDivisionProfileList       = '':U
        vcProjectProfileList        = '':U
        vcJournalProfileList        = '':U
        vcLayerIDList               = '':U
        vcCountryIDList             = '':U
        vcAddressTypeIDList         = '':U        
        vcCurrencyIDList            = '':U
        vcProjectStatusIDList       = '':U
        vcProjectGroupIDList        = '':U
        vcBLWICountryIDList         = '':U
        viFileSeq                   = 0
        vcDumpFile                  = '':U.
    
    <Q-1 run CompanyPrim (all) (Read) (NoCache)
          (input tConsolidDump.Company_ID, (LookupCompanyId)
           input ?, (CompanyCode)
           output dataset tqCompanyPrim) in BCompany >
    Find First tqCompanyPrim No-error.
    If Available tqCompanyPrim
    Then Assign vcFilePrefix = '~\':U + tqCompanyPrim.tcCompanyCode + '-':U + string(tConsolidDump.tiToPeriodYear) + string(tConsolidDump.tiToPeriodPeriod, "99":U) + '-':U.

    If tConsolidDump.ConsolidDumpIsOpeningBal = True
    Then Do:
        <Q-2 run PeriodPrevPeriodByYearPeriod (all) (Read) (NoCache)
          (input tConsolidDump.Company_ID, (CompanyId)
           input tConsolidDump.tiFromPeriodYear, (PeriodYear)
           input tConsolidDump.tiFromPeriodPeriod, (PeriodPeriod)
           output dataset tqPeriodPrevPeriodByYearPeriod) in BPeriod >
        Find First tqPeriodPrevPeriodByYearPeriod No-error.
        If Available tqPeriodPrevPeriodByYearPeriod
        Then Do:
            <I-23 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BJournalEntry"}>
            <M-91 run DumpJESumForConsolid
               (input  viCompanyId (iiCompanyId), 
                input  tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'OpenBal':U (icDumpDirectory), 
                input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                input  0 (iiFromYear), 
                input  0 (iiFromPeriod), 
                input  tqPeriodPrevPeriodByYearPeriod.tiPeriodYear (iiToYear), 
                input  tqPeriodPrevPeriodByYearPeriod.tiPeriodPeriod (iiToPeriod), 
                input  tConsolidDump.ConsolidDumpIsOpeningBal (ilIsOpeningBal), 
                input  tConsolidDump.tiOpeningPeriodYear (iiOpeningYear), 
                input  tConsolidDump.tiOpeningPeriodPeriod (iiOpeningPeriod), 
                input  tConsolidDump.ConsolidDumpConsolRate (idCCExchangeRate), 
                input  tConsolidDump.ConsolidDumpConsolRteScale (idCCExchangeRateScale), 
                input  tConsolidDump.tcCurrencyCode (icCCCurrencyCode), 
                input-output vcGLIDList (bcGLIDList), 
                input-output vcJournalIDList (bcJournalIDList), 
                input-output vcBusinessRelationIDList (bcBusinessRelationIDList), 
                input-output vcDivisionIDList (bcDivisionIDList), 
                input-output vcCostCentreIDList (bcCostCentreIDList), 
                input-output vcProjectIDList (bcProjectIDList), 
                input-output vcSafStructureIDList (bcSafStructureIDList), 
                input-output vcSafIDList (bcSafIDList), 
                input-output vcSafStructureLinkIDList (bcSafStructureLinkIDList), 
                output viLocalReturnStatus (oiReturnStatus)) in BJournalEntry>                                   
            <I-24 {bFcCloseAndStopInstance
            &CLASS           = "BJournalEntry"}>
            If viFcReturnSuper <> 0
            Then Assign oiReturnStatus = viFcReturnSuper.
            If viFcReturnSuper < 0
            Then Return.

            If viLocalReturnStatus <> 0
            Then Assign oiReturnStatus = viLocalReturnStatus.
            If viLocalReturnStatus < 0
            Then Return.
        End.
    End. /*If tConsolidDump.ConsolidDumpIsOpeningBal = True*/

    If tConsolidDump.ConsolidDumpIsWithDetail = True 
    Then Do:
        <I-25 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BJournalEntry"}>
        <M-89 run DumpJEDetForConsolid
           (input  viCompanyId (iiCompanyId), 
            input  tConsolidDump.ConsolidDumpDirectory + vcFilePrefix (icDumpDirectory), 
            input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
            input  tConsolidDump.ConsolidDumpConsolRate (idCCExchangeRate), 
            input  tConsolidDump.ConsolidDumpConsolRteScale (idCCExchangeRateScale), 
            input  tConsolidDump.tcCurrencyCode (icCCCurrencyCode), 
            input  tConsolidDump.ConsolidDumpChunkSize (iiDumpChunkSize), 
            input  tConsolidDump.tiFromPeriodYear (iiFromYear), 
            input  tConsolidDump.tiFromPeriodPeriod (iiFromPeriod), 
            input  tConsolidDump.tiToPeriodYear (iiToYear), 
            input  tConsolidDump.tiToPeriodPeriod (iiToPeriod), 
            input-output vcJournalIDList (bcJournalIDList), 
            input-output vcBusinessRelationIDList (bcBusinessRelationIDList), 
            input-output vcDivisionIDList (bcDivisionIDList), 
            input-output vcCostCentreIDList (bcCostCentreIDList), 
            input-output vcProjectIDList (bcProjectIDList), 
            input-output vcSafStructureIDList (bcSafStructureIDList), 
            input-output vcSafIDList (bcSafIDList), 
            input-output vcSafStructureLinkIDList (bcSafStructureLinkIDList), 
            input-output vcGLIDList (bcGLIDList), 
            output viLocalReturnStatus (oiReturnStatus)) in BJournalEntry>                   
        <I-26 {bFcCloseAndStopInstance
            &CLASS           = "BJournalEntry"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.

        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End. /*If tConsolidDump.ConsolidDumpIsWithDetail = True */
    Else Do:
        <I-27 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BJournalEntry"}>
        <M-90 run DumpJESumForConsolid
           (input  viCompanyId (iiCompanyId), 
            input  tConsolidDump.ConsolidDumpDirectory + vcFilePrefix (icDumpDirectory), 
            input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
            input  tConsolidDump.tiFromPeriodYear (iiFromYear), 
            input  tConsolidDump.tiFromPeriodPeriod (iiFromPeriod), 
            input  tConsolidDump.tiToPeriodYear (iiToYear), 
            input  tConsolidDump.tiToPeriodPeriod (iiToPeriod), 
            input  tConsolidDump.ConsolidDumpIsOpeningBal (ilIsOpeningBal), 
            input  tConsolidDump.tiOpeningPeriodYear (iiOpeningYear), 
            input  tConsolidDump.tiOpeningPeriodPeriod (iiOpeningPeriod), 
            input  tConsolidDump.ConsolidDumpConsolRate (idCCExchangeRate), 
            input  tConsolidDump.ConsolidDumpConsolRteScale (idCCExchangeRateScale), 
            input  tConsolidDump.tcCurrencyCode (icCCCurrencyCode), 
            input-output vcGLIDList (bcGLIDList), 
            input-output vcJournalIDList (bcJournalIDList), 
            input-output vcBusinessRelationIDList (bcBusinessRelationIDList), 
            input-output vcDivisionIDList (bcDivisionIDList), 
            input-output vcCostCentreIDList (bcCostCentreIDList), 
            input-output vcProjectIDList (bcProjectIDList), 
            input-output vcSafStructureIDList (bcSafStructureIDList), 
            input-output vcSafIDList (bcSafIDList), 
            input-output vcSafStructureLinkIDList (bcSafStructureLinkIDList), 
            output viLocalReturnStatus (oiReturnStatus)) in BJournalEntry>       
        <I-28 {bFcCloseAndStopInstance
            &CLASS           = "BJournalEntry"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.

        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End. /*NOT If tConsolidDump.ConsolidDumpIsWithDetail = True */

    If vcGLIDList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'GL.xml':U.
        <I-29 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BGL"}>
        <M-6 run DumpGLForConsolid (input  vcGLIDList (icGLIDList), 
                            input  vcDumpFile (icDumpFile), 
                            input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                            input-output vcCostCentreProfileList (bcCostCentreProfileList), 
                            input-output vcDivisionProfileList (bcDivisionProfileList), 
                            input-output vcProjectProfileList (bcProjectProfileList), 
                            output viLocalReturnStatus (oiReturnStatus)) in BGL>
        <I-30 {bFcCloseAndStopInstance
            &CLASS           = "BGL"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.    

    if vcCostCentreProfileList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'CostCentreProfile.xml':U.
        <I-82 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BProfile"}>
        <M-83 run DumpProfileForConsolid (input  vcCostCentreProfileList (icProfileIDList), 
                                  input  vcDumpFile (icDumpFile), 
                                  input  180 (iiDumpPriority), 
                                  input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                  input-output vcCostCentreIDList (bcCostCentreIDList), 
                                  input-output vcDivisionIDList (bcDivisionIDList), 
                                  input-output vcJournalIDList (bcJournalIDList), 
                                  input-output vcProjectIDList (bcProjectIDList), 
                                  output viLocalReturnStatus (oiReturnStatus)) in BProfile>
        <I-84 {bFcCloseAndStopInstance
            &CLASS           = "BProfile"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.

    If vcCostCentreIDList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'CostCentre.xml':U.
        <I-37 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BCostCentre"}>
        <M-10 run DumpCostCentreForConsolid (input  vcCostCentreIDList (icCostCentreIDList), 
                                     input  vcDumpFile (icDumpFile), 
                                     input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                     input-output vcDivisionProfileList (bcDivisionProfileIDList), 
                                     output viLocalReturnStatus (oiReturnStatus)) in BCostCentre>
        <I-38 {bFcCloseAndStopInstance
            &CLASS           = "BCostCentre"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.
    
    if vcProjectProfileList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'ProjectProfile.xml':U.
        <I-79 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BProfile"}>
        <M-80 run DumpProfileForConsolid (input  vcProjectProfileList (icProfileIDList), 
                                  input  vcDumpFile (icDumpFile), 
                                  input  160 (iiDumpPriority), 
                                  input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                  input-output vcCostCentreIDList (bcCostCentreIDList), 
                                  input-output vcDivisionIDList (bcDivisionIDList), 
                                  input-output vcJournalIDList (bcJournalIDList), 
                                  input-output vcProjectIDList (bcProjectIDList), 
                                  output viLocalReturnStatus (oiReturnStatus)) in BProfile>
        <I-81 {bFcCloseAndStopInstance
            &CLASS           = "BProfile"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.

    If vcProjectIDList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'Project.xml':U.
        <I-39 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BProject"}>
        <M-11 run DumpProjectForConsolid (input  vcProjectIDList (icProjectIDList), 
                                  input  vcDumpFile (icDumpFile), 
                                  input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                  input-output vcDivisionProfileList (bcDivisionProfileIDList), 
                                  input-output vcCurrencyIDList (bcCurrencyIDList), 
                                  input-output vcBusinessRelationIDList (bcBusinessRelationIDList), 
                                  input-output vcProjectStatusIDList (bcProjectStatusIDList), 
                                  input-output vcProjectGroupIDList (bcProjectGroupIDList), 
                                  output viLocalReturnStatus (oiReturnStatus)) in BProject>
        <I-40 {bFcCloseAndStopInstance
            &CLASS           = "BProject"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.

    if vcDivisionProfileList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'DivisionProfile.xml':U.
        <I-76 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BProfile"}>
        <M-77 run DumpProfileForConsolid (input  vcDivisionProfileList (icProfileIDList), 
                                  input  vcDumpFile (icDumpFile), 
                                  input  140 (iiDumpPriority), 
                                  input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                  input-output vcCostCentreIDList (bcCostCentreIDList), 
                                  input-output vcDivisionIDList (bcDivisionIDList), 
                                  input-output vcJournalIDList (bcJournalIDList), 
                                  input-output vcProjectIDList (bcProjectIDList), 
                                  output viLocalReturnStatus (oiReturnStatus)) in BProfile>
        <I-78 {bFcCloseAndStopInstance
            &CLASS           = "BProfile"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.
        
    If vcDivisionIDList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'Division.xml':U.
        <I-73 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BDivision"}>
        <M-74 run DumpDivisionForConsolid (input  vcDivisionIDList (icDivisionIDList), 
                                  input  vcDumpFile (icDumpFile), 
                                  input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                  input-output vcJournalProfileList (bcJournalProfileIDList), 
                                  output viLocalReturnStatus (oiReturnStatus)) in BDivision>
        <I-75 {bFcCloseAndStopInstance
            &CLASS           = "BDivision"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.

    if vcJournalProfileList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'JournalProfile.xml':U.
        <I-70 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BProfile"}>
        <M-71 run DumpProfileForConsolid (input  vcJournalProfileList (icProfileIDList), 
                                  input  vcDumpFile (icDumpFile), 
                                  input  120 (iiDumpPriority), 
                                  input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                  input-output vcCostCentreIDList (bcCostCentreIDList), 
                                  input-output vcDivisionIDList (bcDivisionIDList), 
                                  input-output vcJournalIDList (bcJournalIDList), 
                                  input-output vcProjectIDList (bcProjectIDList), 
                                  output viLocalReturnStatus (oiReturnStatus)) in BProfile>
        <I-72 {bFcCloseAndStopInstance
            &CLASS           = "BProfile"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.

    If vcJournalIDList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'Journal.xml':U.
        <I-67 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BJournal"}>
        <M-68 run DumpJournalForConsolid (input  vcJournalIDList (icJournalIDList), 
                                 input  vcDumpFile (icDumpFile), 
                                 input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                 input-output vcLayerIDList (bcLayerIDList), 
                                 output viLocalReturnStatus (oiReturnStatus)) in BJournal>
        <I-69 {bFcCloseAndStopInstance
            &CLASS           = "BJournal"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return. 
    End.

    If vcBusinessRelationIDList <> '':U
    Then Do:
        Assign vcDumpFile = tConsolidDump.ConsolidDumpDirectory + vcFilePrefix + 'BusinessRelation.xml':U.
        <I-63 {bFcStartAndOpenInstance
            &ADD-TO-TRANSACTION = "False"
            &CLASS              = "BBusinessRelation"}>
        <M-64 run DumpBusinessRelationForConsolid (input  vcBusinessRelationIDList (icBusinessRelationIDList), 
                                           input  vcDumpFile (icDumpFile), 
                                           input  tConsolidDump.ConsolidDumpConsolCompCode (icConsolCompany), 
                                           input-output vcCountryIDList (bcCountryIDList), 
                                           input-output vcAddressTypeIDList (bcAddressTypeIDList), 
                                           output viLocalReturnStatus (oiReturnStatus)) in BBusinessRelation>
        <I-65 {bFcCloseAndStopInstance
            &CLASS           = "BBusinessRelation"}>
        If viFcReturnSuper <> 0
        Then Assign oiReturnStatus = viFcReturnSuper.
        If viFcReturnSuper < 0
        Then Return.
        If viLocalReturnStatus <> 0
        Then Assign oiReturnStatus = viLocalReturnStatus.
        If viLocalReturnStatus < 0
        Then Return.
    End.

    <M-66 run AdditionalUpdatesPostingSub (input-output vcFilePrefix (bcFilePrefix), 
                                       input-output vcSafStructureLinkIDList (bcSafStructureLinkIDList), 
                                       input-output vcLayerIDList (bcLayerIDList), 
                                       input-output vcCurrencyIDList (bcCurrencyIDList), 
                                       input-output vcAddressTypeIDList (bcAddressTypeIDList), 
                                       input-output vcCountryIDList (bcCountryIDList), 
                                       input-output vcProjectStatusIDList (bcProjectStatusIDList), 
                                       input-output vcProjectGroupIDList (bcProjectGroupIDList), 
                                       input-output vcSafStructureIDList (bcSafStructureIDList), 
                                       input-output vcSafConceptIDList (bcSafConceptIDList), 
                                       input-output vcSafIDList (bcSafIDList), 
                                       input-output vcBLWICountryIDList (bcBLWICountryIDList), 
                                       output viFcReturnSuper (oiReturnStatus)) in BConsolidDump>
    If viFcReturnSuper <> 0
    Then Assign oiReturnStatus = viFcReturnSuper.
    If viFcReturnSuper < 0
    Then Return.

End. /*For Each tConsolidDump Where*/

If oiReturnStatus = -98
Then Assign oiReturnStatus = 0.