Comments (6)
Ola @craines na verdade a gente ta querendo substituir a geraçao do generateDS pela geração do xsdata que ta com codigo bem melhor e gera codigo melhor. A manutençao com generateDS eh bem tranquila comparando com as outras libs com codigo manual.
Ja tem uma branch com essa nova geração: https://github.com/akretion/nfelib/tree/master-xsdata
E logo ira receber atualizaçoes de schema.
A questão eh que usamos no ERP Odoo, fiz uns 3 PRs de refator la para fazer essa migração e eu começei a fazer uns PRs para trocar, mas ainda nao terminamos 100%:
https://github.com/OCA/l10n-brazil/pulls?q=is%3Apr+is%3Aopen+xsdata
Em questões de algumas semanas teremos isso 100% e ai eu irei trocar branch padrão do nfelib pela branch xsdata e atualizar os schemas (eh melhor atualizar o Odoo sem mudar de versão de schema primeiro). Então pode seguir o projeto que tera atualizaçôes logo.
from nfelib.
Perfeito!
Então eu posso usar a branch master-xsdata ?
Vocês tem Discord ou algo do tipo, onde a comunidade consiga ajuda a evoluir o projeto.
from nfelib.
o melhor é vc usar os issues e pull requests mesmo eu acho. Vai te faltar um pouco de documentação para usar a branch xsdata, mas olha nos testes que eu já adaptei e olha os commits nos 3 PRs do Odoo eventualmente.
Para a gente minimizar o diff na migração do Odoo é possivel que nao vamos atualizar os schemas agora na branch principal, mas vc pode faze-lo num fork ate a gente fazer essa migração.
Eu accredito que mudar pro xsdata vai ajudar bastante o projeto a mudar de patamar e que as coisas vão accelerar porque realmente ta muito mais tranquilo manter do que as libs escritas manualmente. Eu espero que em um mes a gente faz essa migração... cc @renatonlima
Se vc for gerir a lib de novo com xsdata se liga so nessa pegadinha #40
basicamente eu usei um patch de uma linha no xsdata (eu acho que o nome do arquivo mudou mas é facil ver qual é), isso para nao ter que alterar muito a logica do marshalling/unmarshalling assim como expliquei no issue.
Atts.
from nfelib.
Blz, muito obrigado!
from nfelib.
@craines eu acabei dando uma atualizada nos esquemas ainda com a tecnologia generateDS. Acabei de publicar a versão 1.3.0 que conta com os esquemas:
Pacote de Liberação nº 9i (Novo leiaute da NF-e, NT 2021.004 v.1.00d). Publicado em 17/05/22
Mas essa sera a ultima versão legacy, agora é rumo xsdata!
from nfelib.
Ola @craines foi publicada a nova versão com xsdata, eu aconselho olhar o README e o codigo aqui https://github.com/akretion/nfelib
from nfelib.
Related Issues (20)
- arquivo iniciando com <?xml version="1.0" ?>
- Como faço para ler uma subclasse como <det nItem="1"> HOT 1
- Sequencia da tag do imposto de importação HOT 1
- Instalação quebrando HOT 2
- Complexity of generate code HOT 2
- Erro de módulo não encontrado HOT 7
- Pegar o id
- xsdata and --compound-field HOT 2
- Validação de CNPJs
- Validações de Inscrições Estaduais
- Validações da Tag de Documento Fiscal Referenciado
- Validações da Tag de Identificação do Emitente
- Validações de Tags de Identificação do Destinatário
- Validações da Tag de Local da Retirada
- status de retorno autorização de NFe
- note: use class nesting in xsdata branch or not?
- migração 1.x / generateDS -> 2.x xsdata - WORK IN PROGRESS HOT 1
- nfelib 1.x: instalação dos schemas e XML de tests/examplos fora da pasta da nfelib HOT 1
- simplificação dos bindings de DF-e?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nfelib.