Posting Studio

Define the rules. Watch them post. Replay the failures.

The studio is the seam between operations (a pour, a shift, a sale) and the general ledger. Each rule maps a source event to a journal entry. Five views: an Overview dashboard, a Rule Library to author them, Simulation to dry-run, Failures & Replay to recover, and Seed & Readiness to bootstrap a new tenant.

P.01

Posting Studio — overview

Stat row · recent batches · health

Posting Studio

Every operation that hits the ledger goes through here.

This week
198 events arrived from operations; 100 posted cleanly; 98 are pending or failed.
Events this week
198
▲ 24 vs last
Posted
100
50.5% clean
Pending
98
retryable
Failed
0
none unrecoverable
Recent batches
BatchSourceEventsStatusPosted
POST-0419Gold Shift Expense198Committed02:23 today
POST-0418Gold Shift — Worker Share84Committedyesterday
POST-0417Settlement12Pendingyesterday
POST-0416Bank receipts48CommittedMay 13
POST-0415Settlement9FailedMay 12
Top failing rules
Gold Shift Expense — Diesel
Missing diesel rate for sites without contract
42
Worker Share (Boys)
Unmapped leader name
32
Shoots — allocation
Zero gross weight
14
LCD — allocation
Site policy mismatch
10
P.02

Rule Library

Rules expressed as formulas · enable / version / fork

Posting Studio

Gold Shift Expense — Diesel RULE-031 Enabled v3
when source = "shift.diesel.allocated" then DR 6810 "Diesel", CR 1010 "Cash" · amount = qty × site.dieselRate
Owner · Tatenda Last edited 2 days ago Triggers ~ 42 / wk
Gold Shift — Worker Share (Boys) RULE-022 Enabled v2
when source = "shift.workerShare" and leader.group = "Boys" then DR 2100 "Worker payable", CR 1500 "Gold in vault"
Owner · Amara Obi Last edited yesterday Triggers ~ 32 / wk
Settlement — Bank Payout RULE-014 Enabled v4
when source = "sale.bankSettled" then DR 1020 "Bank · Highbank", CR 1500 "Gold in vault" · fee = 0.4%6802
Owner · Tatenda Last edited 1 wk ago Triggers ~ 48 / wk
Shoots — allocation RULE-008 Disabled v1
when source = "shift.shoots" then DR 6820 "Shoots", CR 1010
Owner · Juma Nkosi Last edited 3 wks ago Currently failing — needs site policy
P.03

Simulation

Author a sample event · preview the journal · dry-run

Posting Studio

Dry-run a posting
Pick a source event, fill in sample inputs, and see what journal would be produced. Nothing is committed.

Source event

Preview · journal entry

RULE-031 · Gold Shift Expense — Diesel (v3) matched.
JE-PREVIEW
DR 80.00 · CR 80.00 · balanced
6810Diesel — site GOKWE80.00
1010Operating cash · USD80.00
Total80.0080.00
Dry-run only
No journal is posted. Use "Commit simulation as draft" to materialize a journal entry that needs approval.
P.04

Seed & Readiness

Bootstrap checklist for a new tenant

Posting Studio

Bootstrap checklist
A new tenant is ready to post once these are complete. Run "Apply foundation pack" to populate sensible defaults.
Chart of accounts initialised
31 accounts seeded · last touched yesterday
Periods opened
3 open periods · May 2026, Apr 2026, Mar 2026
Default site assignment
GOKWE_MAIN_SITE set as the receiver of unattributed events
Site policies for diesel & LCD
2 of 3 sites have a diesel rate. Kadoma is missing a rate, so RULE-031 fails for it.
Leader directory
17 / 19 leaders mapped to staff records. 2 unmapped: T., Widzen.
FX rate source
Pick a feed for USD ↔ ZWL conversions. Recommended: Highbank daily fix.
Cutoff & approval policy
Defaults to 10:00 local cutoff and four-eyes > $10,000. Confirm or adjust.
Readiness
5 / 7

2 items need attention before this tenant can post to live periods.

What's "foundation pack"?
A bundle of the 14 rules we recommend for gold operations. Applying it doesn't overwrite anything you've already authored.