1. Introduction
- Purpose of this explainer: A high-level deep dive into the methodology behind the solution without discussing technical implementation.
- Future explainer will cover how Excel actually implements this step by step.
- Why this solution?
- Traditional enterprise solutions (IBM, Oracle, SAP) are expensive and complex.
- This Excel-based solution offers a lightweight, scalable, and cost-effective alternative.
2. Core Data Architecture
2.1 The General Ledger (GL) Data Source
- The General Ledger (GL) in the ERP system contains all financial transactions.
- Direct querying of the ERP system is not feasible due to:
- IT security policies.
- Performance impact.
- Solution: GL Clone Table (GLC)
- A replica of the GL database, updated periodically.
- Ensures smooth querying without burdening the ERP system.
2.2 Understanding the Data Structure
- GL Clone Table (GLC) contains financial transactions:
- Fields: Period number, Journal reference, Posting date, Account codes, Debit/Credit amounts.
- The Group Map Table structures business hierarchy:
- Levels: Region → Country → City → Shop.
- Enables multi-level drill-down and consolidation.
- Additional tables:
- Comments Table: Stores user comments and potential journal adjustments.
- Access Rights Table: Determines what data each user can see.
- Users Table: Stores usernames and login credentials.
3. Budget Holder Review Process
3.1 Selecting a Shop for Review
- Budget holders (e.g., Paul in Japan) select a shop using cascading dropdowns.
- Click “Get”, triggering a query to retrieve filtered GL data for the selected shop.
- Multiple users can work independently without interference.
3.2 Identifying Anomalies in the Financials
- Budget holders review actuals for the period.
- If an unusual transaction is found:
- Selecting a cell triggers a detailed query to retrieve transaction-level data.
3.3 Adding Comments or Adjustments
- Budget holders enter comments directly in Excel (e.g., accruals, prepayments, errors).
- Click “Put”, which uploads comments to the Comments Table.
- This provides a structured method for flagging transactions.
4. Finance Team Review and Adjustments
4.1 Retrieving Budget Holder Comments
- Finance team retrieves all flagged transactions using their own Excel workbook.
- Reviews and categorizes comments:
- Errors → Correct in General Ledger.
- Prepayments/Accruals → Make appropriate adjustments.
4.2 Making Journal Adjustments
- Adjustments are recorded in the General Ledger.
- Automated Journal Entry Creation:
- Excel can generate a CSV file formatted for direct ERP import.
- Eliminates manual journal entry, improving efficiency.
5. Final Validation by Budget Holders
5.1 Refreshing Updated Financials
- Budget holders refresh their reports to see adjustments reflected.
- Once validated, they mark their review as “Confirmed”.
- This status update is recorded in the Review Status Table.
5.2 Controller-Level Oversight
- The Controller’s dashboard provides an overview of review status across all shops.
- Color-coded indicators show real-time progress.
6. Consolidation and Multi-Level Review
6.1 Why Consolidation?
- Users may need to review aggregated data at different levels:
- Shop level (Level 4) → City → Country → Region → Full Group.
- Selecting a higher level in the hierarchy triggers an aggregated query.
- The same mechanism, but with a modified query, retrieves summarized financials.
6.2 User-Specific Access Control
- Each user sees only the data they are authorized to access.
- The Access Rights Table filters data dynamically based on the username.
- Example:
- John retrieving “Africa” data will see different figures than Chris retrieving “Africa” data, based on assigned regions.
- CEO (Top Man) has full access to consolidated group-level financials.
7. The Five Key Database Tables
- GL Clone Table (GLC): Stores transactional financial data.
- Group Map Table: Defines organizational structure.
- Comments Table: Stores budget holders’ flagged transactions.
- Access Rights Table: Determines data visibility for each user.
- Users Table: Stores login credentials.
Understanding these five tables is critical for understanding how data is retrieved, filtered, and updated.
8. Summary of Key Concepts Learned
- Database Fundamentals:
- Understanding tables, fields, records, and relationships.
- Querying at Different Levels:
- Retrieving data at shop level or aggregated at higher levels.
- Dynamic Filtering with User Access Rights:
- Ensuring users only see what they are authorized to see.
- Bidirectional Data Flow:
- Retrieving GL data (GET).
- Submitting comments and adjustments (PUT).
- Status Updates and Monitoring:
- Tracking review progress using the Review Status Table.
9. What Comes Next? (Future Explainers)
- We haven’t discussed Excel implementation—just the principles behind the system.
- Next step: How Excel interacts with this architecture.
- No Power Query, no dynamic arrays, no Excel tables.
- Simple yet powerful “Get” and “Put” functionality.
- Comparison with traditional methods (Power Query, Dynamic Arrays, etc.).
- Why those approaches are clunky and inefficient for enterprise use.
- Why this solution is easier, faster, and more scalable.
10. Conclusion
- A streamlined, enterprise-ready budget review system using Excel and a database backend.
- Key benefits:
- Lightweight, efficient, and cost-effective.
- Real-time collaboration without performance issues.
- Audit trail and accountability at every stage.
- Next step: A technical deep dive into how Excel actually implements this process.
This final outline provides a complete structure of the entire process. Let me know if you want to tweak any sections! 🚀
Add comment