System · One entry

An entry, and what would be sent

Arkan Distribution · USD · approved · raised 9 Sept 12:20
Amount
USD
Legs
State
approved
Approved by
a name the register does not hold
Months closed
The price protection claim receivable — Galaxy A17 5G 256GB, Kenya, 1 August 2026. A seeded 3,000 units still in the channel at a fall of 11.9700 USD a unit and an assumed coverage of 60 per cent. Seeded by 066; no price change raised it.
What it posts

The legs of this entry, with the ledger each posts to
Group accountIn this company’s booksDebitUSDCreditUSD
Claims receivable from principal1220no ledger mapped—
Cost of goods sold5100Cost of goods sold—
TotalThe entry balances
USD · the entry balances
The approval

Who raised this entry and who approved it
ActWhoWhen
Raised—9 Sept 12:20
Approvednot heldthe CFO10 Sept 15:04

This entry has already been approved.

What is left is to look at what would be sent, and to post it.

The approval is recorded on the entry itself — the approver, their role and the time — and none of the three is ever overwritten. There is no separate record of who put the entry through: the queue holds a time but no name for that act, which is worth knowing before this is pointed at real books.

The approval is recorded on the entry itself — the approver, their role and the time — and none of the three is ever overwritten. There is no separate record of who put the entry through: the queue holds a time but no name for that act, which is worth knowing before this is pointed at real books.

Given
The record

You may not read the audit log. Its policy admits the promoter and the CFO, and you are reading as a viewer.

This is not an empty log. Row level security filters rather than refuses, so a reader without the role is handed nothing and told nothing — which is why this screen decides from your role and not from the number of rows it got back.

An approval is recorded on the entry itself — the approver, their role and the time — and not in the audit log. Approving writes those three columns and writes no audit row, so the entry is the record of who decided and when; the log holds what else this application did to it.

An approval is recorded on the entry itself — the approver, their role and the time — and not in the audit log. Approving writes those three columns and writes no audit row, so the entry is the record of who decided and when; the log holds what else this application did to it.

Not readable by you
What would be sent

The request

POST https://www.zohoapis.com/books/v3/journals?organization_id=seeded-org-8841007

{
  "journal_date": "2026-09-09",
  "reference_number": "seed-066:price-change:DIST:SM-A176-256:KE:2026-08-01:114.2600:claim_receivable",
  "notes": "The price protection claim receivable — Galaxy A17 5G 256GB, Kenya, 1 August 2026. A seeded 3,000 units still in the channel at a fall of 11.9700 USD a unit and an assumed coverage of 60 per cent. Seeded by 066; no price change raised it.",
  "line_items": [
    {
      "account_id": null,
      "debit_or_credit": "debit",
      "amount": 21546.0000,
      "description": "1220 Claims receivable from principal"
    },
    {
      "account_id": "Cost of goods sold",
      "debit_or_credit": "credit",
      "amount": 21546.0000,
      "description": "5100 Cost of goods sold"
    }
  ]
}

One leg of this entry could not name a ledger, so the account is empty above and the entry is refused.

That refusal is the honest half of the mapping: an entry that cannot name its account is an entry that cannot post, and a payload that quietly dropped the line would post half a journal.

Where each field came from
Each field of the payload and the column it was read from
FieldValueRead from
api_basehttps://www.zohoapis.com/books/v3The connection to this company’s books.
organization_idseeded-org-8841007The connection’s external identifier, which for Zoho is the organisation id.
journal_date2026-09-09The day the entry was raised. The queue carries no voucher date of its own, so this is the date the draft was made rather than the date the change took effect.
reference_numberseed-066:price-change:DIST:SM-A176-256:KE:2026-08-01:114.2600:claim_receivableThe entry’s own identity, minted when it was drafted. It is what would let a retry after a timeout be recognised in Zoho rather than written twice.
notesThe price protection claim receivable — Galaxy A17 5G 256GB, Kenya, 1 August 2026. A seeded 3,000 units still in the channel at a fall of 11.9700 USD a unit and an assumed coverage of 60 per cent. Seeded by 066; no price change raised it.The narration the draft wrote.
line_items[].account_id1 of 2 namedThe account mapping for this company, read backwards: group account to the ledger that company’s books use.
line_items[].amountas draftedThe debit or the credit the draft stored, to four places, unrounded and unparsed.
Zoho Books · unverified against the vendor specification
Putting it through

No connection is opened and no request is made. The entry is marked posted, the time is stamped, and the reference written against it says in words that nothing was sent — it is not a Zoho journal id and not a Tally voucher GUID, because inventing something that looked like one is how a demonstration becomes a figure somebody quotes to an auditor.

The entry’s identity was minted when it was drafted and is unique across the queue, so a second attempt — a double click, a reload, a retry after a timeout — addresses the same identity, finds it spent, and changes nothing. That refusal is the database’s rather than this screen’s.

Nobody is signed in. This deployment is being read under its demo identity, which reads as a viewer and is not a person.

Sign in as yourself. The payload below is a read and is shown in full whoever is looking at it.

Simulated · no connection is opened
The connection

The connection this entry would be written through
WhatValue
ConnectionZoho Books · Arkan Distribution FZE — simulated
Systemzoho
Addresshttps://www.zohoapis.com/books/v3
Organisationseeded-org-8841007
Identityseed-066:price-change:DIST:SM-A176-256:KE:2026-08-01:114.2600:claim_receivableMinted when the entry was drafted, and what refuses a second posting.
The ledger connections of Arkan Distribution FZE. Every connection in this deployment is labelled simulated, and nothing on this screen has reached a live Tally or Zoho instance.

The ledger connections of Arkan Distribution FZE. Every connection in this deployment is labelled simulated, and nothing on this screen has reached a live Tally or Zoho instance.

healthy
Data quality · Entry raised 9 Sept 12:20 · 9 reads, all answered · the closed-period guard cannot reach a queued entryEvery figure opens its workings