Table of Contents

EDI Manager

The EDI Manager is a Rust-based system for integrating MoneyWorks (MW) accounting software with the Peppol/Edimondo e-invoicing and e-ordering network. It automates the import, export, and processing of invoices and orders between Moneyworks and Edimondo using UBL (Universal Business Language) XML documents.

Technical documentation

Key features:

Main modules:

Entry point:

main.rs calls `start_server` which runs the main service loop.

Data flow:

Moneyworks transactions are exported, transformed to UBL XML, sent to Edimondo, and their status is tracked. Incoming orders from Edimondo are parsed and imported into Moneyworks.

Config files:

For more details, see the main service logic in lib.rs and mw_to_ubl.rs

Configuration Settings

The configuration file (config.toml) controls all runtime behaviour. The main sections and their fields are:

MoneyworksServerConfig

BusinessInfo

EdimondoConfig

OutputFolders

Settings

Email

Note that the config file contains passwords and keys, so you should not send it via email or store it at any other location unless the data is encrypted and password protected.