- ホーム
- Apps
- Specialized Solutions
- ERPNext Germany E-Invoicing (XRechnung / ZUGFeRD)
イメージプレビューA build-to-order ERPNext app that generates compliant German B2B e-invoices in XRechnung (UBL/CII) and ZUGFeRD
PDF/A-3 hybrid formats, with optional Peppol Access Point delivery.
ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance.
ERPNext Germany E-Invoicing (XRechnung / ZUGFeRD)とは?
A build-to-order ERPNext app that generates compliant German B2B e-invoices in XRechnung (UBL/CII) and ZUGFeRD PDF/A-3 hybrid formats, with optional Peppol Access Point delivery. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $999.00 USD; request a quote for a scoped proposal.
主な機能
受注生産、すべておまかせ
自分での設定は不要 — ECOSIRE が構築・インストール・サポートする実働アプリです。
- 1
ご注文
一回限りの構築料金から始めます。キックオフで一緒に範囲を決めます。
- 2
構築とインストール
ECOSIRE がお客様の ERPNext 上で構築・設定・インストールします。
- 3
本番稼働 + サポート
約1週間(営業日ベース)で稼働し、本番稼働後2週間のサポートが付きます。納品したコードの不具合は無償で修正します。
技術仕様
- ERPNext互換性
- —
- ライセンス
- ライセンスの確認が必要です
- Python要件
- Python 3.10+
- データベース
- MariaDB 10.6+
この製品について
German B2B e-invoicing is moving from optional to mandatory. Since January 2025 every domestic B2B recipient must be able to receive structured e-invoices, and issuing obligations phase in through 2027-2028 based on company turnover. ERPNext core prints a clean PDF and can email it, but a human-readable PDF is not a structured e-invoice — it carries no embedded XML, no EN 16931 semantic model, no BT/BG business terms, and nothing a Leitweg-ID-driven public buyer or a Peppol Access Point can machine-read. Teams running ERPNext in Germany hit this wall the moment a customer asks for XRechnung or a ZUGFeRD-compliant document, and the standard Sales Invoice print format simply cannot satisfy it.
We build a proper Frappe app that plugs directly into your existing Sales Invoice flow. On submit, a hooks.py doc event (on_submit / on_update_after_submit) invokes a server-side generator that maps ERPNext fields — company tax IDs, customer address, Sales Taxes and Charges, item lines, UoM, and payment terms — into an EN 16931-conformant document. The app produces both target formats from one data model: XRechnung as pure structured XML in either UBL 2.1 or UN/CEFACT CII syntax, and ZUGFeRD as a PDF/A-3 file with the CII XML embedded as an attachment for hybrid human-plus-machine consumption. A dedicated E-Invoice DocType tracks each generated document, its profile (XRechnung / ZUGFeRD / EN 16931 comfort level), validation status, Leitweg-ID for public-sector buyers, and the transmission log.
Delivery is built to your channel. We wire optional Peppol dispatch through your chosen Access Point (or a certified partner), record the transmission ID and acknowledgements back onto the E-Invoice record, and expose whitelisted REST methods (@frappe.whitelist()) so upstream systems or the Frappe REST API can trigger generation and pull document status. Client scripts add validate/preview/download actions to the Sales Invoice form; role profiles and permission rules keep issuance and re-transmission scoped to finance roles; and a scheduler event handles ret/backoff on failed Peppol sends and can batch-validate open documents. We support ERPNext / Frappe v15 and v16 and pin the exact framework version at scoping.
Because this is build-to-order, nothing ships until we agree on scope. We start with a short scoping call, confirm your formats (XRechnung UBL vs CII, ZUGFeRD profile), your Peppol path, and your edge cases (reverse-charge, intra-community supply, credit notes), then build on a staging bench. Typical delivery is one working week from confirmed scope. You receive the installable source, install and configuration on your environment, UAT on staging with a rollback plan, documentation, a training session, and a post-go-live support window. This is not an instant marketplace download — it is a scoped app we build, install, and stand behind.
得られるもの
- Installable source code for your version of the app (private git repository handover)
- Installation and configuration on your ERPNext environment (staging then production)
- Technical documentation — architecture, DocType schema, hooks, whitelisted endpoints, and format mappings
- User guide plus a live training session for your finance team
- Post-go-live support window for defect fixes and configuration questions
- UAT on a staging bench with a documented rollback plan before production cutover
- Configured Peppol / Access Point wiring and validation ruleset for your German compliance profile
これは誰のためのものですか
Finance & Compliance Lead
Owns the German B2B mandate deadlines and needs ERPNext to issue and receive structured XRechnung/ZUGFeRD documents that pass KoSIT validation, with an audit trail per invoice.
ERPNext System Owner / Admin
Runs the v15/v16 instance and wants a clean Frappe app that hooks the existing Sales Invoice flow, not brittle print-format hacks, with permissions and a git repo they control.
Finance Operations / AR Team
Issues invoices daily and needs one-click generate, validate, and Peppol-send actions on the Sales Invoice form, plus clear status so failed transmissions are visible and retryable.
Group / Multi-Entity Controller
Oversees a German entity within a wider group and needs mandate-ready e-invoicing that fits reverse-charge and intra-community edge cases without leaving ERPNext.
ERPNext Germany E-Invoicing (XRechnung / ZUGFeRD) の比較方法
| 基準 | エコシエール | カスタムビルド | 競合他社 | ERPNext 標準機能 |
|---|---|---|---|---|
| Fit to your ERPNext | Scoped to your v15/v16 instance, DocTypes, and tax rules | Fully bespoke but you carry all the design risk | Generic app, limited to how its author modeled it | No structured e-invoice concept at all |
| XRechnung + ZUGFeRD output | Both — UBL/CII XML and PDF/A-3 hybrid from one model | Whatever you have time to build and validate | Often one format or partial EN 16931 coverage | Plain PDF only, no embedded XML |
| EN 16931 / KoSIT validation | Built-in schema/Schematron validation with status writeback | You must source and wire the rulesets yourself | Varies; may lag rule updates | None |
| Peppol delivery | Optional Access Point wiring with transmission logging | Build and maintain the integration alone | Sometimes bundled, often extra or absent | Not supported |
| Delivery model | Built, installed, and supported in one working week from scope | Depends on your internal team's availability | Instant install but self-serve configuration | Already installed, but non-compliant |
| Ownership | You get the git repo and installable source | You own it fully | Vendor-controlled, closed or licensed | Part of ERPNext core |
| Mandate-change updates | Handled under support / update agreement | Your team tracks and implements every change | Depends on vendor roadmap and pricing | No e-invoicing to update |
| Support | Post-go-live window plus optional ongoing support | Internal only | Ticket queue, quality varies | Community / general ERPNext support |
ERPNext Germany E-Invoicing に関するよくある質問
How long does delivery take?
This is build-to-order. After a scoping call to confirm formats, Peppol path, and edge cases, typical delivery is one working week from confirmed scope. We build on a staging bench, run UAT with you, then cut over to production.
Is this an instant download from the Frappe marketplace?
No. We build the app specifically for your ERPNext instance and business rules, install it, and support it. There is no instant-download package — you receive scoped source code and a git repository handover once your version is built.
Does it support both XRechnung and ZUGFeRD?
Yes. From one EN 16931 data model we produce XRechnung as structured XML in UBL 2.1 or CII syntax, and ZUGFeRD as a PDF/A-3 hybrid with the CII XML embedded. You choose formats per customer or profile.
Will it work with my ERPNext version?
We support and test against Frappe / ERPNext v15 and v16, and pin the exact framework version at scoping. If you are on an older version we will advise on the upgrade path during the scoping call.
How does Peppol delivery work?
Peppol dispatch is optional and routed through your chosen Access Point (or a certified partner). The app records the transmission ID and acknowledgements back onto the `E-Invoice` record; a scheduler event retries failed sends with backoff.
What about support and updates after go-live?
Every engagement includes a post-go-live support window for defect fixes and configuration questions. Because you receive the git repository and installable source, your team can maintain it, and we offer ongoing support or mandate-change updates as a separate agreement.
Does it change our existing invoicing flow?
No. Generation is triggered by a `hooks.py` doc event on `Sales Invoice` submit, so your posting and accounting flow is unchanged. The app adds an `E-Invoice` record, validation status, and form actions alongside your existing process.
関連モジュール

ERPNext France E-Invoicing (Chorus Pro / PPF Réforme 2026)
A build-to-order ERPNext app that makes your Sales and Purchase flows compliant with France's 2026 B2B e-invoicing and e-reporting reform, generating Factur-X invoices and routing them through a Plateforme Agréée. ECOSIRE scopes, builds, installs and supports it on your instance.

ERPNext HubSpot CRM Connector
A build-to-order Frappe app that keeps HubSpot contacts, companies, and deals in sync with ERPNext CRM and Selling. ECOSIRE scopes, builds, installs, and supports it — real-time via webhooks, with deals mapped straight to ERPNext Quotations.
ERPNext Germany E-Invoicing
A build-to-order ERPNext app that generates compliant German B2B e-invoices in XRechnung (UBL/CII) and ZUGFeRD PDF/A-3 hybrid formats, with optional Peppol Access Point delivery. ECOSIRE scopes, builds, installs, and supports it for your v15/v16 instance.
- EN 16931-conformant mapping of ERPNext `Sales Invoice` fields to standard BT/BG business terms
- XRechnung generation in both UBL 2.1 and UN/CEFACT CII syntaxes, selectable per customer or profile
- ZUGFeRD PDF/A-3 hybrid output with the CII XML embedded as a compliant file attachment
- Dedicated `E-Invoice` DocType tracking format, profile, validation status, Leitweg-ID, and transmission log

