nfe spec
Project description
Este módulo contem a estrutura de dados da Nota Fiscal Electrônica (NF-e). Um módulo que usa ele é o módulo l10n_br_nfe que permite transmitir as NF-e’s.
Geração
O código dos mixins Odoo desse módulo é 100% gerado a partir dos últimos esquemas xsd da Fazenda usando xsdata e essa extensão dele:
https://github.com/akretion/xsdata-odoo
Para accessar aos schemas xsd, pode ser mais facil fazer um clone da lib nfelib e gerar o codigo dentro da pasta:
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
Prefixo dos campos e versão
Com até uns 800 campos fiscais apenas na NF-e, com uma meia dúzia de documentos fiscais complexos, com 3000 módulos OCA, existiria um risco real de conflito com os nomes de campos vindo dos esquemas. Além disso, temos várias versões da NFe, a 3.1, a 4.0 etc…
Nisso foi decidido que cada campo tem um prefixo composto do nome do schema e de alguns dígitos da versão do esquema. No caso nfe40_. A escolha de 2 dígitos permite que uma atualização menor do esquema use os mesmos campos (e dados no banco então) e que um simples update Odoo (–update=…) consiga resolver a migração. Enquanto que para uma mudança maior como de 3.1 para 4.0, seria assumido de usar novos campos e novas tabelas (para os objetos não Odoo) e que a lib nfelib iria trabalhar com os campos da versão maior do documento fiscal considerado.
Contributors
Raphaël Valyi <raphael.valyi@akretion.com.br>
Maintainers
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
Current maintainer:
This module is part of the OCA/l10n-brazil project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for odoo_addon_l10n_br_nfe_spec-16.0.1.1.2.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f3326d30344d89f24e0b546b3babff68608f84591684d9cdd8b6460a4ba5ae5a |
|
MD5 | 55aaa57cf14c7f20263073def9714389 |
|
BLAKE2b-256 | e4e15f15a2b359280e52e2cc95d59f1077db0fc4149a056f1552da26987a930c |