# @ekwo-ai/intra-consignment 中文文档

规范地址：https://npmcn.com/package/%40ekwo-ai/intra-consignment/

版本：0\.25\.2
npm 元数据更新时间：2026-11-13T14:09:38.609Z
中文译文更新时间：2026-11-14T02:16:47.725Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40ekwo-ai/intra-consignment
原文对照：https://npmcn.com/package/%40ekwo-ai/intra-consignment/?lang=original
项目主页：https://github.com/Ekwo-ai/ekwo-os/tree/main/packages/formats/intra-consignment#readme
源码仓库：https://github.com/Ekwo-ai/ekwo-os

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：36.9 kB，11 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- Node.js 要求：\>=18
- 运行依赖：0 个
- 首次发布：2026-09-18T16:07:31.297Z
- 最新版本发布：2026-11-13T14:09:37.974Z
- 近 30 天下载量：2533（2026-10-13 至 2026-11-11，npm 官方下载统计）
- 已发布版本数：32（近 12 个月 32 个）

## 中文简介

比利时在欧盟内部的Intervat(IntraControductionment XML,schema NewICO-in v0.9)的销售用品清单从平面语句行出. 零从属.

## 安装

```sh
npm install @ekwo-ai/intra-consignment
```

也可以使用：`pnpm add @ekwo-ai/intra-consignment`、`yarn add @ekwo-ai/intra-consignment`、`bun add @ekwo-ai/intra-consignment`

## README

# `@ekwo-ai/intra-consignment`

比利时人 **欧洲联盟内用品销售清单** —— XML Intervat 用于 窗体 723 – 在 TypeScript 中,没有依赖性.

给它一行 复述声明 它给你的文件,a 名称,以及无法放入的列表.

```ts
import { generateIntraConsignment } from '@ekwo-ai/intra-consignment';

const { file, filename, violations } = generateIntraConsignment(rows, {
  declarant: { vatNumber: '0999999999', name: 'Demo SRL', countryCode: 'BE' },
  period: { year: 2026, quarter: 3 },
});
```

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

## 此规格来自

| 什麽 | 何处 |
| --- | --- |
| 计划, `NewICO-in_v0_9.xsd` | [https://finances.belgium.be/sites/default/files/downloads/NewICO-in v0 9.zip 互联网档案馆的存檔,存档日期2013-12-11](https://finances.belgium.be/sites/default/files/downloads/NewICO-in_v0_9.zip) |
| 其常见类型 | [https://finances.belgium.be/sites/default/files/downloads/IntervatInputCommon v0 920240703.zip 互联网档案馆的存檔,存档日期2013-12-20](https://finances.belgium.be/sites/default/files/downloads/IntervatInputCommon_v0_9-20240703.zip) |
| 其ISO 类型 | [https://finances.belgium.be/sites/default/files/downloads/IntervatIsoTypes v0 9-20240806.zip 互联网档案馆的存檔,存档日期2014-12-20](https://finances.belgium.be/sites/default/files/downloads/IntervatIsoTypes_v0_9-20240806.zip) |
| 技术文件,Intervat 14.x | [https://finances.belgium.be/fr/E-services/Intervat/documentation-technique 互联网档案馆的存檔,存档日期2013-12-21](https://finances.belgium.be/fr/E-services/Intervat/documentation-technique) |
| 关于形式723的指示,参见723.2, 第2024版 | [https://finances.belgium.be/sites/default/files/downloads/165-723-directives-releve-intracommunautaire-2024.pdf. 页面存档备份,存于互联网档案馆](https://finances.belgium.be/sites/default/files/downloads/165-723-directives-releve-intracommunautaire-2024.pdf) |
| 列名方式 | [https://finances.belgium.be/fr/E-services/Intervat/comment-utiliser-intervat/deposer-releve-intracommunautaire 互联网档案馆的存檔,存档日期2013-12-22](https://finances.belgium.be/fr/E-services/Intervat/comment-utiliser-intervat/deposer-releve-intracommunautaire) |

此软件包的输出已与该图案核对 `xmllint` 之前,它被承诺。 计划不是在这里运送的,而是属于 管理与它移动——因此测试套房证明了 文档而不是其有效性; 修改后重新运行验证 包裹是一分钟的工作,值得.

两个需要一个下午的陷阱, 写下来,所以它们花费了其他人:

-   **取用通用和ISO类型的日期档案 .** 未注明日期的 URL 回答 200 并服务一个更古老的版本, 其中声明者的号码可能 而不是从1开始——拒绝此后发布的每一个企业编号.
-   **儿童 `Declarant` 处于 `InputCommon` 命名空间**中,没有 名单是自己的. `elementFormDefault` 实值 `qualified` 在两个计划,所以 验证符拒绝 `Declarant` 其子女携带 名称空间,没有公布的例子可以说明这一点.

## 三个代码

指令第2.3.1.4b节:第一类 `L` ——货物免税供应 第二类为: `T`(a) 在会员国境内供应抵达时 三角行动,第三类 `S`,服务税在 顾客是。 计划中的点数正是 `{L, S, T}`; 数据 `G` 那个 第三方文件中的流通被验证人拒绝.

指令中还说这三类人从不合并:客户 提供货物和服务两次出现,数目相同,两次 密码 这就是已经存在的行,而这个包并没有将它们分组.

## 它拒绝什么,它报告什么

一个例外,因为这会使整个文件毫无意义:

-   期限为一个月或四分之一;
-   计划不能持有的申报数字——十位数 `BE` 已删除.

违反规定,因为一行错误,其余文件不是:

| `code` | 为什么 |
| --- | --- |
| 无论制片人标注了什么 | 排队带着一个 `issue` 上表:没有增值税号码的客户,或不在另一会员国的客户 |
| `unknown_nature` | 货物、服务或三角业务以外的性质 |
| `wrong_currency` | 上市时用欧元填报,线路没有 |
| `no_vat_number` | 上市客户由数字识别,本行无 |
| `vat_country_is_the_declarant_country` | 计划 `MSCountryCodeExclBE`,说没有命名一个国家 |
| `vat_number_too_long` | 国家前缀后超过十二个字符 |
| `nil_balance` | 指令将余额为0.00欧元的客户排除在外 |

`AmountSum` 是被保存的行的总数,所以有违规文件 仍然与自己保持平衡.

## 文件名称

**行政部门没有规定.** 插管要一丝不挂 `.xml`;只有 ZIP 选项 带有附件的归档有固定的扩展, `.ic` 为本列表. 这个 `VATINTRA` 流通的前缀来自会计软件和 在已公布的文档中找不到. `intraConsignmentFileName` 实值 因此,我们的名字——稳定和可读的——一个呼叫者可以自由选择 另一个.

## 出乎意料的东西

-   **上市第2部分 挂牌股票.** 自2020年1月1日起,它成为 单独电子备案,并附有自己的计划, `cos-in_v1_0_0.xsd` 财务报告和审定财务报表 根号 `COSConsignment`报告库存流动情况,而不是供应情况, 数据包里没有写一个.
-   **更正前一段时期.** 计划是正常的 客户端与签名的三角洲和a `CorrectingPeriod`; 生成一种手段 知道之前提交过什么, 这是一个问题 对于书籍,而不是 一个文件作家.
-   **档案.** 此软件包会写字节 。 上传他们,签名他们 读取确认是Intervat的生意.

麻省理工学院.

## 常见问题

### @ekwo-ai/intra-consignment 是什么？

比利时在欧盟内部的Intervat\(IntraControductionment XML,schema NewICO-in v0\.9\)的销售用品清单从平面语句行出\. 零从属\.

### 如何安装 @ekwo-ai/intra-consignment？

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

### @ekwo-ai/intra-consignment 支持 TypeScript 吗？

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

### @ekwo-ai/intra-consignment 支持 ESM 还是 CommonJS？

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

### @ekwo-ai/intra-consignment 需要什么版本的 Node\.js？

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

### @ekwo-ai/intra-consignment 可以商用吗？

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

### @ekwo-ai/intra-consignment 的下载量有多少？

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

### @ekwo-ai/intra-consignment 还在维护吗？

最新版本 0\.25\.2 发布于 2026/11/13（今天）；至今共发布 32 个版本，其中过去 12 个月发布了 32 个；首次发布于 2026/09/19。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

