SharePointリストからZUGFeRD電子請求書を作成する:PDF4meを使用してPower AutomateでJSONをEN 16931 XMLとPDF/A-3に変換する
· 1分で読める
PDF4meでZUGFeRD請求書を作成 これは、請求書データをPDFとA3サイズの電子請求書のハイブリッド形式に変換するPower Automateアクションです。SharePointリストを対象とすると、Composeアクションが各行から構築したJSONを取得し、EN 16931 XMLを書き込み、読みやすい請求書をベースとなるPDFに描画し、結果をファイルに保存して購入者にメールで送信します。
ZUGFeRDを検索すると、次の3つのいずれかにたどり着きます。フォーマットの説明、既にあるファイルが正しいかどうかを判定するバリデーター、または請求書作成ソフトウェアを開発する開発者向けのPHP、Java、C#ライブラリです。これら3つはすべて、請求書が既にどこかに存在することを前提としています。しかし、これらのどれもが答えていないのは、財務チームが実際に抱えている疑問です。請求書データはリスト、スプレッドシート、あるいは販売内容を記録するシステムなど、どこかに保存されていますが、それを準拠した電子請求書として出力する必要があるのです。このフローは、7つのステップで構成され、コードを使わずに、その欠けていた中間部分を実現します。
流れの概要
1. When an item is created
SharePoint trigger on the list named ZUGFeRD Requests. One row is one invoice.
2. Compose
Builds one invoice JSON object from the row: seller, buyer, line item, totals, payment.
3. Get file content using path
Reads BaseInvoice.pdf, the page the invoice is drawn on.
4. Create ZUGFeRD Invoice
PDF4me PDF. Input format 2.0-JSON, XmlWithPdf, conformance EN16931, invoice rendered.
5. Create file
Saves the hybrid PDF into the ZUGFeRD Invoices library.
6. Update item
Stamps Status Generated and the OutputLink back on the same row.
7. Send an email (V2)
Mails the invoice to the buyer address on the row.