Guides & comparisonsRetail in Morocco

Sales journals in Morocco: connect invoices, payments and arrears

Separate the sale, issued document, cash movement and customer balance so one transaction never becomes several amounts of turnover.

By BelloCommerce

·

An MAD 1,200 invoice settled in two instalments does not create three sales. It creates one sales document and two cash movements allocated to one balance. The journal works when it separately answers what was sold, what was collected and what is still owed.

Moroccan accountant reconciling sales journal, payments and overdue balances
Moroccan accountant reconciling sales journal, payments and overdue balances.

Four views not to merge

  • Sales journal: sales and documents.
  • Receipt register: bank/cash movements.
  • Customer ledger: invoices, credits and allocations.
  • Ageing: open balances by due date.
  • Credit journal: linked corrections.
  • Reconciliation: explanations of differences.
  • Accounting: approved entries and tax.

1. Give every line one nature

A sales line carries date, continuous number, customer or customer type, base, applicable VAT and total. A payment line carries value date, method, bank/cash reference, amount and allocated invoice. A credit is a linked correction document, not an invented negative receipt or deletion of the original.

RegisterEventIdentifier
SalesInvoice/saleDocument number
PaymentsReceipt/refundMovement reference
CreditsApproved correctionNumber plus source invoice
Due itemsExpected balanceCustomer plus document

Preserve gross records and links. Summaries can then be recalculated; a monthly net cannot explain which invoice was paid.


2. Example: one invoice, two payments

On 3 September, invoice F-410 records MAD 1,000 excluding tax and MAD 200 VAT in this illustration. On 10 September, the customer pays MAD 500; on the 25th, MAD 700. The sales journal has one MAD 1,200 invoice. The receipt register has two lines. The customer balance moves from MAD 1,200 to 700, then zero.

DateEventSaleCashBalance
03/09F-4101,2001,200
10/09Transfer A500700
25/09Transfer B7000

If Transfer A arrives without a reference, put it into an unallocated queue instead of creating a sale or clearing a random invoice. The cash is real; its allocation remains unproved.

3. Close by exception

Daily or weekly depending on volume, compare issued sales, payment-method totals, bank, physical cash, credits, refunds and open balances. Search exceptions first: duplicate, missing number, unallocated cash, return without credit, wrong customer or date mismatch.

  1. Freeze the operational period.
  2. Export sales by number.
  3. Export payments by reference.
  4. Count physical cash.
  5. Match the bank.
  6. Allocate certain receipts.
  7. List exceptions with owners.
  8. Pass complete events to accounting.

Accounting decides recognition, accounts and tax period. The operational journal supplies complete events; it should not pretend to replace that judgement.

Collecting cash is not selling again

Sale, invoice and payment can occur on different dates. Preserve each event and their link instead of adding cash receipts to invoiced revenue.

4. Build ageing from documents

BelloPOS can expose invoice, due date, status and payments. Calculate balance document by document and bucket it as not due, 1–30, 31–60, 61–90 and over 90 days. Keep unallocated credits and customer overpayments visible rather than offsetting another customer.

  • Not due: prevention
  • 1–30: normal reminder
  • 31–60: promise and credit review
  • 61–90: escalation
  • >90: risk and recovery decision

The ageing total should reconcile to accounting receivables control. Every difference becomes a task, never a silent adjustment.

Mistakes to avoid

  • Adding sales and receipts.
  • Clearing an unidentified payment.
  • Deleting the original after a credit.
  • Offsetting two customers.
  • Closing on a monthly net.
  • Leaving an exception ownerless.

Frequently asked questions

Does the sales journal contain payments?

It may display their status, but keep the payment movement in its own register and link it to the sale.

How is a part-payment handled?

Create a payment line allocated to the invoice and leave the remaining balance open.

What about a transfer without a reference?

Hold it unallocated, identify customer and invoice, then allocate with an approval trail.

Does ageing replace the customer ledger?

No. It is a management view of open balances and must reconcile to accounting.

Is BelloPOS a general ledger?

It supplies useful sales, payment and balance data. Entry and financial-statement approval remain in the accounting process.

What to take away

A clean journal records each sale once, preserves every cash movement and explains every balance through verifiable links.

Sources

The figures and rules quoted above come from these pages, read on the date given in the article.

Reconcile one full week

Rebuild sales, cash collected and balances as three separate totals before looking for the difference.

Read next

Other practical guides on the same subject: