@ekwo-ai/ecdf

中文文档
0.25.2发布于 2026/11/13MITTypeScriptES Module零依赖构建来源已验证近 30 天下载 2531

TypeScript中的卢森堡eCDF XML接口文件(v2.0),其所携带的4个复写语句表单. 零从属.

中文使用文档
文档目录6 节
  1. eCDF 是一个信封,不是表格
  2. 此规格来自
  3. 数额和数目
  4. 文件名称
  5. 它拒绝什么,它报告什么
  6. 出乎意料的东西

@ekwo-ai/ecdf

卢森堡 电子CDF 界面文件,2.0版本,在类型脚本中,没有 依赖性——它所携带的四种形式是概括性的 欧洲联盟用品报表.

import { generateEcdf } from '@ekwo-ai/ecdf';

const { file, filename, declarations, violations } = generateEcdf(rows, {
  prefix: '000000',
  interfaceId: 'DEMO',
  agent: { matrNbr: '19999999999', rcsNbr: 'B999999', vatNbr: '99999999' },
  declarer: { matrNbr: '19999999999', rcsNbr: 'B999999', vatNbr: '99999999' },
  cadence: 'quarter',
  year: 2026,
  period: 3,
});

StatementRow 是行形状 ec_sales_list(company, from, to) 函数 电子操作系统,在此声明 没有进口的东西。 任何能够制作的簿记系统 这些列可以使用此软件包; 它没有读取数据库, 知道否 会计.

eCDF 是一个信封,不是表格

一个 XML 文件包含任意数量的声明,每个声明由 type 财务报告和审定财务报表 填入以数字表示的字段。 这个软件包写信封和 了解带有语句的四种类型:

type它所宣称的已归档
TVA_LICM用品和三角业务每月
TVA_LICT一样季度数
TVA_PSIM服务用品每月
TVA_PSIT一样季度数

一通电话写两张表格 期限具有两种性质:货物和 服务是卢森堡的单独档案,信封是用来保存的 几个 自然无所事事,因为eCDF 拒绝一个每张桌子都是空的语句 generateEcdf 这么说的 而不是交回将被拒绝的文件.

字段标识符是打印的表格:货物表的状态一 01个国家,02个数字,03个数额,总计为04个 三角业务——为05,06,07,共为08;服务形式使用01,, 02, 03, 总计为04. 字段 16 是更正的总数, 写为 0 此处是因为校正已超出范围.

此规格来自

什麽何处
计划, eCDF_file_v2.0-XML_schema.xsdhttps://ecdf-developer.b2g.etat.lu/ecdf/formdocs/eCDF files v2.0-XML documentation-01-EN.pdf 互联网档案馆的存檔,存档日期2013-12-20
XML文件的文档 v2.0, CTIE, 24 November 2022https://ecdf-developer.b2g.etat.lu/ecdf/formdocs/eCDF files v2.0-XML documentation-01-EN.pdf 互联网档案馆的存檔,存档日期2013-12-20
一个完整的示例,与 TVA_LICM, (中文(简体) ), TVA_LICT, (中文(简体) ), TVA_PSIM 财务报告和审定财务报表 TVA_PSIThttps://ecdf.b2g.etat.lu/ecdf/formdocs/eCDF-X-ML file example-FR.pdf 互联网档案馆的存檔,存档日期2013-12-2
空白表格和备案规则,2026年https://ecdf.b2g.etat.lu/ecdf/formdocs/2026/TVA_LICM/2026M1V001/ 和三个兄弟姐妹

计划本身是 https://ecdf-developer.b2g.etat.lu/ecdf/formdocs/eCDF files v2.0-XML schema.xsd 互联网档案馆的存檔,存档日期2014-12-22。 。 。 .

此软件包的输出已与该图案核对 xmllint 在犯罪之前,有一个值得写下来的警告:libxml2不能 评价 [\P{Cc}]+ 模式图案 TextField,以及 拒绝 DE 反对它。 以 .+ 创建文件 验证。 计划不是在这里发运的 它属于政府 它会移动.

三件事,一个例子没有显示:

  • 最后一张桌子. 一个简单的领域 FormData 于 第一个 Table,并且拒绝将文件连接到它们.
  • id="352" 没有 id="0352"。 。 。 . 标识符是一个字符串, 一个领先 0使一个字段不同.
  • 每种形式都没有计划. XSD 接受任意 id 下级 FormData· ; 给定的标识符 type 允许由服务器检查。 这个 正式显示每个字段类型的验证规则文档 认证后面, 因此此处的字段类型来自已发布 示例和打印表格.

数额和数目

逗号,永远不要 ——甚至不是作为上千个分隔符. 最多2个 十进制和减号,如果一个信用票据已经取出零以下的行. 所有东西都是欧元;表格没有货币字段.

顾客的国家和号码是两个独立的字段,这是准确的 语句行的形状。 不要让它们结实。 这个 申报人自己的增值税号码是八位数,没有 LU,或 NE。 。 。 .

文件名称

eCDF 修正: 磁盘上的文件名为 <FileReference>.xml,其中 引用为 <prefix>X<yyyymmdd>T<hhmmss><nn> - 特工的六个特征 eCDF 前缀, a X 用于 XML 文件, 其创建的那一刻, 以及两位数 分离了两个文件 在同一秒。 为 每个文件. generateEcdf 返回名称和引用.

它拒绝什么,它报告什么

例外,因为这会使整个文件变得毫无意义:一个前缀: 不是六个字符,缺少接口标识符, a MatrNbr, (中文(简体) ), VATNbr 或者说 RCSNbr 计划本身的图案拒绝, 或一个不符合 节奏.

违反规定,因为一行错误,其余文件不是: 无论制片人标注什么, unknown_nature, (中文(简体) ), wrong_currency, (中文(简体) ), no_vat_number, (中文(简体) ), vat_number_is_the_declarer, (中文(简体) ), nil_amount,以及 nothing_to_declare 当没有任何形式出现的时候.

出乎意料的东西

  • 教化众生. 货物形式的第三和第五国和货物形式的第二国 服务表载运这些物品,并限期改正,并运入货物 边,一个本地化的"Oui"/"Ja"在15战地. 生产一个意味着知道什么 这是书上的一个问题.
  • 库存,说明货物表的四和五。 公布的例子 无法读取 文档没有账户,所以这里没有猜测.
  • 档案. Interface cTIE 属性在 访问请求和接口验证。 没有文件的文件被拒绝. 今天可以写入有效的 XML; 保存它不是, 直到这时 协议存在.

麻省理工学院.

版本与发布记录

@ekwo-ai/ecdf 共发布 33 个版本,首次发布于 2026/09/19;过去 12 个月发布了 33 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.25.2latest2026/11/13今天
0.25.12026/11/13今天
0.25.02026/11/076 天前
0.24.12026/11/059 天前
0.24.02026/10/2816 天前
0.23.02026/10/2816 天前

关于 @ekwo-ai/ecdf 的常见问题

@ekwo-ai/ecdf 是什么?

TypeScript中的卢森堡eCDF XML接口文件(v2.0),其所携带的4个复写语句表单. 零从属.

如何安装 @ekwo-ai/ecdf?

在项目目录运行 npm install @ekwo-ai/ecdf,或使用 pnpm add / yarn add / bun add。

@ekwo-ai/ecdf 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@ekwo-ai/ecdf 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@ekwo-ai/ecdf 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@ekwo-ai/ecdf 可以商用吗?

@ekwo-ai/ecdf 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@ekwo-ai/ecdf 的下载量有多少?

根据 npm 官方下载统计,@ekwo-ai/ecdf 在 2026/10/13 – 2026/11/11 这 30 天内被下载 2,531 次,日均约 84 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@ekwo-ai/ecdf 还在维护吗?

最新版本 0.25.2 发布于 2026/11/13(今天);至今共发布 33 个版本,其中过去 12 个月发布了 33 个;首次发布于 2026/09/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。