Tools and Templates

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

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

🧩 TL;DR: Medallion Architecture β€” Clean Pipes, Trusted Insight (click to open)
Medallion Architecture is how we bring order to the madness. It’s layered, proven, and works everywhere β€” from raw ingestion to refined output β€” across just about every modern data platform.

It lets us work with data without battering the operational systems β€” just copy, stage, refine, and serve. The result? Trustworthy flows that actually stand up to scrutiny.

🟫 Bronze β€” raw but structured; facts intact, no polish
βšͺ Silver β€” context added; joins to master data, payment terms, org charts
🟨 Gold β€” where meaning lives: KPIs, reports, insights that stick

It’s not wizardry β€” just clean pipelines, solid logic, and the discipline to do things in the right order.
πŸ”„ TL;DR: Medallion in Practice β€” The Heart Beat (click to open)
Here’s how we stop data chaos from becoming dashboard fiction:

We start with messy inputs β€” πŸ—‚οΈ SAP, πŸ’Ό Workday, πŸ”Œ APIs, πŸ“„ PDFs β€” or any of usual suspects . They land via ingestion tools like πŸ”„ ADF, πŸ§ͺ Glue, or 🌐 Dataflow, depending on your stack.

Then we layer it β€” method beats mayhem:
  • 🟫 Bronze β€” structured landing zone, unvarnished truth
  • βšͺ Silver β€” adds logic: joins to master data, hierarchies, cost centres
  • 🟨 Gold β€” transforms into KPIs, trial balances, insight-ready reports
Finally, we publish to the humans: ❄️ Snowflake, πŸ“Š Power BI, πŸ“ˆ Tableau, πŸ” Looker β€” so people can see, question, and maybe even trust the numbers.

✨ Not magic. Just smart plumbing, clear thinking, and no shortcuts.
🧱 TL;DR: Medallion Architecture – Realistic Context (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 Azure Data Factory (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.

🧠 TL;DR: BI Tool Use Is Tribal not just Technical (click to open)
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.
πŸ’‘ TL;DR: 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.

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. [Note: When an entity appears in more than one ERD model, the description is in the use context of the process.] 

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) 

Materials Management (MM)

Information

script> document.addEventListener("DOMContentLoaded", function () { const container = document.getElementById("accordian-block-1"); if (!container) return; const headers = container.querySelectorAll(".accordion-header"); headers.forEach(header => { header.addEventListener("click", function () { const parent = this.parentElement; const isActive = parent.classList.contains("active"); // Close all accordions in this block container.querySelectorAll(".accordion").forEach(acc => acc.classList.remove("active")); // Open clicked one only if it wasn't already open if (!isActive) { parent.classList.add("active"); } }); }); });
AcctBal
Definition: Account Balance – Tracks opening balances, debits, credits, and closing balances by customer or GL account. Used for reconciliation and financial reporting.
BnkAcct
Definition: Bank Account – A financial account used to issue or receive payments. Captures account details, currency, and institution for processing transactions.
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.
ContAgr
Definition: Contract Agreement – A formalised agreement between a customer and the organisation, detailing key dates, SLAs, billing terms, and other contractual obligations.
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.
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.
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.
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.
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.
PayTxn
Definition: Payment Transaction – A financial event that settles one or more invoices. Contains payment method, amount, date, and the associated bank account.
ProdCat
Definition: Product Catalogue – A master list of goods or services offered by the organisation. Includes pricing, dependencies, bundling rules, and supplier associations.
SvcOrdr
Definition: Service Order – A request raised by a customer for a product or service. Often initiates workflow, logistics, fulfilment, and billing processes.
SvcUsag
Definition: Service Usage – A log of services consumed by a customer. Includes usage timestamp, duration, consumption details, and associated costs.
SupDet
Definition: Supplier Details – Captures information about external providers of products or services. Includes compliance data, banking information, and contract status.
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.
WhseStk
Definition: Warehouse Stock – Represents inventory on hand. Tracks product, location, quantity, and reorder thresholds to support fulfilment and supply chain planning.
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.
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.
BnkAcct
Entity:
BankAccount
Definition: Bank Account details for outgoing/incoming payments. Tied to payment methods and house banks used by the organisation.
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.
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.
CustSeg
Entity:
Customer
Definition: A Customer represents a party that purchases goods or services. In FICO, they relate to receivables, dunning, and credit control.
FIDoc
Entity:
FIDocument
Definition: A Financial Document stores accounting entries β€” debits, credits, line items β€” generated from transactions across SAP modules.
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.
GLAcnt
Entity:
GLAccount
Definition: General Ledger Account that records core financial postings. Used across modules to reflect company-wide financials and balances.
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.
PayTxn
Entity:
Payment
Definition: A Payment in FICO represents the clearing of vendor or customer open items through manual or automatic payment runs.
PrftCntr
Entity:
ProfitCenter
Definition: A Profit Center reflects a business unit's revenues and expenses, enabling profitability tracking across product lines or divisions.
Vendr
Entity:
Vendor
Definition: A Vendor is a supplier of goods or services. Holds contact, tax, banking, and reconciliation details for payable processing.
Ast
Entity:
Asset
Definition: A fixed or intangible resource owned by the company. Includes depreciation tracking and capitalisation.
CmpCd
Entity:
CompanyCode
Definition: Legal entity with its own financial books. All transactions are posted within a company code context.
Crncy
Entity:
Currency
Definition: ISO currency codes used in valuation and posting. May involve base, local, and transaction currencies.
CstCntr
Entity:
CostCenter
Definition: Collects costs by department, function, or project. Enables internal cost allocation and control.
CustSeg
Entity:
Customer
Definition: Represents receivables and revenue recognition. Used in balance sheet, collections, and analysis.
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.
GLAcnt
Entity:
GLAccount
Definition: Records financial postings in the general ledger. Core to financial statements and used across modules.
JrnlEnt
Entity:
JournalEntry
Definition: Header record that contains a set of JournalLines. Drives debits and credits posted to the GL.
JrnlLn
Entity:
JournalLine
Definition: Individual debit or credit line in a journal entry. Used in reconciliation, reporting, and audit.
PrftCntr
Entity:
ProfitCenter
Definition: Groups revenues and costs to reflect profitability of product lines or business segments.
Vendr
Entity:
Vendor
Definition: Represents payables and expense allocation. In R2R, used in liability management and AP subledger.
Cntrct
Entity:
Contract
Definition: Employment agreement including start date, type (permanent/fixed term), salary, and working conditions.
EmpDet
Entity:
Employee
Definition: Represents a person employed by the organisation, linked to a position, with personal, contractual, and payroll data.
EmpTrng
Entity:
EmployeeTraining
Definition: A record of an employee’s attendance or enrolment in training events. Tracks completion and certification.
XPrs
Entity:
ExitProcess
Definition: The process followed when an employee leaves the organisation. Includes resignation, exit interview, and system offboarding.
Jb
Entity:
Job
Definition: A general classification of work (e.g. β€œSoftware Developer”). Multiple positions can be linked to the same job title.
LvRq
Entity:
LeaveRequest
Definition: A formal request submitted by an employee for time off. Includes type (e.g., annual, sick), duration, and approval status.
OrgUnit
Entity:
OrgUnit
Definition: Organisational Unit representing a functional department or team. Used in reporting lines, headcount, and cost structures.
PyrllRec
Entity:
PayrollRecord
Definition: Payroll result for a given pay period including earnings, deductions, tax, and net pay. Linked to employee and contract.
Pstn
Entity:
Position
Definition: A specific instance of a job within an organisation unit. Positions are filled by employees and tracked for vacancy management.
TmEnt
Entity:
TimeEntry
Definition: Log of hours worked or absences recorded against a position or project. Used in time tracking and payroll integration.
Trng
Entity:
Training
Definition: Formal or informal development activities offered by the organisation. Includes title, duration, and objectives.
BnkAcct
Entity:
BankAccount
Definition: Used for initiating vendor payments. Linked to company code and payment method in payment configuration.
CmpCd
Entity:
CompanyCode
Definition: The legal entity responsible for procurement. Used for posting all P2P financial transactions.
GdsRcp
Entity:
GoodsReceipt
Definition: Confirmation that ordered items have been received. Drives inventory and triggers invoice matching.
Inv
Entity:
Invoice
Definition: Financial document from the vendor requesting payment. Matched against PO and goods receipt.
Mtrl
Entity:
Material
Definition: An item that can be purchased, stored, and tracked. May be raw, semi-finished, or finished goods.
PayTxn
Entity:
Payment
Definition: Disbursement of funds to a vendor. May be done manually or automatically via payment runs.
Plnt
Entity:
Plant
Definition: A physical location where materials are received, stored, or consumed. Key to inventory, procurement, and logistics.
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.
PRItId
Entity:
PRItemId
Definition: Line-level identifier within a Purchase Requisition. Contains material, quantity, and account assignment.
PRqst
Entity:
PurchaseRequisition
Definition: Internal request to procure goods or services. Triggers the sourcing process and approval workflow.
Vendr
Entity:
Vendor
Definition: External supplier providing goods or services. Maintains contact, banking, and tax information.
GR
Entity:
Goods Receipt
Definition: Confirmation that ordered goods have been received.
Invoice
Entity:
Invoice
Definition: Vendor billing document for goods/services delivered.
Payment
Entity:
Payment
Definition: Financial settlement of the vendor’s invoice.
PO
Entity:
Purchase Order
Definition: Legally binding order for goods or services.
PR
Entity:
Purchase Requisition
Definition: Internal request to procure goods or services. Not legally binding.
Quotation
Entity:
Quotation
Definition: Supplier’s response to an RFQ. Includes pricing and delivery terms.
RFQ
Entity:
Request for Quotation
Definition: Invitation to suppliers to submit competitive offers.
SES
Entity:
Service Entry Sheet
Definition: Confirmation of services performed as per purchase order.
Vendor
Entity:
Vendor
Definition: External party supplying goods or services. Includes financial and contact details.
Mtrl
Entity:
Material
Definition: An item tracked in inventory, which may be procured, stored, or sold. Includes type, unit of measure, and identification code.
Plnt
Entity:
Plant
Definition: A physical site such as a factory, warehouse, or distribution center. Acts as an organizational anchor for inventory and procurement.
StLoc
Entity:
StorageLocation
Definition: A sub-location within a plant where stock is physically stored and managed. Useful for granular inventory control.
Vendr
Entity:
Vendor
Definition: An external supplier who provides goods or services. Associated with purchase orders and invoice transactions.
PRqst
Entity:
PurchaseRequisition
Definition: An internal request to procure materials or services. Kicks off approval and sourcing workflow.
PRItm
Entity:
PRItem
Definition: Line item within a purchase requisition. Specifies material, quantity, and requirements.
PO
Entity:
PurchaseOrder
Definition: Formal document issued to vendors to procure goods or services. Includes pricing, terms, and delivery info.
POItm
Entity:
POItem
Definition: Line-level entry in a purchase order. Links back to requisitions and contains material, quantity, and price.
GdsRcp
Entity:
GoodsReceipt
Definition: Record of goods received into inventory. Tied to PO items and affects stock levels and valuation.
Inv
Entity:
Invoice
Definition: Vendor’s request for payment based on delivered goods or services. Matched against PO and GR.
Whse
Entity:
Warehouse
Definition: A structured facility within a plant for storing materials. Includes zones and storage types.
StTyp
Entity:
StorageType
Definition: Logical section of a warehouse, such as bulk, shelf, or pallet area. Helps manage layout and retrieval.
StBin
Entity:
StorageBin
Definition: Specific address within a storage type. Represents a precise location to store material.
Qnt
Entity:
Quant
Definition: Represents a quantity of a specific material in a specific storage bin and batch. Used in WM tracking.
TOrdr
Entity:
TransferOrder
Definition: Instruction to move stock from one bin to another. Key for picking, putaway, and internal movement.
🧾 TL;DR: Define2Account

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

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

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: R2R

R2R manages the journey from capturing financial events to reporting them as meaningful insights. It’s the enterprise’s accounting backbone β€” ensuring every debit, credit, and adjustment has a home.If business was a novel, R2R would be the index, appendix, and audit trail all rolled into one.

🧾 TL;DR: P2P

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

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.

🧾 TL;DR: MM/WHM

Materials and Warehouse Management gets goods in, moved, stored, and paid for β€” all in the right place, at the right time, and fully traceable. It spans requisitions, POs, receipts, and transfers, with warehousing providing structure through plants, bins, and locations. It’s logistics meets finance β€” barcode in one hand, invoice in the other.

Crosswalk Data:

As noted earlier, the blueprint ERDs are based on SAP. To make them more broadly useful, I’ve produced a crosswalk guide that maps equivalent fields across ERP systems like Oracle, Dynamics, and Workday. This is available as a PDF, so if you need a system-specific view, the download should be safe and straightforward to use.

Crosswalk SAPOrcleMSDynWrkdt
PDF – 161.6 KB 4 downloads

πŸ“œ 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

AI 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.

 

<coming soon>

<coming soon>

<coming soon>

🧱 Databricks Architecture V 0 2 Pdf
PDF – 498.9 KB 3 downloads
🌐 Snowflake Architecture Pdf
PDF – 540.5 KB 5 downloads
Scrum Estimating Real Life Example Pdf
PDF – 908.6 KB 4 downloads