跳转到主要内容

电子发票规范

项目描述

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

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

生成

此模块的Odoo混入代码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的mixins注入到同一个Odoo类中,就会发生字段冲突,因为字段名称相同但选择不同。为了避免这些问题,我们过滤了这些标签的类(在调用xsdata generate之前使用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

项目详情


下载文件

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

源分发

此版本没有可用的源分发文件。请参阅生成分发存档的教程。

构建分发

odoo14_addon_l10n_br_nfe_spec-14.0.6.2.0-py3-none-any.whl (127.8 kB 查看哈希值)

上传时间 Python 3

由以下支持