CAFECA-IO / KnowledgeManagement

Creating, Sharing, Using and Managing the knowledge and information of CAFECA
https://mermer.com.tw/knowledge-management
MIT License
0 stars 1 forks source link

KM - 對接財政部電子發票系統-以F0401為例 (文章) #250

Closed gibbs-shih closed 2 months ago

gibbs-shih commented 2 months ago

延續 #231 #247 完成對接財政部電子發票系統文章

gibbs-shih commented 2 months ago

對接財政部電子發票系統-以F0401為例

前言

財政部電子發票整合服務平台依據電子發票資料交換標準訊息建置指引(MIG),為參與單位(如營業人、加值服務中心等)在建置與資料交換時提供參考。MIG 旨在為網際網路使用者提供電子發票 XML 訊息的標準規範,並根據國內實際業務需求及相關法令進行調整,以適應國內電子發票的網際網路作業。該指引詳細說明了電子發票 XML 訊息的架構、語法及資料轉換規格。本文將以 F0401 平台存證開立發票訊息為實作範例進行說明。

電子發票資料交換標準訊息建置指引(MIG)v4.0

指引共分為27章,4個部分:

電子發票個別訊息,分為 B2B 交換、存證、字軌、共通4大類別:

以 F0401 平台存證開立發票訊息(賣方) 實作為例

範例實作只取必要欄位

訊息功能

「開立發票訊息」係由電子發票整合服務平台記錄賣方銷售貨物或勞務,開立發票予買方之所有資料,主要係為了營業人進行資訊存證使用。

訊息結構圖

CleanShot 2024-09-02 at 14 07 16@2x

訊息樹狀圖

CleanShot 2024-09-02 at 14 20 35@2x CleanShot 2024-09-02 at 14 21 00@2x CleanShot 2024-09-02 at 14 21 18@2x

XML Schema 語法標示

F0401 轉為 XML 格式,請參考 XML Schema,為指引中第76-89頁,詳細說明了元素名稱、語法標示(資料類型、該類型參數)、資料長度、必要性、備註等資訊。

實作結果

CleanShot 2024-09-02 at 16 10 50

實作步驟

結語

本文介紹了如何對接財政部電子發票系統,並以 F0401 平台存證開立發票訊息為例進行實作說明。透過遵循電子發票資料交換標準訊息建置指引(MIG),我們能夠有效地建立符合規範的 XML 訊息。實作過程中,我們使用了 Mustache 來渲染模板,並利用 xml2js 來解析和驗證 XML 字符串,確保資料的正確性與完整性。希望這篇文章能為有意對接電子發票系統的開發者提供初步的參考與指引。

gibbs-shih commented 2 months ago

take 8 hr