Tools and Templates

(this page is crammed full of goodies so is best displayed on a tablet or laptop)

πŸ₯‰πŸ₯ˆπŸ₯‡ Medallion Architecture(best practice pattern)

🧱 PTP/HTR/RTR Medallion Architecture – Explained (click to open)

πŸ“₯ Data Sources: SAP (MM, FI/CO), Workday, time tracking systems, and vendor APIs β€” each bringing their own quirks, formats, and favourite file types (CSV, PDF, JSON...).

βš™οΈ Ingestion Layer: Whether it’s ADF, Glue, or Dataflow, we copy data as-is from source systems. No interference. Just structured lifts from the operational stack into the cloud zone.

πŸ₯‰ Bronze Layer: Raw data, cleanly ingested but untouched. Think of it as well-behaved chaos: labelled, timestamped, and stored β€” ready for later reckoning.

πŸ₯ˆ Silver Layer: Here's where the elbow grease comes in. We link employees to org units, vendors to terms, journals to cost centres. Not perfect, but perfectly accountable. This is the layer where data stops being β€œraw” and starts being β€œuseful.”

πŸ₯‡ Gold Layer: Fully cleansed, cross-joined, and curated β€” ready to drive KPIs that actually hold up in meetings. You’ll find spend analysis, payroll trends, trial balances β€” the grown-up stuff.

πŸ“Š Analytics: Finally, we serve it up through tools people already know: Snowflake marts, Power BI, Tableau, Looker, Qlik. Each department’s preferred dashboard survives β€” but now it's running on a shared, structured source of truth.

It’s not just architecture β€” it’s diplomacy, wrapped in pipelines. And it works.

πŸ’‘ Cloud: The Art of Non-Interference (click to open)
One of the quiet superpowers of the cloud era β€” perhaps more by luck than by grand design β€” is its ability to let us work with data without disrupting the operational platforms that keep the lights on.

Cloud simply copies the data as-is β€” straight from the source, in its raw operational state β€” and takes it elsewhere for processing. Only then do we clean it, transform it, validate it, and make it useful.

That’s why the data behind your BI and AI needs to be squeaky clean, scrupulously accurate, and telling the truth. No Walter Mittys. No β€œI-read-it-in-the-pub” pundits. Just data that stands up to scrutiny β€” and gives insight, not fiction.

πŸ”„ TL;DR – Medallion Architecture for PTP, HTR, RTR

Right—this is how we stop data chaos from becoming dashboard fiction.

We start with messy inputs: SAP, Workday, APIs, PDFs—the usual suspects. These flow through ingestion tools like ADF, Glue, or Dataflow, depending on your cloud of choice.

From there, we layer the thing:

  • Bronze holds raw but structured truth—no frills, just facts.
  • Silver gives it brains—it joins to master data, payment terms, org charts, and cost/profit centres.
  • Gold is where the value lives—KPIs, trial balances, and reports that actually mean something.

Finally, we surface it through Snowflake, Power BI, Tableau, Looker—so humans can see, question, and maybe even trust the numbers.

It’s not magic. It’s just clean pipes, consistent logic, and no skipping steps.

🧠 BI Tool Use Isn’t Just Technical—It’s Tribal

Worth noting: BI tools tend to follow their departmental roots. Qlik and Looker often show up strong in PTP because they evolved with procurement and operations in mind. Power BI and Tableau, meanwhile, lean naturally into HTR and RTR domains—HR and finance love them, and it shows.

That’s not to say you can’t use one tool across the board. But in practice, when Big Data finally brings everything together, what it really reveals is how BI adoption grew in silos—each function picking what it liked, often based on local preference or available skillsets, not enterprise alignment.

It’s less a flaw and more a reflection: tools evolve where they’re loved, not always where they’re architecturally ideal.

Blueprint Data relationships (initiate stakeholder dialogue)

The goal is to stay ERP-agnostic — but SAP gets the nod because it’s walked the cowpath, paved it, and slapped a process hierarchy on top.  SAP arguably set the bar for enterprise processes.

Besides, the lines between ERP, BSS, and OSS are blurring fast — so the models need to speak all dialects without picking sides.

Think of these models as well-informed sketches, not blueprints carved in stone—they’re here to guide, not to dictate.

Generic Define to Account  ERD

Finance & Controlling (Fi/CO)

Record to Report (R2R)

Hire to Retire (H2R)

Procure to Pay (P2P)

Source-to-Pay (S2P) 

GLAcnt
Definition: General Ledger Account – Records financial transactions such as income, expenses, and asset movements. Each GL account has a name, type (e.g., revenue, expense), and balance. Typically owned by an Organisation Unit.
OrgUnit
Definition: Organisation Unit – A functional or departmental group within the enterprise. May include details such as managerial responsibility, cost centre ownership, and GL account relationships.
CustSeg
Definition: Customer Segment – The recipient group of services or goods. Includes segment classification (e.g., B2B, B2C), contact information, and lifecycle status such as prospect, active, or churned.
SvcUsag
Definition: Service Usage – A log of services consumed by a customer. Includes usage timestamp, duration, consumption details, and associated costs.
ContAgr
Definition: Contract Agreement – A formalised agreement between a customer and the organisation, detailing key dates, SLAs, billing terms, and other contractual obligations.
InvNote
Definition: Invoice Note – A document issued to request payment from a customer. Includes billing amount, applicable taxes, currency, due date, and reference to the corresponding contract or usage.
PayTxn
Definition: Payment Transaction – A financial event that settles one or more invoices. Contains payment method, amount, date, and the associated bank account.
BnkAcct
Definition: Bank Account – A financial account used to issue or receive payments. Captures account details, currency, and institution for processing transactions.
AcctBal
Definition: Account Balance – Tracks opening balances, debits, credits, and closing balances by customer or GL account. Used for reconciliation and financial reporting.
EmpDet
Definition: Employee Details – Information about a person employed by the organisation, including skillset, cost rate, work location, and time availability. Relevant for HR and cost allocations.
WkflCase
Definition: Workflow Case – A structured case that tracks progression through a business process such as onboarding, issue resolution, or approvals. Includes status, owner, and SLA target.
WkOrdr
Definition: Work Order – A job issued to employees or contractors. Represents service, installation, repair, or inspection tasks. May be linked to customer requests or internal schedules.
SvcOrdr
Definition: Service Order – A request raised by a customer for a product or service. Often initiates workflow, logistics, fulfilment, and billing processes.
TrblTckt
Definition: Trouble Ticket – A record of a problem or complaint raised by a customer. Tracks issue details, resolution status, severity, and related service data.
NtwrkAst
Definition: Network Asset – A physical or logical network component such as routers, switches, servers, or virtual nodes. Tracked for service delivery, monitoring, and maintenance.
WhseStk
Definition: Warehouse Stock – Represents inventory on hand. Tracks product, location, quantity, and reorder thresholds to support fulfilment and supply chain planning.
ProdCat
Definition: Product Catalogue – A master list of goods or services offered by the organisation. Includes pricing, dependencies, bundling rules, and supplier associations.
SupDet
Definition: Supplier Details – Captures information about external providers of products or services. Includes compliance data, banking information, and contract status.
GLAcnt
Entity:
GLAccount
Definition: General Ledger Account that records core financial postings. Used across modules to reflect company-wide financials and balances.
CstCntr
Entity:
CostCenter
Definition: A Cost Center is a management accounting entity that captures costs for departments or functional units. Helps monitor internal cost flows.
PrftCntr
Entity:
ProfitCenter
Definition: A Profit Center reflects a business unit's revenues and expenses, enabling profitability tracking across product lines or divisions.
IntOrdr
Entity:
InternalOrder
Definition: An Internal Order captures project-like costs that need tracking outside regular cost center structures. Often used for campaigns or short-term efforts.
FIDoc
Entity:
FIDocument
Definition: A Financial Document stores accounting entries β€” debits, credits, line items β€” generated from transactions across SAP modules.
Vendr
Entity:
Vendor
Definition: A Vendor is a supplier of goods or services. Holds contact, tax, banking, and reconciliation details for payable processing.
CustSeg
Entity:
Customer
Definition: A Customer represents a party that purchases goods or services. In FICO, they relate to receivables, dunning, and credit control.
CmpCd
Entity:
CompanyCode
Definition: Company Code is the legal and fiscal unit within SAP for which balance sheets and P&Ls are prepared. Key entity in all FICO postings.
BnkAcct
Entity:
BankAccount
Definition: Bank Account details for outgoing/incoming payments. Tied to payment methods and house banks used by the organisation.
FILnItm
Entity:
FI_LineItem
Definition: FI Line Item captures the individual debit or credit row within a financial document. Used for detailed reconciliation and reporting.
PayTxn
Entity:
Payment
Definition: A Payment in FICO represents the clearing of vendor or customer open items through manual or automatic payment runs.
GLAcnt
Entity:
GLAccount
Definition: Records financial postings in the general ledger. Core to financial statements and used across modules.
CstCntr
Entity:
CostCenter
Definition: Collects costs by department, function, or project. Enables internal cost allocation and control.
PrftCntr
Entity:
ProfitCenter
Definition: Groups revenues and costs to reflect profitability of product lines or business segments.
CustSeg
Entity:
Customer
Definition: Represents receivables and revenue recognition. Used in balance sheet, collections, and analysis.
CmpCd
Entity:
CompanyCode
Definition: Legal entity with its own financial books. All transactions are posted within a company code context.
JrnlLn
Entity:
JournalLine
Definition: Individual debit or credit line in a journal entry. Used in reconciliation, reporting, and audit.
Vendr
Entity:
Vendor
Definition: Represents payables and expense allocation. In R2R, used in liability management and AP subledger.
Ast
Entity:
Asset
Definition: A fixed or intangible resource owned by the company. Includes depreciation tracking and capitalisation.
JrnlEnt
Entity:
JournalEntry
Definition: Header record that contains a set of JournalLines. Drives debits and credits posted to the GL.
DocTyp
Entity:
DocumentType
Definition: Classifies financial documents by purpose (e.g., invoice, accrual, adjustment). Used for audit and control.
FiscPrd
Entity:
FiscalPeriod
Definition: Represents the accounting calendar period for posting. Key in period closing, reconciliation, and reporting.
Crncy
Entity:
Currency
Definition: ISO currency codes used in valuation and posting. May involve base, local, and transaction currencies.
OrgUnit
Entity:
OrgUnit
Definition: Organisational Unit representing a functional department or team. Used in reporting lines, headcount, and cost structures.
Jb
Entity:
Job
Definition: A general classification of work (e.g. β€œSoftware Developer”). Multiple positions can be linked to the same job title.
Pstn
Entity:
Position
Definition: A specific instance of a job within an organisation unit. Positions are filled by employees and tracked for vacancy management.
EmpDet
Entity:
Employee
Definition: Represents a person employed by the organisation, linked to a position, with personal, contractual, and payroll data.
Trng
Entity:
Training
Definition: Formal or informal development activities offered by the organisation. Includes title, duration, and objectives.
EmpTrng
Entity:
EmployeeTraining
Definition: A record of an employee’s attendance or enrolment in training events. Tracks completion and certification.
Cntrct
Entity:
Contract
Definition: Employment agreement including start date, type (permanent/fixed term), salary, and working conditions.
PyrllRec
Entity:
PayrollRecord
Definition: Payroll result for a given pay period including earnings, deductions, tax, and net pay. Linked to employee and contract.
TmEnt
Entity:
TimeEntry
Definition: Log of hours worked or absences recorded against a position or project. Used in time tracking and payroll integration.
LvRq
Entity:
LeaveRequest
Definition: A formal request submitted by an employee for time off. Includes type (e.g., annual, sick), duration, and approval status.
XPrs
Entity:
ExitProcess
Definition: The process followed when an employee leaves the organisation. Includes resignation, exit interview, and system offboarding.
Plnt
Entity:
Plant
Definition: A physical location where materials are received, stored, or consumed. Key to inventory, procurement, and logistics.
Mtrl
Entity:
Material
Definition: An item that can be purchased, stored, and tracked. May be raw, semi-finished, or finished goods.
PRqst
Entity:
PurchaseRequisition
Definition: Internal request to procure goods or services. Triggers the sourcing process and approval workflow.
CmpCd
Entity:
CompanyCode
Definition: The legal entity responsible for procurement. Used for posting all P2P financial transactions.
Vendr
Entity:
Vendor
Definition: External supplier providing goods or services. Maintains contact, banking, and tax information.
PRItId
Entity:
PRItemId
Definition: Line-level identifier within a Purchase Requisition. Contains material, quantity, and account assignment.
PO
Entity:
PurchaseOrder
Definition: Legal contract to procure goods or services from a vendor. Issued after requisition approval or sourcing.
POItm
Entity:
POItem
Definition: Individual line item within a Purchase Order. Contains product, quantity, price, delivery, and tax details.
Inv
Entity:
Invoice
Definition: Financial document from the vendor requesting payment. Matched against PO and goods receipt.
GdsRcp
Entity:
GoodsReceipt
Definition: Confirmation that ordered items have been received. Drives inventory and triggers invoice matching.
PayTxn
Entity:
Payment
Definition: Disbursement of funds to a vendor. May be done manually or automatically via payment runs.
BnkAcct
Entity:
BankAccount
Definition: Used for initiating vendor payments. Linked to company code and payment method in payment configuration.
PRqst
Entity:
PurchaseRequisition
Definition: Internal request to procure goods or services. Triggers sourcing and approval workflow.
PRItm
Entity:
PRItem
Definition: Line-level detail for requested materials/services. Specifies quantities, delivery dates, and specs.
Cntrct
Entity:
ContractWorkspace
Definition: Collaborative space for drafting, negotiating, and executing procurement contracts.
PO
Entity:
PurchaseOrder
Definition: Legal agreement to procure goods/services from a supplier. Tied to PRs or contracts.
SProf
Entity:
SupplierProfile
Definition: Central record of a supplier’s qualifications, certificates, risk ratings, and compliance status.
Suppl
Entity:
Supplier
Definition: External organisation providing goods or services. Linked to POs, invoices, and bids.
Inv
Entity:
Invoice
Definition: Document submitted by the supplier for payment. Matched to PO and goods receipt.
PayTxn
Entity:
Payment
Definition: Payment transaction to settle an approved invoice. Integrated with finance and audit systems.
Bid
Entity:
Bid
Definition: A supplier’s formal offer submitted in response to a sourcing event. Includes price, delivery, and terms.
SrcEvt
Entity:
SourcingEvent
Definition: Competitive procurement process (e.g. RFP, auction) designed to collect and evaluate supplier bids.

🧾 TL;DR — “Define to Account” Blueprint ERD (Generic Model)

This ERD captures a generic enterprise backbone from product definition to billing and financial settlement. It ties together master data, service fulfilment, and accounting operations.

πŸ’Ό TL;DR –  FI/CO is the financial backbone of SAP, linking every transaction to company codes, GL accounts, and core master data.

  • FI handles the official recordkeeping—ledgers, tax, AR/AP, and audit trails.

  • CO tells the internal story—tracking costs, profits, budgets, and performance.

🧾 TL;DR: R2R  captures, classifies, and reports financial transactions across company codes. It's where the books are balanced and closed, turning raw postings into structured financial reports, ledgers, and compliance artefacts.
Think of it as the digital double-entry bookkeeper who never sleeps.

TL;DR: H2R tracks an employee's lifecycle, from job requisition to final exit. This is the human thread that links workforce planning, HR, learning, payroll, and compliance together.
It’s your system’s long memory of who did what, where, and when (and what it cost).

TL;DR: P2P manages the journey from identifying material needs to paying suppliers. It's a tightly coupled logistics and finance workflow, ensuring what you ordered is what you received — and paid for.
If supply chains were emails, P2P would be your inbox rules.

TL;DR: S2P extends Procure-to-Pay (P2P) upstream, adding strategic sourcing, RFQs, supplier onboarding, and contract management.
It connects key entities where P2P handles the transactions, and S2P defines the relationships — who you buy from, why, and under what terms.

πŸ“œ Downloadable Artefacts: The café chats

Descendant from Hadoop. Apache Spark has arrived!

Databases still like SQL — scaling to meet data needs

A deck to bring an existing team on board with scrum

Common ERP Data Concepts and How They're Implemented

Clouds like DCs  — without racking and stacking

Like old-school data science—without the pizza and batch jobs.

A pragmatic overview of the Databricks architecture, illustrating how it unifies business intelligence (BI) and machine learning (ML) on a single, scalable platform. Grounded in real-world use, it outlines a layer-by-layer pipeline—with a narrative that bridges data engineering and business value. This guide is designed to support practitioners seeking clarity and accountability in data platforms.  

Outlines the Snowflake architecture in practical terms—how it ingests, stores, transforms, secures, and serves data. Whether you're feeding dashboards, automating reports, or publishing data products, Snowflake sits at the centre, blending performance with governance. The following sections map out the flow and explain each building block using a shorthand, delivery-focused narrative.

 

Deck created during a lunch break. Fair to say it's a field-tested account of Scrum estimating in the real world. It’s based on what actually happens when diverse, multi-location teams attempt to balance theory with delivery under pressure. The aim is to bridge the knowledge gap many teams face: how to apply Scrum estimating principles in ways that work for them, not just the textbook.

 

🧱 Databricks Architecture V 0 2 Pdf
PDF – 498.9 KB 1 download
🌐 Snowflake Architecture Pdf
PDF – 540.5 KB 3 downloads
Scrum Estimating Real Life Example Pdf
PDF – 908.6 KB 2 downloads
PRqst πŸ”½
Entity:
PurchaseRequisition
Definition: Internal request to procure goods or services. Triggers sourcing and approval workflow.