Debit equals credit, enforced
A real double-entry ledger with a journal: unbalanced entries do not pass. The document number is issued under a lock and is therefore gapless, not checked afterwards.
Double-entry general ledger, Swiss chart of accounts, VAT per ESTV, foreign currency with a reconciliation bridge, an own bank channel and a liquidity view: all in the same ERP as sales, purchasing, stock and payroll. What has been posted already stands correct at year-end.
When sales, purchasing, stock and payroll run on the same data basis, the posting arises where the business happens. These six decisions carry that.
A real double-entry ledger with a journal: unbalanced entries do not pass. The document number is issued under a lock and is therefore gapless, not checked afterwards.
The Swiss SME chart of accounts is ready to use, in four legal forms and with industry profiles. Extending it is additive, without touching existing entries.
Period locks apply on every posting path, not only in the dialog. Anyone who has to correct later reverses with a mirror entry and an audit trail, instead of overwriting a line.
Invoices, supplier invoices, the daily close and the payroll run post directly. No nightly reconciliation, no CSV between two systems, no difference nobody can explain.
Closings carry SHA-256 evidence and the audit chain runs from the first entry onwards. The auditor reads the same source as management.
Books, bank data and margins sit on your machine, not at a vendor. Export to open formats is available at any time.
Every step leaves an entry in the same journal. What you see below is part of the scope, not of an add-on list.
Manual entries, collective entries and automatic entries from sales, purchasing, point of sale and payroll all land in the same journal, with source and status per line.
Open items with clearing, partial payment and cash discount including the VAT correction. The bank statement reconciles automatically, remaining items land in a clarification list.
Three-stage dunning with default interest and fee, due dates taken from the open item. The run proposes, release stays manual.
Cost centres and cost objects hang structurally on the posting line. The operating cost sheet allocates by the step-ladder method, not by an estimated key.
Straight-line, declining balance or immediate depreciation, with separate valuation areas for the commercial and tax view. Depreciation posts indirectly to the ledger, disposal including VAT.
Budget at account level with several scenarios and a running plan-actual comparison. Deviations sit where the entry sits, not in a side table.
ewws computes VAT from the general ledger and reconciles it against accounting before generating. Whatever does not add up surfaces beforehand.
Form 220 for the effective method, form 221 for the net tax rate. Date-dependent rates including old-rate lines, so a rate change does not trigger manual work.
The input tax of a supplier invoice is split across material and investment by the account class of the cost splits, to the cent from the chart of accounts. Corrections and reductions are recorded with a reason, not derived.
ewws produces the return as XML per eCH 0217 and files it in the GeBüV archive. You upload the file in the ESTV portal; there is deliberately no direct transmission via an interface, because no vendor in the Swiss market offers one.
Balance sheet and income statement arise from the running ledger, structured per the Code of Obligations and with the mandatory prior year.
Structured balance sheet and income statement with a prior-year column, output as PDF/A. The balance sheet has to balance, otherwise the page says so itself.
The complete catalogue of items as a template, with derived proposals from the tenant profile. Only what is recorded appears in the document; without texts the PDF honestly stays without notes.
The year change carries the balances forward and opens the new year, without anyone typing opening entries.
ewws runs a real multi-currency ledger with a fixed reporting currency of CHF. Accounts carry their currency, and every entry on them requires the foreign-currency detail.
A foreign-currency account is designated as such and receives payments in account currency at the payment rate. Partial payments relieve the control account to the cent.
Realised and unrealised exchange differences run on separate accounts. The period-end valuation of open items and ledger counts nothing twice and is reversed the next day.
Book balance minus foreign-currency base minus open valuation leaves a residual. If one remains, the operations cockpit turns yellow instead of somebody finding it later.
Deliberately not: a second or selectable reporting currency. The reporting currency stays CHF per tenant, because the VAT return, Swissdec payroll, five-centime rounding and the QR-bill are legally tied to it.
ISO 20022 is the format, EBICS is the channel. ewws brings both, with no extra module and no surcharge from us. Seven SIX validations passed with zero errors each, all nine PostFinance EZAG reference cases held.
We built the channel ourselves, without a third-party SDK, and proved it at the PostFinance test platform: the payment order was accepted, and the collective booking that keeps salaries discreet is evidenced on both sides. Once you are enrolled with your bank you fetch statements and send payments directly. The file route always remains available as a fallback.
The run is sealed by content on submission: whoever prepares does not release, and amount, IBAN and debit account sit inside the seal. Only what has been released can be exported.
The daily statement reconciles open items by amount, reference and QR-bill. What the operator corrects feeds into the matching of the following runs.
From open items, payment runs and bank movements comes a forecast that states its own uncertainty.
Expected inflows and outflows per period, weighted and with a confidence band. Where the data is thin, confidence visibly drops instead of a smooth number appearing.
Three horizons with net cash flow, coverage ratio and risk level. A warning names the horizon from which it gets tight, not just a traffic-light colour.
The headline figure sums CHF only; foreign currency is shown but never mixed into a pseudo-total.
You post as you go and give the fiduciary access instead of a file. Year-end, VAT and payroll sit in the same installation.
Every client has its own schema and the cockpit shows them side by side. Posting inside a mandate runs on a granted permission and is audited on both sides.
ISO 20022, QR-bill, GeBüV, VAT per ESTV and eBill in the core, not as a purchase.
Swissdec payroll with ELM and withholding tax, posted straight into the same accounting.
Accounting, open items and the chart of accounts are part of the scope from the Start edition on.
Download ewws and re-post one month with your own figures. The server runs at your place, and the books stay there.