跳转到主要内容

nfe规范

项目描述

Mature License: LGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runboat

此模块包含电子发票(NF-e)的数据结构。使用该模块的一个例子是l10n_br_nfe模块,它允许传输NF-e。

生成

该模块的Odoo mixin 代码100%由最新的税务 xsd 方案生成,使用 xsdata 和该扩展

https://github.com/akretion/xsdata-odoo

要访问 xsd 方案,最好是克隆 nfelib 库并在该文件夹内生成代码

git clone https://github.com/akretion/nfelib
cd nfelib
export XSDATA_SCHEMA=nfe; export XSDATA_VERSION=40; export XSDATA_SKIP="^ICMS.ICMS\d+|^ICMS.ICMSSN\d+"
xsdata generate nfelib/nfe/schemas/v4_0  --package nfelib.nfe.odoo.v4_0 --output=odoo
mv nfelib/odoo/nfe/v4_0 <caminho_do_odoo>/l10n_br_nfe_spec/models/v4_0

字段前缀和版本

在NF-e中仅存在约800个税务字段,再加上几个复杂的税务文件,以及3000个OCA模块,字段名称与方案中名称的实际冲突风险是真实的。此外,我们还有多个NFe版本,如3.1、4.0等...

因此,决定每个字段都有一个由方案名称和方案版本的一些数字组成的复合前缀。以nfe40_为例。选择两位数字允许较小的方案更新使用相同的字段(以及数据库中的数据),而简单的Odoo更新(–update=…)可以解决迁移问题。而对于像3.1到4.0这样的更大变化,将假设使用新的字段和新的表(对于非Odoo对象)来处理,并且 nfelib 将使用所考虑的税务文件的更高版本的字段。

ICMS和ICMSSN标签的情况

为了便于验证ICMS和ICMSSN标签,方案中包含针对每种这类税收的具体标签。然而,在Odoo中,模型不同,只有一个类。如果我们把所有这些ICMS和ICMSSN的混合注入到同一个Odoo类中,就会发生字段冲突,字段名称相同但选择不同……为了避免这些问题,我们在调用xsdata generate之前使用export XSDATA_SKIP过滤这些标签的类(使用export XSDATA_SKIP)。无论如何,由于Odoo和l10n_br_fiscal模块都有自己的税收模型,我们必须假设税收标签的映射不能过于自动化。

目录

安装

配置

使用

已知问题/路线图

错误追踪器

错误在GitHub Issues上跟踪。如果遇到问题,请检查是否已报告您的问题。如果您是第一个发现它的,请通过提供详细且受欢迎的反馈来帮助我们解决这个问题。

请不要直接联系贡献者寻求支持或技术问题的帮助。

鸣谢

作者

  • Akretion

贡献者

维护者

本模块由OCA维护。

Odoo Community Association

OCA,即Odoo社区协会,是一个非营利组织,其使命是支持Odoo功能的协作开发并推广其广泛使用。

当前维护者

rvalyi

本模块是GitHub上的OCA/l10n-brazil项目的一部分。

欢迎您贡献力量。有关如何贡献的更多信息,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

本发行版没有提供源分布文件。有关生成发行存档的教程,请参阅生成发行存档

构建分布

odoo_addon_l10n_br_nfe_spec-16.0.1.1.2.3-py3-none-any.whl (126.1 kB 查看散列)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面