akretion / nfselib

bindings Python das NFS-e de 450 cidades (usando xsdata com os XSD's do UNINFE)
GNU Lesser General Public License v2.1
12 stars 4 forks source link

Estado do projeto e exemplos #12

Open tecbr opened 3 months ago

tecbr commented 3 months ago

O código desde projeto é funcional para produção?

Também não encontrei exemplos práticos.

Como gerar o XML do provedor Metropolis já assinado por exemplo?

rvalyi commented 3 months ago

Ola @tecbr, vou tentar dar uma limpada essa semana. A questão principal é que para as NFSe's, os schemas mais completos parecem ser embutidos nos arquivos wsdl (enquanto para as NFe's e outros documentos nacionais, temos wildcards any nos wsdl e os esquemas são distribuidos separadamente).

Nisso tou pensando gerir os bindings xsdata de novo a partir dos wsdl e nao dos xsd como eu fiz. Vai simplificar a questão da comunicação SOAP tb.

Focamos na NFSe nacional esse último ano, mas de repente dou uma limpada nessa lib, vou ver se eu consigo essa semana.

tecbr commented 3 months ago

Tranquilo. Percebi que as bindings são bem estruturadas, mas não trabalhei com xsdata antes e não sei como gerar o XML assinado com esse código.

rvalyi commented 3 months ago

Então para fazer a parte da transmissao SOAP depois a idéia seria usar essa lib que eu bokei recentemente: https://github.com/akretion/brazil-fiscal-client

Testei esse client, com sucesso com o ambiente de homologação da NFe. Não deve ser muita coisa ligar os pontos entre esses bindings e o cliente SOAP seguindo o examplo con o estatuto do servidor de NFe que eu dei.

cc @antoniospneto