KMD + KMD INF + EC Sales List for EMTA
A complete Estonian VAT declaration workflow that produces all three filing components: the KMD (VAT return) with all 13 lines, the KMD INF annex with partner-level transaction details, and the EC Sales List (Form VD) for intra-community B2B supplies. Tax codes are dynamically discovered and classified — never hardcoded — so the plugin adapts to your specific tax code setup. Includes reverse charge handling, intra-community acquisition calculations, and VAT GL account reconciliation. Generates XML files ready for direct upload to the EMTA portal.
Discover and classify tax codes dynamically — map each to the appropriate KMD line
Fetch all posted AR invoices, AP invoices, credit notes, and journal entries with VAT impact
Verify tax code coverage — flag any transaction lines with missing or inactive tax codes
Calculate KMD Lines 1-13: output VAT by rate, input VAT, reverse charge, IC acquisitions, adjustments, net VAT payable/overpaid
Prepare KMD INF Annex: group sales (Part A) and purchase (Part B) partners above EUR 1,000 threshold
Prepare EC Sales List (Form VD): identify intra-community supplies, classify type (Goods/Services/Triangular)
Reconcile calculated KMD amounts with GL VAT account balances
Generate XML files: KMD, KMD INF, and VD — ready for EMTA upload
Provide filing guidance — deadline is 20th of the following month
If any checkpoint fails, the workflow stops and reports the issue. Nothing posts to the ledger until every check passes.
Formulas, templates, regulatory rules — not hardcoded values. Forkable per firm, per client.
Designed to work out-of-the-box with the Arfiti ledger. Claude fetches your data, runs calculations, validates results, and submits entries automatically through MCP.
Or fork it. Skills, commands, validation logic, and reference data are all MIT-licensed. Swap the MCP tool calls for your own backend, or use the reference files as standalone Claude project resources.
Get the next post in your inbox.
Practitioner notes on AI-native finance. One email when something new ships. Unsubscribe any time.