Giter VIP home page Giter VIP logo

pynfe's Introduction

PyNFe

Active Development status https://github.com/TadaSoftware/PyNFe/actions pyversions PyPI version

Biblioteca de interface com os webservices de Nota Fiscal Eletrônica (NF-e) e Nota Fiscal de Consumidor Eletrônica (NFC-e) da SEFAZ e Receita Federal do Brasil, Nota Fiscal de Serviço Eletrônica (NFS-e) para Prefeituras e Manifesto de Documentos Fiscais Eletrônicos (MDF-e).

  • NF-e visa substituir as notas fiscais séries 1 e 1A.
  • NFC-e visa substituir as notas fiscais modelo 2 e cupom fiscal emitido por ECF.
  • NFS-e padrão Abrasf para autorizadores Ginfes e Betha.
  • MDF-e no padrão nacional deverá ser emitido obrigatoriamente no transporte de mercadoria intermunicipais por empresas prestadoras de serviço de transporte ou pelas demais empresas cujo transporte seja realizado em veículos próprios, arrendados ou transportador autônomo.

Características

  • NF-e e NFCe:

    • Atualizado para a versão 4.00
    • Modelo de Documento fiscal 55 e 65
    • Configuração para utilização em ambiente de produção e homologação (testes)
    • Emissão de notas fiscais normal e em contingência
    • Consulta Status do Serviço
    • Consultar Cadastro de contribuiente
    • Consultar nota fiscal pela chave de acesso
    • Consultar protocolo
    • Evento de cancelamento de notas
    • Evento de carta de correção
    • Evento de inutilizar de notas
    • Evento de manifestação do destinatário
    • Consultar Distribuição DF-e
  • NFS-e:

    • Emissão de nota fiscal de serviço eletrônico
    • Consultar pelo número da NFS-e
    • Consultar por RPS (recibo provisório de serviço)
    • Consultar Lote
    • Cancelar NFS-e
  • MDF-e:

    • Atualizado para a versão 3.00
    • Modelo de Documento 58
    • Emissão de Manifesto
    • Consultar Status do Serviço
    • Consultar MDF-e pela chave de acesso
    • Consultar MDF-es não encerrados
    • Consultar Recibo
    • Evento de Cancelamento
    • Evento de Encerramento de viagem
    • Evento de Inclusão de Condutor
    • Evento de Inclusão de DF-e
    • Evento de Pagamento DF-e
  • CT-e:

    • Atualizado para a versão 3.00
    • Consultar Distribuição DF-e para CT-e
    • Emissão (A fazer)
    • Inutilização (A fazer)
    • Consultar CT-e pela chave de acesso (A fazer)
    • Consultar Status do Serviço (A fazer)
    • Eventos relacionados a CT-e (A fazer)

Dependências

  • lxml
    • Biblioteca de leitura e gravação de arquivos XML, de alta performance e fácil de implementar.
  • signxml
    • Assinatura e validação do XML
  • pyopenssl
    • Biblioteca para manuseio do certificado digital
  • requests
    • Biblioteca para a comunicação com os webservices da SEFAZ
  • suds-jurko (*apenas para NFS-e)
    • Biblioteca para a comunicação com os webservices via wsdl
  • pyxb (*apenas para NFS-e)
    • Biblioteca para geração de bindings a partir de XML Schema(xsd)

Referências

Instalação

pip install pynfe

Instalar versão de desenvolvimento:

pip install https://github.com/TadaSoftware/PyNFe/archive/refs/heads/main.zip

Opcional para NFS-e:

pip install --user -r https://github.com/TadaSoftware/PyNFe/blob/main/requirements-nfse.txt

Exemplos de uso

  • Consulta Status
from pynfe.processamento.comunicacao import ComunicacaoSefaz

certificado = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'pr'
homologacao = True

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.status_servico('nfe')
print(xml.text)

Mais exemplos no Wiki

Testes

python -m unittest

Lint

Instalação: pip install ruff Checar lint: ruff check . Formatar: ruff format .

Documentação

Suporte

Se tiver qualquer problema or sugestão abra uma issue aqui ou inicie uma discussão sobre um assunto aqui.

Quem utiliza PyNFe

Lista de empresas/projetos que utilizam a lib PyNFe

  • Link da lista aqui.
  • Sinta-se livre para incluir o nome da empresa/projeto na lista.

Licença

PyNFe é licenciada sob a LGPL-3.0.

pynfe's People

Contributors

alexandrelumertz avatar arloc avatar cataldir avatar cclauss avatar diego-skillsoft avatar eldervivot avatar erikseyti avatar ervilis avatar faio avatar felps-dev avatar fernandobernardi avatar fernandojunior avatar italomaia avatar juniortada avatar leogregianin avatar leotada avatar lerrua avatar lpostingher avatar lucasres avatar marinho avatar melby-md avatar mrlucascardoso avatar mvellasco avatar nicomanso avatar ocms avatar reinaldoacdc avatar rhemzo avatar seocam avatar shuhikari avatar victtorvpb avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pynfe's Issues

Documentação

Utilizaremos para documentar a wiki do próprio github?
Ou utilizaremos o docs de readthedocs?
Utilizando a do read ele é mais complicado...

DANFE

Como funciona a impressão do DANFE?

Soap Action inválida

Oi Pessoal,

Estou me juntando ao projeto de vocês.

Porém, num primeiro teste, usando o código de "Consulta Cadastro" disponível no Wiki do Github, estou me deparando com o seguinte problema:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <soap:Fault>
      <soap:Code>
        <soap:Value>soap:Sender</soap:Value>
      </soap:Code>
      <soap:Reason>
        <soap:Text xml:lang="en">System.Web.Services.Protocols.SoapException: Unable to handle request without a valid action parameter. Please supply a valid soap action.
   at System.Web.Services.Protocols.Soap12ServerProtocolHelper.RouteRequest()
   at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   at System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response)
   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean&amp; abortProcessing)</soap:Text>
      </soap:Reason>
      <soap:Detail/>
    </soap:Fault>
  </soap:Body>
</soap:Envelope>

Aqui está o XML gerado pela pyNFE:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <soap:Body>
    <nfeDadosMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/CadConsultaCadastro4">
      <ConsCad xmlns="http://www.portalfiscal.inf.br/nfe" versao="2.00">
        <infCons>
          <xServ>CONS-CAD</xServ>
          <UF>RS</UF>
          <CNPJ>999999999999</CNPJ>
        </infCons>
      </ConsCad>
    </nfeDadosMsg>
  </soap:Body>
</soap:Envelope>

Só para constar. Estou no RJ e usando os servidores do RS. Estou no python3. Aqui está meu pip freeze:

asn1crypto==0.22.0
certifi==2017.7.27.1
cffi==1.11.0
chardet==3.0.4
cryptography==1.9
decorator==4.1.2
defusedxml==0.5.0
eight==0.4.2
future==0.16.0
idna==2.6
ipython==6.2.0
ipython-genutils==0.2.0
jedi==0.10.2
lxml==3.8.0
pexpect==4.2.1
pickleshare==0.7.4
pkg-resources==0.0.0
prompt-toolkit==1.0.15
ptyprocess==0.5.2
pycparser==2.18
Pygments==2.2.0
PyNFe==0.2
pyOpenSSL==17.3.0
python-dateutil==2.6.1
PyXB==1.2.6
requests==2.18.4
signxml==2.4.0
simplegeneric==0.8.1
six==1.10.0
suds-jurko==0.6
traitlets==4.3.2
urllib3==1.22
wcwidth==0.1.7

Desde já obrigado.

Erro ao gerar NF-e São Paulo

Olá, tudo bem?
Quando tento emitir uma nota para SP tenho a mensagem de erro, porém a mesma informa "Lote recebido com sucesso".
Quando tento validar do SEFAZ - RS tenho alguns erros informado:

  • Assinatura Digital: Inválida
  • Regras de Negócio [Ambiente de Homologação (Testes)]
    - 587 - [Simulacao] Rejeicao: Usar somente o namespace padrao da NF-e
    - 245 - [Simulacao] Rejeicao: CNPJ Emitente nao cadastrado

Erro http 403 no Sefaz / BA

Ao fazer uma requisição de consulta cadastro no Sefaz / BA está dando o erro http 403.
Tentei exportar um .pfx com todos os certificados da cadeia, mas foi sem efeito.

att
Douglas

Teste inicial do status do servico

Ola,

Ao rodar o test.py, eu alterei para nao autorizar, apenas para chamar o
metodo do status do servico de varias UFs. Todas dao o erro:

requests.exceptions.SSLError: HTTPSConnectionPool(host='homolog.sefaz.go.gov.br', port=443): Max retries exceeded with url: /nfe/services/NFeStatusServico4?wsdl (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'ssl3_read_bytes', 'sslv3 alert handshake failure')],)",),))

Por ex. acima o erro é da SEFAZ/GO.

Usei o mesmo certificado que tenho em uma aplicacao Java que autoriza NFe/CTe/MDFe
em varios estados sem problemas.

Nao consigo ver o conteudo da nota

Boa tarde! Quando faço a consulta da nota fiscal, o xml de resposta contem a seguinte mensagem:

100Autorizado o uso da NF-e

Pelo que pesquisei o código é de confirmação, pelo que a consulta está bem feita, mas não consigo entender como faço para ver o conteúdo da nota fiscal, tentei com envio.text e envio.content mas a mensagem é a mesma.

Agradeço pela ajuda.

Assinatura XML

Olá,
Estou tendo que emitir NFe na minha empresa e achei o projeto de vocês muito interessante. Mas estou tendo um problema na assinatura do XML, por algum motivo o xml final sai com 4 campos X509, o motivo é conhecido? Estou usando Windows.
Obrigado desde já!

Nota Fiscal de Remessa

Boa tarde.
Gostaria de saber se existe algum lugar que indique que a nota é uma nota de remessa ou se, na verdade, isso é informado de acordo com a natureza da operação.

Obrigado!

Emitir NF apenas com .cer

A contadora me enviou apenas o arquivo .cer e se entendi corretamente, esse arquivo é apenas a chave pública.

Eu consigo emitir notas com esse arquivo?

Tentei utilizá-lo mas obviamente ocorre um erro com ssl.

Nesse mesmo certificado, eu consigo gerar o pfx?

Desde já agradeço

Attribute Error: 'NoneType' object has no attribute '_x509'

Gente bom dia.
Ao tentar emitir NF-e ou fazer Download de XML recebo o erro abaixo

Traceback (most recent call last):
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/uvicorn/protocols/http/h11_impl.py", line 396, in run_asgi
result = await app(self.scope, self.receive, self.send)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/uvicorn/middleware/proxy_headers.py", line 45, in call
return await self.app(scope, receive, send)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/fastapi/applications.py", line 199, in call
await super().call(scope, receive, send)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/applications.py", line 111, in call
await self.middleware_stack(scope, receive, send)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/middleware/errors.py", line 181, in call
raise exc from None
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/middleware/errors.py", line 159, in call
await self.app(scope, receive, _send)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/exceptions.py", line 82, in call
raise exc from None
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/exceptions.py", line 71, in call
await self.app(scope, receive, sender)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/routing.py", line 566, in call
await route.handle(scope, receive, send)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/routing.py", line 227, in handle
await self.app(scope, receive, send)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/routing.py", line 41, in app
response = await func(request)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/fastapi/routing.py", line 201, in app
raw_response = await run_endpoint_function(
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/fastapi/routing.py", line 150, in run_endpoint_function
return await run_in_threadpool(dependant.call, **values)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/starlette/concurrency.py", line 34, in run_in_threadpool
return await loop.run_in_executor(None, func, *args)
File "/home/mario/.pyenv/versions/3.9.2/lib/python3.9/concurrent/futures/thread.py", line 52, in run
result = self.fn(*self.args, **self.kwargs)
File "./main.py", line 38, in emitir_nfe
a1 = AssinaturaA1(certificado, senha)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/pynfe/processamento/assinatura.py", line 30, in init
self.key, self.cert = CertificadoA1(certificado).separar_arquivo(senha)
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/pynfe/entidades/certificado.py", line 67, in separar_arquivo
cert = crypto.dump_certificate(crypto.FILETYPE_PEM, pkcs12.get_certificate()).decode('utf-8')
File "/home/mario/.pyenv/versions/3.9.2/envs/dfe/lib/python3.9/site-packages/OpenSSL/crypto.py", line 1812, in dump_certificate
result_code = _lib.PEM_write_bio_X509(bio, cert._x509)
AttributeError: 'NoneType' object has no attribute '_x509'

Agradeço a atenção e ajuda de todos.

Método de download da nfe retornando Servico Paralisado sem Previsao

Exemplo do xml retornado.

<?xml version=\"1.0\" encoding=\"utf-8\"?>
<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">
    <soap:Body>
        <nfeDownloadNFResult xmlns=\"http://www.portalfiscal.inf.br/nfe/wsdl/NfeDownloadNF\">
            <retDownloadNFe versao=\"1.00\" xmlns=\"http://www.portalfiscal.inf.br/nfe\">
                <tpAmb>1</tpAmb>
                <verAplic>AN.DownNF_2.1.1</verAplic>
                <cStat>109</cStat>
                <xMotivo>Servico Paralisado sem Previsao</xMotivo>
                <dhResp>2018-04-20T11:03:32</dhResp>
            </retDownloadNFe>
        </nfeDownloadNFResult>
    </soap:Body>
</soap:Envelope>

Erro ao Gerar NFC-e para o Estado do Rio de Janeiro

Utilizando o exemplo do wiki (https://github.com/leotada/PyNFe/wiki/Emiss%C3%A3o-de-NFCe) estou obtendo o seguinte erro:

Traceback (most recent call last):
  File "nfce-example.py", line 117, in <module>
    xml_com_qrcode = SerializacaoQrcode().gerar_qrcode(token, csc, xml)
  File "/home/rodrigo/Workspace/.virtualenvs/pyNFE/lib/python3.5/site-packages/pynfe/processamento/serializacao.py", line 674, in gerar_qrcode
    qrcode = NFCE[uf.upper()]['HOMOLOGACAO'] + NFCE[uf.upper()]['QR'] + url
KeyError: 'HOMOLOGACAO'

Indo lá ver (webservices.py) como está definida a estrutura da "NFCE", encontro o RJ em branco.:

NFCE = {
(...)
 'RJ': {
    'STATUS': '',
    'AUTORIZACAO': '',
    'RECIBO': '',
    'CHAVE': '',
    'INUTILIZACAO': '',
    'EVENTOS': '',
    'QR': ''
},
(...)
}

Obrigado

Erro comunicação

Olá estou com o seguinte erro ao tentar fazer um teste de comunicação

Traceback (most recent call last):
File "teste.py", line 11, in
xml = con.status_servico('nfce') # nfe ou nfce
File "/usr/local/lib/python3.5/dist-packages/pynfe/processamento/comunicacao.py", line 262, in status_servico
return self._post(url, xml)
File "/usr/local/lib/python3.5/dist-packages/pynfe/processamento/comunicacao.py", line 432, in _post
raise e
File "/usr/local/lib/python3.5/dist-packages/pynfe/processamento/comunicacao.py", line 428, in _post
result = requests.post(url, xml, headers=self._post_header(), cert=chave_cert, verify=False)
File "/usr/lib/python3/dist-packages/requests/api.py", line 110, in post
return request('post', url, data=data, json=json, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 56, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 474, in request
prep = self.prepare_request(req)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 407, in prepare_request
hooks=merge_hooks(request.hooks, self.hooks),
File "/usr/lib/python3/dist-packages/requests/models.py", line 302, in prepare
self.prepare_url(url, params)
File "/usr/lib/python3/dist-packages/requests/models.py", line 366, in prepare_url
raise MissingSchema(error)
requests.exceptions.MissingSchema: Invalid URL 'None': No schema supplied. Perhaps you meant http://None?

Dúvida - Assinatura é funcional para XML de MDF-e?

Olá galera, boa tarde!
Estou tentando implementar algumas funções para envio de lote de Manifesto Eletrônico e gostaria de saber se alguém conseguiu assinar um XML utilizando a mesma biblioteca que é disponibilizada aqui no PyNFe.

Dados CTe

Olá, estou estudando a integração dos webservices do SEFAZ e Python, só que quero trazer os dados do CTe, imagino que o processo seja praticamente o mesmo, correto?

Unittests não funcionando

Amigos, tudo bem? Baixei o projeto e tentei rodar os testes, isso é esperado ou pode ser um problema do meu ambiente?

  • gerei as chaves com separarpfx.sh
  • rodei o servidor run_fake_soap_server.py
  • e executei o run_tests.py

Tutorial de como importar o projeto no PyCharm

Eu consegui abrir via git no PyCharm, mas como um projeto separado.
Como eu faria para localizar o projeto via File - Settings - Project Interpreter,
para importar a biblioteca diretamente no meu projeto?

Erro nas dependencias (cryptography 3)

Bom dia,
Estou comecando a testar, e ao instalar os requirements vejo isto embaixo:

(venv) (base) kpoman@kpoman-T460s:~/Dev/empatizo/PyNFe$ pip install -r requirements.txt 
Collecting pyopenssl
  Using cached pyOpenSSL-19.1.0-py2.py3-none-any.whl (53 kB)
Collecting requests
  Using cached requests-2.24.0-py2.py3-none-any.whl (61 kB)
Collecting lxml
  Downloading lxml-4.5.2-cp37-cp37m-manylinux1_x86_64.whl (5.5 MB)
     |████████████████████████████████| 5.5 MB 2.2 MB/s 
Collecting signxml
  Downloading signxml-2.8.0-py2.py3-none-any.whl (29 kB)
Collecting cryptography>=2.8
  Downloading cryptography-3.0-cp35-abi3-manylinux2010_x86_64.whl (2.7 MB)
     |████████████████████████████████| 2.7 MB 2.6 MB/s 
Collecting six>=1.5.2
  Using cached six-1.15.0-py2.py3-none-any.whl (10 kB)
Collecting idna<3,>=2.5
  Using cached idna-2.10-py2.py3-none-any.whl (58 kB)
Collecting chardet<4,>=3.0.2
  Using cached chardet-3.0.4-py2.py3-none-any.whl (133 kB)
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1
  Downloading urllib3-1.25.10-py2.py3-none-any.whl (127 kB)
     |████████████████████████████████| 127 kB 2.3 MB/s 
Collecting certifi>=2017.4.17
  Using cached certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
Collecting eight<2,>=0.4.2
  Downloading eight-1.0.0-py2.py3-none-any.whl (10 kB)
Collecting cffi!=1.11.3,>=1.8
  Downloading cffi-1.14.1-cp37-cp37m-manylinux1_x86_64.whl (401 kB)
     |████████████████████████████████| 401 kB 1.9 MB/s 
Collecting future<0.19,>=0.16
  Downloading future-0.18.2.tar.gz (829 kB)
     |████████████████████████████████| 829 kB 2.4 MB/s 
Collecting pycparser
  Using cached pycparser-2.20-py2.py3-none-any.whl (112 kB)
Using legacy setup.py install for future, since package 'wheel' is not installed.
ERROR: signxml 2.8.0 has requirement cryptography<3,>=2.1.4, but you'll have cryptography 3.0 which is incompatible.
Installing collected packages: pycparser, cffi, six, cryptography, pyopenssl, idna, chardet, urllib3, certifi, requests, lxml, future, eight, signxml
    Running setup.py install for future ... done
Successfully installed certifi-2020.6.20 cffi-1.14.1 chardet-3.0.4 cryptography-3.0 eight-1.0.0 future-0.18.2 idna-2.10 lxml-4.5.2 pycparser-2.20 pyopenssl-19.1.0 requests-2.24.0 signxml-2.8.0 six-1.15.0 urllib3-1.25.10
(venv) (base) kpoman@kpoman-T460s:~/Dev/empatizo/PyNFe$ 

Tem algum problema em continuar com o crypto3 ?

Serviço Paralisado

Boa tarde,
Estou tendo problemas para consultar as notas a partir do meu CNPJ. Ele sempre me retorna uma mensagem de Serviço Paralisado.

Segue o XML que ele retorna:

<?xml version="1.0" encoding="UTF-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Body>
    <nfeConsultaNFDestResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeConsultaDest">
      <retConsNFeDest xmlns="http://www.portalfiscal.inf.br/nfe" versao="1.01">
        <tpAmb>1</tpAmb>
        <verAplic>1.1.1</verAplic>
        <cStat>109</cStat>
        <xMotivo>Servico paralisado sem previsao</xMotivo>
        <dhResp>2017-08-03T16:55:47</dhResp>
      </retConsNFeDest>
    </nfeConsultaNFDestResult>
  </soap:Body>
</soap:Envelope>

Fora que também fica dando um erro de SSL. Eu importei o certificado em minha maquina, será que preciso importar e fazer os testes apenas no servidor onde eu tenho um certificado SSL instalado?

...connectionpool.py:791: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html
  InsecureRequestWarning)

Codigo que estou usando para consultar:

from pynfe.processamento.comunicacao import ComunicacaoSefaz

certificado = "certificado.pfx"
senha = 'XXXXX'
uf = 'SP'
homologacao = False

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
xml = con.consulta_notas_cnpj(cnpj='99999999999999', nsu=0)
print (xml.text)

Obrigado.

Notas Destinadas

Olá, estou testando a consulta de notas destinadas para o DF. Porém o meu retorno é apenas de notas do dia isso com o NSU=0. Testei com alguns CNPJs e efetuei o mesmo teste em outro projeto que PHP e realmente o meu retorno foi NFes apenas do dia.

Teria alguma ideia do problema?

Arrumar pip install (TO-DO)

Fazer a instalação automatica por pip install permitendo selecionar a versão,
utilizando com as opções dos lest stables e o beta atual(last commit).
Ajusta o arquivo setup.py

Campo indIntermed e grupo infIntermed (NT 2020.006 v1.20 - Intermediador e Marketplace)

  • No grupo ide criar o campo indIntermed:

    • 0=Operação sem intermediador (em site ou plataforma própria)
    • 1=Operação em site ou plataforma de terceiros (intermediadores/marketplace)
  • Novo grupo infIntermed com os campos CNPJ e idCadIntTran.

    • CNPJ = CNPJ do Intermediador da Transação (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios.
    • idCadIntTran = Nome do usuário ou identificação do perfil do vendedor no site do intermediador (agenciador, plataforma de delivery, marketplace e similar) de serviços e de negócios.
  • Prazos:

    • a partir de 03/05/2021 para homologação e 01/09/2021 para produção.

Atualização da URL de NFCe do RJ.

Atualmente o código tem como URL de confirmação de NFCe: www.nfce.fazenda.rj.gov.br/consulta

Porém a URL correta é www.fazenda.rj.gov.br/nfce/consulta.

Estou abrindo o issue somente para referência, pois já tenho um PR para resolução.

Retorno do XML autorizado

comunicacao.py linha 104
if status == '100':
raiz = etree.Element('nfeProc', xmlns=NAMESPACE_NFE, versao=VERSAO_PADRAO)
raiz.append(nota_fiscal)
raiz.append(prot_nfe)
return 0, raiz

Estar retornando None

Erro na serialização da alíquota do PIS no Produto

O percentual da alíquota do PIS está sem o format e ocorre erro na serialização do XML. '{:.2f}'.format(produto_servico.pis_aliquota_percentual or 0)

etree.SubElement(pis_item, 'vAliqProd').text = produto_servico.pis_aliquota_percentual

etree.SubElement(pis_item, 'vAliqProd').text = produto_servico.pis_aliquota_percentual

sslv3 alert certificate unknown

Alguém teve esse problema ao tentar rodar o exemplo de uso do README (consulta status)???

In [1]: from pynfe.processamento.comunicacao import ComunicacaoSefaz

In [2]: certificado = "/home/felix/workspace/PyNFe/tests/certificado.pfx"

In [3]: homologacao = True

In [4]: uf = 'pr'

In [5]: senha = 'associacao'

In [6]: con = ComunicacaoSefaz(uf, certificado, senha, homologacao)

In [7]: xml = con.status_servico('nfe')
---------------------------------------------------------------------------
SSLError                                  Traceback (most recent call last)
<ipython-input-7-c229fdacc9f7> in <module>()
----> 1 xml = con.status_servico('nfe')

/usr/local/lib/python2.7/dist-packages/pynfe/processamento/comunicacao.pyc in status_servico(self, modelo)
    177         xml = self._construir_xml_status_pr(cabecalho=self._cabecalho_soap(metodo='NfeStatusServico2'), metodo='NfeStatusServico2', dados=raiz)
    178         # Chama método que efetua a requisição POST no servidor SOAP
--> 179         return self._post(url, xml)
    180 
    181     def consultar_cadastro(self, modelo, ie, cnpj):

/usr/local/lib/python2.7/dist-packages/pynfe/processamento/comunicacao.pyc in _post(self, url, xml)
    381             return result
    382         except requests.exceptions.RequestException as e:
--> 383             raise e
    384         finally:
    385             certificadoA1.excluir()

SSLError: [SSL: SSLV3_ALERT_CERTIFICATE_UNKNOWN] sslv3 alert certificate unknown (_ssl.c:590)

Download xml

Pessoal,

Estou com este problema quando tento conectar ao webservice sefaz https://hom.nfe.fazenda.gov.br/NFeDistribuicaoDFe/NFeDistribuicaoDFe.asmx para fazer o download do xml. Este link é o novo utilizado pelo Sefaz, pois o webservice de Download de NFe foi terminado.

Isso que recebo de mensagem debugando no pycharm
ComunicacaoSefaz.download() = {Response} <Response [500]>

soap:SenderUnable to handle request without a valid action parameter. Please supply a valid soap action.'

_content_consumed = {bool} True
_next = {NoneType} None
apparent_encoding = {str} 'ascii'
Estou utilizando um certificado valido.

Obrigado pela ajuda!!!

NFeDistribuicaoDFe retornando resNFe

Estou usando os exemplos da wiki para realizar as operacoes de ciencia da emissao e confirmacao da emissao (executei ambas para uma NFe teste) e para entao consultar a distribuicao, mas estou recebendo apenas a "resNFe" (resumo) no XML retornado da consulta_distribuicao() (mesmo apos a confirmacao)

Como faco para baixar o XML completo?

Nao acho que exista um problema com o codigo o PyNFe em si, mas estou abrindo o issue aqui com esperanca que alguem possa me ajudar.

Obrigado!

SEFAZ BA - Erro ao gerar nota

Estou tentando emitir notas na uf=BA

A nota é enviada mas sai impresso na nfe
SEM VALOR FISCALFALTA PROTOCOLO DE APROVAÇÃO DA SEFAZ

Ao consultar via protocolo a seguinte informação é dada :

Não informado o Grupo de Autorização para UF que exige a identificação do Escritório de Contabilidade na Nota Fiscal - Caso não possua informar o CNPJ da SEFAZ Bahia 13.937.073/0001-56

Sendo que já adicionei

responsável técnico | Dados do contador

    nota_fiscal.adicionar_responsavel_tecnico(
        cnpj='13937073000156',
        contato='SEFAZ',
        email='[email protected]',
        fone='11912341234'
    )

Serialização do ICMS 40, 41 e 50

O grupo de informações do produto para ICMS com CST 40, 41 e 50 não estão implementadas.

Segue inclusão conforme layout, processamento\serializacao.py:

        elif produto_servico.icms_modalidade in ['40','41','50']:
            icms_item = etree.SubElement(icms, 'ICMS40')
            etree.SubElement(icms_item, 'orig').text = str(produto_servico.icms_origem)
            etree.SubElement(icms_item, 'CST').text = str(produto_servico.icms_modalidade)

Rejeicao: Falha no Schema XML do lote de NFe

Olá,

Seguindo com minha série de importunações aos desenvolvedores dessa lib :), segue em anexo o meu mais recente problema.

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <soap:Header>
    <nfeCabecMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao">
      <cUF>33</cUF>
      <versaoDados>3.10</versaoDados>
    </nfeCabecMsg>
  </soap:Header>
  <soap:Body>
    <nfeAutorizacaoLoteResult xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NfeAutorizacao">
      <retEnviNFe xmlns="http://www.portalfiscal.inf.br/nfe" versao="3.10">
        <tpAmb>2</tpAmb>
        <verAplic>SVRS201707171030</verAplic>
        <cStat>225</cStat>
        <xMotivo>Rejeicao: Falha no Schema XML do lote de NFe</xMotivo>
        <cUF>33</cUF>
        <dhRecbto>2017-10-06T18:10:49-03:00</dhRecbto>
      </retEnviNFe>
    </nfeAutorizacaoLoteResult>
  </soap:Body>
</soap:Envelope>

Lembrando que estou tentando gerar uma NFC-e.

Como referência para os futuros usuários, mais uma vez posto meu código atual, baseado no código disponível em https://github.com/leotada/PyNFe/wiki/Emiss%C3%A3o-de-NFCe com detalhes da empresa e cliente omitidos.

from pynfe.processamento.comunicacao import ComunicacaoSefaz
from pynfe.entidades.cliente import Cliente
from pynfe.entidades.emitente import Emitente
from pynfe.entidades.notafiscal import NotaFiscal
from pynfe.entidades.fonte_dados import _fonte_dados
from pynfe.processamento.serializacao import SerializacaoXML, SerializacaoQrcode
from pynfe.processamento.assinatura import AssinaturaA1
from pynfe.utils.flags import CODIGO_BRASIL
from decimal import Decimal
import datetime

certificado = "XXXXXXX.pfx"
senha = 'XXXXXX'
uf = 'RJ' 
homologacao = True

# emitente
emitente = Emitente(
    razao_social='XXXXXXXXXXXXXXXX EIRELI - ME',
    nome_fantasia='XXXXXXXXX',
    cnpj='XXXXXXX',           # cnpj apenas números
    codigo_de_regime_tributario='1', # 1 para simples nacional ou 3 para normal
    inscricao_estadual='XXXXXXXX', # numero de IE da empresa
    inscricao_municipal='XXXXXXX',
    cnae_fiscal='5611201',           # cnae apenas números
    endereco_logradouro='XXXXXXXXXXXXXXX',
    endereco_numero='X',
    endereco_bairro='XXXXXXXXXX',
    endereco_municipio='Niteroi',
    endereco_uf='RJ',
    endereco_cep='XXXXXXXXXXXX',
    endereco_pais=CODIGO_BRASIL
)

# cliente
cliente = Cliente(
    razao_social='XXXXXXXXXXXXXXX',
    tipo_documento='CPF',           #CPF ou CNPJ
    email='[email protected]',
    numero_documento='XXXXXXXXXXXX', # numero do cpf ou cnpj
    indicador_ie=9,                 # 9=Não contribuinte 
    endereco_logradouro='XXXXXXXXXXXXXX',
    endereco_numero='XX',
    endereco_complemento='XXXXXXXXX',
    endereco_bairro='XXXXX',
    endereco_municipio='Niteroi',
    endereco_uf='RJ',
    endereco_cep='XXXXXXX',
    endereco_pais=CODIGO_BRASIL,
    endereco_telefone='XXXXXXXX',
)

# Nota Fiscal
nota_fiscal = NotaFiscal(
   emitente=emitente,
   cliente=cliente,
   uf='RJ',
   natureza_operacao='VENDA', # venda, compra, transferência, devolução, etc
   forma_pagamento=0,         # 0=Pagamento à vista; 1=Pagamento a prazo; 2=Outros.
   tipo_pagamento=1,
   modelo=65,                 # 55=NF-e; 65=NFC-e
   serie='1',
   numero_nf='001',           # Número do Documento Fiscal.
   data_emissao=datetime.datetime.now(),
   data_saida_entrada=datetime.datetime.now(),
   tipo_documento=1,          # 0=entrada; 1=saida
   municipio='3303302',       # Código IBGE do Município 
   tipo_impressao_danfe=4,    # 0=Sem geração de DANFE;1=DANFE normal, Retrato;2=DANFE normal Paisagem;3=DANFE Simplificado;4=DANFE NFC-e;
   forma_emissao='1',         # 1=Emissão normal (não em contingência);
   cliente_final=1,           # 0=Normal;1=Consumidor final;
   indicador_destino=1,
   indicador_presencial=1,
   finalidade_emissao='1',    # 1=NF-e normal;2=NF-e complementar;3=NF-e de ajuste;4=Devolução de mercadoria.
   processo_emissao='0',      #0=Emissão de NF-e com aplicativo do contribuinte;
   transporte_modalidade_frete=1,
   informacoes_adicionais_interesse_fisco='Mensagem complementar',
   totais_tributos_aproximado=Decimal('21.06'),
)

# Produto
nota_fiscal.adicionar_produto_servico(
    codigo='000328',                           # id do produto
    descricao='Vários Produtos',
    ncm='99999999',
    cfop='5102',
    unidade_comercial='UN',
    quantidade_comercial=Decimal('12'),        # 12 unidades
    valor_unitario_comercial=Decimal('9.75'),  # preço unitário
    valor_total_bruto=Decimal('117.00'),       # preço total
    unidade_tributavel='UN',
    quantidade_tributavel=Decimal('12'),
    valor_unitario_tributavel=Decimal('9.75'),
    ind_total=1,
    icms_modalidade='102',
    icms_origem=0,
    icms_csosn='400',
    pis_modalidade='07',
    cofins_modalidade='07',
    valor_tributos_aprox='21.06'
    )

# serialização
serializador = SerializacaoXML(_fonte_dados, homologacao=homologacao)
nfce = serializador.exportar()

# assinatura
a1 = AssinaturaA1(certificado, senha)
xml = a1.assinar(nfce)

# token de homologacao
token = '000001'

# csc de homologação
csc = 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXX'

# gera e adiciona o qrcode no xml NT2015/003
xml_com_qrcode = SerializacaoQrcode().gerar_qrcode(token, csc, xml)

# envio
con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
envio = con.autorizacao(modelo='nfce', nota_fiscal=xml_com_qrcode)

# em caso de sucesso o retorno será o xml autorizado 
if envio[0] == 0:
    print('SUCESSO')
    print (envio[1].text)
# em caso de erro o retorno será o xml de resposta da SEFAZ
else:
    print('ERRO')
    print (envio[1].text)
    print (envio[2].text)

NFe 4.0

Esta transmitindo NF-e 4.0?

Urls faltantes para MG

Boa tarde pessoal!
Tudo tranquilo?

Vamos utilizar a aplicação para emissão de nfce em mg, porém vi que como a nfce é nova em Minas, o sistema ainda não tem as urls para comunicação

'int' object has no attribute 'attrib'

Olá, estou tentando utilizar este pacote, segui o exemplo que esta no readme, porem obtive o retorno abaixo. poderia me ajudar?
abç

xml = a1.assinar(xml)
File "/Users/fabricio/Desktop/ProjetoCRM/env/lib/python3.9/site-packages/pynfe/processamento/assinatura.py", line 34, in assinar
reference = xml.find(".//*[@id]").attrib['Id']

AttributeError: 'int' object has no attribute 'attrib'

[WinError 2] The system cannot find the file specified

Pessoal,

Estou tendo o seguinte erro [WinError 2] The system cannot find the file specified utlizando o manifesto ciência da emissão. Esta exceção ocorre na linha do subprocess.check_call. Estou utilizando a versão 3.1

subprocess.check_call(['xmlsec1', '--sign', '--pkcs12', self.certificado, '--pwd', self.senha, '--crypto', 'openssl', '--output', 'funfa.xml', '--id-attr:Id', tag, 'testes.xml'])
xml = etree.parse('funfa.xml').getroot()

        if retorna_string:
            return etree.tostring(xml, encoding="unicode", pretty_print=False)
        else:
            return xml
    except Exception as e:[WinError 2] The system cannot find the file specified

Grato

Geração de DANFE

Olá,

Como faço pra gerar o DANFE pelo xml? Alguém tem isso implementado e que possa compartilhar comigo? Estou rodando num ubuntu.

Obrigado

Erro em consulta básica - Max retries exceeded with url

Pessoal,

Estou tentando realizar a implementação do pynfe, preparei o ambiente e tentei rodar o sample de exemplo na documentação, porém é retornado um error. Segue o traceback.

Traceback (most recent call last):
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/connection.py", line 160, in _new_conn
    (self._dns_host, self.port), self.timeout, **extra_kw)
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/util/connection.py", line 57, in create_connection
    for res in socket.getaddrinfo(host, port, family, socket.SOCK_STREAM):
  File "/usr/lib/python3.6/socket.py", line 745, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 603, in urlopen
    chunked=chunked)
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 344, in _make_request
    self._validate_conn(conn)
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 843, in _validate_conn
    conn.connect()
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/connection.py", line 316, in connect
    conn = self._new_conn()
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/connection.py", line 169, in _new_conn
    self, "Failed to establish a new connection: %s" % e)
urllib3.exceptions.NewConnectionError: <urllib3.connection.VerifiedHTTPSConnection object at 0x7f030c8bfc88>: Failed to establish a new connection: [Errno -2] Name or service not known

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/acioli/.local/lib/python3.6/site-packages/requests/adapters.py", line 449, in send
    timeout=timeout
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/connectionpool.py", line 641, in urlopen
    _stacktrace=sys.exc_info()[2])
  File "/home/acioli/.local/lib/python3.6/site-packages/urllib3/util/retry.py", line 399, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='homologacao.nfe.sefaz.mt.gov.br', port=443): Max retries exceeded with url: /nfews/v2/services/NfeStatusServico4?wsdl (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f030c8bfc88>: Failed to establish a new connection: [Errno -2] Name or service not known',))

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "teste.py", line 9, in <module>
    xml = con.status_servico('nfe')
  File "/home/acioli/.local/lib/python3.6/site-packages/pynfe/processamento/comunicacao.py", line 266, in status_servico
    return self._post(url, xml)
  File "/home/acioli/.local/lib/python3.6/site-packages/pynfe/processamento/comunicacao.py", line 436, in _post
    raise e
  File "/home/acioli/.local/lib/python3.6/site-packages/pynfe/processamento/comunicacao.py", line 432, in _post
    result = requests.post(url, xml, headers=self._post_header(), cert=chave_cert, verify=False)
  File "/home/acioli/.local/lib/python3.6/site-packages/requests/api.py", line 116, in post
    return request('post', url, data=data, json=json, **kwargs)
  File "/home/acioli/.local/lib/python3.6/site-packages/requests/api.py", line 60, in request
    return session.request(method=method, url=url, **kwargs)
  File "/home/acioli/.local/lib/python3.6/site-packages/requests/sessions.py", line 533, in request
    resp = self.send(prep, **send_kwargs)
  File "/home/acioli/.local/lib/python3.6/site-packages/requests/sessions.py", line 646, in send
    r = adapter.send(request, **kwargs)
  File "/home/acioli/.local/lib/python3.6/site-packages/requests/adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='homologacao.nfe.sefaz.mt.gov.br', port=443): Max retries exceeded with url: /nfews/v2/services/NfeStatusServico4?wsdl (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f030c8bfc88>: Failed to establish a new connection: [Errno -2] Name or service not known',))

Percebi que há um relato parecido com esse erro no google groups.

Certificado A3

Boa tarde tem alguma ideia de como trabalhar com o certificado A3?

Error ao cancelar NFe

Estou encontrando ao tentar cancelar uma NF-e

<evento xmlns="http://www.portalfiscal.inf.br/nfe" xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" versao="1.00">
  <infEvento Id="ID1101113318083053962200015355001000000028100789632601">
    <cOrgao>33</cOrgao>
    <tpAmb>2</tpAmb>
    <CNPJ>111</CNPJ>
    <chNFe>33180830539622000153550010000000281007896326</chNFe>
    <dhEvento>2018-08-11T21:25:45-03:00</dhEvento>
    <tpEvento>110111</tpEvento>
    <nSeqEvento>1</nSeqEvento>
    <verEvento>1.00</verEvento>
    <detEvento versao="1.00">
      <descEvento>Cancelamento</descEvento>
      <nProt>333180004341061</nProt>
      <xJust>Venda cancelada a pedido do cliente</xJust>
    </detEvento>
  </infEvento>
  <Signature xmlns="http://www.w3.org/2000/09/xmldsig#">
    <SignedInfo>
      <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
      <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/>
      <Reference URI="#ID1101113318083053962200015355001000000028100789632601">
        <Transforms>
          <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/>
          <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/>
        </Transforms>
        <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/>
        <DigestValue>DsUUZielXAP7B9tBrHBTMEPMOlM=</DigestValue>
      </Reference>
    </SignedInfo>
    <SignatureValue>...</SignatureValue>
    <KeyInfo>
      <X509Data>
        <X509Certificate>...</X509Certificate>
      </X509Data>
    </KeyInfo>
  </Signature>
</evento>

Erro:

<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
 <nfeResultMsg xmlns="http://www.portalfiscal.inf.br/nfe/wsdl/NFeRecepcaoEvento4"><retEnvEvento versao="1.00" xmlns="http://www.portalfiscal.inf.br/nfe">
 <idLote>1</idLote>
 <tpAmb>2</tpAmb>
 <verAplic>SVRSnfce201806290759</verAplic>
 <cOrgao>33</cOrgao>
 <cStat>999</cStat>
 <xMotivo>Rejeicao: Erro nao catalogado </xMotivo>
</retEnvEvento>
</nfeResultMsg>
</soap:Body>
</soap:Envelope>

Alguma ideia?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.