mSCOA Position Paper: Mapping and the use of short codes, data extraction and mSCOA segment coding / long code (string) Presented by National Treasury: Chief Directorate Local Government Budget Analysis | 22 June 2015 Mapping The Mayor is invited to attend a SALGA workshop and books an airplane ticket. This was not budgeted for specifically but he has an vote under Council and General for S&T. (This is the legacy vote number.) At month end this transaction is put through a program to allocate / MAPPING … extrapolate the transaction to the mSCOA segments. Based on the description and certain pre configured defaults. Also manual corrections is done and virement to align the budget is required “Mapping of the mSCOA classification framework to the current general ledger as informed by the master data table of a financial application does not fulfil the requirements of the mSCOA Regulation. Municipalities that adopt this approach in implementing the mSCOA Regulation will be deemed to be non-compliant to the Regulation” Item Expenditure: Operational Cost: Travel and subsistence: Domestic: Travel with operator: Air Transport Function: Executive and Council: Core function: Mayor and Council Funded: Revenue: Taxes: Property Rates Project : Default Region: Whole of Municipality Translation table – Short Codes The Mayor is invited to attend a SALGA workshop and books an airplane ticket. This was budgeted for specifically and has an vote under Council and General for S&T / Air travel. (This is one of thousands of new vote numbers.) At reporting time the other segments get written into the Business intelligence database This is a short code and has a one on one relationship or lookup table to the mSCOA segments. Item Expenditure: Operational Cost: Travel and subsistence: Domestic: Travel with operator: Air Transport Short code Translation … “A short code is not considered to be a mapping exercise. Short code keys relate to the specific system setup and consist of “two sets” pointing to each other. Importantly, a short code key does not function independent of the overall classification framework and has no value if separated and there must exist a direct relationship to the long code.” Function: Executive and Council: Core function: Mayor and Council Funded: Revenue: Taxes: Property Rates Project : Default Region: Whole of Municipality Project driven tree structure The Mayor is invited to attend a SALGA workshop and books an airplane ticket. This was budgeted for specifically and is assigned to a Project. The item inside the project is configured with all the segments and transaction is carrying all the segment detail. Importantly the project choice in not default as it Vehicle Municipal Running Cost: Mayor Office Rental Infrastructure Admin costs Projects: Non Infrastructure: Operating Costs: Transfers Mayoral Campaigns Typical Work stream Functions and events Strategic Planning: Workshops and events Investment Properties Project tree – Long Code or Guid The Mayor is invited to attend a SALGA workshop and books an airplane ticket. This was budgeted for specifically using the decision tree to arrive at all segments and has a Project. At transaction time the other segments get written into the database based on the configured project. Subsequently data and reporting is effectively directly accessible. Item Expenditure: Operational Cost: Travel and subsistence: Domestic: Travel with operator: Air Transport mSCOA segments … “Compliance to the mSCOA classification framework therefore requires that the master data tables of all financial systems (applications) be informed by the detail transactional classification as prescribed by the segments of the mSCOA Regulation which in turn posts to the general ledger.” Function: Executive and Council: Core function: Mayor and Council Funded: Revenue: Taxes: Property Rates Project : Strategic Planning: Workshops and events Region: Whole of Municipality Other Considerations • National Treasury, supported by the mSCOA Regulation requires that transactional detail be recorded by selecting a classification from each of the seven (six if municipal standard classification is not used) regulated segments of the mSCOA classification structure. The system may have functionality that drives the subsequent selections based on parameters or attributes. This selection must inform the posting level within the traditional general ledger. • Compliance to the mSCOA classification framework therefore requires that the master data tables of all financial systems (applications) be informed by the detail transactional classification as prescribed by the segments of the mSCOA Regulation which in turn posts to the general ledger. • It is the preference of National Treasury that the fixed account coding structure (long code) be applied throughout all municipalities and municipal entities in ensuring consistency should the system application be able to accommodate the account coding. • The code structure has been developed to provide for sufficient fields and digits for future expansion of the account codes. Provided this principle is maintained, the “account codes” could far exceed the current requirements and subsequently could be substantially shortened. 6 What does this mean in terms of compliancy to the segments? Test the budgets allocation based on the chart and the description, If excessive defaults have been used it will result in only partial compliance. Mock virement and relocation journals would proof that the municipality is using the financial year to obtain the full chart. Transactional testing will entail the re-classification of sample transactions to see if agreement on the classification on all segments can be achieved. The outcome if extrapolated will be the probable compliance percentage indicator. 7 System Integration – Integrated Systems TOP SPHERE Internal BI tools used to achieve statutory reporting. LEFT SPHERE On consolidation level sent transactions and Budgets to GL. Detail group accounts in GL. Components, GIS, Barcode and technical drawings contained here. Life cycle management on assets. Individual Debtors get consolidated to the ledger. Ledger consolidation must be able to extract audit lists. 360° drill down. Must balance to control account LEFT & TOP RIGHT & TOP Investment Properties rental recoveries. Municipal owned properties valuations Employee recovery of service charges. Note on the outstanding balances of councilors GL LEFT & RIGHT Capitalized employee cost. Activity based costing to assets. RIGHT SPHERE Consolidated transactions and budget to GL. No control account. Has HR functions like leave and conditions of employment. 7 System Integration – Core financial systems (including bespoke) and 3rd party integration. TOP SPHERE Individual Debtors get consolidated to the ledger. Must balance to control account 3rd party Solutions used to submit statutory reporting LEFT SPHERE On consolidation level sent transactions and Budgets to GL. Detail group accounts in GL. Components, GIS, Barcode and technical drawings contained here. Life cycle management on assets. LEFT & TOP RIGHT & TOP Excel monitoring (Investment Properties rental recoveries. Municipal owned properties valuations) GL Exchange csv files to achieve(Employee recovery of service charges.) Note on the outstanding balances of councilors manual compiled in excel. LEFT & RIGHT Manual if considered (Capitalized employee cost. Activity based costing to assets.) RIGHT SPHERE Consolidated transactions and budget to GL. Need a control account. Has HR functions like leave and conditions of employment. 8 What does this mean in terms of compliancy to integration? If bespoke and 3rd party systems is used test integration on a data level no journals allowed. Ensure that the sub-systems also interact with each other. Ensure that GL has ability to drill or query subsystems. The outcome will result in final publication of minimum system specification. 10 Data Extraction LGData mSCOA GL After a lot of manipulation communication data get loaded onto Cloud Project MSC Traditional TB informing Mapped IYR,AFS supported by Excel IYR Portal GRAP / Traditional GL Budgets Function Item Fund Region Costing AFS Optional Route via BI TOOL GL Sub Ledgers “Data extraction should be done from the mSCOA general ledger. Alternatively business intelligence engines would be required to extract from both traditional general ledger and subledgers or sub-systems a derived mSCOA general ledger extract.” 11 Portal access House keeping issues • The application of the long code for National Treasury purposes need only be until the last non-default portion of the code on the posting level. The padded zeros may be omitted. • The Breakdown allowed should be added from level 10 to 12 as this will allow for expansion of the chart without the expansion impacting on numbers used by systems. • The extraction report for items where breakdown is allowed should carry the short description of those posting levels in the report extraction. • Where the account coding cannot be accommodated at a posting level within the financial systems master data tables informing the general ledger, it’s an absolute requirement that the prescriptive account coding as contained in the various mSCOA segments (long code) be embedded in the report extraction. • Municipalities are required to ensure that each transaction is budgeted against the mSCOA classification framework at a posting level from the master data table. There would therefore be perfect alignment between the approved budget at a posting level and the actual posting of transactions within the general ledger and sub-system or sub-ledgers. • The system developer (service provider) may use a methodology to convert the “long code” to a “short code” provided the “account code (long code)” is retained for reporting purposes and posted while transacting. 13 Upload manager system specification - way forward. • The data extraction is loaded from a system password protected screen only accessible to the CFO’s user name and password. • The CFO certify that the submission is correct and ready for upload to the LG database. • The accounting officer then approved the submission by accessing the system with his user name and password. • The data gets encrypted and loaded on the cloud based SQL server. • Decryption keys get mailed to LGdata from the MM mailbox that then get extracted with the decryption it on NT’s side. • The encryption code is proof of sign-off by the accounting officer. • The email should contain confirmation that this is the final and correct data for the period and that the encryption code is his signature to this fact. 14 Recommendations The mSCOA Integrated Consultative Forum note: • This position paper has extensively been work shopped with all role players and stakeholders (internal to the National Treasury and external stakeholders); • This position paper has been tabled and approved by both the mSCOA Technical Working Committee and mSCOA Steering Committee; • This position paper will be tabled and discussed as part of the formal agenda at the mSCOA ICF to be hosted on Monday, 22 June 2015; • That mSCOA ICF members note that they will be offered an opportunity to provide final comments subsequent to the mSCOA ICF of the 22 June 2015 on the position paper until the close of business on Monday, 29 June 2015; and • That subsequent to the close of the comments period the position paper will be finalised and distributed to all mSCOA ICF members and posted on the National Treasury website. 15 Questions 16