General accounting & DMI
Swifto includes general accounting compliant with the Tunisian chart of accounts: double-entry, journals, fiscal years, general ledger and trial balance. Documents (invoices, payments received, payroll…) are posted automatically, and the module prepares your Monthly Tax Return (DMI) ready for the DGI.
Overview
The Accounting module automatically transforms your business activity (sales, purchases, payments received, payments, payroll) into double-entry accounting entries, with no duplicate data entry. You get a complete chart of accounts, journals, fiscal years, the general ledger and the trial balance, as well as a monthly return (DMI) tool.
What the module provides
- Ready-to-use Tunisian chart of accounts
- Automatically generated entries
- General ledger & trial balance continuously up to date
- Fiscal year-end closing & opening balances
- Monthly DGI return
Target audience
- Accountant / chartered accountant — bookkeeping and control
- Finance manager — closings, returns
- Executive — report viewing
Zero duplicate entry
You keep working in Swifto as usual. The accounting builds itself in the background from your validated documents.
An optional module
Accounting is an add-on module of your subscription, just like Sales management or the Swifto AI assistant. As long as it is not subscribed to, nothing changes in your application: no entry is generated and the Accounting menu remains hidden.
Subscription
From the subscription, as an add-on, billed pro rata.
Activation
The Accounting menu and permissions appear after approval.
Inactive module
No entries, no impact: Swifto works exactly the same.
Subscription and add-on module management is done from Company profile.
Activation & setup
The first time you open the Chart of accounts, Swifto automatically initializes your accounting foundation: a chart of accounts, the journals, the current fiscal year and its periods.
Subscribe to the module
From the subscription, add Accounting and have the request approved.
Open the Chart of accounts
Swifto creates 75 accounts, 6 journals, the year's fiscal year and its 12 periods.
Check with your accountant
Check the account names and the taxes (TFP, FOPROLOS, TCL) in the tax settings.
Enter the opening balance
Accounting starts on the go-live date: carry your opening balances forward as an opening-balance entry (OD journal).
Accounting is forward-only: it records documents from its activation onward. Earlier documents are not posted retroactively — hence the opening balance.
The accounting flow
From the business document to the return, Swifto chains together the following steps:
flowchart LR P([Validated document
invoice, payroll...]):::s --> E[Accounting entry
double-entry]:::p E --> J[(Journals)]:::ok J --> G[General ledger]:::ok G --> B[Trial balance]:::ok B --> C{Fiscal year
closing}:::p B --> D([Monthly
DMI return]):::ok classDef p fill:#f3f1ff,stroke:#7366fe,color:#1f1c3d; classDef s fill:#F1F5F9,stroke:#334155,color:#1E293B; classDef ok fill:#CFFAFE,stroke:#0891B2,color:#155E75;
Every generated entry remains traceable back to the original document. The general ledger and trial balance recalculate continuously.
Automatic posting
When a document is validated, Swifto generates the corresponding accounting entry — balanced and posted immediately. If you edit or delete the document, the entry is automatically reversed and then regenerated.
| Event | Generated entry |
|---|---|
| Sales invoice | Customer (411) debited; Sales (701), VAT collected (4371) and taxes credited. |
| Purchase invoice | Purchases (601), VAT deductible (4366) debited; Supplier (401) credited. |
| Customer payment received | Bank / Cash (532 / 541) debited; Customer (411) credited. |
| Supplier payment | Supplier (401) debited; Bank / Cash credited. |
| Payslip | Personnel expenses debited; Personnel, CNSS and withholdings credited. |
The accounts used are never hard-coded in the software: they come from the accounting schemes, which are fully configurable.
Module screens
Chart of accounts
Accounts of the Tunisian chart: classes, control accounts, reconcilable accounts.
Accounting journals
Purchases, Sales, Bank, Cash, Payroll, Miscellaneous operations.
Fiscal years & periods
Opening, period locking, closing, opening balances.
Accounting entries
Double-entry input, validation, reversal.
General ledger
Movements and running balance per account.
Trial balance
General and subsidiary trial balance, balance check.
Accounting schemes
Configuration of automatic posting.
Monthly Tax Return (DMI)
VAT, withholdings, TFP/FOPROLOS/TCL, stamp duty, payment, DGI PDF.
Business rules
Triggering event = the invoice — revenue is posted at invoicing (an uninvoiced delivery note is not posted).
Balanced double-entry — every entry has a total debit equal to the total credit; an unbalanced entry is rejected.
Never delete a validated entry — a correction is made through a reversal (opposite entry), which preserves the audit trail.
Closed period = not editable — no entry can be posted in a closed fiscal year or a locked period.
Roles & permissions
The module adds its own permission group. Every accounting screen is protected by the 7 standard permissions (View, Create, Edit…) assigned via privilege profiles.
| Screen | Typical usage |
|---|---|
| Chart of accounts / Journals / Fiscal years | Accountant — configuration and structure. |
| Accounting entries | Accountant — entry and reversal. |
| General ledger / Trial balance | Accountant, manager, executive — viewing. |
| DMI return | Finance manager — calculation, adjustment, finalization, payment. |
FAQ & Tips
Do I need to enter the entries myself?
Not for day-to-day activity: they are generated automatically. Manual entry is used for opening balances and miscellaneous operations.
What happens if I deactivate the module?
Swifto returns to its normal operation: no more entries are generated. Your business data remains intact.
Does the DMI replace invoice declaration?
No: the DMI relies on invoices already declared (sales and purchase) to prepare the monthly return and its payment.
Tip — have the chart validated by an accountant
Account names, schemes and tax rates should be checked by your accountant before the first closing.