Boma Yangu reports

Allocation reports sent back to the Boma Yangu API after each TPS payment — what was delivered, how to read the queue, and how to retry a failure.

Ownership plans → Boma Yangu Reports → /tps/allocation-reports

Payments collected against a Boma Yangu tenant purchase scheme have to be reported back to the Boma Yangu API: the scheme's own records need to know how each payment was split between principal, interest and other components. That reporting is automatic — this console is where you confirm it actually happened.

How a report is produced

  1. A payment lands on a Boma Yangu account

    The pay-to account identifies it as in scope.

  2. Allocation runs

    The payment is allocated across the contract's schedule — principal, interest, and any other component. See Allocations.

  3. A report is queued

    The resulting split becomes an allocation report addressed to the Boma Yangu API.

  4. The queue is drained

    A background job submits queued reports and records the outcome against each one.

Reading a report's status

StatusMeaning
QueuedCreated and waiting for the next submission pass.
ProcessingCurrently being submitted.
SentDelivered to the API; no acknowledgement yet.
AcknowledgedThe API confirmed receipt. This is the terminal success state.
FailedSubmission failed. Retryable.
DeadRetries exhausted. Needs investigation before it will move again.

Only acknowledged means the scheme's records agree with yours. Sent without an acknowledgement for an extended period is worth chasing — it usually points at the far side, not at Nyumba Zetu.

Working the queue

Filter by status and start from the failures.

  1. Read the failure reason on the report

    Open the report to see what the API returned. Most failures are data, not transport — a contract reference the scheme does not recognise, or an amount split it rejects.

  2. Fix the cause, not the report

    If the allocation itself was wrong, correct it in Allocations first — retrying an incorrect report just re-sends the same wrong figures.

  3. Retry

    Failed reports carry a Retry action. It resubmits the report as it stands.

  4. Escalate dead reports

    A dead report has exhausted its retries. Treat it as a data or integration problem, not a transient one.

Shadow mode

The feature can run in shadow mode: reports are produced and recorded exactly as they would be, but nothing is submitted. This is how the integration is validated against real payments before it is switched on for an organisation. In shadow mode the console is still the right place to look — the reports and their computed splits are real, only the delivery is withheld.

Common problems

SymptomCause
A payment has no reportIt was not received into a Boma Yangu collection account.
Reports stay queuedThe submission job is not running — check Scheduled tasks.
Everything is queued and nothing sendsShadow mode is still on for the organisation.
Repeated failures on one contractA reference mismatch between the two systems, not a transport fault.
Report figures look wrongThe underlying allocation is wrong. Fix the allocation, then retry.
Sent but never acknowledgedAwaiting the far side; chase with the scheme rather than retrying repeatedly.