跳转到主要内容

nfe规范

项目描述

Production/Stable License: LGPL-3 OCA/l10n-brazil Translate me on Weblate Try me on Runbot

此模块包含电子发票(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 /tmp/nfelib/nfelib/schemas/nfe/v4_0 --package nfelib.odoo.nfe.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上跟踪。GitHub Issues。如果遇到问题,请检查那里是否已报告您的问题。如果您是第一个发现的人,请通过提供详细且受欢迎的反馈来帮助我们解决问题。

不要直接联系贡献者以获取支持或帮助解决技术问题。

致谢

作者

  • Akretion

贡献者

维护者

此模块由OCA维护。

Odoo Community Association

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

当前维护者

rvalyi

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

欢迎您贡献力量。要了解如何进行,请访问https://odoo-community.org/page/Contribute

项目详情


下载文件

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

源分布

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

构建分布

odoo12_addon_l10n_br_nfe_spec-12.0.4.0.1-py3-none-any.whl (87.7 kB 查看散列)

上传时间 Python 3

支持者

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