Skip to main content

CVGo Daily Cycle

End-to-end walkthrough for processing one day of CVGo POS data — from receiving the ZIP files to a balanced, fully posted day.

Who this is for

Station accountants and collection clerks who run the daily CVGo workflow. Read this first; use the feature pages under Operations Reference for field-level detail.

When to run this​

Once per business day, after the station has closed all shifts and CVGo has produced the day's XML export. Late files are handled the same way — the cycle is per-day, not per-clock.

Process map​

Walkthrough​

#StepWhereYou're done when...Deep dive
1Switch to the correct branchTop-right company switcherThe active branch matches the station the ZIP came from—
2Upload the ZIPShell18 > CVGo > Upload XML Day DataOne CVGo POS Data record per file appears in the listUpload
3ValidateOpen the CVGo POS Data record > ValidateStatus moves to Validated; transactions, MOPs, and shift totals are visible on the recordValidate
4PostSame record > PostSales Orders, Invoices, Deliveries, and the auto-generated Payments exist and are linked back to the CVGo recordPost
5ReconcileSame record > Reconciliation tabAll MOP rows show a 0.00 variance against CVGo totalsReconcile
6Register manual payments (only for MOPs not auto-paid)Customer invoice > Register PaymentEach non-auto MOP has a matching payment in OdooRegister Payment
7Close the dayCVGo POS Data record stateRecord is Done and reconciliation variance is 0.00—

Common exceptions​

Duplicate file​

Symptom: Upload fails with "File Hash already existing!". Why: The same ZIP was uploaded earlier — hashes are deduped on purpose. Fix: Search existing CVGo POS Data records by date and station; you almost certainly already have it. Do not rename the ZIP to bypass the check.

MOP mismatch at reconciliation​

Symptom: Reconciliation tab shows a non-zero variance on one or more MOPs. Why: Most often a missing MOP-to-account mapping, or a manually voided transaction in Odoo that doesn't exist in CVGo. Fix:

  1. Confirm the MOP exists under MOP Accounts configuration.
  2. Check the linked Invoice/Payment hasn't been edited outside this workflow.
  3. If both look right, treat the variance as a station-side data issue and escalate before closing the day.

Missing product mapping​

Symptom: Posting fails citing a product that can't be resolved. Why: A new SKU appeared in CVGo that hasn't been mapped in Odoo yet. Fix: Add the product under Partners and Products, then re-run Post on the record.

Re-run after a fix — what gets overwritten?​

Re-running Validate is safe; re-running Post after a partial failure will create new SO/Invoice/Delivery records for the unprocessed transactions only — it does not duplicate already-posted ones. Never delete posted records manually to "retry"; use the cancel/reverse actions on the linked documents.

End-of-day checklist​

  • Every CVGo ZIP for the day is uploaded
  • Every CVGo POS Data record is in Done state
  • Reconciliation variance is 0.00 on every record
  • Every non-auto MOP has a matching registered payment
  • No "in progress" or "validated-but-not-posted" records left over