ofdx

// Extract structured data from OFD fixed-layout documents (GB/T 33190). Use when the user needs to parse .ofd files, extract VAT e-invoice fields, or process Chinese electronic invoices. Triggers on .ofd files, "发票" (invoice), "增值税" (VAT), "数电发票" (digital invoice), OFD document parsing, or OFD-to-JSON conversion.

moon runwasm
moon runwasm colmugx/ofdx@0.1.0
$ files
SKILL.md
SKILL.md
readonly

ofdx

OFD 版式文档执行工具,解析 .ofd 文件提取结构化数据。当前支持数电发票(增值税电子发票)的字段提取。

Quick Reference

moon runwasm colmugx/ofdx invoice <file.ofd>

Contract

输入一个 .ofd 文件(OFD 标准 GB/T 33190),输出 JSON。

moon runwasm colmugx/ofdx invoice 发票.ofd

输出包含发票号、代码、日期、购销方信息、金额、税额、收款人等字段:

{ "InvoiceNo": "", "InvoiceCode": "", "InvoiceDate": "", "BuyerName": "", "BuyerTaxNo": "", "SellerName": "", "Amount": "", "TaxAmount": "", "TotalAmount": "", "Payee": "", "Receiver": "" }

Workflow

  1. 确认文件是 .ofd 格式(zip 容器,内含 OFD.xml 入口)。

  2. 运行提取命令(runwasm 需使用相对路径,WASI 沙箱限制):

    moon runwasm colmugx/ofdx invoice 发票.ofd

  3. 解析返回的 JSON。字段含义:
    • InvoiceNo / InvoiceCode:发票号码 / 代码
    • InvoiceDate:开票日期
    • Buyer* / Seller*:购方 / 销方信息(名称、税号、地址、账号)
    • Amount:合计金额(不含税)
    • TaxAmount:税额合计
    • TotalAmount:价税合计
    • Payee / Checker / Receiver:收款人 / 复核 / 开票人
    • MachineNo:机器编号
    • CheckCode:校验码

$ cat moon.mod
Author
Version
0.1.0
skill path
Module
colmugx/ofdx
Package
(root)
Published
last month