Beam Machine Invoicing, Banking, and Tax
Detailed SOPs for invoice creation, statements and aging, bank statement import, reconciliation, and VAT return generation.
Controlling Invoices, Bank Activity, and VAT
This page shows finance users how to create billing documents, import and reconcile bank data, and generate VAT returns from the live Beam Machine workflow.
Product: Beam Machine
Module: Invoicing, Banking, and Tax
Role: Bookkeeper, Accountant, Finance Lead, Tax User
Difficulty: Intermediate
Time: 15 minutes first read, 5 minutes repeat
Last Updated: 2026-03-10
Version: Current Beam Machine app build in this repo
Before You Start
- You need the correct entity, dates, and customer or supplier records.
- You should know whether you are raising an invoice, importing a statement, reconciling a bank, or preparing VAT.
- Do not start VAT work until the underlying books are clean enough to support it.
What is invoicing, banking, and tax work?
This is the part of Beam Machine that handles money going out, money coming in, bank-control activity, and tax preparation. On paper, this would be your invoice book, supplier bill file, bank statement pack, reconciliation workbook, and VAT return file.
In Beam Machine, that work sits across Invoicing, Banking, and Tax.
When do you use this?
Use this page when you need to raise a billing document, explain aged balances, load bank data, match cash movement to the books, or prepare a VAT201 return.
If the accounting records are not credible first, the VAT or banking result is usually a faster way to produce a cleaner-looking error.
Where do you find this work?
Primary path: Use Invoicing, Banking, and Tax in the left sidebar.
Reference: Use 98-screen-map.md for the full route map.
How to run the workflow safely
Main screens
| Screen | Route | What it does |
|---|---|---|
| Invoicing | /dashboard/invoicing |
Invoices, bills, credit notes |
| New Invoice | /dashboard/invoicing/new |
Create invoice, bill, or credit note |
| Statements and Aging | /dashboard/invoicing/statements |
Receivables, payables, statements |
| Banking | /dashboard/banking |
Bank account control and actions |
| Import Statement | /dashboard/banking/import |
Upload CSV or OFX/QFX statement data |
| Reconciliation | /dashboard/banking/reconciliation |
Match bank transactions to ledger lines |
| Bank Rules | /dashboard/banking/rules |
Reusable matching or classification logic |
| Tax | /dashboard/tax |
Tax workspace entry point |
| VAT Returns | /dashboard/tax/vat-returns |
Generate VAT201 returns |
| VAT Periods | /dashboard/tax/vat-periods |
Period control |
| Provisional Tax | /dashboard/tax/provisional |
IRP6 workflow |
| ITR14 / EMP201 | /dashboard/tax/itr14-prep |
Corporate and employer preparation |
Create an invoice, bill, or credit note
- Open
Invoicing > New Invoice. - Choose the correct document type:
Invoice,Bill, orCredit Note. - Select the contact.
- Confirm the issue date and due date.
- Add one or more line items with clear descriptions.
- Confirm quantity, unit price, and VAT treatment for each line.
- Save the document and return to the main list.
✅ Checkpoint: The document should appear in the correct list and be traceable later in statements, aging, or approvals.
Review statements and aging
- Open
Invoicing > Statements & Aging. - Review who owes you and who you owe.
- Check how old the balances are.
- Fix source invoice or bill problems before you use aging as the final truth.
✅ Checkpoint: Aging should explain balances, not hide sloppy document discipline.
Import a bank statement
- Open
Banking > Import Statement. - Confirm the bank account first.
- Confirm the file belongs to that exact account.
- Select the file format.
- Upload the file or paste the CSV content.
- Run the import.
✅ Checkpoint: Imported transactions should now be visible, but import is not the same thing as reconciliation.
Reconcile the bank
- Open
Banking > Reconciliation. - Review unmatched transactions first.
- Confirm the description, date, and amount.
- Match each transaction to the correct ledger entry.
- Review reconciliation history for the period.
- Do not sign off differences you do not understand.
✅ Checkpoint: The unmatched count should fall for explainable reasons, not because users guessed.
Generate VAT201
- Confirm the correct VAT period exists.
- Open
Tax > VAT Returns. - Select the VAT period.
- Click
Generate VAT201. - Review the return status and SARS reference if present.
- Open the generated return.
- Review all 12 boxes before anyone treats it as filing-ready.
VAT201 boxes exposed in the UI
- standard rate supplies
- zero-rated supplies
- exempt supplies
- total supplies
- standard rate acquisitions
- capital goods acquired
- other input deductions
- total inputs
- output VAT
- input VAT
- adjustments
- VAT payable or refundable
Stay honest about tax scope
- Use the live tax UI for current procedures.
- Do not document the larger South African tax roadmap as if it is already on-screen.
- Use 99-functionality-gap-map.md when users ask for features described in source docs but not visible in the build.
- Use tax-guides/00-tax-guide-index.md when you need one manual per tax route instead of this broader workflow page.
- Use the deeper tax-reference pages when the question is about South African tax interpretation rather than route clicks:
Common Questions & Issues
"The invoice exists, but the aging still looks wrong"
Why this happens: Aging reflects source document quality. A wrong contact, date, status, or amount can distort the view.
Fix: Correct the underlying invoice, bill, or credit note first.
"The bank statement imported, so reconciliation must be finished"
Why this happens: Import feels like completion, but it only loads the raw bank data.
Fix: Open Reconciliation and match transactions properly before you treat the bank as controlled.
"The VAT return generated, so it is ready for filing"
Why this happens: Users confuse generation with review.
Fix: Review the period, ledger support, and all 12 VAT201 boxes before filing.
"The source docs mention much broader tax automation than I can see"
Why this happens: The tax source material covers a larger scope than the currently visible UI.
Fix: Use the live tax workflow for current procedures and keep the broader roadmap in 99-functionality-gap-map.md.
What's Next
- Read 11-accounting-ledger-reports-and-close.md if you need to fix the books before tax or reconciliation.
- Read 13-procurement-reporting-and-group.md if the work moves into reporting or group consolidation.
- Read tax-guides/00-tax-guide-index.md if the work stays inside tax and you need deeper route-by-route guidance.
- Read tax-guides/13-mapping-sa-tax-scope-to-live-bm-pages.md if the question is whether a tax capability is really live.
Related Pages
- 06-finance-core.md
- 11-accounting-ledger-reports-and-close.md
- 13-procurement-reporting-and-group.md
- tax-guides/00-tax-guide-index.md
- tax-guides/10-understanding-employer-tax-and-emp501.md
- tax-guides/11-understanding-company-tax-adjustments-and-assessed-losses.md
- tax-guides/12-understanding-fixed-asset-tax-allowances-and-recoupments.md
- tax-guides/13-mapping-sa-tax-scope-to-live-bm-pages.md
- 99-functionality-gap-map.md
SA Compliance Reference
- VAT-registered South African businesses must prepare and submit VAT201 returns to SARS according to their filing periods.
- Accurate invoicing, bank reconciliation, and ledger data support VAT, income-tax, and employer-tax preparation.
- Use the live Beam Machine tax UI for current process guidance and confirm wider legislative or filing obligations in your firm’s tax process.
Still Stuck?
- Check the exact route in 98-screen-map.md.
- Check maturity notes in 99-functionality-gap-map.md.
- Contact support:
support@veva.co.za
Was this page helpful?
[Yes] [No]