├── .gitignore ├── .travis.yml ├── AUTHORS ├── LICENSE ├── README.md ├── __init__.py ├── exemplos ├── __init__.py ├── certificado │ └── Associacao.pfx ├── consultar_servidor.py ├── download_nfes.py ├── gerar_danfe.py ├── gerar_enviar_nota_v200_simples_nacional.py ├── gerar_enviar_nota_v310_simples_nacional.py └── procNFe_Exemplo_DANFE.xml ├── nfe ├── __init__.py ├── nf_e.py └── pysped │ ├── __init__.py │ ├── nfe │ ├── __init__.py │ ├── danfe │ │ ├── __init__.py │ │ ├── danfepaisagem.py │ │ ├── danferetrato.py │ │ └── fonts │ │ │ ├── LICENSE-Gentium │ │ │ ├── genbkbasb.ttf │ │ │ ├── genbkbasbi.ttf │ │ │ ├── genbkbasi.ttf │ │ │ └── genbkbasr.ttf │ ├── manifestacao_destinatario │ │ ├── __init__.py │ │ ├── confrecebto.py │ │ ├── consnfedest.py │ │ ├── downloadNFe.py │ │ └── schema │ │ │ └── pl │ │ │ ├── confRecebto_v1.00.xsd │ │ │ ├── consNFeDest_v1.01.xsd │ │ │ ├── downloadNFe_v1.00.xsd │ │ │ ├── e210200_v1.00.xsd │ │ │ ├── e210210_v1.00.xsd │ │ │ ├── e210220_v1.00.xsd │ │ │ ├── e210240_v1.00.xsd │ │ │ ├── envConfRecebto_v1.00.xsd │ │ │ ├── leiauteConfRecebto_v1.00.xsd │ │ │ ├── leiauteConsNFeDest_v1.01.xsd │ │ │ ├── leiauteDownloadNFe_v1.00.xsd │ │ │ ├── procConfRecebtoNFe_v1.00.xsd │ │ │ ├── retDownloadNFe_v1.00.xsd │ │ │ ├── retEnvConfRecebto_v1.00.xsd │ │ │ ├── retconsNFeDest_v1.01.xsd │ │ │ ├── tiposBasico_v1.03.xsd │ │ │ └── xmldsig-core-schema_v1.01.xsd │ ├── manual_300 │ │ ├── __init__.py │ │ ├── cancnfe_107.py │ │ ├── conscad_101.py │ │ ├── consrecinfe_110.py │ │ ├── conssitnfe_107.py │ │ ├── consstatserv_107.py │ │ ├── envinfe_110.py │ │ ├── inutnfe_107.py │ │ ├── nfe_110.py │ │ └── soap_100.py │ ├── manual_401 │ │ ├── __init__.py │ │ ├── cancnfe_200.py │ │ ├── cancnfe_evento.py │ │ ├── carta_correcao.py │ │ ├── conscad_200.py │ │ ├── consrecinfe_200.py │ │ ├── conssitnfe_200.py │ │ ├── consstatserv_200.py │ │ ├── envinfe_200.py │ │ ├── inutnfe_200.py │ │ ├── nfe_200.py │ │ ├── schema │ │ │ ├── pl_006j │ │ │ │ ├── CCe_v1.00.xsd │ │ │ │ ├── cancNFe_v2.00.xsd │ │ │ │ ├── consCad_v2.00.xsd │ │ │ │ ├── consReciNFe_v2.00.xsd │ │ │ │ ├── consSitNFe_v2.00.xsd │ │ │ │ ├── consStatServ_v2.00.xsd │ │ │ │ ├── e110111_v1.00.xsd │ │ │ │ ├── envCCe_v1.00.xsd │ │ │ │ ├── envEventoCancNFe_v1.00.xsd │ │ │ │ ├── enviNFe_v2.00.xsd │ │ │ │ ├── eventoCancNFe_v1.00.xsd │ │ │ │ ├── inutNFe_v2.00.xsd │ │ │ │ ├── leiauteCCe_v1.00.xsd │ │ │ │ ├── leiauteCancNFe_v2.00.xsd │ │ │ │ ├── leiauteConsSitNFe_v2.00.xsd │ │ │ │ ├── leiauteConsStatServ_v2.00.xsd │ │ │ │ ├── leiauteConsultaCadastro_v2.00.xsd │ │ │ │ ├── leiauteEventoCancNFe_v1.00.xsd │ │ │ │ ├── leiauteInutNFe_v2.00.xsd │ │ │ │ ├── leiauteNFe_v2.00.xsd │ │ │ │ ├── nfe_v2.00.xsd │ │ │ │ ├── procCCeNFe_v1.00.xsd │ │ │ │ ├── procCancNFe_v2.00.xsd │ │ │ │ ├── procEventoCancNFe_v1.00.xsd │ │ │ │ ├── procInutNFe_v2.00.xsd │ │ │ │ ├── procNFe_v2.00.xsd │ │ │ │ ├── retCancNFe_v2.00.xsd │ │ │ │ ├── retConsCad_v2.00.xsd │ │ │ │ ├── retConsReciNFe_v2.00.xsd │ │ │ │ ├── retConsSitNFe_v2.00.xsd │ │ │ │ ├── retConsStatServ_v2.00.xsd │ │ │ │ ├── retEnvCCe_v1.00.xsd │ │ │ │ ├── retEnvEventoCancNFe_v1.00.xsd │ │ │ │ ├── retEnviNFe_v2.00.xsd │ │ │ │ ├── retInutNFe_v2.00.xsd │ │ │ │ ├── tiposBasico_v1.03.xsd │ │ │ │ ├── vssver.scc │ │ │ │ └── xmldsig-core-schema_v1.01.xsd │ │ │ ├── pl_006r │ │ │ │ ├── CCe_v1.00.xsd │ │ │ │ ├── cancNFe_v2.00.xsd │ │ │ │ ├── consCad_v2.00.xsd │ │ │ │ ├── consReciNFe_v2.00.xsd │ │ │ │ ├── consSitNFe_v2.01.xsd │ │ │ │ ├── consStatServ_v2.00.xsd │ │ │ │ ├── e110111_v1.00.xsd │ │ │ │ ├── envCCe_v1.00.xsd │ │ │ │ ├── envEventoCancNFe_v1.00.xsd │ │ │ │ ├── enviNFe_v2.00.xsd │ │ │ │ ├── eventoCancNFe_v1.00.xsd │ │ │ │ ├── inutNFe_v2.00.xsd │ │ │ │ ├── leiauteCCe_v1.00.xsd │ │ │ │ ├── leiauteCancNFe_v2.00.xsd │ │ │ │ ├── leiauteConsSitNFe_v2.01.xsd │ │ │ │ ├── leiauteConsStatServ_v2.00.xsd │ │ │ │ ├── leiauteConsultaCadastro_v2.00.xsd │ │ │ │ ├── leiauteEventoCancNFe_v1.00.xsd │ │ │ │ ├── leiauteInutNFe_v2.00.xsd │ │ │ │ ├── leiauteNFe_v2.00.xsd │ │ │ │ ├── nfe_v2.00.xsd │ │ │ │ ├── procCCeNFe_v1.00.xsd │ │ │ │ ├── procCancNFe_v2.00.xsd │ │ │ │ ├── procEventoCancNFe_v1.00.xsd │ │ │ │ ├── procInutNFe_v2.00.xsd │ │ │ │ ├── procNFe_v2.00.xsd │ │ │ │ ├── retCancNFe_v2.00.xsd │ │ │ │ ├── retConsCad_v2.00.xsd │ │ │ │ ├── retConsReciNFe_v2.00.xsd │ │ │ │ ├── retConsSitNFe_v2.01.xsd │ │ │ │ ├── retConsStatServ_v2.00.xsd │ │ │ │ ├── retEnvCCe_v1.00.xsd │ │ │ │ ├── retEnvEventoCancNFe_v1.00.xsd │ │ │ │ ├── retEnviNFe_v2.00.xsd │ │ │ │ ├── retInutNFe_v2.00.xsd │ │ │ │ ├── tiposBasico_v1.03.xsd │ │ │ │ └── xmldsig-core-schema_v1.01.xsd │ │ │ └── pl_006s │ │ │ │ ├── CCe_v1.00.xsd │ │ │ │ ├── cancNFe_v2.00.xsd │ │ │ │ ├── consCad_v2.00.xsd │ │ │ │ ├── consReciNFe_v2.00.xsd │ │ │ │ ├── consSitNFe_v2.01.xsd │ │ │ │ ├── consStatServ_v2.00.xsd │ │ │ │ ├── e110111_v1.00.xsd │ │ │ │ ├── envCCe_v1.00.xsd │ │ │ │ ├── envEventoCancNFe_v1.00.xsd │ │ │ │ ├── enviNFe_v2.00.xsd │ │ │ │ ├── eventoCancNFe_v1.00.xsd │ │ │ │ ├── inutNFe_v2.00.xsd │ │ │ │ ├── leiauteCCe_v1.00.xsd │ │ │ │ ├── leiauteCancNFe_v2.00.xsd │ │ │ │ ├── leiauteConsSitNFe_v2.01.xsd │ │ │ │ ├── leiauteConsStatServ_v2.00.xsd │ │ │ │ ├── leiauteConsultaCadastro_v2.00.xsd │ │ │ │ ├── leiauteEventoCancNFe_v1.00.xsd │ │ │ │ ├── leiauteInutNFe_v2.00.xsd │ │ │ │ ├── leiauteNFe_v2.00.xsd │ │ │ │ ├── nfe_v2.00.xsd │ │ │ │ ├── procCCeNFe_v1.00.xsd │ │ │ │ ├── procCancNFe_v2.00.xsd │ │ │ │ ├── procEventoCancNFe_v1.00.xsd │ │ │ │ ├── procInutNFe_v2.00.xsd │ │ │ │ ├── procNFe_v2.00.xsd │ │ │ │ ├── retCancNFe_v2.00.xsd │ │ │ │ ├── retConsCad_v2.00.xsd │ │ │ │ ├── retConsReciNFe_v2.00.xsd │ │ │ │ ├── retConsSitNFe_v2.01.xsd │ │ │ │ ├── retConsStatServ_v2.00.xsd │ │ │ │ ├── retEnvCCe_v1.00.xsd │ │ │ │ ├── retEnvEventoCancNFe_v1.00.xsd │ │ │ │ ├── retEnviNFe_v2.00.xsd │ │ │ │ ├── retInutNFe_v2.00.xsd │ │ │ │ ├── tiposBasico_v1.03.xsd │ │ │ │ └── xmldsig-core-schema_v1.01.xsd │ │ └── soap_200.py │ ├── manual_500 │ │ ├── __init__.py │ │ ├── cancnfe_310.py │ │ ├── cancnfe_evento.py │ │ ├── carta_correcao.py │ │ ├── conscad_310.py │ │ ├── consrecinfe_310.py │ │ ├── conssitnfe_310.py │ │ ├── consstatserv_310.py │ │ ├── envinfe_310.py │ │ ├── inutnfe_310.py │ │ ├── nfe_310.py │ │ ├── schema │ │ │ └── pl_008e │ │ │ │ ├── CCe_v1.00.xsd │ │ │ │ ├── cancNFe_v2.00.xsd │ │ │ │ ├── consCad_v2.00.xsd │ │ │ │ ├── consReciNFe_v3.10.xsd │ │ │ │ ├── consSitNFe_v3.10.xsd │ │ │ │ ├── consStatServ_v3.10.xsd │ │ │ │ ├── e110111_v1.00.xsd │ │ │ │ ├── envCCe_v1.00.xsd │ │ │ │ ├── envEventoCancNFe_v1.00.xsd │ │ │ │ ├── enviNFe_v3.10.xsd │ │ │ │ ├── eventoCancNFe_v1.00.xsd │ │ │ │ ├── inutNFe_v3.10.xsd │ │ │ │ ├── leiauteCCe_v1.00.xsd │ │ │ │ ├── leiauteCancNFe_v2.00.xsd │ │ │ │ ├── leiauteConsSitNFe_v3.10.xsd │ │ │ │ ├── leiauteConsStatServ_v3.10.xsd │ │ │ │ ├── leiauteConsultaCadastro_v2.00.xsd │ │ │ │ ├── leiauteEventoCancNFe_v1.00.xsd │ │ │ │ ├── leiauteInutNFe_v3.10.xsd │ │ │ │ ├── leiauteNFe_v3.10.xsd │ │ │ │ ├── nfe_v3.10.xsd │ │ │ │ ├── procCCeNFe_v1.00.xsd │ │ │ │ ├── procCancNFe_v2.00.xsd │ │ │ │ ├── procEventoCancNFe_v1.00.xsd │ │ │ │ ├── procInutNFe_v3.10.xsd │ │ │ │ ├── procNFe_v3.10.xsd │ │ │ │ ├── retCancNFe_v2.00.xsd │ │ │ │ ├── retConsCad_v2.00.xsd │ │ │ │ ├── retConsReciNFe_v3.10.xsd │ │ │ │ ├── retConsSitNFe_v3.10.xsd │ │ │ │ ├── retConsStatServ_v3.10.xsd │ │ │ │ ├── retEnvCCe_v1.00.xsd │ │ │ │ ├── retEnvEventoCancNFe_v1.00.xsd │ │ │ │ ├── retEnviNFe_v3.10.xsd │ │ │ │ ├── retInutNFe_v3.10.xsd │ │ │ │ ├── tiposBasico_v1.03.xsd │ │ │ │ ├── tiposBasico_v3.10.xsd │ │ │ │ └── xmldsig-core-schema_v1.01.xsd │ │ └── soap_310.py │ ├── nfse │ │ ├── __init__.py │ │ ├── estado_cidades.py │ │ ├── leiaute │ │ │ ├── __init__.py │ │ │ └── leiaute_sete_lagoas.py │ │ ├── webservices.py │ │ └── webservices_flags.py │ ├── processador_nfe.py │ ├── webservices_1.py │ ├── webservices_2.py │ ├── webservices_3.py │ └── webservices_flags.py │ ├── relato_sped │ ├── __init__.py │ ├── base.py │ └── fonts │ │ ├── LICENSE-Gentium │ │ ├── genbkbasb.ttf │ │ ├── genbkbasbi.ttf │ │ ├── genbkbasi.ttf │ │ └── genbkbasr.ttf │ └── xml_sped │ ├── __init__.py │ ├── assinatura.py │ ├── base.py │ ├── cadeia-certificadora │ ├── LEIAME │ ├── cadeia.pem │ ├── certificados │ │ ├── ACSERPRORFB.crt │ │ ├── cert-01.pem │ │ ├── cert-02.pem │ │ ├── cert-03.pem │ │ ├── cert-04.pem │ │ ├── cert-05.pem │ │ ├── cert-06.pem │ │ ├── cert-07.pem │ │ ├── cert-08.pem │ │ ├── cert-09.pem │ │ ├── cert-10.pem │ │ ├── cert-11.pem │ │ ├── cert-12.pem │ │ ├── cert-13.pem │ │ ├── cert-14.pem │ │ ├── cert-15.pem │ │ ├── cert-16.pem │ │ ├── cert-17.pem │ │ ├── cert-18.pem │ │ ├── cert-19.pem │ │ ├── cert-20.pem │ │ ├── cert-21.pem │ │ ├── cert-22.pem │ │ ├── cert-23.pem │ │ ├── cert-24.pem │ │ ├── cert-25.pem │ │ ├── cert-26.pem │ │ ├── cert-27.pem │ │ ├── cert-28.pem │ │ ├── cert-30.pem │ │ ├── cert-31.pem │ │ ├── cert-32.pem │ │ ├── cert-33.pem │ │ ├── cert-34.pem │ │ ├── cert-35.pem │ │ ├── cert-36.pem │ │ ├── cert-37.pem │ │ ├── cert-38.pem │ │ ├── cert-39.pem │ │ ├── cert-40.pem │ │ ├── cert-41.pem │ │ ├── cert-42.pem │ │ ├── cert-43.pem │ │ ├── cert-44.pem │ │ ├── cert-45.pem │ │ ├── cert-46.pem │ │ ├── cert-47.pem │ │ ├── cert-48.pem │ │ ├── cert-49.pem │ │ ├── cert-50.pem │ │ ├── cert-51.pem │ │ ├── cert-52.pem │ │ ├── cert-53.pem │ │ ├── cert-54.pem │ │ ├── cert-55.pem │ │ ├── cert-56.pem │ │ ├── cert-57.pem │ │ ├── cert-58.pem │ │ ├── cert-59.pem │ │ ├── cert-60.pem │ │ ├── cert-62.pem │ │ ├── cert-63.pem │ │ ├── cert-64.pem │ │ ├── cert-65.pem │ │ ├── cert-66.pem │ │ ├── cert-67.pem │ │ ├── cert-68.pem │ │ ├── cert-69.pem │ │ ├── cert-71.pem │ │ ├── cert-73.pem │ │ ├── cert-74.pem │ │ ├── cert-75.pem │ │ ├── cert-76.pem │ │ ├── cert-77.pem │ │ ├── cert-78.pem │ │ ├── cert-79.pem │ │ ├── cert-80.pem │ │ ├── cert-81.pem │ │ ├── cert-82.pem │ │ └── cert-83.pem │ ├── converte-certificado.sh │ ├── mfirefox-der.der │ ├── mfirefox-sha512.txt │ ├── separa-certificados.py │ ├── testa-carga-certificados.py │ └── v1_v2_v3_msie.p7b │ ├── certificado.py │ ├── schema │ └── xmldsig-core-schema_v1.01.xsd │ └── valida.py ├── requirements.txt ├── setup.py └── tests ├── __init__.py └── test.py /.gitignore: -------------------------------------------------------------------------------- 1 | *DS_Store 2 | *.pyc 3 | /.project 4 | /.pydevproject 5 | /dist/ 6 | /pydub.egg-info/ 7 | .DS_Store 8 | .env 9 | *.swp 10 | .idea 11 | 12 | *.egg 13 | /build/ 14 | /backup/ 15 | /.python-version 16 | /env/ 17 | /pysswords.egg-info/ 18 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: python 2 | python: 3 | - "2.7" 4 | - "3.2" 5 | - "3.3" 6 | - "3.4" 7 | - "pypy" 8 | allow_failures: 9 | - python: "pypy" 10 | install: 11 | - "pip install -r requirements.txt" 12 | script: 13 | - "python tests/test.py" -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | * Marcilene Ribeiro 2 | * Aristides Caldeira - PySPED support 3 | * Alan Justino - PySPED support 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Recursos-NFE 2 | ============ 3 | 4 | [![Build Status](https://travis-ci.org/marcwebbie/Recursos-NFE-em-Python.svg)](https://travis-ci.org/marcwebbie/Recursos-NFE-em-Python) 5 | 6 | Biblioteca de interface com o webservice de Nota Fiscal Eletrônica, 7 | da SEFAZ, oficializada pelo Ministério da Fazenda do Governo do 8 | Brasil. 9 | 10 | A NF-e visa substituir as notas fiscais séries 1 e 1A 11 | 12 | Quickstart 13 | ---------- 14 | 15 | ```python 16 | pip install https://github.com/marcydoty/Recursos-NFE-em-Python/tarball/master 17 | ``` 18 | 19 | Dependencies 20 | ------------ 21 | 22 | ### System libs 23 | 24 | - [SUDS](https://fedorahosted.org/suds/) 25 | - [libxml2](http://xmlsoft.org/) 26 | - [openssl](https://www.openssl.org/) 27 | - [XmlSEC](https://www.aleksey.com/xmlsec/) 28 | 29 | ### Python libs 30 | 31 | - [geraldo](https://github.com/marinho/geraldo) 32 | - [pyxmlsec](http://pyxmlsec.labs.libre-entreprise.org/) 33 | - [lxml](http://lxml.de/) 34 | - [pyOpenSSL](https://pypi.python.org/pypi/pyOpenSSL) 35 | 36 | To install python dependencies run: 37 | 38 | ```bash 39 | pip install -r requirements.txt 40 | ``` 41 | 42 | License LGPLv2.1 43 | ------- 44 | 45 | > Webservice interface to [NFE](http://www.nfe.fazenda.gov.br) in Python. 46 | > Copyright (C) 2011-2014 Marcilene Ribeiro 47 | > 48 | > This program is free software: you can redistribute it and/or modify 49 | > it under the terms of the GNU Lesser General Public License as published by 50 | > the Free Software Foundation, either version 2.1 of the License, or 51 | > (at your option) any later version. 52 | > 53 | > This program is distributed in the hope that it will be useful, 54 | > but WITHOUT ANY WARRANTY; without even the implied warranty of 55 | > MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 56 | > GNU General Public License for more details. 57 | > 58 | > You should have received a copy of the GNU Lesser General Public 59 | > License along with this library; if not, write to the Free Software 60 | > Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 61 | 62 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/__init__.py -------------------------------------------------------------------------------- /exemplos/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/exemplos/__init__.py -------------------------------------------------------------------------------- /exemplos/certificado/Associacao.pfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/exemplos/certificado/Associacao.pfx -------------------------------------------------------------------------------- /exemplos/consultar_servidor.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os, sys 4 | 5 | sys.path.insert(0, os.path.abspath("..")) 6 | 7 | from nfe.nf_e import nf_e 8 | 9 | if __name__ == '__main__': 10 | nova_nfe = nf_e() 11 | 12 | #Associacao.pfx nao e valido, utilize um certificado valido 13 | caminho_certificado = "certificado/Associacao.pfx" 14 | with open(caminho_certificado, 'rb') as f: 15 | arquivo = f.read() 16 | 17 | info_certificado = nova_nfe.extrair_certificado_a1(arquivo, "associacao") 18 | 19 | resultado = nova_nfe.consultar_servidor(cert=info_certificado['cert'], key=info_certificado['key'], versao=u'2.00', ambiente=2, estado=u'MG', tipo_contingencia=False) 20 | print 'Status: '+str(resultado['status']) 21 | print 'Razao: '+str(resultado['reason']) -------------------------------------------------------------------------------- /exemplos/download_nfes.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os, sys 4 | from datetime import datetime 5 | sys.path.insert(0, os.path.abspath("..")) 6 | 7 | from nfe.nf_e import nf_e 8 | 9 | if __name__ == '__main__': 10 | nova_nfe = nf_e() 11 | 12 | #Associacao.pfx nao e valido, utilize um certificado valido 13 | caminho_certificado = "certificado/Associacao.pfx" 14 | with open(caminho_certificado, 'rb') as f: 15 | arquivo = f.read() 16 | 17 | info_certificado = nova_nfe.extrair_certificado_a1(arquivo, "associacao") 18 | 19 | ##Modificar os dados abaixo 20 | cnpj = u'99999999000191' 21 | #chave = u'35100910142785000190552000000000071946226632' 22 | lista_chaves = [u'35100910142785000190552000000000071946226632', u'13140311707347000195650030000004591064552496'] 23 | 24 | resultados = nova_nfe.download_xml(cnpj=cnpj, lista_chaves=lista_chaves, ambiente_nacional=True, cert=info_certificado['cert'], key=info_certificado['key'], versao=u'3.10', ambiente=2, estado=u'MG', tipo_contingencia=False) 25 | 26 | print("\nResultado:\n") 27 | '''Retorna um dicionario''' 28 | for key, value in resultados.items(): 29 | print(str(key)+" : "+str(value)) 30 | 31 | -------------------------------------------------------------------------------- /exemplos/gerar_danfe.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os, sys 4 | 5 | sys.path.insert(0, os.path.abspath("..")) 6 | 7 | from nfe.nf_e import nf_e 8 | 9 | if __name__ == '__main__': 10 | nova_nfe = nf_e() 11 | 12 | ##Gerar danfe a partir de uma NFe ja processada 13 | f = open("procNFe_Exemplo_DANFE.xml", encoding='utf8') 14 | nfe_str = f.read() 15 | f.close() 16 | 17 | danfe = nova_nfe.gerar_danfe(nfe_str, versao='2.00') 18 | 19 | with open("DANFE_Exemplo.pdf", 'wb') as f: 20 | f.write(danfe) -------------------------------------------------------------------------------- /nfe/__init__.py: -------------------------------------------------------------------------------- 1 | import nfe 2 | from nfe import nf_e 3 | 4 | __version__ = 3.8 5 | __license__ = 'GNU Lesser General Public License (LGPL)' 6 | __url__ = 'http://github.com/marcydoty/Recursos-NFE-em-Python' 7 | 8 | # if not geraldo.__version__=='0.4.10-stable_sig': 9 | # raise Exception('A versao do geraldo deve ser igual a 0.4.10-stable_sig') 10 | -------------------------------------------------------------------------------- /nfe/pysped/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | import nfe -------------------------------------------------------------------------------- /nfe/pysped/nfe/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | from processador_nfe import ProcessadorNFe, DANFE, Certificado 5 | 6 | 7 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/danfe/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | from danferetrato import * 3 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/danfe/fonts/genbkbasb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/nfe/danfe/fonts/genbkbasb.ttf -------------------------------------------------------------------------------- /nfe/pysped/nfe/danfe/fonts/genbkbasbi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/nfe/danfe/fonts/genbkbasbi.ttf -------------------------------------------------------------------------------- /nfe/pysped/nfe/danfe/fonts/genbkbasi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/nfe/danfe/fonts/genbkbasi.ttf -------------------------------------------------------------------------------- /nfe/pysped/nfe/danfe/fonts/genbkbasr.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/nfe/danfe/fonts/genbkbasr.ttf -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | ESQUEMA_ATUAL = u'pl' 4 | 5 | 6 | # 7 | # Envelopes SOAP 8 | # 9 | #from manual_401 import SOAPEnvio as SOAPEnvio_200 10 | #from manual_401.soap_200 import SOAPRetorno as SOAPRetorno_200 11 | # 12 | #from soap_200 import SOAPEnvio as SOAPEnvio_200 13 | #from soap_200 import SOAPRetorno as SOAPRetorno_200 14 | 15 | 16 | 17 | 18 | 19 | from confrecebto import EnvConfRecebto as EnvConfRecebto_200 20 | from confrecebto import RetEnvConfRecebto as RetEnvConfRecebto_200 21 | from confrecebto import ProcEventoNFe as ProcEventoNFeRecebto_200 22 | 23 | from consnfedest import ConsNFeDest as ConsNFeDest_200 24 | from consnfedest import RetConsNFeDest as RetConsNFeDest_200 25 | 26 | from downloadNFe import DownloadNFe as DownloadNFe_200 27 | from downloadNFe import RetDownloadNFe as RetDownloadNFe_200 28 | 29 | from .downloadNFe import TagChNFe -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/confRecebto_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento Confirmação de recebimento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/consNFeDest_v1.01.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema de validação XML dp Pedido de Consulta de NF-e 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/downloadNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema de validação XML dp Pedido de download de NF-e 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/e210200_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Schema XML de validação do evento da confirmação de recebimento 6 | 7 | 8 | 9 | 10 | 11 | Descrição do Evento: 12 | “Confirmacao de Recebimento" 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/e210210_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Schema XML de validação do evento de Ciência da Operação 6 | 7 | 8 | 9 | 10 | 11 | Descrição do Evento: 12 | "Ciência da Operação" 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/e210220_v1.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Schema XML de validação do evento de desconhecimento da operação 6 | 7 | 8 | 9 | 10 | 11 | Descrição do Evento: 12 | "Desconhecimento da Operacao" 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Justificativa de desconhecimento da Operacao 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/e210240_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Schema XML de validação do evento de Recusa de Recebimento (Operação não Realizada) 6 | 7 | 8 | 9 | 10 | 11 | Descrição do Evento:"Operação não Realizada" 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | Justificativa de recusa do recebimento da mercadoria 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/envConfRecebto_v1.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do lote de envio do evento confirmação de recebimento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/procConfRecebtoNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do proc Confirmação de Recebimento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/retDownloadNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do pedido de download das NF-e 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/retEnvConfRecebto_v1.00.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/nfe/manifestacao_destinatario/schema/pl/retEnvConfRecebto_v1.00.xsd -------------------------------------------------------------------------------- /nfe/pysped/nfe/manifestacao_destinatario/schema/pl/retconsNFeDest_v1.01.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno de resumo das NF-e encontradas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_300/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | ESQUEMA_ATUAL = u'pl_005f' 5 | 6 | 7 | # 8 | # Envelopes SOAP 9 | # 10 | from soap_100 import SOAPEnvio as SOAPEnvio_110 11 | from soap_100 import SOAPRetorno as SOAPRetorno_110 12 | 13 | # 14 | # Emissão de NF-e 15 | # 16 | from nfe_110 import NFe as NFe_110 17 | from nfe_110 import NFRef as NFRef_110 18 | from nfe_110 import Det as Det_110 19 | from nfe_110 import DI as DI_110 20 | from nfe_110 import Adi as Adi_110 21 | from nfe_110 import Med as Med_110 22 | from nfe_110 import Arma as Arma_110 23 | from nfe_110 import Reboque as Reboque_110 24 | from nfe_110 import Vol as Vol_110 25 | from nfe_110 import Lacres as Lacres_110 26 | from nfe_110 import Dup as Dup_110 27 | from nfe_110 import ObsCont as ObsCont_110 28 | from nfe_110 import ObsFisco as ObsFisco_110 29 | from nfe_110 import ProcRef as ProcRef_110 30 | 31 | # 32 | # Envio de lote de NF-e 33 | # 34 | from envinfe_110 import EnviNFe as EnviNFe_110 35 | from envinfe_110 import RetEnviNFe as RetEnviNFe_110 36 | 37 | # 38 | # Consulta do recibo do lote de NF-e 39 | # 40 | from consrecinfe_110 import ConsReciNFe as ConsReciNFe_110 41 | from consrecinfe_110 import RetConsReciNFe as RetConsReciNFe_110 42 | from consrecinfe_110 import ProtNFe as ProtNFe_110 43 | from consrecinfe_110 import ProcNFe as ProcNFe_110 44 | 45 | # 46 | # Cancelamento de NF-e 47 | # 48 | from cancnfe_107 import CancNFe as CancNFe_107 49 | from cancnfe_107 import RetCancNFe as RetCancNFe_107 50 | from cancnfe_107 import ProcCancNFe as ProcCancNFe_107 51 | 52 | # 53 | # Inutilização de NF-e 54 | # 55 | from inutnfe_107 import InutNFe as InutNFe_107 56 | from inutnfe_107 import RetInutNFe as RetInutNFe_107 57 | from inutnfe_107 import ProcInutNFe as ProcInutNFe_107 58 | 59 | # 60 | # Consulta a situação de NF-e 61 | # 62 | from conssitnfe_107 import ConsSitNFe as ConsSitNFe_107 63 | from conssitnfe_107 import RetConsSitNFe as RetConsSitNFe_107 64 | 65 | # 66 | # Consulta a situação do serviço 67 | # 68 | from consstatserv_107 import ConsStatServ as ConsStatServ_107 69 | from consstatserv_107 import RetConsStatServ as RetConsStatServ_107 70 | 71 | # 72 | # Consulta cadastro 73 | # 74 | from conscad_101 import ConsCad as ConsCad_101 75 | from conscad_101 import RetConsCad as RetConsCad_101 76 | 77 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/cancnfe_200.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from nfe.pysped.xml_sped import * 4 | from nfe.pysped.nfe.manual_401 import ESQUEMA_ATUAL 5 | from nfe.pysped.nfe.manual_300 import cancnfe_107 6 | import os 7 | 8 | 9 | DIRNAME = os.path.dirname(__file__) 10 | 11 | 12 | class InfCancEnviado(cancnfe_107.InfCancEnviado): 13 | def __init__(self): 14 | super(InfCancEnviado, self).__init__() 15 | 16 | 17 | class CancNFe(cancnfe_107.CancNFe): 18 | def __init__(self): 19 | super(CancNFe, self).__init__() 20 | self.versao = TagDecimal(nome=u'cancNFe', codigo=u'CP01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'2.00', raiz=u'/') 21 | self.infCanc = InfCancEnviado() 22 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 23 | self.arquivo_esquema = u'cancNFe_v2.00.xsd' 24 | 25 | 26 | class InfCancRecebido(cancnfe_107.InfCancRecebido): 27 | def __init__(self): 28 | super(InfCancRecebido, self).__init__() 29 | 30 | 31 | class RetCancNFe(cancnfe_107.RetCancNFe): 32 | def __init__(self): 33 | super(RetCancNFe, self).__init__() 34 | self.versao = TagDecimal(nome=u'retCancNFe', codigo=u'CR01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'2.00', raiz=u'/') 35 | self.infCanc = InfCancRecebido() 36 | self.caminho_esquema = os.path.join(DIRNAME, u'schema', ESQUEMA_ATUAL + u'/') 37 | self.arquivo_esquema = u'retCancNFe_v2.00.xsd' 38 | 39 | 40 | class ProcCancNFe(cancnfe_107.ProcCancNFe): 41 | def __init__(self): 42 | super(ProcCancNFe, self).__init__() 43 | # 44 | # Atenção --- a tag procCancNFe tem que começar com letra minúscula, para 45 | # poder validar no XSD. 46 | # 47 | self.versao = TagDecimal(nome=u'procCancNFe', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'2.00', raiz=u'/') 48 | self.cancNFe = CancNFe() 49 | self.retCancNFe = RetCancNFe() 50 | self.caminho_esquema = os.path.join(DIRNAME, u'schema', ESQUEMA_ATUAL + u'/') 51 | self.arquivo_esquema = u'procCancNFe_v2.00.xsd' 52 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/consstatserv_200.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from nfe.pysped.xml_sped import * 4 | from nfe.pysped.nfe.manual_401 import ESQUEMA_ATUAL 5 | from nfe.pysped.nfe.manual_300 import consstatserv_107 6 | import os 7 | 8 | 9 | DIRNAME = os.path.dirname(__file__) 10 | 11 | 12 | class ConsStatServ(consstatserv_107.ConsStatServ): 13 | def __init__(self): 14 | super(ConsStatServ, self).__init__() 15 | self.versao = TagDecimal(nome=u'consStatServ', codigo=u'FP01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'2.00', raiz=u'/') 16 | self.caminho_esquema = os.path.join(DIRNAME, u'schema', ESQUEMA_ATUAL + u'/') 17 | self.arquivo_esquema = u'consStatServ_v2.00.xsd' 18 | 19 | class RetConsStatServ(consstatserv_107.RetConsStatServ): 20 | def __init__(self): 21 | super(RetConsStatServ, self).__init__() 22 | self.versao = TagDecimal(nome=u'retConsStatServ', codigo=u'FR01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'2.00', raiz=u'/') 23 | self.caminho_esquema = os.path.join(DIRNAME, u'schema', ESQUEMA_ATUAL + u'/') 24 | self.arquivo_esquema = u'retConsStatServ_v2.00.xsd' 25 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/CCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Schema XML de validação do evento Carta de Correção 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/cancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/consCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/consReciNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/consSitNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/consStatServ_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/e110111_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento do cancelamento 1101111 7 | 8 | 9 | 10 | 11 | 12 | Descrição do Evento - “Cancelamento” 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. 24 | 25 | 26 | 27 | 28 | Justificativa do cancelamento 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/envCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do lote de envio do evento carta de correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/envEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do lote de envio do evento cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/enviNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/eventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/inutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/nfe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/procCCeNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do proc Carta de Correção da NFe 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/procCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de Cancelamento de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/procEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do proc Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/procInutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de inutilização de númeração de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/procNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | NF-e processada 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retConsCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retConsReciNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retConsSitNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta da situação atual da NF-e 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retConsStatServ_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Resultado da Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retEnvCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de Retorno da envio do Evento Carta de Correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retEnvEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de Retorno da envio do Evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retEnviNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/retInutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006j/vssver.scc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/nfe/manual_401/schema/pl_006j/vssver.scc -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/CCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Schema XML de validação do evento Carta de Correção 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/cancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/consCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/consReciNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/consSitNFe_v2.01.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/consStatServ_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/e110111_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento do cancelamento 1101111 7 | 8 | 9 | 10 | 11 | 12 | Descrição do Evento - “Cancelamento” 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. 24 | 25 | 26 | 27 | 28 | Justificativa do cancelamento 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/envCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do lote de envio do evento carta de correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/envEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do lote de envio do evento cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/enviNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/eventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/inutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/nfe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/procCCeNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do proc Carta de Correção da NFe 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/procCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de Cancelamento de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/procEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do proc Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/procInutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de inutilização de númeração de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/procNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | NF-e processada 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retConsCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retConsReciNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retConsSitNFe_v2.01.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do retorno da consulta da situação atual da NF-e 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retConsStatServ_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Resultado da Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retEnvCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de Retorno da envio do Evento Carta de Correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retEnvEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de Retorno da envio do Evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retEnviNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006r/retInutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/CCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Schema XML de validação do evento Carta de Correção 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/cancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/consCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/consReciNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/consSitNFe_v2.01.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/consStatServ_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/e110111_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento do cancelamento 1101111 7 | 8 | 9 | 10 | 11 | 12 | Descrição do Evento - “Cancelamento” 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. 24 | 25 | 26 | 27 | 28 | Justificativa do cancelamento 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/envCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do lote de envio do evento carta de correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/envEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do lote de envio do evento cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/enviNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/eventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/inutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/nfe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/procCCeNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do proc Carta de Correção da NFe 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/procCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de Cancelamento de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/procEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do proc Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/procInutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de inutilização de númeração de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/procNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | NF-e processada 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retConsCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retConsReciNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retConsSitNFe_v2.01.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do retorno da consulta da situação atual da NF-e 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retConsStatServ_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Resultado da Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retEnvCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de Retorno da envio do Evento Carta de Correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retEnvEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de Retorno da envio do Evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retEnviNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_401/schema/pl_006s/retInutNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/cancnfe_310.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os 4 | 5 | from nfe.pysped.nfe.manual_401 import cancnfe_200 6 | from nfe.pysped.xml_sped import * 7 | from nfe.pysped.nfe.manual_500 import ESQUEMA_ATUAL 8 | 9 | 10 | DIRNAME = os.path.dirname(__file__) 11 | 12 | 13 | class InfCancEnviado(cancnfe_200.InfCancEnviado): 14 | def __init__(self): 15 | super(InfCancEnviado, self).__init__() 16 | 17 | 18 | class CancNFe(cancnfe_200.CancNFe): 19 | def __init__(self): 20 | super(CancNFe, self).__init__() 21 | self.versao = TagDecimal(nome=u'cancNFe', codigo=u'CP01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 22 | self.infCanc = InfCancEnviado() 23 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 24 | self.arquivo_esquema = u'cancNFe_v3.10.xsd' 25 | 26 | 27 | class InfCancRecebido(cancnfe_200.InfCancRecebido): 28 | def __init__(self): 29 | super(InfCancRecebido, self).__init__() 30 | 31 | 32 | class RetCancNFe(cancnfe_200.RetCancNFe): 33 | def __init__(self): 34 | super(RetCancNFe, self).__init__() 35 | self.versao = TagDecimal(nome=u'retCancNFe', codigo=u'CR01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 36 | self.infCanc = InfCancRecebido() 37 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 38 | self.arquivo_esquema = u'retCancNFe_v3.10.xsd' 39 | 40 | 41 | class ProcCancNFe(cancnfe_200.ProcCancNFe): 42 | def __init__(self): 43 | super(ProcCancNFe, self).__init__() 44 | # 45 | # Atenção --- a tag procCancNFe tem que começar com letra minúscula, para 46 | # poder validar no XSD. 47 | # 48 | self.versao = TagDecimal(nome=u'procCancNFe', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 49 | self.cancNFe = CancNFe() 50 | self.retCancNFe = RetCancNFe() 51 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 52 | self.arquivo_esquema = u'procCancNFe_v3.10.xsd' 53 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/consrecinfe_310.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os 4 | 5 | from nfe.pysped.nfe.manual_401 import consrecinfe_200 6 | from nfe.pysped.nfe.manual_500 import ESQUEMA_ATUAL 7 | from nfe.pysped.xml_sped import * 8 | from nfe.pysped.nfe.manual_401.nfe_200 import NFe 9 | DIRNAME = os.path.dirname(__file__) 10 | 11 | 12 | class ConsReciNFe(consrecinfe_200.ConsReciNFe): 13 | def __init__(self): 14 | super(ConsReciNFe, self).__init__() 15 | self.versao = TagDecimal(nome=u'consReciNFe', codigo=u'BP02', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 16 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 17 | self.arquivo_esquema = u'consReciNFe_v3.10.xsd' 18 | 19 | 20 | class InfProt(consrecinfe_200.InfProt): 21 | def __init__(self): 22 | super(InfProt, self).__init__() 23 | 24 | 25 | class ProtNFe(consrecinfe_200.ProtNFe): 26 | def __init__(self): 27 | super(ProtNFe, self).__init__() 28 | self.versao = TagDecimal(nome=u'protNFe', codigo=u'PR02' , propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 29 | 30 | 31 | class RetConsReciNFe(consrecinfe_200.RetConsReciNFe): 32 | def __init__(self): 33 | super(RetConsReciNFe, self).__init__() 34 | self.versao = TagDecimal(nome=u'retConsReciNFe', codigo=u'BR02' , propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 35 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 36 | self.arquivo_esquema = u'retConsReciNFe_v3.10.xsd' 37 | 38 | 39 | class ProcNFe(consrecinfe_200.ProcNFe): 40 | def __init__(self): 41 | super(ProcNFe, self).__init__() 42 | self.versao = TagDecimal(nome=u'nfeProc', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 43 | self.NFe = NFe() 44 | self.protNFe = ProtNFe() 45 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 46 | self.arquivo_esquema = u'procNFe_v3.10.xsd' 47 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/consstatserv_310.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os 4 | 5 | from nfe.pysped.nfe.manual_401 import consstatserv_200 6 | from nfe.pysped.xml_sped import * 7 | from nfe.pysped.nfe.manual_500 import ESQUEMA_ATUAL 8 | 9 | 10 | DIRNAME = os.path.dirname(__file__) 11 | 12 | 13 | class ConsStatServ(consstatserv_200.ConsStatServ): 14 | def __init__(self): 15 | super(ConsStatServ, self).__init__() 16 | self.versao = TagDecimal(nome=u'consStatServ', codigo=u'FP01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 17 | self.caminho_esquema = os.path.join(DIRNAME, u'schema', ESQUEMA_ATUAL + u'/') 18 | self.arquivo_esquema = u'consStatServ_v3.10.xsd' 19 | 20 | 21 | class RetConsStatServ(consstatserv_200.RetConsStatServ): 22 | def __init__(self): 23 | super(RetConsStatServ, self).__init__() 24 | self.versao = TagDecimal(nome=u'retConsStatServ', codigo=u'FR01', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 25 | self.caminho_esquema = os.path.join(DIRNAME, u'schema', ESQUEMA_ATUAL + u'/') 26 | self.arquivo_esquema = u'retConsStatServ_v3.10.xsd' 27 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/envinfe_310.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | import os 4 | 5 | from nfe.pysped.nfe.manual_401 import envinfe_200 6 | from nfe.pysped.xml_sped import * 7 | from nfe.pysped.nfe.manual_500 import ESQUEMA_ATUAL 8 | from nfe_310 import NFe 9 | DIRNAME = os.path.dirname(__file__) 10 | 11 | 12 | class EnviNFe(envinfe_200.EnviNFe): 13 | def __init__(self): 14 | super(EnviNFe, self).__init__() 15 | 16 | self.versao = TagDecimal(nome=u'enviNFe', codigo=u'AP02', propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 17 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 18 | self.indSinc = TagInteiro(nome=u'indSinc' , codigo=u'AP03a', tamanho=[1, 1, 1], raiz=u'//enviNFe',valor=0) 19 | 20 | self.arquivo_esquema = u'enviNFe_v3.10.xsd' 21 | def get_xml(self): 22 | xml = XMLNFe.get_xml(self) 23 | xml += ABERTURA 24 | xml += self.versao.xml 25 | xml += self.idLote.xml 26 | xml += self.indSinc.xml 27 | 28 | for n in self.NFe: 29 | xml += tira_abertura(n.xml) 30 | 31 | xml += u'' 32 | return xml 33 | 34 | def set_xml(self, arquivo): 35 | if self._le_xml(arquivo): 36 | self.versao.xml = arquivo 37 | self.idLote.xml = arquivo 38 | self.indSinc.xml = arquivo 39 | self.NFe = self.le_grupo('//enviLote/NFe', NFe) 40 | 41 | return self.xml 42 | 43 | xml = property(get_xml, set_xml) 44 | 45 | class InfRec(envinfe_200.InfRec): 46 | def __init__(self): 47 | super(InfRec, self).__init__() 48 | 49 | 50 | class RetEnviNFe(envinfe_200.RetEnviNFe): 51 | def __init__(self): 52 | super(RetEnviNFe, self).__init__() 53 | self.versao = TagDecimal(nome=u'retEnviNFe', codigo=u'AR02' , propriedade=u'versao', namespace=NAMESPACE_NFE, valor=u'3.10', raiz=u'/') 54 | self.dhRecbto = TagDataHoraUTC(nome=u'dhRecbto' , codigo=u'AR06b' , raiz=u'//retEnviNFe') 55 | self.infRec = InfRec() 56 | self.caminho_esquema = os.path.join(DIRNAME, u'schema/', ESQUEMA_ATUAL + u'/') 57 | self.arquivo_esquema = u'retEnviNFe_v3.10.xsd' 58 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/CCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Schema XML de validação do evento Carta de Correção 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/cancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/consCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/consReciNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/consSitNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/consStatServ_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/e110111_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento do cancelamento 1101111 7 | 8 | 9 | 10 | 11 | 12 | Descrição do Evento - “Cancelamento” 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 posições ano; 10 seqüencial no ano. 24 | 25 | 26 | 27 | 28 | Justificativa do cancelamento 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/envCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do lote de envio do evento carta de correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/envEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do lote de envio do evento cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/enviNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/eventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/inutNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/nfe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/procCCeNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de validação do proc Carta de Correção da NFe 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/procCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de Cancelamento de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/procEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do proc Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/procInutNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Pedido de inutilização de númeração de NF-e processado 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/procNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | NF-e processada 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retCancNFe_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retConsCad_v2.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta cadastro contribuintes 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retConsReciNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retConsSitNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno da consulta da situação atual da NF-e 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retConsStatServ_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do Resultado da Consulta do Status do Serviço 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retEnvCCe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Schema XML de Retorno da envio do Evento Carta de Correção 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retEnvEventoCancNFe_v1.00.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de Retorno da envio do Evento Cancelamento 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retEnviNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/schema/pl_008e/retInutNFe_v3.10.xsd: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/manual_500/soap_310.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | import os 5 | 6 | from nfe.pysped.nfe.manual_401 import soap_200 7 | from nfe.pysped.xml_sped import * 8 | 9 | DIRNAME = os.path.dirname(__file__) 10 | 11 | 12 | class NFeCabecMsg(soap_200.NFeCabecMsg): 13 | def __init__(self): 14 | super(NFeCabecMsg, self).__init__() 15 | self.versaoDados = TagDecimal(nome=u'versaoDados', codigo=u'', raiz=u'//cabecMsg', tamanho=[1, 4], valor=u'3.10') 16 | 17 | 18 | class NFeDadosMsg(soap_200.NFeDadosMsg): 19 | def __init__(self): 20 | super(NFeDadosMsg, self).__init__() 21 | 22 | 23 | class SOAPEnvio(soap_200.SOAPEnvio): 24 | def __init__(self): 25 | super(SOAPEnvio, self).__init__() 26 | 27 | 28 | class SOAPRetorno(soap_200.SOAPRetorno): 29 | def __init__(self): 30 | super(SOAPRetorno, self).__init__() 31 | 32 | -------------------------------------------------------------------------------- /nfe/pysped/nfe/nfse/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | __author__ = 'marcilene.ribeiro' 4 | 5 | from leiaute.leiaute_sete_lagoas import Importacao as nfse_sete_lagoas 6 | from leiaute.leiaute_sete_lagoas import CodServico as codservico -------------------------------------------------------------------------------- /nfe/pysped/nfe/nfse/leiaute/__init__.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | __author__ = 'marcilene.ribeiro' 4 | 5 | from leiaute_sete_lagoas import Importacao as nfse_sete_lagoas 6 | from leiaute_sete_lagoas import CodServico as codservico -------------------------------------------------------------------------------- /nfe/pysped/nfe/webservices_flags.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | 4 | WS_NFE_ENVIO_LOTE = 0 5 | WS_NFE_CONSULTA_RECIBO = 1 6 | WS_NFE_CANCELAMENTO = 2 7 | WS_NFE_INUTILIZACAO = 3 8 | WS_NFE_CONSULTA = 4 9 | WS_NFE_SITUACAO = 5 10 | WS_NFE_CONSULTA_CADASTRO = 6 11 | 12 | WS_DPEC_RECEPCAO = 7 13 | WS_DPEC_CONSULTA = 8 14 | WS_NFE_EVENTO= 9 15 | WS_NFE_CONSULTA_DESTINATARIO = 10 16 | WS_NFE_DOWNLOAD_XML_DESTINATARIO = 11 17 | WS_NFE_AUTORIZACAO = 12 18 | WS_NFE_RET_AUTORIZACAO = 13 19 | 20 | NFE_AMBIENTE_PRODUCAO = 1 21 | NFE_AMBIENTE_HOMOLOGACAO = 2 22 | 23 | PROC_ENVIO_NFE = 101 24 | PROC_CANCELAMENTO_NFE = 102 25 | PROC_INUTILIZACAO_NFE = 103 26 | 27 | UF_CODIGO = { 28 | u'AC': 12, 29 | u'AL': 27, 30 | u'AM': 13, 31 | u'AP': 16, 32 | u'BA': 29, 33 | u'CE': 23, 34 | u'DF': 53, 35 | u'ES': 32, 36 | u'GO': 52, 37 | u'MA': 21, 38 | u'MG': 31, 39 | u'MS': 50, 40 | u'MT': 51, 41 | u'PA': 15, 42 | u'PB': 25, 43 | u'PE': 26, 44 | u'PI': 22, 45 | u'PR': 41, 46 | u'RJ': 33, 47 | u'RN': 24, 48 | u'RO': 11, 49 | u'RR': 14, 50 | u'RS': 43, 51 | u'SC': 42, 52 | u'SE': 28, 53 | u'SP': 35, 54 | u'TO': 17 55 | } 56 | 57 | CODIGO_UF = { 58 | 12: u'AC', 59 | 27: u'AL', 60 | 13: u'AM', 61 | 16: u'AP', 62 | 29: u'BA', 63 | 23: u'CE', 64 | 53: u'DF', 65 | 32: u'ES', 66 | 52: u'GO', 67 | 21: u'MA', 68 | 31: u'MG', 69 | 50: u'MS', 70 | 51: u'MT', 71 | 15: u'PA', 72 | 25: u'PB', 73 | 26: u'PE', 74 | 22: u'PI', 75 | 41: u'PR', 76 | 33: u'RJ', 77 | 24: u'RN', 78 | 11: u'RO', 79 | 14: u'RR', 80 | 43: u'RS', 81 | 42: u'SC', 82 | 28: u'SE', 83 | 35: u'SP', 84 | 17: u'TO' 85 | } 86 | 87 | -------------------------------------------------------------------------------- /nfe/pysped/relato_sped/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from base import * 4 | -------------------------------------------------------------------------------- /nfe/pysped/relato_sped/fonts/genbkbasb.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/relato_sped/fonts/genbkbasb.ttf -------------------------------------------------------------------------------- /nfe/pysped/relato_sped/fonts/genbkbasbi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/relato_sped/fonts/genbkbasbi.ttf -------------------------------------------------------------------------------- /nfe/pysped/relato_sped/fonts/genbkbasi.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/relato_sped/fonts/genbkbasi.ttf -------------------------------------------------------------------------------- /nfe/pysped/relato_sped/fonts/genbkbasr.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/relato_sped/fonts/genbkbasr.ttf -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | 3 | from base import ABERTURA, NAMESPACE_NFE, NAMESPACE_SIG, \ 4 | TagCaracter, TagData, TagDataHora, TagDataHoraUTC,TagDecimal, TagHora, TagInteiro, \ 5 | XMLNFe, tira_abertura, tirar_acentos, por_acentos 6 | 7 | 8 | from assinatura import Signature -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/LEIAME: -------------------------------------------------------------------------------- 1 | # 2 | # Cadeia certificadora ICP-Brasil 3 | # 4 | 5 | 6 | 1. Os arquivos foram baixados daqui: 7 | 8 | http://www.iti.gov.br/twiki/bin/view/Certificacao/RepositoriodaACRaiz 9 | 10 | http://acraiz.icpbrasil.gov.br/repositorio/mfirefox-der.der 11 | 12 | https://acraiz.icpbrasil.gov.br/repositorio/mfirefox-sha512.txt 13 | 14 | Dia 01/05/2010 15 | 16 | 17 | 2. O arquivo mfirefox-sha512.txt tinha o seguinte conteúdo: 18 | 19 | 16b61a3e50173d3286ef6813e7da4cbafb6e77fabb4f8926fecee051689c6341ed40a073c506f785423371695b8e55904dfe2700601ece77361c7c0554f7c773 mfirefox-der.crt 20 | 21 | e foi alterado para: 22 | 23 | 16b61a3e50173d3286ef6813e7da4cbafb6e77fabb4f8926fecee051689c6341ed40a073c506f785423371695b8e55904dfe2700601ece77361c7c0554f7c773 mfirefox-der.der 24 | 25 | 26 | 3. Verificar os certificados baixados: 27 | 28 | >>> sha512sum -c mfirefox-sha512.txt 29 | mfirefox-der.der: SUCESSO 30 | 31 | 32 | 4. Converter os certificados para o formato PEM, pois a biblioteca PyOpenSSL 33 | não tem como manipular os certificados no formato baixado (pelo menos eu 34 | não achei como...): 35 | 36 | sh converte-certificado.sh 37 | 38 | 39 | 5. Separar os certificados em arquivos individuais para leitura e uso pela 40 | biblioteca PyXMLSec: 41 | 42 | python separa-certificados.py 43 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/ACSERPRORFB.crt: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEtTCCA52gAwIBAgIBCTANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTEwODEyMzQzOFoXDTE2MTEw 5 | ODEyMzQzOFowgYoxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMTYw 6 | NAYDVQQLEy1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwg 7 | LSBSRkIxLjAsBgNVBAMTJUF1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBkbyBTRVJQ 8 | Uk9SRkIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQD4D53Epar0R3dq 9 | xNeJK+G72gYfnIYiBprbiqqewZjev34EThrlGzZ2clWaBZBsnzEW6+LqHXXSJfOn 10 | IWN3FJ768OQwC09N+k6DX7wt7QRAlkulKptfIXdpjjrSmjoUngcctaiKCuT46kYx 11 | Pk0Mx0BfIJ4vfwMPE8xd9zkdFknWR+UqDS+gKbApxHQbSrVEjD5fU3R7S6impF8s 12 | rlev7aKBxw3Yd6Uyz/eaxis3i6cBvwnuF+ZojI/hLPqHpFXnqsFAVzTCxpCSTG25 13 | ChL52vgaX35AQU7zm9NRvoOOgRgSRdyMj+piaSt7iwU79VCbiQu4knjsSyySbpVG 14 | bGAvLCOjAgMAovWjggFWMIIBUjAOBgNVHQ8BAf8EBAMCAQYwgacGA1UdIASBnzCB 15 | nDBMBgZgTAECAQowQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZh 16 | emVuZGEuZ292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBMBgZgTAECAwQwQjBABggr 17 | BgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZi 18 | L2RwY2FjcmZiLnBkZjBCBgNVHR8EOzA5MDegNaAzhjFodHRwOi8vd3d3LnJlY2Vp 19 | dGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvYWNyZmIuY3JsMB8GA1UdIwQYMBaAFBtd 20 | m3eNVCVtBaPCcqy/d/mxPDhLMB0GA1UdDgQWBBS5IouGJEbnoq3nKTuMaDtNrXSR 21 | FDASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqGSIb3DQEBBQUAA4IBAQC5EgiFEaa8 22 | QmYfcdmsTEjKf3xHIkNbFrJMXFPufUy7RADAsWNj2osjiS0flQehuyPwuKObUQUY 23 | dXNArO9hZogXQO3NEEFX81KS0CHlT2s+Wn43q5cshoQODfL6msjca+le8LqvDZht 24 | deGuODxfkp9t43kBvNt8P54b/9ADBuWqY1303j22l6t+vJd9Mdw8ZVnhf7MCLa5x 25 | 4TEr1iRi0mZxE3im9S9DgkhgYDBUPxu16h31fSokgdo4flxbrsqvxitlX0pOqsE2 26 | KcASqg27iTq2Nfy9pQMC4T4ro/vQwpyWccQAfPNLmroJxlp2XaKaUkSGMVsmhaZT 27 | kB+UOMPGrRky 28 | -----END CERTIFICATE----- 29 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-01.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEgDCCA2igAwIBAgIBATANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDgw 6 | NzI5MTkxNzEwWhcNMjEwNzI5MTkxNzEwWjCBlzELMAkGA1UEBhMCQlIxEzARBgNV 7 | BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU 8 | ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRh 9 | ZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwggEiMA0GCSqGSIb3 10 | DQEBAQUAA4IBDwAwggEKAoIBAQDOHOi+kzTOybHkVO4J9uykCIWgP8aKxnAwp4CM 11 | 7T4BVAeMGSM7n7vHtIsgseL3QRYtXodmurAH3W/RPzzayFkznRWwn5LIVlRYijon 12 | ojQem3i1t83lm+nALhKecHgH+o7yTMD45XJ8HqmpYANXJkfbg3bDzsgSu9H/766z 13 | Yn2aoOS8bn0BLjRg3IfgX38FcFwwFSzCdaM/UANmI2Ys53R3eNtmF9/5Hw2CaI91 14 | h/fpMXpTT89YYrtAojTPwHCEUJcV2iBL6ftMQq0raI6j2a0FYv4IdMTowcyFE86t 15 | KDBQ3d7AgcFJsF4uJjjpYwQzd7WAds0qf/I8rF2TQjn0onNFAgMBAAGjgdQwgdEw 16 | TgYDVR0gBEcwRTBDBgVgTAEBADA6MDgGCCsGAQUFBwIBFixodHRwOi8vYWNyYWl6 17 | LmljcGJyYXNpbC5nb3YuYnIvRFBDYWNyYWl6LnBkZjA/BgNVHR8EODA2MDSgMqAw 18 | hi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3YuYnIvTENSYWNyYWl6djEuY3Js 19 | MB0GA1UdDgQWBBRCsixcdAEHvpv/VTM77im7XZG/BjAPBgNVHRMBAf8EBTADAQH/ 20 | MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAWWyKdukZcVeD/qf0 21 | eg+egdDPBxwMI+kkDVHLM+gqCcN6/w6jgIZgwXCX4MAKVd2kZUyPp0ewV7fzq8TD 22 | GeOY7A2wG1GRydkJ1ulqs+cMsLKSh/uOTRXsEhQZeAxi6hQ5GArFVdtThdx7KPoV 23 | caPKdCWCD2cnNNeuUhMC+8XvmoAlpVKeOQ7tOvR4B1/VKHoKSvXQw2f3jFgXbwoA 24 | oyYQtGAiOkpIpdrgqYTeQ9ufQ6c/KARHki/352R1IdJPgc6qPmQO4w6tVZp+lJs0 25 | wdCuaU4eo9mzh1facMJafYfN+b833u1WNfe3Ig5Pkrg/CN+cnphe8m+5+pss+M1F 26 | 2HKyIA== 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-03.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIDmzCCAv6gAwIBAgIBATAKBggqhkjOPQQDBDCBlzELMAkGA1UEBhMCQlIxEzAR 3 | BgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBk 4 | ZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9y 5 | aWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjMwHhcNMTAwNjIx 6 | MTk0NTQwWhcNMjMwNjIxMTk0NTQwWjCBlzELMAkGA1UEBhMCQlIxEzARBgNVBAoT 7 | CklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBUZWNu 8 | b2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1dG9yaWRhZGUg 9 | Q2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjMwgZswEAYHKoZIzj0CAQYF 10 | K4EEACMDgYYABAH4FsZK7KWFoG93qg0P56nb8k0IXDOW188VXXGoJD0P17mbSwR2 11 | OUnZsBwqaFFlii+BSU6KL1J2LSY2JSoDFf60WgFYYrRHZrt0axkbUqoqswpHc9da 12 | xbXKbl7uJWK0IocoHnlThPAInk41H8Msm5KDCWkoYDLMwk1hbRfQzMV4657Q46OB 13 | 9TCB8jBOBgNVHSAERzBFMEMGBWBMAQEAMDowOAYIKwYBBQUHAgEWLGh0dHA6Ly9h 14 | Y3JhaXouaWNwYnJhc2lsLmdvdi5ici9EUENhY3JhaXoucGRmMD8GA1UdHwQ4MDYw 15 | NKAyoDCGLmh0dHA6Ly9hY3JhaXouaWNwYnJhc2lsLmdvdi5ici9MQ1JhY3JhaXp2 16 | My5jcmwwHwYDVR0jBBgwFoAU8oVL8AXgiWZPMrhgsf8/sNG65JYwHQYDVR0OBBYE 17 | FPKFS/AF4IlmTzK4YLH/P7DRuuSWMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ 18 | BAQDAgEGMAoGCCqGSM49BAMEA4GKADCBhgJBdm+/UKCH8bYZu8VEJcr6GD5nYGWU 19 | 4eteDhXvEhLmhdZpYABF5eKpMn/Q8vCsaRSsI5T6eag2YnMssXRJLh75C/ECQQwk 20 | IOK7fi8S00CYFLXv9v79/TaK4antnz+Sz/23PASfXvraR7OAovDPkrek72pm04Cp 21 | mM92SHSAIq0b2ueB1qPz 22 | -----END CERTIFICATE----- 23 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-04.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEPTCCAyWgAwIBAgIBDDANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMTAx 6 | MjIzMTc1MzQ0WhcNMTQxMjMxMjM1OTU5WjBuMQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDE0MDIGA1UECxMrQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3Jh 8 | IFJhaXogQnJhc2lsZWlyYSB2MTEUMBIGA1UEAxMLQUMgQ0FJWEEgdjEwggEiMA0G 9 | CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCfC04mZYAd7p+GwSdoTwZCiSiwL+SB 10 | o/ggh3YKOG1/u0RveBvQHMdBzZOCnaZ1IbqFvENunOPgZldmBghYHRB+mCNiGfu2 11 | FBFA87sRd69hsVSUKs5w2M+rpbOMJFebY8Nxt/YXmeOCfLvi+u1pLg2cV6vHwhOn 12 | i0ba/qmgeCr4udlieqeqrrGMcxzDsgGtoDypJC3BJaZhcGzCxmCzCkiUybEjYYEm 13 | myTuFQJfygU49JlSp2Vo9yhLtIozCtn+ISh97+Q9YeeZHK4d2WLBohqGrrKhcF7V 14 | 78M+84hNgmRqaV0hUwLpAFcqK8qD+QqWNo5i5SBZflzetXlLviAeMDIRAgMBAAGj 15 | gbswgbgwFAYDVR0gBA0wCzAJBgVgTAEBCTAAMD8GA1UdHwQ4MDYwNKAyoDCGLmh0 16 | dHA6Ly9hY3JhaXouaWNwYnJhc2lsLmdvdi5ici9MQ1JhY3JhaXp2MS5jcmwwHwYD 17 | VR0jBBgwFoAUQrIsXHQBB76b/1UzO+4pu12RvwYwHQYDVR0OBBYEFFpQUqU6ju8Y 18 | fG9g8ZQ8kmdprbtMMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0G 19 | CSqGSIb3DQEBBQUAA4IBAQBL3duClI+Gsx/G2UtsFRVd9wE+FBGjMyNzoc3JkXa6 20 | 2xTuZd190tHANt8cib81e5xtSscErHkldN637R8FRCpJIF0Xog/WyYcf88aWCa8f 21 | nEzKdZJINJcvtKbmlSR27lC36VTrRuc+KgdWX086xrdx0y04nZKUzBOLhoxDpzVd 22 | VvPhI064bTodNVgNlojQXb9v+zcm1IeKg+6M6rxvlzUJrwP8gDrOV/uVdfBX785m 23 | hoOD2usRDvPqMd4ilz+uYmj1lPpyn2EpeFsn7O78iBGtBOsCexXgbgnEg0aR0xbM 24 | gAasuVAH9yyzzBqZrXmqZhkxO5t7tmw3j2mIo3fo4YsE 25 | -----END CERTIFICATE----- 26 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-05.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFijCCBHKgAwIBAgIIY5m8Z3t0fk4wDQYJKoZIhvcNAQEFBQAwbjELMAkGA1UE 3 | BhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUg 4 | Q2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjExFDASBgNVBAMTC0FDIENB 5 | SVhBIHYxMB4XDTExMDEyNDE0NTI0NVoXDTE0MTIzMTE0NTI0NVowXTELMAkGA1UE 6 | BhMCQlIxEzARBgNVBAoMCklDUC1CcmFzaWwxIDAeBgNVBAsMF0NhaXhhIEVjb25v 7 | bWljYSBGZWRlcmFsMRcwFQYDVQQDDA5BQyBDQUlYQSBQRiB2MTCCASIwDQYJKoZI 8 | hvcNAQEBBQADggEPADCCAQoCggEBANRsYH/9HPeLDNGTAz0jTsYWtDAuZRDylrDn 9 | MWrSjPoedY/fgXugTesWj1frJyamGcGfA3oYtgSI7cKVj67bcRQG9RoFfeA01huS 10 | i2dyiTCmDhChl85bICFa6Gkw1plX2JdKEB1CWCyMi2RG8L3fL8CoJZ3YEq61xVPW 11 | CSLVC39hHQfUh563Gw+03bR7fGxFzlKY6JcBffn8mUSxbRbNx6oJg2liPyg4UXho 12 | PLh4B0FApF27GGjxIOoDXQDU0Q3zxEqukyZef+P6U7glhwVF+nMw9P8lFBm2S42i 13 | qObSNUD16pX0Ch7/WgrxxORU0Kgg5CqtQzuaE3hCnkqKz4Cc2SUCAwEAAaOCAjsw 14 | ggI3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBR9 15 | gvOIBFemhRNXjAEmlnWz3eMJOzAfBgNVHSMEGDAWgBRaUFKlOo7vGHxvYPGUPJJn 16 | aa27TDCBxQYDVR0gBIG9MIG6MFsGBmBMAQIDCDBRME8GCCsGAQUFBwIBFkNodHRw 17 | Oi8vY2VydGlmaWNhZG9kaWdpdGFsLmNhaXhhLmdvdi5ici9kb2N1bWVudG9zL2Rw 18 | Y2FjLWNhaXhhcGYucGRmMFsGBmBMAQIBCDBRME8GCCsGAQUFBwIBFkNodHRwOi8v 19 | Y2VydGlmaWNhZG9kaWdpdGFsLmNhaXhhLmdvdi5ici9kb2N1bWVudG9zL2RwY2Fj 20 | LWNhaXhhcGYucGRmMIGzBgNVHR8EgaswgagwLKAqoCiGJmh0dHA6Ly9sY3IuY2Fp 21 | eGEuZ292LmJyL2FjY2FpeGF2MS5jcmwgMC2gK6AphidodHRwOi8vbGNyMi5jYWl4 22 | YS5nb3YuYnIvYWNjYWl4YXYxLmNybCAwSaBHoEWGQ2h0dHA6Ly9yZXBvc2l0b3Jp 23 | by5pY3BicmFzaWwuZ292LmJyL2xjci9DQUlYQS9BQ0NBSVhBL2FjY2FpeGF2MS5j 24 | cmwwVgYIKwYBBQUHAQEESjBIMEYGCCsGAQUFBzAChjpodHRwOi8vY2VydGlmaWNh 25 | ZG9kaWdpdGFsLmNhaXhhLmdvdi5ici9haWEvYWNjYWl4YXBmdjEucDdiMA0GCSqG 26 | SIb3DQEBBQUAA4IBAQBdF6LSGmFd/xKgZgOBj3eoEMmgpug1FTbikLyPsPdicL8q 27 | bVmQRMh/Q5mH5osdnntAldVCLPtCTLDOiflhIkWBffa0OyPqeyTarR4F0FndngwB 28 | CuYS8ANSRBubX1zljxw0bVju61/FPPhmNPBXqYIeRE+kIICfI9DPaPvI02hauv+c 29 | tJDKjuj3usB1BIhHSPD++Q9A0Pt+ayaHpyHJcvjoRRaJdK9f0v+KIMobzfYM7UdF 30 | ZhpRCwysE7ct3RYc7cVwXZLhhu5r/Jxa8E7uUEG7MXEn9cpTNwp4znCHA+GgNzQo 31 | 6FxTYl8ElscjutH5BxYiIKQmWpTr0oOpxg+FdOIP 32 | -----END CERTIFICATE----- 33 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-06.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFijCCBHKgAwIBAgIITce3fC8d4QkwDQYJKoZIhvcNAQEFBQAwbjELMAkGA1UE 3 | BhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUg 4 | Q2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjExFDASBgNVBAMTC0FDIENB 5 | SVhBIHYxMB4XDTExMDEyNDE0NTYyOVoXDTE0MTIzMTE0NTYyOVowXTELMAkGA1UE 6 | BhMCQlIxEzARBgNVBAoMCklDUC1CcmFzaWwxIDAeBgNVBAsMF0NhaXhhIEVjb25v 7 | bWljYSBGZWRlcmFsMRcwFQYDVQQDDA5BQyBDQUlYQSBQSiB2MTCCASIwDQYJKoZI 8 | hvcNAQEBBQADggEPADCCAQoCggEBAIoyb+8UAlB3Che93c6ty6tCV8sSflQfmUvK 9 | G9ncmd7W26a0hSxOYCR86i26F7kKLlJSkJfGOlhbyesO4/+VrgBfKOVVal2+u+aT 10 | RYcW5u3umWZe2iKR+yBrpWGt+eJu6l/oB5vSrWhdpMwQcGx0e2nN3SAWT7aOhwCb 11 | JLmqwKTuLXxV3zwtcI94Op6lOpkqqbSU1ycBm0eRVDokjnKaJXML7WYe5pDkH4fL 12 | r60BFuVmD20JkaeJLVckdCU2p6Byq6967DDhT50YF6IcANvuI4Ys8FLigMxs0adv 13 | 7OHcenRTMrJDnKALCZOHtTJKbVE1gjDZ1tK0XqrQuEZBO4Qlaz8CAwEAAaOCAjsw 14 | ggI3MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBTc 15 | IIlQnNfJhY2wV1YpeQt/c6qXtDAfBgNVHSMEGDAWgBRaUFKlOo7vGHxvYPGUPJJn 16 | aa27TDCBxQYDVR0gBIG9MIG6MFsGBmBMAQIBCTBRME8GCCsGAQUFBwIBFkNodHRw 17 | Oi8vY2VydGlmaWNhZG9kaWdpdGFsLmNhaXhhLmdvdi5ici9kb2N1bWVudG9zL2Rw 18 | Y2FjLWNhaXhhcGoucGRmMFsGBmBMAQIDCTBRME8GCCsGAQUFBwIBFkNodHRwOi8v 19 | Y2VydGlmaWNhZG9kaWdpdGFsLmNhaXhhLmdvdi5ici9kb2N1bWVudG9zL2RwY2Fj 20 | LWNhaXhhcGoucGRmMIGzBgNVHR8EgaswgagwLKAqoCiGJmh0dHA6Ly9sY3IuY2Fp 21 | eGEuZ292LmJyL2FjY2FpeGF2MS5jcmwgMC2gK6AphidodHRwOi8vbGNyMi5jYWl4 22 | YS5nb3YuYnIvYWNjYWl4YXYxLmNybCAwSaBHoEWGQ2h0dHA6Ly9yZXBvc2l0b3Jp 23 | by5pY3BicmFzaWwuZ292LmJyL2xjci9DQUlYQS9BQ0NBSVhBL2FjY2FpeGF2MS5j 24 | cmwwVgYIKwYBBQUHAQEESjBIMEYGCCsGAQUFBzAChjpodHRwOi8vY2VydGlmaWNh 25 | ZG9kaWdpdGFsLmNhaXhhLmdvdi5ici9haWEvYWNjYWl4YXBqdjEucDdiMA0GCSqG 26 | SIb3DQEBBQUAA4IBAQAiqKoR9R0LGwGLe6IvbdWy89LDVC7kSV6FdjcAERb3Qt8J 27 | GsHSul2EiRIoIRwabJHsRYiBD9QsC6891ZFWytBLy+P04b4hD5vjbxVSmK3n7Mnl 28 | pS4qkjXoIGNgydg3ajZ2g35BUEwfpdw59rx3Un0/4zKMNIGT/btN0bSiNk2SdkdZ 29 | WeGyVyOPKsR3UYhcc6oLEe29eZpnuw9OwKGQzJFQX3X5OKHMf94PWnPU3ZOEnuEY 30 | LMlLAJLAFhAOi7+52tlh6wEg3DKRjwvcztr+bNwsXQ5S8TIRNwMM5Bol5+udiMLg 31 | zZYyL5xwq54EXJZjsNYkuNRMOFrAi2Qwo3WQRG6/ 32 | -----END CERTIFICATE----- 33 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-07.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFMjCCBBqgAwIBAgIIfeKxbMDCGLcwDQYJKoZIhvcNAQEFBQAwbjELMAkGA1UE 3 | BhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUg 4 | Q2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjExFDASBgNVBAMTC0FDIENB 5 | SVhBIHYxMB4XDTExMDYwODE5NTUyMFoXDTE0MTIzMTE5NTUyMFowXzELMAkGA1UE 6 | BhMCQlIxEzARBgNVBAoMCklDUC1CcmFzaWwxIDAeBgNVBAsMF0NhaXhhIEVjb25v 7 | bWljYSBGZWRlcmFsMRkwFwYDVQQDDBBBQyBDQUlYQSBQRi0xIHYxMIIBIjANBgkq 8 | hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4fNYV95bsI/fJGhkK1HHWvyQqN4hNWZP 9 | w+vRt/WTC/FDnEpbP2hpgfM5n6M7BaJVPvj3sGX8d7V8YrSsrZ0gGcMk1j5T1TfA 10 | Y/7C6ZhjPF6oapUp1aBYUNR9kVtYVsT0fBJM1NZl2pClV89twHvxMsOOOehYuSL0 11 | LrMWKK9T8YOp067OiQl0UgjvpHMwWS/OV4vVIisoUSerSDdOONmKN1qzRe8FzOfs 12 | lXrVpt2o77/6Jq5e3TNXObLL1RVUI8gQhqCHfh8YbuI5ntkkOj3cNBnm1yVW9/MC 13 | gE4ZJbczDf/NwNHlFO5HCLXPjMTNA9xAT4QTFnf/jb7C36hEbYGhYQIDAQABo4IB 14 | 4TCCAd0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE 15 | FNjF/HxGKRKJNnvC1zSRn8MXL3unMB8GA1UdIwQYMBaAFFpQUqU6ju8YfG9g8ZQ8 16 | kmdprbtMMIHFBgNVHSAEgb0wgbowWwYGYEwBAgEIMFEwTwYIKwYBBQUHAgEWQ2h0 17 | dHA6Ly9jZXJ0aWZpY2Fkb2RpZ2l0YWwuY2FpeGEuZ292LmJyL2RvY3VtZW50b3Mv 18 | ZHBjYWMtY2FpeGFwZi5wZGYwWwYGYEwBAgMIMFEwTwYIKwYBBQUHAgEWQ2h0dHA6 19 | Ly9jZXJ0aWZpY2Fkb2RpZ2l0YWwuY2FpeGEuZ292LmJyL2RvY3VtZW50b3MvZHBj 20 | YWMtY2FpeGFwZi5wZGYwgbEGA1UdHwSBqTCBpjAroCmgJ4YlaHR0cDovL2xjci5j 21 | YWl4YS5nb3YuYnIvYWNjYWl4YXYxLmNybDAsoCqgKIYmaHR0cDovL2xjcjIuY2Fp 22 | eGEuZ292LmJyL2FjY2FpeGF2MS5jcmwwSaBHoEWGQ2h0dHA6Ly9yZXBvc2l0b3Jp 23 | by5pY3BicmFzaWwuZ292LmJyL2xjci9DQUlYQS9BQ0NBSVhBL2FjY2FpeGF2MS5j 24 | cmwwDQYJKoZIhvcNAQEFBQADggEBAGo7Cs3WgWfCVeqxC+ChdhlrBGVSLDXPiNbT 25 | Zle/vgt/H8p+mnM3Q5l4UKu/A63nwOmI7I4ef4qImGUcuV0Q9OkKQZTYfVLNNbnE 26 | ZiI70STMB1MN5YdTcFopxVXsfZUqXIqil0LxRr+IwVilBkYOEpUG08jsZkl2Hg8r 27 | JJIU5b0CThMAZVaf9ruvyZTZtboOk7B34Cyiy+37J7zKnVW2b7skgK9HISTWQxai 28 | SYkwoa3X2CbaVbXYYRLq0fJ9cUh88W1j3bFaZTTZiQJeT/I/+M3l5d3tn7q4ntti 29 | svK/vWQQ2CKTFtgmPeDDblXSWD+msc/RyhsaN+BtHb09fZrw7mo= 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-08.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFMjCCBBqgAwIBAgIIIn3vAEfuITgwDQYJKoZIhvcNAQEFBQAwbjELMAkGA1UE 3 | BhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUg 4 | Q2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjExFDASBgNVBAMTC0FDIENB 5 | SVhBIHYxMB4XDTExMDYwODIwMDExMFoXDTE0MTIzMTIwMDExMFowXzELMAkGA1UE 6 | BhMCQlIxEzARBgNVBAoMCklDUC1CcmFzaWwxIDAeBgNVBAsMF0NhaXhhIEVjb25v 7 | bWljYSBGZWRlcmFsMRkwFwYDVQQDDBBBQyBDQUlYQSBQSi0xIHYxMIIBIjANBgkq 8 | hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtmmGCD28RSg8yaDl8yOLA7o0g4SrV4HB 9 | z66Muf1ZZGEWJbKLNJa4kqqsJnVBS4fRjeWmAvgqDuqGyf6xk5Xb6KbzS+zM2W2T 10 | aLxn8E8o9Ufj+dq1nnQ5lkSA5gpeD7C/KpZCv0TmNQVaSor7LTIrTz+BtDddMLk9 11 | pvzkOv0rtYZ2XLvaBH6QKfo5X4Jxqzp7LVlcVCOxBr9Z3vvGInIAZjs8Fhfkijqe 12 | BSrOMWQF/0w0ZuOoVBxSbJt7IKG+SEMQcbOV52poXZOWW9oVMPhGaqR241dmFBsj 13 | y+hryezBJ9IJVFJ+e43NYzUgvAuf/2RQciu8GgWAAJSewrcLjFZlvQIDAQABo4IB 14 | 4TCCAd0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYE 15 | FBfEVYUPm4zHASOAnRGzR9yzk9arMB8GA1UdIwQYMBaAFFpQUqU6ju8YfG9g8ZQ8 16 | kmdprbtMMIHFBgNVHSAEgb0wgbowWwYGYEwBAgEJMFEwTwYIKwYBBQUHAgEWQ2h0 17 | dHA6Ly9jZXJ0aWZpY2Fkb2RpZ2l0YWwuY2FpeGEuZ292LmJyL2RvY3VtZW50b3Mv 18 | ZHBjYWMtY2FpeGFwai5wZGYwWwYGYEwBAgMJMFEwTwYIKwYBBQUHAgEWQ2h0dHA6 19 | Ly9jZXJ0aWZpY2Fkb2RpZ2l0YWwuY2FpeGEuZ292LmJyL2RvY3VtZW50b3MvZHBj 20 | YWMtY2FpeGFwai5wZGYwgbEGA1UdHwSBqTCBpjAroCmgJ4YlaHR0cDovL2xjci5j 21 | YWl4YS5nb3YuYnIvYWNjYWl4YXYxLmNybDAsoCqgKIYmaHR0cDovL2xjcjIuY2Fp 22 | eGEuZ292LmJyL2FjY2FpeGF2MS5jcmwwSaBHoEWGQ2h0dHA6Ly9yZXBvc2l0b3Jp 23 | by5pY3BicmFzaWwuZ292LmJyL2xjci9DQUlYQS9BQ0NBSVhBL2FjY2FpeGF2MS5j 24 | cmwwDQYJKoZIhvcNAQEFBQADggEBACp14XQ934E22hCxlYzYqRuYIti2bnOy3ei8 25 | viDleoR1YD176c/xG8V2J5cU6LfXMGxO9+G1U/OG4xR5FsPJl54AZwGH8RWV8z4+ 26 | KPPQkCf17X3SVGdZ0uE5ONrQxhsXUmqyoFXuKrLJAsCtu6fqRCc11ByzuUa0kUla 27 | RhcIQFCkbXQIyQ08fpkomJlom2jxEc7AWvULz+37yCMulsSpzmmBm1QBEtxA3Wob 28 | gZiNpkG4SNDk0DyS/o0UYTOEGPoaRZb8gmanRDFtVBhYNR1R/HUP3Hl87ySsnjO7 29 | qZaNrwtlyow/7OYoZZnaU3CYSbyxin3YHMl8kbvXocseEYUKVKw= 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-09.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIGPTCCBCWgAwIBAgIBCzANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx 6 | MjAyMTIxNjUzWhcNMjExMjAyMTIxNjUzWjBuMQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDE0MDIGA1UECxMrQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3Jh 8 | IFJhaXogQnJhc2lsZWlyYSB2MjEUMBIGA1UEAxMLQUMgQ0FJWEEgdjIwggIiMA0G 9 | CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCs/2vsC9wGPDyCNwrZYMF43SkGgB0I 10 | o3Pejs8N6YxPR8OD2CXQs4UrsujZvOI+EO3P8tSgupLTjcSX5r4rBJ9XyNvTZkvL 11 | UnuDsptKLNsTCJv2AYwN1k+OoB0pv1pqPV75AmiYsiiC7s2v+hiWI4yE5dt6ZzZr 12 | +/r0nIYydsS+ztfHLQJW0Kjjl73xfjyheFoWWx9y3aSBPvte6Scj14+ogzKaX4iJ 13 | McuPkJvPuJk/IvBmA3yXdBLJjetdIpLQLaB52htxwmLof+uGCZfOp4BuxeOF+8z+ 14 | DjbSyBVw0AEZOnzc4m7SUA8d3Pl8fvkOu4yBsTbV0UQblM3WJJOXDLXH5Z1ov1Ca 15 | YJ8oa1cbWwBOgztnRvXHXwvKQq5tchIlAu/s0zB0590sEitJDG0KonO2FPw1QktW 16 | 9SYdywtLYe4SKT5HbzypC/6NgntsLsPFISCvgXkYgZySzabzERiheDT0wUd+YCbd 17 | dp31LdsGsQdZ6U7yqrgu3AieNluteLAl341AxjAtnFOIUxWLuMiPzL0RfL3KMUvt 18 | rpH6WfI4blHZqhNBMt9pYmzQKoyrAWm3rYlZ/9/9IaM4k/wOav0WWfq/D89r9Tfq 19 | 9ZTYv7L8owAC88IAsjlbJR5TaVk9rwbIl6sALXdxTRh84qASYQlR+zqSJCaA5+se 20 | HzBMozbxu9KCKQIDAQABo4G7MIG4MBQGA1UdIAQNMAswCQYFYEwBAQkwADA/BgNV 21 | HR8EODA2MDSgMqAwhi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3YuYnIvTENS 22 | YWNyYWl6djIuY3JsMB8GA1UdIwQYMBaAFAw5IDq3AR/L1yh9QaDH+kqtMiS+MB0G 23 | A1UdDgQWBBQPUCQx5Lq8sZlJJjXtDtB1/pyfVTAPBgNVHRMBAf8EBTADAQH/MA4G 24 | A1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQ0FAAOCAgEAOzv8lw2lDp0X3SrdJ3P7 25 | MRmuA5Oivvc32DGXj3WcuCG426RGzgEkwlv02Z0Mjd/s/Oes50PbFcSIiMMqcySf 26 | pXO0H9mT2+zC9izWIAUY4yUg8hHjyQhe3agd/0EKvZyf6vETEw/yakNCJJdYTwhj 27 | rlYfljApEmjWGuyaMHpQXo8PAsSf6gemoMFWTJouktkH4Qy2tW1lgnePC26bGw4P 28 | TsGDie04WBSd9UrotNjbso4h9Xhxcno/4xe7Ej6CwhVRGDRCVOO1W6IR1Na5NTLj 29 | sJIokykLspEJXUVfGQzhnahliqT1K/iesg5a8/VcHdcnlCHmWzfnW02ExoTfiU/W 30 | +CamTFeGkE/j8B/ZeYmcOxZNsoN50EXjOYS9YxsHJv2+kR665V3rxqYjhbtHAhRE 31 | DulTjWf3xJt8gYA1EjYv/ShlQiiKBZ6SnpHO6uEDT+A4EnxE1Dtc+WPy6osBRo89 32 | EHfW+/xhvM9H5ipdT9nKfmP3L4fkk7txyY+Rt5RMHcy4osMdYU6oX8eDROGAC9Gx 33 | jQ05Nc/vnbpb0qd7vvPgEgiYrrF/tibXqCGBBlsyx+1gQLds/DFvfsknyPSsAhYp 34 | 7C0+gY5QS7w9Ys19NzXN79Ms31c7m+foM9/PNqC9wmZchfA83cdoWcqeKB/lc6/q 35 | 0Nc4PR0CBuV7Il5m4k4XqN4= 36 | -----END CERTIFICATE----- 37 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-13.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIESjCCAzKgAwIBAgIBAzANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDgw 6 | OTAyMTk1NjM4WhcNMTgwOTAyMTk1NjM4WjB7MQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDE9MDsGA1UECxM0SW5zdGl0dXRvIE5hY2lvbmFsIGRlIFRl 8 | Y25vbG9naWEgZGEgSW5mb3JtYWNhbyAtIElUSTEYMBYGA1UEAxMPQUMgQ2VydGlz 9 | aWduIEczMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAz9Nx5JN6tV6V 10 | uiEjwkcNbTfR4dKduRxNP7jc7kamkTf4lj/HSn02wbT32osfVRspB+Jn4gKQ8JZv 11 | zMVdfn+vuOIvTTRvQE8QzBMvD7/7YN+AhV9W6XcxmF40G5LrIRaLtJ5EYBzN5JMv 12 | FCk4QWfh0Jzql4U+AGQNMspdUPq2zLIesJwFXXetiSa/oeITSCvcJid2DcYlonh9 13 | /LdkqDz8RcLV9vWarSMagh36n7ikcy0xoItdBoG+KRpLsB1IzJDvoFgRygVIiEH6 14 | Q1KhCvgGLnBSmquuuG+6xQXibyD0iGz4SbqME39Ktgqp85JgX1Zm8g1Wl9s2O3n7 15 | jS2CXHsAsQIDAQABo4G7MIG4MBQGA1UdIAQNMAswCQYFYEwBAQUwADA/BgNVHR8E 16 | ODA2MDSgMqAwhi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3YuYnIvTENSYWNy 17 | YWl6djEuY3JsMB8GA1UdIwQYMBaAFEKyLFx0AQe+m/9VMzvuKbtdkb8GMB0GA1Ud 18 | DgQWBBRF9D8Di/lYTJEdk2aMoPC0iFgv5zAPBgNVHRMBAf8EBTADAQH/MA4GA1Ud 19 | DwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOCAQEAVTHy9u3b50rih5f4lKDRr3R7 20 | AVF5CgeGgYTN2ch4MiPihxRKZL2wOJHuS9emHz692K5l9gR/JHHkIcmwzo0wgiQG 21 | I6RzH6x+6OMLwArA07zgtD5g88/DUaKXnvM4cf7borasbeSFvDTaDWkGYZzQF0F1 22 | nAGANn0CqOvF9KtKI8XLEmeMOjpsxTL3+DgJL+J+3ccae5T+r1bbWoMtR81p5Xxo 23 | GdN6jN6VVv9nU/01JwdTMkhQuVFv9/J9NS1PxUl/1ldugDMFY57RtOTRW+yuZF7/ 24 | A5FTB18zgPwkh+N4qXluD1ERsZKBsH7Q9dgDo1TMqG+DmDoHr7jG5fnn+ByqcQ== 25 | -----END CERTIFICATE----- 26 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-14.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEkzCCA3ugAwIBAgIQB84+0OHfRDKZhsp5ywHKKDANBgkqhkiG9w0BAQUFADB7 3 | MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE9MDsGA1UECxM0SW5z 4 | dGl0dXRvIE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3JtYWNhbyAtIElU 5 | STEYMBYGA1UEAxMPQUMgQ2VydGlzaWduIEczMB4XDTA4MDkwOTAwMDAwMFoXDTE2 6 | MDkwODIzNTk1OVowbDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwx 7 | NzA1BgNVBAsTLk9SREVNIERPUyBBRFZPR0FET1MgRE8gQlJBU0lMIENPTlNFTEhP 8 | IEZFREVSQUwxDzANBgNVBAMTBkFDIE9BQjCCASIwDQYJKoZIhvcNAQEBBQADggEP 9 | ADCCAQoCggEBAMwDF4fhdtV5OrTG1oyy377OD0EviI7D1MdR3N3JXfONGTcKswbn 10 | Tw8wFmq59s1H7PqRG2hiBp2DgMDFBrqOIxDP2NytyddkCqMtST/rUgs7iPArsyCm 11 | 1sT6NdNtUNM5Mpf8Wp7I4ULdIn+0mnzzF67uWT+5xklWlevo2V/ZMMpr2MQbWGLH 12 | Smkrl+H20PMAsGRfbvms7hNDHlc1DOCyw5V4WYaizGkY7PPFgq1+y4IahA29rbvb 13 | +XJ0ap3xVB5SpePh7ZLNrWYbBI/MEBFCFM6RC3MuSN4twix7tujWnFL2gsJSPr+t 14 | wQwX7fLVvHI1oXhPR8Q6sBzUvSl6b5aw06ECAwEAAaOCASAwggEcMBIGA1UdEwEB 15 | /wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgZgTAECAxwwQDA+BggrBgEFBQcCARYy 16 | aHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9k 17 | cGMwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWdu 18 | LmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUNDZXJ0aXNpZ25HMy9MYXRlc3RDUkwu 19 | Y3JsMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQUjsM7Ke0s4F326Y6DtzUO1Nma 20 | /MEwHwYDVR0jBBgwFoAURfQ/A4v5WEyRHZNmjKDwtIhYL+cwDQYJKoZIhvcNAQEF 21 | BQADggEBACEIFHueZKGbsz9mwXoMjO1KXw2q9+ib8Qz3ptL2kRsf1IHx/Lg37JlK 22 | CqZcOK24sRl6j3AmFiD+gr8sTNrtuZdRSdDFvA0soOhZ2D8GwaWipPjXQghMCQ8f 23 | PWNYiFfn232XGeAd2Q5MqurGtbG/iMHTEEkAHjrBzpUrqiD43QDdMsC8cAPZc3cx 24 | c6Oa3MSvsh7l9rnkhkkQzCqHi40ovHrFItRKyyTBUO67BmLQe6GQ38ZlU92fzkxi 25 | 9LXgqljC7+bUsYnGSVa6PH7HOgTnPuA90jLDafWPE7iJuzZ8fOqouyhWobb6sSKD 26 | VTKK678qE0+X98+rc0LsnQY6BhHBjn8= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-15.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIGQTCCBCmgAwIBAgIBBTANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEw 6 | OTIwMTg1MTQwWhcNMjEwOTIwMTg1MTQwWjByMQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDE0MDIGA1UECxMrQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3Jh 8 | IFJhaXogQnJhc2lsZWlyYSB2MjEYMBYGA1UEAxMPQUMgQ2VydGlzaWduIEc2MIIC 9 | IjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAmG1gPG/50iiBd2xP4XShvyRe 10 | l6lgbfwIUwHvKIHs1LqOIsyE2L6SPbRo2A1KATeG3O3F2hVJ+nvvqHsCbdHkroAr 11 | wWEgiz8RVepmO5qQTLU97Macrx6ZO90GViy0IIhYA8n/fPCzA9P0PyRidDgo+Tms 12 | +27xPLvRlcNmA1kepSMg6z81hVGiNB7UXvWOIy5oxVq59JNQ2ppmqMW3CAXrk7Ir 13 | hTMbfhgRCFT4N1q9avAr1ltQ5zVpR/J3PpaI8wK21d+qWgzyY8jkjLv59RTaKNYo 14 | 07p1TWHbC6NdHNZSUov7C2PuiNHf7UNuhts/JNxElpeE6ToXM0JVJSflxs9tnKKa 15 | JA78uA3CRTdyLNWDw5vaY29BcNwCyA0p0vcenapxHLA1pDGvQ5FrAkqc/MDZdR9H 16 | /MD9KdQ/Mgu/YYEQCOuc56+xW4lFDo2Rluq8x+jXixzgSA4zuD5P7jnrO799WTS/ 17 | qcPcX01NU/SeRc4rSxEgyUbCKeBRzAHJcPvxWm3RMajLBDMbrf7Dt5Yrmo47Ux7O 18 | w6wF5dn94nmrWhK5GE5OB7pBGLAHYp1dKpIR0sZNA1vkYSBLdw7fXvewW9UcKMY/ 19 | +JVRjL2hVW0PCHsRXxoI8P4L7XaOFrgGV6B8+y9N+cK6Y5BOfwGglq2cRdXhXLvt 20 | Go+9KdHtpsgFHyCsfxcCAwEAAaOBuzCBuDAUBgNVHSAEDTALMAkGBWBMAQEFMAAw 21 | PwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJy 22 | L0xDUmFjcmFpenYyLmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIk 23 | vjAdBgNVHQ4EFgQUQmeOlYwP+XDRUrw80Fqxh9idgDgwDwYDVR0TAQH/BAUwAwEB 24 | /zAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQENBQADggIBAKIgDXqL5JueJlsR 25 | DE0YaWlfuIzCgVBC1j62RbzDGcBR8rn/JkOp+zXRiQePivDA+rMlUecTpUG7O6M8 26 | UFKJqAnEURf8HVTQdYUr8TZs2XycVMaGCmL7lud6NsDTFvFNBKJU9RuJ8lj8k68S 27 | g2XlBl2Bxykm7KrtWfpNWFWq6gr/U60N7fYlCVBLRH6dcCuLNcruvKmPdCgDUQs6 28 | +7ilETF0m2GTGT/R85pBc2ldM0S9j3M8oGvWW7FAFruYozKGLWhHjmsj9LVNrfkJ 29 | DcQ4KG3M7Gx/px+a7b276ehXxzPSr6EjZQLonhtlVUWpQ+4Y1GUrhIekIQYky9Vz 30 | 2CZ4MFs+2j9y6NMZa5Efy+GkIhJqdVRCRYWaL9B4dnTi4N2qO+odU4fURaOxcJhj 31 | r7XL9ptxJMrh2Y9c/O+NDU4BUsmdhLHPU3TXHFxQj6W5rO+1KKqyU3ZrBBq47YZ0 32 | kqaS/wPRg+1UwmRyuddceDnmsmx+2b7ocFYNmE0l7qsp8kw1z/PQcijXcp8Tlunu 33 | NYjdmgIThhgdue2Y4CKSHcjdB+sXsgAP9jx0OYdrRVgdAyMt/2LPGQNW3Lhb9B+y 34 | aw6Jcw8PUEIRFSrvhM3gz1S7VJELf0CEw1ED26MduNjPv4/ycpOfkriRYELHT/uF 35 | VURh6kJDAMVhhB5URXSnHhuGrKGi 36 | -----END CERTIFICATE----- 37 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-16.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFKjCCBBKgAwIBAgIQToa3dwb//RPdnwmTClomQjANBgkqhkiG9w0BAQUFADB7 3 | MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE9MDsGA1UECxM0SW5z 4 | dGl0dXRvIE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3JtYWNhbyAtIElU 5 | STEYMBYGA1UEAxMPQUMgQ2VydGlzaWduIEczMB4XDTA4MTEyMTAwMDAwMFoXDTE2 6 | MTEyMDIzNTk1OVowaDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwx 7 | KjAoBgNVBAsTIVBFVFJPTEVPIEJSQVNJTEVJUk8gUyBBIFBFVFJPQlJBUzEYMBYG 8 | A1UEAxMPQUMgUEVUUk9CUkFTIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB 9 | CgKCAQEApAgiXgeoIbGB3qCQEnlx1PG6TSooz17AiEHyUl7kh/4d3b0donla+UxI 10 | vN0H7WeNNRCOniky1LzK0Z5kXPOniSzd9X15fM2OJco9ROdMeZ5cdI5D3HuPBnwa 11 | AsRUJRF4YopsYfKUDDy3RcvgLcpLmPn/roiTohT6QA4qLhITCznCnbW5ReViPeej 12 | 0iCyPQEJyAlBMfZshi6FE3emVDU7b3aB4OaWCq5N8Wi//freTa2Hbrf1A5uKkozS 13 | EfRWFCrl3Fdi3/njd3A2EprtbVVAI7yEUuarUkJ7lTqzCYcY+7Vvddxgt5YVIfRi 14 | RmPc7PUaDe5Vz7IuiTGtlabvWzZWbwIDAQABo4IBuzCCAbcwHQYDVR0OBBYEFGX7 15 | bnXfIvo7d6/20GoqjzNoPke8MB8GA1UdIwQYMBaAFEX0PwOL+VhMkR2TZoyg8LSI 16 | WC/nMBIGA1UdEwEB/wQIMAYBAf8CAQAwge8GA1UdIASB5zCB5DBKBgZgTAECARow 17 | QDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5i 18 | ci9yZXBvc2l0b3Jpby9kcGMwSgYGYEwBAgMXMEAwPgYIKwYBBQUHAgEWMmh0dHA6 19 | Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vZHBjMEoG 20 | BmBMAQJlCDBAMD4GCCsGAQUFBwIBFjJodHRwOi8vaWNwLWJyYXNpbC5jZXJ0aXNp 21 | Z24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYzBfBgNVHR8EWDBWMFSgUqBQhk5odHRw 22 | Oi8vaWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2xjci9B 23 | Q0NlcnRpc2lnbkczL0xhdGVzdENSTC5jcmwwDgYDVR0PAQH/BAQDAgEGMA0GCSqG 24 | SIb3DQEBBQUAA4IBAQB5lK8UIsT4uU0hrFnSunmlQWHGPowW/GHM0eGrrKeZfq8N 25 | ITJuIUqRYiIr2hcCz3Dxs85rCy0EOXcuQeo2FFluTW5Dm7pAzRxvaQHeFPXv0GXj 26 | BBqLpWPbw581yeA4056SV9cyG/aF18FqTSZTZEcCAVwQRxdpK5ADypJGW1jEeXZL 27 | Gr/lOlcR+g/YKFgS3KOZWCrgNrRHl3gkm4wZbaWr6t0/vsdDf/rO9Af3dSChE2JM 28 | /g6HTFRhZQE9xG3vKDjpOZoSYnwy11h7w0AuYPA5CiS2uFGRILVGkKb82tivpkm0 29 | B6M13/Hng10KZ6DHu88LNQYyEnR1Mkx87na9fLRx 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-18.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEqDCCA5CgAwIBAgIQGNOFOni2UIrkUkq36CjFdjANBgkqhkiG9w0BAQUFADB7 3 | MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE9MDsGA1UECxM0SW5z 4 | dGl0dXRvIE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3JtYWNhbyAtIElU 5 | STEYMBYGA1UEAxMPQUMgQ2VydGlzaWduIEczMB4XDTA4MDkwOTAwMDAwMFoXDTE2 6 | MDkwODIzNTk1OVowgYAxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2ls 7 | MS0wKwYDVQQLEyRDZXJ0aXNpZ24gQ2VydGlmaWNhZG9yYSBEaWdpdGFsIFMuQS4x 8 | DzANBgNVBAsTBkNTUEItMjEcMBoGA1UEAxMTQUMgQ2VydGlzaWduIFNQQiBHMzCC 9 | ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAOcy2M54cl8zu7dV/LI6Q5dX 10 | 4wBqcpynlSDgzcU/EWrUt3D285j3BGFX0wae43RjKhcjR34QiLuXq0psqPYKzZbH 11 | eiLksWRZzBuVb36Yh5Ne0JkxADQPxXfXD1eJgcdcY9PYxKQc1dtz8WFsDEOaDbwR 12 | bGCGv20G0EVeVAlDEmNrurlnd4aerxbxy/QI31W2XM53t2YBGRUmhsaOCA2YYn00 13 | 7yayYokamqM0yTk2KykXugEbMW2rVMuRE7PFwzF2MDhwmnClCB5jOsLzyb9royzW 14 | BJLVGXHIZqIKpm4c/pU9U2BpYmoAMeBVBu1Awlk52ZcbaguiUZzg2C33dYVd7l0C 15 | AwEAAaOCASAwggEcMBIGA1UdEwEB/wQIMAYBAf8CAQAwVQYDVR0gBE4wTDBKBgZg 16 | TAECAQQwQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWdu 17 | LmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDov 18 | L2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUND 19 | ZXJ0aXNpZ25HMy9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E 20 | FgQU3CkLhDqHRHnYJ54JAn+GGr4T6A0wHwYDVR0jBBgwFoAURfQ/A4v5WEyRHZNm 21 | jKDwtIhYL+cwDQYJKoZIhvcNAQEFBQADggEBAK6Wh37Ymo0+ExT7o+PmXAcAYYuG 22 | adN+LxAUrWjj3DYPg7RJp4QgkAW4JSgcnpHzL86ViA0y9BkunqacmsQU8agJ+SMp 23 | yLPyPvTwKEhHxJjRJZ8rZWbH2k1pw/+V2ezesqCH7AWrhF8VLYxPv8piT6d+hyrB 24 | rGFMgUNdTMjf9VxaHQ72P1RGlO/tdNRRHQZPBxEkOkfmxOZ7XnmX1xUGfCtoClXr 25 | f7+BQXVxLsnX6s8vxRRbrwZ2VFt2xntUdNb3ZtLv2DY+SLkPkLFKYBVHCLedqTAH 26 | Am6X5LyiJXB1qWaHNVHcLlx5SyaPrFdhyw3odbhUUzeGu2yQfllDmphzPEE= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-19.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFmDCCBICgAwIBAgIQYVCCyxq1Wc3WZ/Lx6Twv7TANBgkqhkiG9w0BAQUFADB7 3 | MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE9MDsGA1UECxM0SW5z 4 | dGl0dXRvIE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3JtYWNhbyAtIElU 5 | STEYMBYGA1UEAxMPQUMgQ2VydGlzaWduIEczMB4XDTA4MTAzMDAwMDAwMFoXDTE2 6 | MTAyOTIzNTk1OVowgYYxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2ls 7 | MUkwRwYDVQQLE0BDb21wYW5oaWEgZGUgVGVjbm9sb2dpYSBkYSBJbmZvcm1hY2Fv 8 | IGRvIEVzdGFkbyBkZSBNRyAtIFBST0RFTUdFMRcwFQYDVQQDEw5BQyBQUk9ERU1H 9 | RSBHMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKJOPcBKjjaCWPex 10 | A9SXWd0ukSJtj23uyRSarGcXycytHEVtsNyGYI7BGSQPbdYcUIYFsf6y9NXsf7us 11 | kSJKpsh2oGFccIG0L2QrDatHyd72DtYTec1FHHV5GR48fGU7bDs1PyDjFREVgVM6 12 | EngkThHe+4osQai/CTDG5l9oYixDmPJfNJdRGeCO93yQsbFdR5y1d6hH4iITyEXH 13 | cqWaVXsSUzO27LpsbEvyzLgCewP/1PFre9+eXSMlXYYU2udZ0lwVNSbDj7fL6joz 14 | UbL4LMgVwXbPFIMSQwz5ZxIhcvUd+7iz3wCduODGwNxVlrqQkBv/6K0cOrZm3IPR 15 | kFfm7QUCAwEAAaOCAgowggIGMBIGA1UdEwEB/wQIMAYBAf8CAQAwggE9BgNVHSAE 16 | ggE0MIIBMDBKBgZgTAECAQ8wQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFz 17 | aWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwSgYGYEwBAgMMMEAw 18 | PgYIKwYBBQUHAgEWMmh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIv 19 | cmVwb3NpdG9yaW8vZHBjMEoGBmBMAQJlBDBAMD4GCCsGAQUFBwIBFjJodHRwOi8v 20 | aWNwLWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYzBKBgZg 21 | TAECZwUwQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWdu 22 | LmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDov 23 | L2ljcC1icmFzaWwuY2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9sY3IvQUND 24 | ZXJ0aXNpZ25HMy9MYXRlc3RDUkwuY3JsMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4E 25 | FgQUnoQtzxKexP/MVQYljqAWxp6ASOAwHwYDVR0jBBgwFoAURfQ/A4v5WEyRHZNm 26 | jKDwtIhYL+cwDQYJKoZIhvcNAQEFBQADggEBAD1IAiCILdMdzFcKflH0Okt5QOjC 27 | HW9d+b17e45wdf2XfEMYRd9yNwm+ktysXyYXqmFEvYdccdhTTWljaOXxk9KXOmDG 28 | b8y9uQOjFwSOvuOJabwrls5BugFFpfxo0B7T8V+ptOKd70Cz4J94faPmZA/rta6y 29 | rSZTkAdKOaw03MnDRTzy096cBlQq/BeJ9f6JOiE1UPazgzS0zwq5NCLWy9gDftLN 30 | qv0wKLxd9i5NcSwrjkaXqpB34li+TvCTsa97nZ+1A2I794VmOZwKPTfn40P4izRb 31 | Om/yAXoMzAyi4i5o1DOxFkMR8HGuGkjabdWOMGu5B2w6szxrubyC0uLXX3o= 32 | -----END CERTIFICATE----- 33 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-20.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIF4TCCBMmgAwIBAgIQKbn/3HU3FpkkCA73UzluvDANBgkqhkiG9w0BAQUFADB7 3 | MQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE9MDsGA1UECxM0SW5z 4 | dGl0dXRvIE5hY2lvbmFsIGRlIFRlY25vbG9naWEgZGEgSW5mb3JtYWNhbyAtIElU 5 | STEYMBYGA1UEAxMPQUMgQ2VydGlzaWduIEczMB4XDTA4MTAzMDAwMDAwMFoXDTE2 6 | MTAyOTIzNTk1OVowgYMxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2ls 7 | MUgwRgYDVQQLEz9TSU5DT1ItU1AgLSBTaW5kaWNhdG8gZG9zIENvcnJldG9yZXMg 8 | ZGUgU2VndXJvcyBubyBFc3RhZG8gZGUgU1AxFTATBgNVBAMTDEFDIFNJTkNPUiBH 9 | MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANaz2vQ3dKvkfEBV2fRi 10 | J3IWoGOj4mD/PZ9oHZFrWf9FJPTWi7MdlMQRptnlB9NQoBlnOoE9eFO1sSDzu2o2 11 | 0e1bGi+LGnFGHlSarA/xIHNHaGJHZFgDseeNov9AgybxSb57C26TQiBR5P3jTGAr 12 | yVazYxMY4zGjz3LhL6hrancgLV3CdHlloKJ9wFdmG7TF2RvEn8lKA5A3p8OaWm0Y 13 | 69Eu1I6/sPZRMie/QV9rjizBm9+S+rXMrM6MnbJnkN6Qi57zFJdijAEgM/OyGU2t 14 | S6yXkYk45836QqOjH7Heo5uzQ65BpEfPyniFCCoT7Hw7OBNzIxUFWqHyN7pjXCa5 15 | 1BMCAwEAAaOCAlYwggJSMBIGA1UdEwEB/wQIMAYBAf8CAQAwggGJBgNVHSAEggGA 16 | MIIBfDBKBgZgTAECARIwQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwu 17 | Y2VydGlzaWduLmNvbS5ici9yZXBvc2l0b3Jpby9kcGMwSgYGYEwBAgETMEAwPgYI 18 | KwYBBQUHAgEWMmh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVw 19 | b3NpdG9yaW8vZHBjMEoGBmBMAQIDDjBAMD4GCCsGAQUFBwIBFjJodHRwOi8vaWNw 20 | LWJyYXNpbC5jZXJ0aXNpZ24uY29tLmJyL3JlcG9zaXRvcmlvL2RwYzBKBgZgTAEC 21 | Aw8wQDA+BggrBgEFBQcCARYyaHR0cDovL2ljcC1icmFzaWwuY2VydGlzaWduLmNv 22 | bS5ici9yZXBvc2l0b3Jpby9kcGMwSgYGYEwBAmUJMEAwPgYIKwYBBQUHAgEWMmh0 23 | dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5jb20uYnIvcmVwb3NpdG9yaW8vZHBj 24 | MF8GA1UdHwRYMFYwVKBSoFCGTmh0dHA6Ly9pY3AtYnJhc2lsLmNlcnRpc2lnbi5j 25 | b20uYnIvcmVwb3NpdG9yaW8vbGNyL0FDQ2VydGlzaWduRzMvTGF0ZXN0Q1JMLmNy 26 | bDAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFGRwix6GToNLkJIPMqpBp1gXysQF 27 | MB8GA1UdIwQYMBaAFEX0PwOL+VhMkR2TZoyg8LSIWC/nMA0GCSqGSIb3DQEBBQUA 28 | A4IBAQB7zlWIL2ERXd6zff7yF9hLTxs6QxZEYQoOUgyxXLGq/cyeLu9zUdX770dW 29 | NO4O0XEy9TIV1ChwsYsLk1bGPIoSjf0HvN8/uZNwfxV4hdzFU2ScidBV7GSLAqNC 30 | 8UMnOkwJkoOG/pBQk6SWOwSaw9EjhVwCynZo8zybd0uCPbJolYmX2r6pgnbm945R 31 | qdvKCivAnMl/qD6glMYTTtAupfWmUxDA6gDfgW1+8EVK6H5gVCAauYHMxnzfVV6D 32 | Ie2pLjwPE2Fd7xZJUw8a7155Oc4EgB5fg9X6+zpzckD1JjUUV4bkPzIkfGnkIbvv 33 | udJeGtbWEyN33VkvfxvSdRL7dl3X 34 | -----END CERTIFICATE----- 35 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-33.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIGSzCCBDOgAwIBAgIBDDANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx 6 | MjIxMTI1NDExWhcNMjExMjIxMTI1NDExWjB8MQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDE0MDIGA1UECxMrQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3Jh 8 | IFJhaXogQnJhc2lsZWlyYSB2MjEiMCAGA1UEAxMZQUMgSW1wcmVuc2EgT2ZpY2lh 9 | bCBTUCBHMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAMRYHQiPmPeC 10 | zekWwdJoltDwObYkhQUedOF9BzxeoskwJQ0KUnvp+CW8Ww1LX0vlT3IyGaNL92sA 11 | EXIN2nK51ExEiMhxmrrFGO81ZJ4w5kBTOnPORHZr7Z+U8L54fDY2sXUt9/7iU4Z2 12 | yS6ItBQPw54I/a6MwlUdihyOYJasx3arvrWw+vQNLj43ZwOAO+hH8oAAJDown04K 13 | QW9b6f8GxOVCtF0s8AFQLOXfmIZSdc58XXz6p8LmGAUYR1YM2yWqdUtRZrFHo4N5 14 | 0ZnC9FgScIN165KLX3BqmORG3hY+XLDhIcwJKlFWApdMwJnpjs7Gh01PZn+FJM+k 15 | M/6JgqGpGIEBVJSmtcs1bqYGBnTm2/iCKiQ3DWaIHrBqJKSVkQB5c/ajILkZ/IjZ 16 | 8jtrmBVm/eIRMJG0LoAx+piaAkMjW6uD501varUzrOlODQ4XwtVh6Z2SAnUafYUd 17 | T4ZIt3WqHTnNJTFwoY8hS+Y+v95lhdWOKZ67mvCtCC/WHHmhjfce4KDYY0rZd47L 18 | OMXfISPgk1Zri8Zb5eAGIubt2lx2RG/HlICI0FBjJawbXmS5IarLYHOba+KuN4Lr 19 | 3iuZIVEbCQDbuoCZbGyxXptf3F/Y+wIGiAdT80yHsoLno0sWHKH+leKKY4KKbVfp 20 | 8Ztk8LD7RCpko0pP/0PrHPr+NbDIBeV/AgMBAAGjgbswgbgwFAYDVR0gBA0wCzAJ 21 | BgVgTAEBGjAAMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6Ly9hY3JhaXouaWNwYnJh 22 | c2lsLmdvdi5ici9MQ1JhY3JhaXp2Mi5jcmwwHwYDVR0jBBgwFoAUDDkgOrcBH8vX 23 | KH1BoMf6Sq0yJL4wHQYDVR0OBBYEFKhddD3LCyAV9T4KsBWTx2fmwNyWMA8GA1Ud 24 | EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBDQUAA4ICAQCs 25 | Pb5mnIKW4p17XqmkSUrTHBDymg7cOtXXFrpo8sB9qTLo23DM1WglgWYk2hw+ytVQ 26 | ASsM6VrSiEGTpQ/Y8ETqhPYAwZRyro5f8p7Eo7jZ7sQYPnchCq1k4pJ8uWB6UaGD 27 | UGrjQTyNEM0oejb44gULeRvvg3/R0DjHtMu/SPesyZCYeok7q+Fgb84pBtZTsZc/ 28 | 3NRrpIn93PS4wO5nJ0XeNrvaJUy3GsdjJwRk5eEoyIniLgCzm9dajBhlV4ATO8/a 29 | IlHAsF53Xou2wjKi6X/4XtAo56WQqu06wyDZmqXaxNJJ0AEb1UuSIPYQiOE8HaxD 30 | FDP8tQ0pPku14bI2cBJnx69ZOTDewyI1gJwePmYXsBWtIVy1dnzszIr+liqpAL5F 31 | 2Kca+HI4ODkJlOYvcE31i46Li7PLTJNy6PCtYeLNWEAdq8x9YCp/5mEn+jDfpbuO 32 | yZ0WWZE+XOweD90FhrhnFLedOjBHesjcmCu6GbFWGAEghgvgO7ZT6AOkyos1qkzD 33 | cSFx8wtqtubkHX1mzyS2ZdybidSGqjoRauJMTxrPIdr4+qf/+a2SlhiihiTEF0bg 34 | BlVa/JcF7thvRBK2AY65s97cpmGBhbpVSYmXkUHTzYstsNQ5TVsku1LO825e9zS/ 35 | o6rClXGPZqvt30jp48sZrah3J8Nqq+i06kEOVUBVOA== 36 | -----END CERTIFICATE----- 37 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-34.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEYjCCA0qgAwIBAgIBCDANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDkw 6 | NjEyMTkyMDMzWhcNMTkwNjEyMTkyMDMzWjCBkjELMAkGA1UEBhMCQlIxEzARBgNV 7 | BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU 8 | ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxLzAtBgNVBAMTJkF1dG9yaWRh 9 | ZGUgQ2VydGlmaWNhZG9yYSBkYSBKdXN0aWNhIHYzMIIBIjANBgkqhkiG9w0BAQEF 10 | AAOCAQ8AMIIBCgKCAQEAwfnKu1AlD1Y56afLxPDzv5Njus9hYhb87n/Uyjgmh14N 11 | tuhmw7EollEDlzceWOHq7+YdxRoBOZdZ21uFIaPxLbdszOGuWmFG5djULFqLBapv 12 | 7oGs4gzhzFyzvdxBy+3taK3sOuUJxL3A2Ig37rHF75n1YQeS3pX6M0v9FVfuuiCS 13 | 7rwK1px3e0g+RGqGeH3XidtQem4ysNEEnPiV3b6cBPWA3XIvOuvHaYqIT/g4T4Dw 14 | ut8ftgfB8QVa9JEsaxMDLLZ3WfygGo8nvXKgYP/5pVksSl0YQlnOH/mx1TK4ADMS 15 | QV8ZWEqQZ6AY5DoiouBdmLje/pTKhzfGBdQOHaZvjwIDAQABo4G7MIG4MA8GA1Ud 16 | EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQDAgEGMBQGA1UdIAQNMAswCQYFYEwBARMw 17 | ADA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8vYWNyYWl6LmljcGJyYXNpbC5nb3Yu 18 | YnIvTENSYWNyYWl6djEuY3JsMB8GA1UdIwQYMBaAFEKyLFx0AQe+m/9VMzvuKbtd 19 | kb8GMB0GA1UdDgQWBBQ/TaCvcXhEWh6+Bmya6zXDGV7L4zANBgkqhkiG9w0BAQUF 20 | AAOCAQEAWepLGyigHBzfHNj5g3N37ac+wLFF4hAC6G1Uji7YTwvZEknnc/Nn2CyW 21 | w9LgBnFCSRdpztsuPaqMFKjNjUx80BsFGn38DUhqD3T6t0mv+3XCnFzyxnGj/TXG 22 | 18MwMhi7z/w4FOiFrh2n2qgmomkL1hrzdYn5X/BmVktSnqcSOA/eZqPJpkAStMgb 23 | +SR5uOroSC2Fo7K+UpTsJYbEwRAQAcU3HgDlvd+w20NPI7AeD66LgDIUduGJTxWI 24 | qC+4J2wM3B0BFVGIjGHR6IqfHSS+NVJLhf5FEHQH/x0OrdOkEcNjHGPXeiRIn+f3 25 | hunSu/nP0gp3WIxbThbGeDW4SgruJw== 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-35.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIE7jCCA9agAwIBAgIBBTANBgkqhkiG9w0BAQUFADCBkjELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxLzAtBgNVBAMTJkF1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBkYSBKdXN0aWNhIHYzMB4XDTExMDExNDEy 6 | NTkzNFoXDTE5MDExNDEyNTkzNFowczELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklD 7 | UC1CcmFzaWwxNTAzBgNVBAsTLEF1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBkYSBK 8 | dXN0aWNhIC0gQUMtSlVTMRgwFgYDVQQDEw9BQyBDQUlYQS1KVVMgdjEwggEiMA0G 9 | CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEYNAcdu1HPO7pMb+RFHxdrpXFvaLO 10 | p9cwak3Ne8gpG50gc711JuLL4RInT3lp7TZbtZwWM1n1g9aahxkGeOxLlDIQaTTd 11 | gTFP+SYljVU0w9LR37GDJ7TzNlVHGx5pskNyVYU4ENwX8nJHTN/d9XObJyVojUDd 12 | rqjYLRismXkA7UlJ35HlWySTRzv6aCCu3OATlasD2fbKbBpYeNPJXraoj/mMrsLQ 13 | J51QyR4z4fqsr5K57MuBxLTE1HdAQzPfiw43FFJrMLogK397vlSpHCDLDpBOWfBU 14 | 1EsOvZwdso+T3fXG15XK2b1KiMH3DtvXy5TtkUJ/1U7ttpFA3+2rbuxPAgMBAAGj 15 | ggFrMIIBZzCBkwYDVR0gBIGLMIGIMEIGBmBMAQIBFjA4MDYGCCsGAQUFBwIBFipo 16 | dHRwOi8vd3d3LmFjanVzLmp1cy5ici9hY2p1cy9kcGNhY2p1cy5wZGYwQgYGYEwB 17 | AgMTMDgwNgYIKwYBBQUHAgEWKmh0dHA6Ly93d3cuYWNqdXMuanVzLmJyL2FjanVz 18 | L2RwY2FjanVzLnBkZjBrBgNVHR8EZDBiMC+gLaArhilodHRwOi8vd3d3LmFjanVz 19 | Lmp1cy5ici9hY2p1cy9hY2p1c3YzLmNybDAvoC2gK4YpaHR0cDovL2xjci5hY2p1 20 | cy5qdXMuYnIvYWNqdXMvYWNqdXN2My5jcmwwHwYDVR0jBBgwFoAUP02gr3F4RFoe 21 | vgZsmus1wxley+MwHQYDVR0OBBYEFKnX6bXDwERDwyNv7b7oWNWQTsK0MBIGA1Ud 22 | EwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBBQUAA4IB 23 | AQC2Wx0D2I1MFMRyIFAe86ba+3pptFhY9qOmt0IleYdD88798jcXANki+kINnqMb 24 | xdkbQJvqEaeO3YvNrbkWQ2thv1RgHP3WkbFW8gPSGkTr/DkcrV1qr2o/J5NJVO99 25 | Mt7pecQhjYUDo1BXGPpsKnhPBYoSRcNtrrNFgpJQwzfgD+hpBOhSqHMRiQAHSFg8 26 | lL7OCCSIlH93gpyyDbSvl175FOm794LUo/oL9S58rXbmtrvtzWlrABh5RlXpjxGa 27 | TVHbmhD8ABXaiHDKbWOTYu652qymaXs1+bmfsMmHe+wUASMhP19tI7wmY8OdMvb2 28 | OCBPKf5ItbldH/TvrgZIuxvX 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-38.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIE7zCCA9egAwIBAgIBAjANBgkqhkiG9w0BAQUFADCBkjELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxLzAtBgNVBAMTJkF1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBkYSBKdXN0aWNhIHYzMB4XDTA5MDYxOTEy 6 | NTc0NVoXDTE3MDYxOTEyNTc0NVowdDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklD 7 | UC1CcmFzaWwxNTAzBgNVBAsTLEF1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBkYSBK 8 | dXN0aWNhIC0gQUMtSlVTMRkwFwYDVQQDExBBQyBTRVJQUk8tSlVTIHYzMIIBIjAN 9 | BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA338zFfCM8YgMs+RJbi7Edu+vjUEA 10 | Pw/cXmuyUYyl9TShKgJlfPFi/FVLbvcxPi+Wq3SXBQ/GI8PGf7e5rqqFvtZwzVNO 11 | kfhXLA2xVwlKoiHqiBkwOwMVxJeC5nm90bhzcjWETfuNs7ElfUu1yTNWnwKixKbt 12 | NclaqhQq8sWXTItqoMNoPZMg0Oyah1FQCb3CPFbH16+0U4r17qbGFVmprgGUebRd 13 | d5xWU5EuszqFoB4DXFX8BYV4jDks5G71KU2NewNHJG8zTjMdjQmJ3f0P500QktoJ 14 | W3UnsDk6IKVz+euCqeBfNoLazPSfKNNDSicO4svQbpd+4ugqpAKouDKpAwIDAOYn 15 | o4IBazCCAWcwDgYDVR0PAQH/BAQDAgEGMIGTBgNVHSAEgYswgYgwQgYGYEwBAgEV 16 | MDgwNgYIKwYBBQUHAgEWKmh0dHA6Ly93d3cuYWNqdXMuanVzLmJyL2FjanVzL2Rw 17 | Y2FjanVzLnBkZjBCBgZgTAECAxIwODA2BggrBgEFBQcCARYqaHR0cDovL3d3dy5h 18 | Y2p1cy5qdXMuYnIvYWNqdXMvZHBjYWNqdXMucGRmMGsGA1UdHwRkMGIwL6AtoCuG 19 | KWh0dHA6Ly93d3cuYWNqdXMuanVzLmJyL2FjanVzL2FjanVzdjMuY3JsMC+gLaAr 20 | hilodHRwOi8vbGNyLmFjanVzLmp1cy5ici9hY2p1cy9hY2p1c3YzLmNybDAfBgNV 21 | HSMEGDAWgBQ/TaCvcXhEWh6+Bmya6zXDGV7L4zAdBgNVHQ4EFgQUIQMIKvKDeAMv 22 | oyVM/VUZ9uV4E3swEgYDVR0TAQH/BAgwBgEB/wIBADANBgkqhkiG9w0BAQUFAAOC 23 | AQEAsnE5wtt7ri/yWt9Tg5Zn5R8bAoIaXHJ6NB608RmPf3Qf3/8jN+Tn7SnKXooK 24 | U6X0q+HhfXFMSvRxUWOMppT4Myux3A1F01/n25nx1AYREY7Tr1Judws4EtZIn+mY 25 | 7msn1A59ur0u3MjL1eVULCCUBdle2jNKF+STUPRSdhFEejZUAhfEpbEzXy2nhYUY 26 | yHXteDmugdHsE9iGUXmzkUop5R4lqZ81/f2uFe2oCjje5pc6gVSL9e4WpY40iXWk 27 | ZDs05S4DdzxyIiFMnoa2zWWJOaZtN7N3/sIg5BJLJ/t49kwPTwHJqRi01Kocm/3+ 28 | L+kyI1ZDFf38WRzCZoklIimB5A== 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-39.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIGWTCCBEGgAwIBAgIBCTANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx 6 | MTIyMTcxNTAxWhcNMjExMTIyMTcxNTAxWjCBiTELMAkGA1UEBhMCQlIxEzARBgNV 7 | BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y 8 | YSBSYWl6IEJyYXNpbGVpcmEgdjIxLzAtBgNVBAMTJkF1dG9yaWRhZGUgQ2VydGlm 9 | aWNhZG9yYSBkYSBKdXN0aWNhIHY0MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIIC 10 | CgKCAgEA76kNLUfJ7PSOPiLkJktF+ANrCnnzwyUgE+NXh10WaFLBCKyYQDGq9yk3 11 | jlsmJ7P9a4dRYjDOGXMEmw5XPu+WCn4wAfnaBFOtUUSAeJrwramVxBhvx0i158Dr 12 | 9IO8kew6UaBr5eVaxEfXTINxpuVU2TXRj36g+TjOpSwEZfkvdvn1qKDAnbUa8AI2 13 | mWt1/8gp+saTZji95VNR0MnInQyRjl4UXlWJU+hZOwYSg3RtHRw9hdYwR84CKi0X 14 | zp6D/N0TcFYi6hSQW6LnWvYOiaRSKR0C++iZfRwscKeqT8+Ho0spK+j6wxFtnEbO 15 | VqAplK8O0Ad2UZP0J9PX49fjsYYQ3wqXrLRyI9Hap9a2pEQMvas2r08up4Ajeg+0 16 | ZqBPCaOwuVzKYbiJrGB8cq1YEwAcG/6lPfEAnpBgIugeECEKNIHAKwddLR1AF3lD 17 | Re9bDNGRxmiGqdhtR34to+Y6+NoElI3Puxx3qa7hfCiMalrIFvGaHfQrESROo52d 18 | y8eFa6FR3UQEntScAWL8KfwmI1Wl3UVtOmMmluSRQhbrYDmOoNuAxDh08tYw8bY5 19 | oI5077+3lsm+9P932KW8bUQvM7Aro8aLcCKdlcHvJTwLgUEkO1Sg8QRPFoyzj1nj 20 | kR3CDilEUmlCW/X5f1u+WrPPec5H8aWX2gLWANbwHHf/nzPhiL8CAwEAAaOBuzCB 21 | uDAdBgNVHQ4EFgQU+DkApf7rsieaBothlgL60pCQ7b4wDwYDVR0TAQH/BAUwAwEB 22 | /zAOBgNVHQ8BAf8EBAMCAQYwFAYDVR0gBA0wCzAJBgVgTAEBEzAAMD8GA1UdHwQ4 23 | MDYwNKAyoDCGLmh0dHA6Ly9hY3JhaXouaWNwYnJhc2lsLmdvdi5ici9MQ1JhY3Jh 24 | aXp2Mi5jcmwwHwYDVR0jBBgwFoAUDDkgOrcBH8vXKH1BoMf6Sq0yJL4wDQYJKoZI 25 | hvcNAQENBQADggIBABibbI1sbfdAog+7TDqMQM3QQA3dHYHniDptEbKDksmefPyk 26 | b7uzqlBFuRPktMJATEjH3LDEES8ijMMKW8KOXlLgRACEOgCoEL/APUp0LMvoHFMK 27 | Qq9zpTfCYI5EIAPMTeDmogfcMIV1hJEX+5oV6QURrQyLVLenLDKl4G80g0BEh5/O 28 | bw+vOHXtl//KOWbGz6VZ+vetZJIN9Wy0ZJWQq1n3TfRRVprYsoPzLKse+D1yzMjQ 29 | DydgVZfS6jtU2DIO/Fn0ePJw+4pgHHuDyW2K1PBgTUDzi86U9aTIKRIz8JwumWGZ 30 | 0YnR/GIHQNyFVH6bRbxSAkPDoJL5SJ5bhpI6qSGrSQKpMesmCxlhV7DnFM0dbmip 31 | 753YXBIKK9vA2+GTHNdhWh5nCCQp9XfZ03ERA0F3rgr/Qyx+LLVxPs82SPFV2C9M 32 | xFU748RPliScZQoFfN62+IQx8NHA1vb/tQke43oV6dw5DhEvsUV5sylqEszTW57U 33 | A0MIcHW4WVI1WZy0y6utbBxQ00vfjMwR7urEwk4WMZXT6a37I8u4mml84tk5QfSD 34 | LeHd/hRrk2cgVgT5bzcTKxXLGrANspYu2e+w5LIyotiX77VU6a0ctErIwZYIdHSL 35 | AbWvGAkiyhFpecJpzKycIOAVp7rp0sqGGAAFAswJINlwC2VRHg30wDBbLblV 36 | -----END CERTIFICATE----- 37 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-42.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEHTCCAwWgAwIBAgIBBDANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDgx 6 | MDEzMTg0ODE3WhcNMTgxMDEzMTg0ODE3WjBkMQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDFAMD4GA1UEAxM3QXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3Jh 8 | IGRhIFByZXNpZGVuY2lhIGRhIFJlcHVibGljYSB2MjCCASIwDQYJKoZIhvcNAQEB 9 | BQADggEPADCCAQoCggEBANfQ/zMCWuG5O0ID19fjM/agsThhHiMlm/wriB/9rIIk 10 | UIn6pHXgMx/ADYOWQsXfJaa3d7VjIC8U48N7qWJDgHM4ZB8nZyEynMRkiFlGK7bC 11 | iSqlgrUx84SDbExIPeFgxnjhxuog2bAqcNz0b1sSx66wEEvtrb4afAlvZ+ht92Fk 12 | j4thQcvYfm4S4KawdaTP6P0OZ6KXIvUs+pBQW8MXBV9JmpEYY1aa65Qa4uQn4a7Q 13 | jPwJ/fk5Dka10VlSNwYu8Nfvp3kO8fM6+4+o0zRXFU72jAeGQ9zwlr3wjQ66QNdY 14 | 3SaSi0LUkqJjc+66GXfOq6So/SHP/v/SDsiqpnOyMl8CAwC4J6OBpTCBojAOBgNV 15 | HQ8BAf8EBAMCAQYwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3Bi 16 | cmFzaWwuZ292LmJyL0xDUmFjcmFpenYxLmNybDAfBgNVHSMEGDAWgBRCsixcdAEH 17 | vpv/VTM77im7XZG/BjAdBgNVHQ4EFgQUNb96TUft5yGIzSaFOuCfUZSDaGMwDwYD 18 | VR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAUeQIKToPUWYHWfLmO1Er 19 | zlmbH6CYW9JUSlgxz8L/bbnfFuyl+G2siCPhXonCeczBd2P9/akdH40iqVdEAvWl 20 | DPmyLgkzwR7jxnL2kBCJ228Ap5G8M8E39DvYmYTYGakZaJCrwa5PqZOIzzOtuua0 21 | X+DRFzz4p+TjU22h159iCE7AIfKROXUBELLW3z1psWjRQtteZiDKzGLsth5fRhJl 22 | 0nkLfcyMVGpneSLkhrfp3Ip38I1GNz/S4EyHzZMFut1JGRBFZwa1s1YHWFEhs0rO 23 | aybq6AenUjXSyCocajlAk1okyWtQjTyA+PlQtEZUm6kZeFrM1+MuCMQf2RWGwgnj 24 | XQ== 25 | -----END CERTIFICATE----- 26 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-44.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEaDCCA1CgAwIBAgIBAjANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDgw 6 | NzMxMTg0NDU1WhcNMTgwNzMxMTg0NDU1WjCBmDELMAkGA1UEBhMCQlIxEzARBgNV 7 | BAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25hbCBkZSBU 8 | ZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNTAzBgNVBAMTLFNFUkFTQSBB 9 | dXRvcmlkYWRlIENlcnRpZmljYWRvcmEgUHJpbmNpcGFsIHYxMIIBIjANBgkqhkiG 10 | 9w0BAQEFAAOCAQ8AMIIBCgKCAQEAu3NRxks63VtFFve//dKxugh5Dy9x61KDJ5QV 11 | B82851F6lruRNS3PvMRfW/I3h6aoSXCS1tqXsr7vu7IXMLUOmlWLeugb8jyeZwP5 12 | gOxvQAadhDYqfi5Ec5aRqtkZyKuxmMek+M6WDuqSohe7JYOJZ8dLQBBZghZTBZ/e 13 | KCSDsgtfKRu4h//Qn0Pq0x7eVhLL+M27ujdeycw2YbFEwvRSahOj02Tfh6jyh2gB 14 | ZP5LaNguWt33pjyPRa0TXxeiqjbufNBfEerBmASsih7NlleJpg2rSrLpA2pnazVG 15 | rtq8470HJ9gnb5tZmgY29q7msltQalQwSJp61qHWoqtj+hl2LQIDAQABo4G7MIG4 16 | MBQGA1UdIAQNMAswCQYFYEwBAQMwADA/BgNVHR8EODA2MDSgMqAwhi5odHRwOi8v 17 | YWNyYWl6LmljcGJyYXNpbC5nb3YuYnIvTENSYWNyYWl6djEuY3JsMB8GA1UdIwQY 18 | MBaAFEKyLFx0AQe+m/9VMzvuKbtdkb8GMB0GA1UdDgQWBBRhmaPN2GeomJUjyfPe 19 | hv/bvuRzuDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG 20 | 9w0BAQUFAAOCAQEAMzA7th4KWCvfPJIkEV7JdVewZpPpOolpQeJuUaWF8+T1hsu0 21 | Mt/PesSV3UyBBj6fYqiZTwAY1GCaUrr2+9hW/wwjtjLX2G9uGfl8F6Xo8udj1jSx 22 | MOWeeW2HalVrFLfGNCygf5SMw/NxIbpUYl91k21lQODP6L9RFarnySUHajJ/13/C 23 | L0Pp5uA1J1pUsfT/OXPfbRg3IXbRzXFH9GWlHjyQ+y0CsL7h/ZVTeAfJqPpDT4fu 24 | fro+kSeGYWAtjuUJ5aHNOxEqUxYMcBvIZ07rUt1wcjpWkIZFps5fIfPrOVCPDLrB 25 | 0ZUvqyBzXisIDkxTpMU9ok6rN9K8hEKi+RyrXw== 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-45.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIGXzCCBEegAwIBAgIBAjANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTAx 6 | MjIxMTczNzEzWhcNMTgxMjIxMTczNzEzWjCBjzELMAkGA1UEBhMCQlIxEzARBgNV 7 | BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y 8 | YSBSYWl6IEJyYXNpbGVpcmEgdjIxNTAzBgNVBAMTLFNFUkFTQSBBdXRvcmlkYWRl 9 | IENlcnRpZmljYWRvcmEgUHJpbmNpcGFsIHYyMIICIjANBgkqhkiG9w0BAQEFAAOC 10 | Ag8AMIICCgKCAgEAuQBktVDRoHX91wXLfDhjlV+jlovqqk/pEoEaXfnn6Ffc3Qo8 11 | olvybbpHBHhrr8qbMx7MV6pW3YkSEq9jYzHA0qUdduAcr2T7tP14OHEZBrGXEqR8 12 | 4t/dyQ8T7Lj5yVZMzgFMv1tLwyGbtbsS0aUF+LsKW1ger620mIHGXwzLD2+hTMY4 13 | 8A/DknYJKRMnhrc6DugLeOzCC3CqRM7GBFre7tOyZY8ctlMO647+6vgAywDrUyFM 14 | I9lLshz+ZFygQV+OeA9+GD8x/52BciBxiH5UnVGD8oUe6vdGuRMgNsEu3uYMN6Ce 15 | Ep9KcgJJu1xdhF0wXs5wV+KGiA+kvBbOKb6yWqIg5aopCwTjQwtfjuOu0tQuMhfF 16 | oE7qpp69w4pqOw9XTgkf+e2YtPLSNl4EcscE6PD22pn6owGZmtXjQuEd0bRyCAD0 17 | Jvc+rSZ9SdIpHdA9ZhA80YxGb3ayQsYK9U1ZsrR9CrQJQ/yistPAmW5k1txoFduV 18 | H+7owSgNfPxao/IaEYIO6+lkq1XQ8JbIcTjt8Diqv6mPoIGhPfWQjyx0oejuTIF4 19 | rTxNkTk8eKo/t8RxNgs/1oYIOqd2+XyQXff47w+UIOL5iJVQCbBFXjeoKFmoTMDu 20 | gH6f8jgiBOk8qtYLyJjXRkfGKyhLAsLvd5zlkn8aSpaLi96eKaTT6mVGcBMCAwEA 21 | AaOBuzCBuDAUBgNVHSAEDTALMAkGBWBMAQEDMAAwPwYDVR0fBDgwNjA0oDKgMIYu 22 | aHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFjcmFpenYyLmNybDAf 23 | BgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIkvjAdBgNVHQ4EFgQUp2GoEVd8 24 | +ZcBv9S8xQr/3l53Bg0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYw 25 | DQYJKoZIhvcNAQENBQADggIBAI1vjNOFnrNCJiRrLanLu3TuR7BuM9W1i7+Ex0Xm 26 | 9PaRDv4sbulEmWlGkZf64ruVbQrTquDSGMYM+zbZPC9y4vcvILXRIT3HQzl0A9Y3 27 | cU4CSMBehCE4p0Ewro3i/Xyx7SLDVd1cHJU1uEpHHyYEbqaZlXuTA6i4WKqGXYVf 28 | pphQy9HlCefysQU5I8ExMV5JnqwPFYXLLtUoD+Iz2D4p6NvO7dHHQ6LBbo6B4CNo 29 | 1h2QQASm8ERh98X4O7j56JNc0BZuHykyUzSbZuXga8aI7If/W2OJd9Rd61svmWOy 30 | 4mmHyEtIp8lQQFv6m9kn2tKZMVtKbaU7+jKIzuzyboddP7zHpSDZMStcMKasmE3E 31 | QeyoysPu3P7ffAktHRe67sKLZ6UPTXqT/wzrsVa2jSv34cQSfEwogFXl7oiYP4EP 32 | QN4B6UIFW6AmlSRSs1TMfPjCRpBJdqXhAw1dNff7VVUNjHretxkRm7cdbvjm6SLl 33 | ylIMRcsJdd1Oi7DdTWKTuR21K2XfhgMGkBVNoNWpT9iAL5sdOEqZS6o7UhhjNE1L 34 | qOskDxaRP5DfJSNivp3C/n2Kk3HMxHcHK611AT09Hhak9Q3O2cP1eS+1SLWljOUb 35 | im9J7uFp+fs/aEaM+cGzp2o5k/5wGWcdjHreWmWz8GhUNa18lV16iSOQUGXxCrab 36 | YXng 37 | -----END CERTIFICATE----- 38 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-46.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFZTCCBE2gAwIBAgIIFDfTLYJrHG8wDQYJKoZIhvcNAQEFBQAwgZgxCzAJBgNV 3 | BAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMT0wOwYDVQQLEzRJbnN0aXR1dG8g 4 | TmFjaW9uYWwgZGUgVGVjbm9sb2dpYSBkYSBJbmZvcm1hY2FvIC0gSVRJMTUwMwYD 5 | VQQDEyxTRVJBU0EgQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIFByaW5jaXBhbCB2 6 | MTAeFw0wODA4MDQxMjUyMzdaFw0xNjA4MDQxMjUyMzdaMDoxCzAJBgNVBAYTAkJS 7 | MRMwEQYDVQQKEwpJQ1AtQnJhc2lsMRYwFAYDVQQDEw1BQyBGRU5BQ09SIHYxMIIB 8 | IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvrdtppvOs03iNv2L6KhCZRNj 9 | V7b/K18EeYEJcrGLqctbZfLsIBxX/gkYoyS8ZfiThqGj92EcT2NF3mglpEYIS3cw 10 | 2xvRSD8HUHlMqmXnNLtTQK2lKTFY4gfwCHVy7Ba0RGHZg9lel5vLnV06sKhXQtdO 11 | 3qOM64XhGkRFmzIm5HiKSIy0NthNqsQ0NhdODZYU1ebrt9FPlMhYZuutEUsVx/6l 12 | cayHI2P+2W6Bcijiy1vI8HBm5yEdCarwrbNclUd7Rk8YJ1akNEQM/Tw4BX2eUoWD 13 | ykm5ZeIObBgTIunv9S84ZJTCFRtuSSCtAznI5/UDkmCvpzaCLT8fTH0hynrDQwID 14 | AQABo4ICDjCCAgowDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYD 15 | VR0OBBYEFJ6zV+89eFDhIE0myGWa/MZxpPreMB8GA1UdIwQYMBaAFGGZo83YZ6iY 16 | lSPJ896G/9u+5HO4MFcGA1UdIARQME4wTAYGYEwBAgMRMEIwQAYIKwYBBQUHAgEW 17 | NGh0dHA6Ly93d3cuY2VydGlmaWNhZG9kaWdpdGFsLmNvbS5ici9yZXBvc2l0b3Jp 18 | by9kcGMwgfMGA1UdHwSB6zCB6DBKoEigRoZEaHR0cDovL3d3dy5jZXJ0aWZpY2Fk 19 | b2RpZ2l0YWwuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJhc2FhY3B2MS5jcmww 20 | RKBCoECGPmh0dHA6Ly9sY3IuY2VydGlmaWNhZG9zLmNvbS5ici9yZXBvc2l0b3Jp 21 | by9sY3Ivc2VyYXNhYWNwdjEuY3JsMFSgUqBQhk5odHRwOi8vcmVwb3NpdG9yaW8u 22 | aWNwYnJhc2lsLmdvdi5ici9sY3IvU2VyYXNhL3JlcG9zaXRvcmlvL2xjci9zZXJh 23 | c2FhY3B2MS5jcmwwWAYIKwYBBQUHAQEETDBKMEgGCCsGAQUFBzAChjxodHRwOi8v 24 | d3d3LmNlcnRpZmljYWRvZGlnaXRhbC5jb20uYnIvY2FkZWlhcy9zZXJhc2FhY3B2 25 | MS5wN2IwDQYJKoZIhvcNAQEFBQADggEBAA6T2ITC8/w9KOwYzajqbHjjNWr42jor 26 | UbtD80jMEkU4Altzn1iG+vVWzSgrOk4qbaF0vbVIJnhidUs1BEvLcC8uQTmxgGAZ 27 | 6rri4ua7A7hFTZxVZqMDOMQik5vDEzVjIsyXphXqWVg8Ti78hnHwQyNT5XpeExAQ 28 | D0/MthN2zvyc3+xd4Xx3gS1z/CV28CdFuyuK1w5r6ezlHYuT0dbJdTzfdNKqWXD1 29 | wn9+8kmhd1/D4Jw/oVgAXFb7GLVIDNyxDrjS9//h5Key+nF+SeGF9T5yct0FAkxu 30 | Sc715vM1AR9N0VHJ16249LYeJvjLH6IREhzsFLpFXzaT7CXU2zpKGWA= 31 | -----END CERTIFICATE----- 32 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-47.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFizCCBHOgAwIBAgIIU3S8uof/jJcwDQYJKoZIhvcNAQEFBQAwgZgxCzAJBgNV 3 | BAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMT0wOwYDVQQLEzRJbnN0aXR1dG8g 4 | TmFjaW9uYWwgZGUgVGVjbm9sb2dpYSBkYSBJbmZvcm1hY2FvIC0gSVRJMTUwMwYD 5 | VQQDEyxTRVJBU0EgQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3JhIFByaW5jaXBhbCB2 6 | MTAeFw0wODA4MDQxMjQ0MDZaFw0xNjA4MDQxMjQ0MDZaMGAxCzAJBgNVBAYTAkJS 7 | MRMwEQYDVQQKEwpJQ1AtQnJhc2lsMQ8wDQYDVQQLEwZDU1BCLTQxKzApBgNVBAMT 8 | IlNFUkFTQSBBdXRvcmlkYWRlIENlcnRpZmljYWRvcmEgdjEwggEiMA0GCSqGSIb3 9 | DQEBAQUAA4IBDwAwggEKAoIBAQDASbrAf0OiWMQErxmAGMnGpDVWVj69ViCZTBTs 10 | alEdcxMQOTjLJd0TlTEzXCD9fLVV1xPl+gQUFO58gOZJb6WDV+6hAaUETk+jG+jf 11 | Gp+1KHJSj0ZclpLfCnZ7h0mAap7b3UiBoYuMLAGAPeqY3utHDu2M1V33u7cZSWmP 12 | frnTVohwk/U07eBKSBWcnQkitWsyuLXZWz2OkMLtHvJFgzGUahoI2qTwBz5Z/ynj 13 | qogb57khlDhKCkGphfWEX+Zec7Xnl3+2lWM2aLa/MHW7f31RHLKR5CpQtx7w1wnn 14 | H03xyDAM2S4kxgT0dQ5HCozNjOelnQXlvuDfdobGGp2pYjMtAgMBAAGjggIOMIIC 15 | CjAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU/1Ju 16 | 0goLLwtdC9NKNT1BjS+pILUwHwYDVR0jBBgwFoAUYZmjzdhnqJiVI8nz3ob/277k 17 | c7gwVwYDVR0gBFAwTjBMBgZgTAECAQIwQjBABggrBgEFBQcCARY0aHR0cDovL3d3 18 | dy5jZXJ0aWZpY2Fkb2RpZ2l0YWwuY29tLmJyL3JlcG9zaXRvcmlvL2RwYzCB8wYD 19 | VR0fBIHrMIHoMEqgSKBGhkRodHRwOi8vd3d3LmNlcnRpZmljYWRvZGlnaXRhbC5j 20 | b20uYnIvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYWFjcHYxLmNybDBEoEKgQIY+aHR0 21 | cDovL2xjci5jZXJ0aWZpY2Fkb3MuY29tLmJyL3JlcG9zaXRvcmlvL2xjci9zZXJh 22 | c2FhY3B2MS5jcmwwVKBSoFCGTmh0dHA6Ly9yZXBvc2l0b3Jpby5pY3BicmFzaWwu 23 | Z292LmJyL2xjci9TZXJhc2EvcmVwb3NpdG9yaW8vbGNyL3NlcmFzYWFjcHYxLmNy 24 | bDBYBggrBgEFBQcBAQRMMEowSAYIKwYBBQUHMAKGPGh0dHA6Ly93d3cuY2VydGlm 25 | aWNhZG9kaWdpdGFsLmNvbS5ici9jYWRlaWFzL3NlcmFzYWFjcHYxLnA3YjANBgkq 26 | hkiG9w0BAQUFAAOCAQEAqYG3k8lsHcye4ncGKZH8rN65rP51jCoyCBog7qPUAI7C 27 | emcySG1c8u5HFdn+NmmBpBAkDlqVufvyJBlgL4ZUIdv78rdyFVGLp1XmOLB7ZF2B 28 | zMpWvw2Yoa9DQCuanIE0kRrOTNHHb9VQ6egtaNVgWRybHavGvhpi+X8bKelMxXT7 29 | nbF0ZiJDlYPbs3Oqd4ZkJNFG8qS8Wsk2bCsexrqdfGFWrYLZIuAf64pHJMytYyDp 30 | V31FqNZVLhsfCawtDInr59fTYc5CyArcMXRfcAMGfZwOXPUXgaIq8KqhQyQS1SyS 31 | u4NJw3sFnNf9NS5DqNF12hFp8SO5oCNbg8meajaznA== 32 | -----END CERTIFICATE----- 33 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-53.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEHjCCAwagAwIBAgIBBjANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDkw 6 | MjE4MTkwMzI4WhcNMTkwMjE4MTkwMzI4WjBPMQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDErMCkGA1UEAxMiQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3Jh 8 | IFNFUlBSTyB2MjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKvqKR6c 9 | rhBNjIB6amZnpOE+cuSfmrpG9tO6qTlFBUrhgJdsXreUxsQzuKGJ9C0TvjP9kNOE 10 | AXAc6kdueDb82kQNOworuqJi9uY2NiNgQSIIp/5/4HQ4bNldcBB9gPjNHW9lk4gn 11 | GJCwQ6mie3H6WQOwkIh7lWKWs5Fpx4H+qspLJ3blTou3AFQYDS6i4dvwGY58R517 12 | 6Xl3B3jsJ5OifWzJr4pMxK3TJrzZ6jsdEslbRPeRSafTkF3eqLr6nrv619r34ISd 13 | 7NCj8eFGb6yYb+OuE7gPuxQq/1lxQyXigj+pN94X+8KC4fT7xxr300BnHZCBlaw9 14 | T4ivr0Y/RaB3DW8CAwEAAaOBuzCBuDAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB 15 | /wQEAwIBBjAUBgNVHSAEDTALMAkGBWBMAQECMAAwPwYDVR0fBDgwNjA0oDKgMIYu 16 | aHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFjcmFpenYxLmNybDAf 17 | BgNVHSMEGDAWgBRCsixcdAEHvpv/VTM77im7XZG/BjAdBgNVHQ4EFgQUHVcev4hY 18 | sn4YKPjAk1SFyxJpKQwwDQYJKoZIhvcNAQEFBQADggEBAG1MKQN2MRTgm4rUSCmy 19 | CWnFozVoMMAUC6n4NnDvFIeBZOvsQueD0banmc8JwzvWweQUhXW/2YhE5h63hHve 20 | p71ie1CHRqncLfgfooBvjJBTdXbHsg+k3sqmqt84ndG/YbeOsQ64+ovK1yBjrzen 21 | Z0ZmLKsrP2cHS7yeaJb/ZlhcAQ9jhxqN+jKT3BSvAss4LJ3Nh0cEr+bQaaN3FA7I 22 | fsbLCg9JZQ5WeAL3f894ERW3Iur+IzZvDfQj/I/+D1wiHIRLuYSkMV5gswyqUDSj 23 | btMn/D1SMp5QsR6n3qfaoS66jbQgZglQJ6rvt4HFIyEx4rJgIhtv72UeMQWcIyrX 24 | XNo= 25 | -----END CERTIFICATE----- 26 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-54.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFGjCCBAKgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBPMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDErMCkGA1UEAxMiQXV0b3JpZGFkZSBDZXJ0aWZp 4 | Y2Fkb3JhIFNFUlBSTyB2MjAeFw0wOTAzMTIxNTM0MjZaFw0xNjAzMTIxNTM0MjZa 5 | MIGmMQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE7MDkGA1UECxMy 6 | U2VydmljbyBGZWRlcmFsIGRlIFByb2Nlc3NhbWVudG8gZGUgRGFkb3MgLSBTRVJQ 7 | Uk8xDzANBgNVBAsTBkNTUEItMTE0MDIGA1UEAxMrQXV0b3JpZGFkZSBDZXJ0aWZp 8 | Y2Fkb3JhIGRvIFNFUlBSTyBGaW5hbCB2MjCCASIwDQYJKoZIhvcNAQEBBQADggEP 9 | ADCCAQoCggEBAOD6O5umiLCPP2GK18RjAmpzpnjPvetQBvOeQtc61SCVvxxnkYnD 10 | nWVtHbRLQwnuV/IXuiP7HdnBUV5E8lvNJwGxSzyAGYa1rIYlBeoT1hrFCQkL5csd 11 | yq8Rp2CiFSjE2CrVSx0g1fhS0e1Hu53bWEMC38i4RPCjG91qW9zQT8p8et8nIJ2H 12 | By4JC+bRm2u7kkXx4QlCL2eCX6+Q+Q95uRuUd40oO8400gCrPz49jzW/eO9G2EKL 13 | 22GRFOQkKAMmtQZFPu8Sh+U7DOoqyO46VdamHY6uPmQoyJoq+KFuWUkKHy99fORY 14 | 7CXWB3O+CqQYIetHGvG+pA7HAQlWAgsO3CsCAwDRi6OCAacwggGjMA4GA1UdDwEB 15 | /wQEAwIBBjCB/gYDVR0gBIH2MIHzME8GBmBMAQIBEDBFMEMGCCsGAQUFBwIBFjdo 16 | dHRwczovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2VycHJvL2RvY3MvZHBjYWNzZXJw 17 | cm8ucGRmME8GBmBMAQIDDTBFMEMGCCsGAQUFBwIBFjdodHRwczovL2NjZC5zZXJw 18 | cm8uZ292LmJyL2Fjc2VycHJvL2RvY3MvZHBjYWNzZXJwcm8ucGRmME8GBmBMAQIB 19 | ETBFMEMGCCsGAQUFBwIBFjdodHRwczovL2NjZC5zZXJwcm8uZ292LmJyL2Fjc2Vy 20 | cHJvL2RvY3MvZHBjYWNzZXJwcm8ucGRmMDwGA1UdHwQ1MDMwMaAvoC2GK2h0dHA6 21 | Ly9jY2Quc2VycHJvLmdvdi5ici9sY3IvYWNzZXJwcm92Mi5jcmwwHwYDVR0jBBgw 22 | FoAUHVcev4hYsn4YKPjAk1SFyxJpKQwwHQYDVR0OBBYEFMMHIUz2AP2ET2ip5rAF 23 | /d+wpak8MBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQEFBQADggEBADGN 24 | NtiN/Tk3bRBAaq6H1ipgyq4IPeA4F9wYLm9lYsoAqvHYV6vYQ5CuZs24lpidashd 25 | z4E+qdjWDW40eucfreWPD4Y6PbfUwuABS7vbyuAPn78VTODc/jUxj6k5sqEuzDa0 26 | tOLLggUdI5TnL8k163ezAfTvBYF/PgqQSKLPl7ygNVwIglkDMI17fcuiKNPwP6bm 27 | jpyaiVt0Z9q9zqkJuEmgeFI5deiVuotjBTmfSsqOfcIKtHChNvKodkSnXWJfV/Qr 28 | JDVdzjr2fUAjh9xmUj8jy/P00Go48o7XchMwCRxNdNHuKlzaqMSyCw5943ot9MQR 29 | br8utaD7Mh3XSUi7qj4= 30 | -----END CERTIFICATE----- 31 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-55.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEWzCCA0OgAwIBAgIBAzANBgkqhkiG9w0BAQUFADBPMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDErMCkGA1UEAxMiQXV0b3JpZGFkZSBDZXJ0aWZp 4 | Y2Fkb3JhIFNFUlBSTyB2MjAeFw0wOTA1MTgxMjU2MzlaFw0xNzA1MTgxMjU2Mzla 5 | MIGNMQswCQYDVQQGEwJCUjETMBEGA1UEChMKSUNQLUJyYXNpbDE7MDkGA1UECxMy 6 | U2VydmljbyBGZWRlcmFsIGRlIFByb2Nlc3NhbWVudG8gZGUgRGFkb3MgLSBTRVJQ 7 | Uk8xLDAqBgNVBAMTI0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBkbyBQUk9ERVJK 8 | MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAvu/V8zLtfqRJjXDuTA29 9 | CvWM0l1PRuHnEzyDVxVMfZkC6TKrqjemXCeGtlYE4nsBS/PnPuyYz40nwyEu6FA6 10 | dW3UV7SvBTH2EaWq4xwMR7Kqu5/+5SDNWTbVBZ2Ujo+KIUrwpGrLKYiQhI/3jlwE 11 | qnfbiJmgL+Jmqa+7ZNr67U+jTh9eg7TzboZliZHlVsVRLHffovtfKVl16qAMhc0G 12 | AA8XWNZ9/NnP/eOxe+Z88/3ov7ivTwfxcmWzBC1W9R1Ph7jGY+fnU3HLOgeoNuQf 13 | xSlCU4T3X1sPf9j3lyFzrgzD+zyMMyYUIQ3BzF+arpOKpdY1BqrUSo0Q7k0iWiEk 14 | 4wIDAIf1o4IBATCB/jAOBgNVHQ8BAf8EBAMCAQYwWgYDVR0gBFMwUTBPBgZgTAEC 15 | Ax0wRTBDBggrBgEFBQcCARY3aHR0cHM6Ly9jY2Quc2VycHJvLmdvdi5ici9hY3Nl 16 | cnByby9kb2NzL2RwY2Fjc2VycHJvLnBkZjA8BgNVHR8ENTAzMDGgL6AthitodHRw 17 | Oi8vY2NkLnNlcnByby5nb3YuYnIvbGNyL2Fjc2VycHJvdjIuY3JsMB8GA1UdIwQY 18 | MBaAFB1XHr+IWLJ+GCj4wJNUhcsSaSkMMB0GA1UdDgQWBBTh9BXVn9R4IG9q0PhR 19 | 9fvWhRFzzDASBgNVHRMBAf8ECDAGAQH/AgEAMA0GCSqGSIb3DQEBBQUAA4IBAQBt 20 | No39+hnECmXHhGcicseK9ZUZeV3176QmVI1cf3irAgLy5ax/ZFyUe+tOZtPKeIaN 21 | gwCs7CiAFFxjdBduMR26O53hKvlBps4zWrKn/rWjZKmZ5Vw89t8GD1Y5N3P+ledg 22 | Oy3IlDEza58W37ufQ8WCwFr5q8RO34BsX7qc2QpKjjs1SMfmswlncYoSVo+9C4+t 23 | dYI9bPk90GmWnnrLLu7IoVKoPzozyMoIWFETXaRbSSaM0qgTievxScTkbOyU3kcr 24 | gE4psJP2dvyNrYimky6Kyio31MHhzNNPgULwSbVbOa+5TXuovaV5Hf2rNMZ0T7gh 25 | rbuxAVxlIMv1/H9VvVyy 26 | -----END CERTIFICATE----- 27 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-56.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIGVTCCBD2gAwIBAgIBBzANBgkqhkiG9w0BAQ0FADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjIwHhcNMTEx 6 | MDIxMTIwMjQ3WhcNMjExMDIxMTIwMjQ3WjCBhTELMAkGA1UEBhMCQlIxEzARBgNV 7 | BAoTCklDUC1CcmFzaWwxNDAyBgNVBAsTK0F1dG9yaWRhZGUgQ2VydGlmaWNhZG9y 8 | YSBSYWl6IEJyYXNpbGVpcmEgdjIxKzApBgNVBAMTIkF1dG9yaWRhZGUgQ2VydGlm 9 | aWNhZG9yYSBTRVJQUk8gdjMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoIC 10 | AQDxb+z1eCFkAqtiDxv/Qyh/kyuyjnAWQKG47bumr+CvI6XYU9i3rgJCrsh3qh1Q 11 | aANDTxMi2IjUOsGop5rd1hvMS20KaBNgz8JKmsoaeJxtk2lQNX5jQMeJPXbW+qHg 12 | LpIHBe5UWAmkhNSg01RejukOndR13KpKXBRjfD1EuT8YrbVHItUKFacGUQdP3ud7 13 | ds6jGeDdVMywmKUIMbREnZQukMtN0COFiHMI+DeEhwupp1+8xRyCbOtD/yw7/Xea 14 | hGpDnpQPqpbkb9hT7cjAtjVsZZt/CwlqAUSgO2/fsFb4NWd5s76edq0qvfLv4AKj 15 | hzzB8LHAb0R+DMEDSfseJ/BDFkg9+EqWMDROSnVakQegUmx8sfOMF7aF66uNf7r6 16 | 8rwVpch01UGPQqVFvJTLLUpOKPAHYMZ1zT9V39+X2NwmAFfjw5yjDQZ5rBYkm3V9 17 | /i65/nI4XKAEL6+a3kcEbZjTmX2EwCzvpTKWt6dE2L5LvdMHkp8jPpC72/25zPSM 18 | 3xGQAGnQ9wkL3wQLu+ya2xHi4xDkP6T7ELTBZEN2Kqfk2/2ZKhjrs6ImjbI5KOqs 19 | //qqLQLkf9ij0AUiOIozbrWbHQmpOXI6SZzm32C8ES5+4HebILB9d6GVJva09hyG 20 | gesuaIWZe4tGnXm7QIqHBDu+iHOgVA7hWG9/K/meA+MqvQIDAQABo4G7MIG4MB0G 21 | A1UdDgQWBBTI1ur5g49MWDsc2YubmXdlr8lY2jAPBgNVHRMBAf8EBTADAQH/MA4G 22 | A1UdDwEB/wQEAwIBBjAUBgNVHSAEDTALMAkGBWBMAQECMAAwPwYDVR0fBDgwNjA0 23 | oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFzaWwuZ292LmJyL0xDUmFjcmFpenYy 24 | LmNybDAfBgNVHSMEGDAWgBQMOSA6twEfy9cofUGgx/pKrTIkvjANBgkqhkiG9w0B 25 | AQ0FAAOCAgEAIybRY3G1KgJb33HvcDnNPEdFpC1J88C+hTWZuQyqamb85Eaiwl3Q 26 | tiw59W+7u4LMrZdJJuur4NYHUNzeHfs3Ce/sVULf2Ord1d7VvQPKSwrOdPIDuMbB 27 | vQRyZgSPy9kpPSQZ+h60+kqG8er39eNnqcCj1J17TpQZpWjKJn8hocqGCGeY7Tu8 28 | XaPKhzshDqPCwWEvQB0uj8Mt/OSKcarvzBpmPlcotH7dcdKP0Ur0UNfQLqD7Yu/E 29 | DSGQ/WqQ2nS3vIxeRL2ULn3Lq27EWaWmRD2mfQHyE5yCUUoWwDrJJrkE5u8dGG61 30 | VcNaKtZYwaHHTQuf8LiV7pK4NqcjCNXX9SvKvz1DydFAJheBlPaJ1xnzSbD4tPeR 31 | VqkXC6WlJBGXcREYt1EUpJ+LESkQy1j9ooerXUcNnZKipBYxFyB3WTKaGjrJ1JDx 32 | zHe7x402F3jQKDIILRekN0UrRjygDUaMmH/RikTVPFt2+f2c4FqdvVTdXJ7zjAgO 33 | 92z0QzjSEZBSLaVvQSr2kEV9C2n0CsCuztHu6PycpwZeZS/eH/yk8LMZAH76TG0l 34 | Et+CKwNUUPgjK+fIedCs87sxU2QQ09pDptAkKQWm3fPotWaVD4NrHivZj4tX8W/I 35 | soDk7v6OV+H2B9eJ2Rsdszr0abUOIrf8cMtPG2wvDZ5wXAxy5jL73VM= 36 | -----END CERTIFICATE----- 37 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-59.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEEDCCAvigAwIBAgIBBTANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMDgx 6 | MDI0MTIzOTQ2WhcNMTgxMDI0MTIzOTQ2WjBXMQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBSZWNlaXRh 8 | IEZlZGVyYWwgZG8gQnJhc2lsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC 9 | AQEA3o1phpOoNH/BA5ydDgeDndk7mItSVUK7t3PNjCkF/7lCSM3SiQxi/XsnvS3f 10 | 4NCR5Vq/4yGrWa31FJi/XYRlLZH46L86S2hOBkV5sIxrr0EPN5q/EUTQCrcbcqgr 11 | V9QX2SSPqOO5+wS8+zygNfBAOPFSLpqwyzSYS+ZQdeDkuhFMikF07e7XwfRvc+/K 12 | eR0RU1p8GijtAtqsXGmq/8wunlySd7g+h2CfkILnY87GyB3UwOP7zSOaV2Un9/yz 13 | dBRduGpUZSx2yn8FrBB7mCfE58gJo5YZ1KZfcSfRNrAaQW6B7mDLsRnDdn5jYQnn 14 | 0w/xf9Kwq3YFB1rZKRDBGLqhVwIDAQABo4GlMIGiMA8GA1UdEwEB/wQFMAMBAf8w 15 | DgYDVR0PAQH/BAQDAgEGMD8GA1UdHwQ4MDYwNKAyoDCGLmh0dHA6Ly9hY3JhaXou 16 | aWNwYnJhc2lsLmdvdi5ici9MQ1JhY3JhaXp2MS5jcmwwHwYDVR0jBBgwFoAUQrIs 17 | XHQBB76b/1UzO+4pu12RvwYwHQYDVR0OBBYEFBtdm3eNVCVtBaPCcqy/d/mxPDhL 18 | MA0GCSqGSIb3DQEBBQUAA4IBAQAfE0z7q9dicmpuK8TbkmFjb5NdR4xxy5n2H+hI 19 | S/mxAXXUxD1MHQltmFzjGjCVLKxfnLXDFPzfEuB1KCEACseAS1q2iAgDaEOAbVoG 20 | iSNZF5Tx8wCdkGXszBC8kdM4RUsLqVAAIkNxH+6K7I9r9Z5/8oNg/JZHCnNP5BLq 21 | 1nKxplltISTTfNecUP2bY/7f24oGlYfoYwtzPZEDu1Zw01jHbT5K4vaMG4pV81d6 22 | exb+paeCVcZItAo8lxc35ago9RG5HyWO0Ep08CVzesO5CNVhFb5BQDKO/fDDyNPH 23 | DirDKnx6ZJAclztk6KtIJK9yjixYkBeG6J78eYMhnxJJmfRh 24 | -----END CERTIFICATE----- 25 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-60.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIE9TCCA92gAwIBAgIBCjANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTExMDMzMTE0MDA0OVoXDTE1MDMz 5 | MTE0MDA0OVowfTELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEhMB8GA1UEAxMYQUMgSW5zdGl0dXRvIEZlbmFjb24gUkZCMIIBIjANBgkq 8 | hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAyt2SiADFJgx17u9eqNduiqBHeKiVrF2F 9 | 4QrVCsOV/6p48v11clCHB52nlPM+2BASzFIc5Qab4HpH7ZQD0tHdhRWEgaV713zL 10 | eLG5SiWzi/xGoLV/Urecq+8SW9fH/Z/QCmEgKtEADisCgHJZljuItv8643a3hKQx 11 | HkvhiXTWuQGWRT6unNjBviEzCY2ftltICGNMDVHhQxJFxFuzok9FVZDqT6fTK1P4 12 | yGiCERDuWHhi+bxAczZpH9++35Xpyzhe4awxV6vDzUm2G6WxIqdwFlKlr/8vyIy3 13 | 4BZxpA7P1cPSEKia4psaQ0IiZ15spolw4FiyIXeUpXI9rWxI4EJ2kQIDAQABo4IB 14 | pDCCAaAwgfUGA1UdIASB7TCB6jBMBgZgTAECASIwQjBABggrBgEFBQcCARY0aHR0 15 | cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2RwY2FjcmZiLnBk 16 | ZjBMBgZgTAECAyEwQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZh 17 | emVuZGEuZ292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBMBgZgTAECBA4wQjBABggr 18 | BgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZi 19 | L2RwY2FjcmZiLnBkZjBCBgNVHR8EOzA5MDegNaAzhjFodHRwOi8vd3d3LnJlY2Vp 20 | dGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvYWNyZmIuY3JsMB8GA1UdIwQYMBaAFBtd 21 | m3eNVCVtBaPCcqy/d/mxPDhLMB0GA1UdDgQWBBTHQB9PdyTfBfzcn9V6jja1SjQz 22 | FjASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0B 23 | AQUFAAOCAQEAvlCfkUHC48vV9Sf1q43BD/Mcin0yKvHgeOEzMEnQ1nG5sgb1W0/V 24 | QddWeLa7F9DURPs0jaLmZB2BQmp/g441jQNxsMsJ4neGxcLDeATZKOSSNLY0WQaY 25 | jm2sbVAnHI95+J4OlHsOX6w93VdN8p4UoB1EBScij1nH3TYbDOgF1U3s8cWWov/+ 26 | x9kp17wxklnfNt3h/eTWgeKqBvM0ZMQvMzkyeBOKSr5FdDMkfM1FnJn84ghMyX/J 27 | EpLb7QYCgiywLBJxvg8N44rE+FsDvxJMG5Y4YEhTMf9CpUKobrC5+0GojCXn6CAc 28 | 3ZU4lUQtFI05QHA5D9QsXopDEvrsYgyMag== 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-62.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIE8DCCA9igAwIBAgIBAzANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAyOTE4MzM1M1oXDTE2MTAy 5 | OTE4MzM1M1oweDELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEcMBoGA1UEAxMTQUMgQ2VydGlzaWduIFJGQiBHMzCCASIwDQYJKoZIhvcN 8 | AQEBBQADggEPADCCAQoCggEBAKbdyy+BUmEaNq8A7PyWX8C6xRGkdn8K8TRgAPUm 9 | ncAUEpLZhqdu5l66Tf6cEdkiMxityVIAIUKQPnc2fqUqhHgLJXb4ALQlCx0T3VgV 10 | 9QhTO/dDr7zH+Kbi3r1Wq/alJPcnm3mb8ttINpJ+FaAaSK9MkAMwCFopcNsxfH+m 11 | Jp3AcUjK68RzUjsOaIbZ5h6CjYF2EJMtQXEJ8Da97IFCjOsafRbbojtL5vkO1Hdo 12 | zbqIN2vGVeqeCC3maycjTsNxIHmELtVUQDG1xwK1jce+Ghjs16YR7V3PT/x6ENzo 13 | 8MktDheYl4/0U/xvnBS9TsERqW6Z4hY8TAeSLkogc9H3IkcCAwEAAaOCAaQwggGg 14 | MIH1BgNVHSAEge0wgeowTAYGYEwBAgEMMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93 15 | d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNhY3JmYi5wZGYwTAYG 16 | YEwBAgMGMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRh 17 | Lmdvdi5ici9hY3JmYi9kcGNhY3JmYi5wZGYwTAYGYEwBAgQEMEIwQAYIKwYBBQUH 18 | AgEWNGh0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNh 19 | Y3JmYi5wZGYwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL3d3dy5yZWNlaXRhLmZh 20 | emVuZGEuZ292LmJyL2FjcmZiL2FjcmZiLmNybDAfBgNVHSMEGDAWgBQbXZt3jVQl 21 | bQWjwnKsv3f5sTw4SzAdBgNVHQ4EFgQU/IBr1U3R/HjYbGQvYUs4p4Lw3J0wEgYD 22 | VR0TAQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQAD 23 | ggEBANgf9Wcg8eKwMFznk2ibOjhp5PGip0/c5bcBe2WYPi/h7Bi5NsHXYyoQQV7b 24 | KHS5yrqEg7uvsid5X8ZhHN/aIeiaiUP/bZnQidtuRM2dZOwfUr8dW1agOdfxwwcz 25 | BaOx6CNo/TEysDiuINb46c+xzbFI8xDPtONXWlelx0s1wiUt2RJNHusby6XBGbHM 26 | Oh4BRIVe+C/qC/pY9gj1c5pzG+Sa18T9XxEfsWEZRXcDHwrlI3+61ZLwe7fM7OcA 27 | LXHZCfefx/Xqs8wkb46uNetJuASVkFgn6/OlesJ9yeyHRuKz3LHNRyKbPHGfAA5y 28 | lwHLCVPhSeF1oJ8Y9YrPlo8nVBs= 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-63.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFPjCCBCagAwIBAgIBATANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAyODE5NDIwOVoXDTE2MTAy 5 | ODE5NDIwOVowdTELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEZMBcGA1UEAxMQQUMgU0VSQVNBIFJGQiB2MTCCASIwDQYJKoZIhvcNAQEB 8 | BQADggEPADCCAQoCggEBAKOsvfJWVXb970gsaHt46NcbsfIS9eZ3UPv++/dQcFYR 9 | 0pLL82s5qQFqG1zKJ1waVYCKngU/Vbp8OVvouOYTUdPCkrbEqTsFXTtbhUIxqWHG 10 | RQOI3gHlRH+gpxQJkU73pd9XEYLBJnw5Ld6f8I5hKY+deTp77qqf6Jmv3ocn15JM 11 | 3HvthxSMIj4c9x2/ilel3kZufxz+zx56hkOyc4ou3Jkyi8Zniq21PS6apXiQiVk2 12 | ZqjhVHJB32U3OV7dpOiMrtdLDE8mgNqGl5D5sGPHE1mSoT6/3jgLBBHXtO5ORIXU 13 | OVOHqAYjy7TxpxHYe5FVXE6PuvL1fAwo+tD7l/plFd0CAwEAAaOCAfUwggHxMIIB 14 | RQYDVR0gBIIBPDCCATgwTAYGYEwBAgENMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93 15 | d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNhY3JmYi5wZGYwTAYG 16 | YEwBAgICMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRh 17 | Lmdvdi5ici9hY3JmYi9kcGNhY3JmYi5wZGYwTAYGYEwBAgMKMEIwQAYIKwYBBQUH 18 | AgEWNGh0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNh 19 | Y3JmYi5wZGYwTAYGYEwBAgQCMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cucmVj 20 | ZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNhY3JmYi5wZGYwQgYDVR0fBDsw 21 | OTA3oDWgM4YxaHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZi 22 | L2FjcmZiLmNybDAfBgNVHSMEGDAWgBQbXZt3jVQlbQWjwnKsv3f5sTw4SzAdBgNV 23 | HQ4EFgQUmt0itvZ36UJvSMJRQKBW4vN0P7swEgYDVR0TAQH/BAgwBgEB/wIBADAO 24 | BgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAIxlrlE8aDUsxBUAxy+1 25 | LT4uDopfnwV+JfiAcMbmH+g9+HrcVxjave7ThVWN8Vg/s5187K6/9G3chhye3X/D 26 | V3vOrzWlnciowOK6itb3hDT0AAu9tnyh46Uz1b91OekEwL84t9fCAsmF+xT8Mr3H 27 | B4tC0Lp/8XdHf+LCIdEBDJDAR+MjWAPIQbJdklZlJx2TbXlfGly3ozWfsxbRRHWD 28 | 6dsSPMXC+QqD46zWUfj3WVfJumRZUf6hKqQpEEk0qmsgWXCO6YATm973AVxPG/uJ 29 | PiUzbiMW5IRiPIoyqHXT5eYMwzkPDzUAju7E3JNLRDGSUeDF2HHEUup7DZxioeWO 30 | ROA= 31 | -----END CERTIFICATE----- 32 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-64.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEoTCCA4mgAwIBAgIBCDANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAzMDE5NTc1MVoXDTE2MTAz 5 | MDE5NTc1MVowdzELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEbMBkGA1UEAxMSQUMgTm90YXJpYWwgUkZCIEcyMIIBIjANBgkqhkiG9w0B 8 | AQEFAAOCAQ8AMIIBCgKCAQEA7crEsbH9/4T3DrfToeuOy6G962seMeHLBZcur1dP 9 | +3AfHrmYlkc8roOIEj0R33HHXMhGP31+WdBR7pgZ6mxaBiBrLXtLsGiE4aIv7y6R 10 | zRMyzrGCJdlOECnDxCfRM6tqwYvvGQTbqIqlvl2wJYyCVP79+KmEQdfqMwmrlV0k 11 | LVf+Xp7P0dHwYcU2rt67DXw2eLn0P2LMdYrZ6jBo6Sknf4dSvWIbQX/7/c2g//Nh 12 | 4g0NkCOo/PLz+eTH8czney2QFXC54ZS4mQrZYeKn5CGuxwh9QUP1s9V7qkfLz6Pk 13 | ER6T58iGNw9YDhI58dnDVgMy2zx3o1XNm2yNwCwuVz9a1QIDAQABo4IBVjCCAVIw 14 | gacGA1UdIASBnzCBnDBMBgZgTAECAR4wQjBABggrBgEFBQcCARY0aHR0cDovL3d3 15 | dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBMBgZg 16 | TAECAxswQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEu 17 | Z292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBCBgNVHR8EOzA5MDegNaAzhjFodHRw 18 | Oi8vd3d3LnJlY2VpdGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvYWNyZmIuY3JsMB8G 19 | A1UdIwQYMBaAFBtdm3eNVCVtBaPCcqy/d/mxPDhLMB0GA1UdDgQWBBQAiCOOAlkm 20 | ccKydi1u/z1xXOERzDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIB 21 | BjANBgkqhkiG9w0BAQUFAAOCAQEAnT2WbYz6yRmiVvpE2FisDp5rvSEAVxgiAEKq 22 | /78act2ndYbKBkBIflZOzPTzW3uK0ycTCLqWNDS6Cpu02HNB0BkZqxtATzZOufdl 23 | lNZOBgfIY5qGc3QZz/jEAAh29jKk4NDYy9aA3bCWRyH3xkuLsAxrkTPgZo4E1xPs 24 | qlfRTk0ZaGC22Dt8djLxFEotlAXWkXw7LybQeJBwW5zb+liJM0iboOqxcnLMVqUq 25 | m0pMvMtQMdSUU7DvKjvte5tJdd7nIYFJfGwF+W2WoiSIImJwFkolDLsWX2vqo7KK 26 | Tp7gm47XzPWr7uDvR1KhI9Co1ltIIZMwzmfoDm/JogKQRvHlfA== 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-65.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIE+zCCA+OgAwIBAgIBAjANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAyOTE3MTQ0M1oXDTE2MTAy 5 | OTE3MTQ0M1owgYIxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMTYw 6 | NAYDVQQLEy1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwg 7 | LSBSRkIxJjAkBgNVBAMTHUFDIEltcHJlbnNhIE9maWNpYWwgU1AgUkZCIEcyMIIB 8 | IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArwecMwVVavq5CMzLJxqDwyat 9 | N6P3psWx7Iq+npJ86ExCtLMv0QLADNYFOyP7SLh5acRy8gKIHohp13jDyiVQUnLI 10 | nYXLisPu0srOgcuI/Ki0YPvIttreDARF1d+R4TdhnqCqUTxXqhGILg1iQhhIvmNp 11 | ehrRNYjmqj7Zxxr2/+ATfAOQ7iGhzKt3ZFDPCRza5IW6trBSEEP0RLrJu3ml7vKv 12 | 300b+/tozJ75Fj929Zm+Fzect7mQPad1NA+E1fs7bYxJKVV1dSACB1kSx/DdBIre 13 | SpkRVH6na18eAUs9G3EQCfO7jeL12KFUr/iY2Jv3gLE2qHEuDPAL/iqMTn4TsQID 14 | AQABo4IBpDCCAaAwgfUGA1UdIASB7TCB6jBMBgZgTAECARQwQjBABggrBgEFBQcC 15 | ARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2RwY2Fj 16 | cmZiLnBkZjBMBgZgTAECAxAwQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNl 17 | aXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBMBgZgTAECBAYw 18 | QjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJy 19 | L2FjcmZiL2RwY2FjcmZiLnBkZjBCBgNVHR8EOzA5MDegNaAzhjFodHRwOi8vd3d3 20 | LnJlY2VpdGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvYWNyZmIuY3JsMB8GA1UdIwQY 21 | MBaAFBtdm3eNVCVtBaPCcqy/d/mxPDhLMB0GA1UdDgQWBBS0MX2Wt1y5rM/q5q3y 22 | 4mCLHV2MPDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkq 23 | hkiG9w0BAQUFAAOCAQEADTvXPr4agLOElEdzs4FERgQhkrDlwmnifSzQn16Z1MHC 24 | tbPAJievBFuYR2F+08vnYzbkVR315et80nPE5m6TWGmcaj9cCph/tBd7cC08aTBx 25 | yq43HrEo1vH6iB5BhmR2w5kPXiZK/E6wn9TSc2KQwT7z8lNvh0qsE518M3sbhDvI 26 | Z/fbLizTaUbLQUJEE9MwVP3I6ua4PsknbTyzFYtS8aWZUbNU4hJF5z3/pe0GKBmH 27 | 3/fq8j6ZoEpJV/2hJdSfltga6qUEIwrshN4W4R4kMJucvRiL/2kjxTXO3RRwlO9D 28 | 7aZb9CL7X5nJAmW2LMuj36F4TZwUFF2tVLeiCgTF/A== 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-66.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIE7zCCA9egAwIBAgIBBTANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAzMDE3Mjc1OFoXDTE2MTAz 5 | MDE3Mjc1OFowdzELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEbMBkGA1UEAxMSQUMgUFJPREVNR0UgUkZCIEcyMIIBIjANBgkqhkiG9w0B 8 | AQEFAAOCAQ8AMIIBCgKCAQEA8ouJ8W2J1j+x0kF7NfbXqbMB7IoYbQZXLm/om/kx 9 | fWyiG1rZn/cFsQZueuGPKdwOi9i18Yaoeof2wMAyfewv448RcVLbDt37vUL2xpZe 10 | 4lvRFSZMI7ydb5bNIQxsGB46LXE7KmcEbiiptWQ8SfFD3jymj1miNeVOL5tnnOsO 11 | /57R0kZSbq2BwKfUhMH/SjhaNnwcbFQD4Iqbl6X+45tPeUIFi2tVBbWWZ9EJWAO1 12 | vv2pn1gJGtKPTGyqpdxE9TMz/hpueyjlLquAAzXiQ5O463FUT5ySXrjNnFVJSraq 13 | U0XcIfHrxu7XxFFJO8DvJGRP5Y8JfilGVv3Kr8sMPAVUswIDAQABo4IBpDCCAaAw 14 | gfUGA1UdIASB7TCB6jBMBgZgTAECARcwQjBABggrBgEFBQcCARY0aHR0cDovL3d3 15 | dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBMBgZg 16 | TAECAxQwQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEu 17 | Z292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBMBgZgTAECBAcwQjBABggrBgEFBQcC 18 | ARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2RwY2Fj 19 | cmZiLnBkZjBCBgNVHR8EOzA5MDegNaAzhjFodHRwOi8vd3d3LnJlY2VpdGEuZmF6 20 | ZW5kYS5nb3YuYnIvYWNyZmIvYWNyZmIuY3JsMB8GA1UdIwQYMBaAFBtdm3eNVCVt 21 | BaPCcqy/d/mxPDhLMB0GA1UdDgQWBBT3R2NnB1cqtuZoqG/nV9kgLDlutDASBgNV 22 | HRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkqhkiG9w0BAQUFAAOC 23 | AQEAnoJWiBFHLbKCJLnK8LqGK9CJ/qU3dXF9Nzskg1sJfBtulZ6ziyb0yp2vhIpf 24 | 8Hxfd2q7r4Gvt2uw47xfpsd8RGGdmLtXQRKg9nPd95TxwPYZbmBp4vCM9kS4hJIm 25 | ebpzHqoE7FMCg99bSRbTBPR991fbmNjD3uh6rkHi1TCjrOPdP4sPxIziKOaBTykH 26 | pubYEXzRRJvulcZYYrqGBAJ1KS2sKRQ36LZihAC0YU5HMSS9/wFHY48R3nvtqVGA 27 | AHm62E9PJld8XYWuApqACCFJoSHWYzXaDDR2hc/mlC5hKo/0qKUz/ubLcRkny4qV 28 | Cfxzl7w9BKM2MMfu4Ue+GhBmBg== 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-67.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIE7TCCA9WgAwIBAgIBBjANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAzMDE4MzkyOVoXDTE2MTAz 5 | MDE4MzkyOVowdTELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEZMBcGA1UEAxMQQUMgU0lOQ09SIFJGQiBHMjCCASIwDQYJKoZIhvcNAQEB 8 | BQADggEPADCCAQoCggEBALqgNcTfdJS/5zQRAqpgFVPFRUylB2oDtCSQC2HFtDyz 9 | kEIYHnqh6/OpD8LlU4IQ99KEVJm6WIkg7ByfsDKE7B57zR85xBENd5SkbAjyoGow 10 | XIRs1hZ053hCxvNKzHa2/xeBCcReDBd5OaJeLZppD7+fZBRzZnvp6gPUzVwRHIdK 11 | RC2Jr5N5y/OPh56olq7vG7LsAf4uG4Dl+Ib47k7AmK3GOap3jNftsT9G2jpqKdFM 12 | zQa8lV23KA1sPjD1KhBhG6JEL2RteJ59R0+3886e79cezY542r5C0VRPRLKZLOqR 13 | EqmQ14fqlP0M736zK/LUjP3zO/ZXb6PdWUGtl2ZNS0kCAwEAAaOCAaQwggGgMIH1 14 | BgNVHSAEge0wgeowTAYGYEwBAgEcMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cu 15 | cmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNhY3JmYi5wZGYwTAYGYEwB 16 | AgMZMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdv 17 | di5ici9hY3JmYi9kcGNhY3JmYi5wZGYwTAYGYEwBAgQMMEIwQAYIKwYBBQUHAgEW 18 | NGh0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNhY3Jm 19 | Yi5wZGYwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL3d3dy5yZWNlaXRhLmZhemVu 20 | ZGEuZ292LmJyL2FjcmZiL2FjcmZiLmNybDAfBgNVHSMEGDAWgBQbXZt3jVQlbQWj 21 | wnKsv3f5sTw4SzAdBgNVHQ4EFgQUb9s6hCXsZYHWkR0g4029G4HKGCkwEgYDVR0T 22 | AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEB 23 | AAqzSEcXAZ4Mzyc5qcTeWrSkCtx2pmFWl8HR6V7/iJ7I2BYX2z24uDbftNFCIjJb 24 | 07Pn5ep9bgE/blbxoN9kEMIxqQ98ZlV0O03AUGFpKOd7XiYf65GdFVixKRmiAOI0 25 | djVZs4K/RXSEXgzAgRnlE4fSO8evTjKQtw9jnyFfRbfO0FQoxSdaEddCqWSTWPYG 26 | cBXmC/Xm/O/+K567SLVi2yaSCVMzS0jqvMaoqDoL3xOc+RvKNlcRQL7d2csaa8OP 27 | 5uW1AUf8gRIDLE3AKz9OYDWVRoKOguSg7KjQCOI8TZ6QIKezzgOcZOGMZkzMFPND 28 | jWXr8vmODR2bvaGijgGZRu4= 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-68.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEqzCCA5OgAwIBAgIBBDANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAyOTE4NTI1NVoXDTE2MTAy 5 | OTE4NTI1NVowgYAxCzAJBgNVBAYTAkJSMRMwEQYDVQQKEwpJQ1AtQnJhc2lsMTYw 6 | NAYDVQQLEy1TZWNyZXRhcmlhIGRhIFJlY2VpdGEgRmVkZXJhbCBkbyBCcmFzaWwg 7 | LSBSRkIxJDAiBgNVBAMTG0FDIEZFTkFDT04gQ2VydGlzaWduIFJGQiBHMjCCASIw 8 | DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMhCGSKgY+q1vF8Dc8r/eGkeT1sG 9 | sLTy9/xWOf1WXaj8c7e+PciuMau3afdQ8PVLVRxBiD4hliEX0zdRQJs9RUHzP4d+ 10 | 4Qcc/uRYeDrFz7O/Zq+U/DMWaEf1rbdd+z5r+g7DjwHA6sBzl88e3tZd8d6F9epr 11 | pUuVwV8V7mtkKgDovnppSLVT+8h58KmxTd6jM+gAKFpLOMey0XFKcYgFfgUZe4UX 12 | o5lQGqpN4GIQWZVyOUHkSGsgtYNzC3eXFbaKcuSCifAViDpWCoiRNT93vfsRLH3A 13 | fZxzdehKXjIB/a8ETp11E/9REr26YQB2TFG9KMgj5kdaRPDMsBKCPWKwL/ECAwEA 14 | AaOCAVYwggFSMIGnBgNVHSAEgZ8wgZwwTAYGYEwBAgEdMEIwQAYIKwYBBQUHAgEW 15 | NGh0dHA6Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNhY3Jm 16 | Yi5wZGYwTAYGYEwBAgMaMEIwQAYIKwYBBQUHAgEWNGh0dHA6Ly93d3cucmVjZWl0 17 | YS5mYXplbmRhLmdvdi5ici9hY3JmYi9kcGNhY3JmYi5wZGYwQgYDVR0fBDswOTA3 18 | oDWgM4YxaHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2Fj 19 | cmZiLmNybDAfBgNVHSMEGDAWgBQbXZt3jVQlbQWjwnKsv3f5sTw4SzAdBgNVHQ4E 20 | FgQUWMsxj8evIngAjp57FcTkCg9XnMswEgYDVR0TAQH/BAgwBgEB/wIBADAOBgNV 21 | HQ8BAf8EBAMCAQYwDQYJKoZIhvcNAQEFBQADggEBAEZlPBVyKJak0EDKWBNxNLt1 22 | qXD1UPToCD6RlPFHb2aMN0z5BdNY1O3laBiQrhdMxxsnn3jM2V8dYu9qdqob5rdn 23 | a9fhQa4rsQt1A2ZTA7X6lbMxNpKdyy2XxKZoGd0P2V5yET29KTCFwxU6CVVuv8/a 24 | HUpwdad6T4nvdUS+vbQ8RvK5JYRXiVXBKHjFxEYELP3hBx9SqeMvwX+KHEEKWn3m 25 | Bz0jJnqtrFAI51uHPxNS68CwG6bPByf57kIzKMh6ziodFyCL3Yf3+BkXrijTQZXf 26 | gsDC1Eq0rbv7lRCP2KwOSM4Oytr170vfiEvjMQdLDuOhVtnPtNUtDqan9k21KiQ= 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-69.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEmzCCA4OgAwIBAgIBBzANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTA4MTAzMDE5NTE0NFoXDTE2MTAz 5 | MDE5NTE0NFowcTELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEVMBMGA1UEAxMMQUMgQlIgUkZCIEcyMIIBIjANBgkqhkiG9w0BAQEFAAOC 8 | AQ8AMIIBCgKCAQEA4ikkTOcznFUuvT3q8uKl/IHcXjh689oW4WFUR1wffrCN+iMf 9 | wSP0+X9CCJbYN2btrQ5/3sUilS3fs/a5JiAz+abqXGav14GtDjSlzN8ItSDsOKP8 10 | 6ordVx468u33WwYbjTi3z9lSrwEtpgBj+KNpjkh0RpPE7CRyx0P95N+BjFzWsKEa 11 | eoVc/dnP8vMDzoxy2I9JbEqeCg3C6CnNZpoMDIzr+cImk6ioZNRgRDAU3ax9R3aj 12 | ev5hu+79JsycQZWvJwIAySQm+qAhPEqCnA4U3ulA+GgvZjZGwc1H3Pj91Sw3vZ9e 13 | bn8Ws9EyR8Tp29dz91CYSH/qhCmv0iXNefNy6QIDAQABo4IBVjCCAVIwgacGA1Ud 14 | IASBnzCBnDBMBgZgTAECARswQjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNl 15 | aXRhLmZhemVuZGEuZ292LmJyL2FjcmZiL2RwY2FjcmZiLnBkZjBMBgZgTAECAxgw 16 | QjBABggrBgEFBQcCARY0aHR0cDovL3d3dy5yZWNlaXRhLmZhemVuZGEuZ292LmJy 17 | L2FjcmZiL2RwY2FjcmZiLnBkZjBCBgNVHR8EOzA5MDegNaAzhjFodHRwOi8vd3d3 18 | LnJlY2VpdGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvYWNyZmIuY3JsMB8GA1UdIwQY 19 | MBaAFBtdm3eNVCVtBaPCcqy/d/mxPDhLMB0GA1UdDgQWBBRdhuPnZMMOukzuR7A6 20 | MrHlvBl/tDASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBBjANBgkq 21 | hkiG9w0BAQUFAAOCAQEASxNfQDkDq29Ki6bE6tsSR6AItP1kJWXV0YuonDkYdU8Z 22 | zsWJ586bzZJWku4tBUUaxLYYtnPyK/snvetqGYcBlONBzaqKzFUORJWGh/NgPewV 23 | I7nwo4o6T7i8ELN50haUL5SVy2pVnVFrFgIP6npux9uYu3zPHhhuR+ZFXpvpr2cz 24 | qLlxE7XZkpu701hdc588GNW7k3cjpCnCSMYIypvflrBTSdMefSU5ROye1Rp5Pz7E 25 | 6jDyyvlz858aJNQ4ZRc7vEHmxb3vAPWPOSZIN8Mbh1LzZxLxBaeXB0LpizHkoXmA 26 | z6feEufJIWbm3ayElAVqlPvNWQ2tuOi05/hCIuOM2Q== 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-73.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIEoDCCA4igAwIBAgIBCzANBgkqhkiG9w0BAQUFADBXMQswCQYDVQQGEwJCUjET 3 | MBEGA1UEChMKSUNQLUJyYXNpbDEzMDEGA1UEAxMqQUMgU2VjcmV0YXJpYSBkYSBS 4 | ZWNlaXRhIEZlZGVyYWwgZG8gQnJhc2lsMB4XDTExMTAxOTEyNTk0N1oXDTE1MDMx 5 | OTEyNTk0N1owdjELMAkGA1UEBhMCQlIxEzARBgNVBAoTCklDUC1CcmFzaWwxNjA0 6 | BgNVBAsTLVNlY3JldGFyaWEgZGEgUmVjZWl0YSBGZWRlcmFsIGRvIEJyYXNpbCAt 7 | IFJGQjEaMBgGA1UEAxMRQUMgUFJPREVTVCBSRkIgVjEwggEiMA0GCSqGSIb3DQEB 8 | AQUAA4IBDwAwggEKAoIBAQCPLXXq2ClqsxBcj1cymAv8kiFdf5GAkS8nzsIxHOgp 9 | I0YLc+eArEbvdo7cDnppe2nladYK25TgtnqYhYS6kMkdHbieMtRUMyamJOUGCr7m 10 | 5i8PwOk/H0ujQSs8j63rAw3x4uAeOtKqZbzvedKCyn952FEC/OnxhhlB6JrkUUB8 11 | CdXz1qfaFHlTitU0RywI7n+ObufmJoaSuCWP5XVTV+9hhCUU9FqjV0YsXVMGW1Wp 12 | 92nfaHrTcNgXOXSb7Lkx1ZQ60vzP3jdzr4QSvZl8kOjv6BpeuurzJXzi65+oTgWJ 13 | sldG/slrssjT3qTWJEVzTb9n5+sfW3CupVUS8kK/OODvAgMBAAGjggFWMIIBUjCB 14 | pwYDVR0gBIGfMIGcMEwGBmBMAQIBIzBCMEAGCCsGAQUFBwIBFjRodHRwOi8vd3d3 15 | LnJlY2VpdGEuZmF6ZW5kYS5nb3YuYnIvYWNyZmIvZHBjYWNyZmIucGRmMEwGBmBM 16 | AQIDIjBCMEAGCCsGAQUFBwIBFjRodHRwOi8vd3d3LnJlY2VpdGEuZmF6ZW5kYS5n 17 | b3YuYnIvYWNyZmIvZHBjYWNyZmIucGRmMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6 18 | Ly93d3cucmVjZWl0YS5mYXplbmRhLmdvdi5ici9hY3JmYi9hY3JmYi5jcmwwHwYD 19 | VR0jBBgwFoAUG12bd41UJW0Fo8JyrL93+bE8OEswHQYDVR0OBBYEFAxfVvmmyTmL 20 | c7XRg5WuGhhI8XOYMBIGA1UdEwEB/wQIMAYBAf8CAQAwDgYDVR0PAQH/BAQDAgEG 21 | MA0GCSqGSIb3DQEBBQUAA4IBAQAGKCOiVeRkbvM/2YskHXBmNNvLi3KyeWxwSw8O 22 | QcfVBShmqCh6YDyFhYrFJQ88nljRuphBzhxVa/cdBfIfGtWGsXjB6Er3kESodvaQ 23 | ym4fwg24283r/ZhHCK+nu9CMCWIgG03q91sP11XFMMnOxWF03KvYvKKecOGF3I3y 24 | /zAw3aYb51wDqfa8YE5TWaoKaek0DO1XP1lHJONFVCrGq0oP+eUKfrt3T75Y3IGU 25 | YD3Cfy40wGYkJ25xEhqKqgRzgPCZI2OydWjn3JrtzJCN1w3dy3N28JZckovSkVNg 26 | 43Sk3b+FlpwwYLS/IaPXJXoXXl4thvnrtybetwxRKs9uJMyw 27 | -----END CERTIFICATE----- 28 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/certificados/cert-82.pem: -------------------------------------------------------------------------------- 1 | -----BEGIN CERTIFICATE----- 2 | MIIFCjCCA/KgAwIBAgIBCjANBgkqhkiG9w0BAQUFADCBlzELMAkGA1UEBhMCQlIx 3 | EzARBgNVBAoTCklDUC1CcmFzaWwxPTA7BgNVBAsTNEluc3RpdHV0byBOYWNpb25h 4 | bCBkZSBUZWNub2xvZ2lhIGRhIEluZm9ybWFjYW8gLSBJVEkxNDAyBgNVBAMTK0F1 5 | dG9yaWRhZGUgQ2VydGlmaWNhZG9yYSBSYWl6IEJyYXNpbGVpcmEgdjEwHhcNMTAw 6 | MjAzMTg0NjE4WhcNMjAwMjAzMTg0NjE4WjBgMQswCQYDVQQGEwJCUjETMBEGA1UE 7 | ChMKSUNQLUJyYXNpbDE8MDoGA1UEAxMzQXV0b3JpZGFkZSBDZXJ0aWZpY2Fkb3Jh 8 | IGRhIENhc2EgZGEgTW9lZGEgZG8gQnJhc2lsMIIBIjANBgkqhkiG9w0BAQEFAAOC 9 | AQ8AMIIBCgKCAQEAxiGgsrnrSZrUaYokMNvd3t3G/C/8U1w0rpgq+amMPwq1L30k 10 | hP3F17J/svDkKDLFuckmCafxUAEl7XzWHOi26rcS7NNb2mkgZSjmsYyQO6SY2TcT 11 | ZhbBHDEPtUIPnza717MsWq3qDZOi+s5l+XqNeTBKHLITVpVqleoxpzMyL8ITtced 12 | Rsk7eYuBE1RgzEU5VXcREq3L+8o981IumIhZR0vztdcAtnK61suvKEORpF4Q2You 13 | VnM7BnGlvuZ/fpYqC++OBIdwTAnXBsfMb8RGjD1MtXwSE5NQFMtO/ObhIj97w2fA 14 | 1xGs/HytIlN802yqgl1xL2gr0Wxp/Gkyl9hVowIDAP4Bo4IBlTCCAZEwDgYDVR0P 15 | AQH/BAQDAgEGMIHsBgNVHSAEgeQwgeEwSQYGYEwBAgEfMD8wPQYIKwYBBQUHAgEW 16 | MWh0dHBzOi8vY2NkLnNlcnByby5nb3YuYnIvYWNjbWIvZG9jcy9kcGNhY2NtYi5w 17 | ZGYwSQYGYEwBAgMeMD8wPQYIKwYBBQUHAgEWMWh0dHBzOi8vY2NkLnNlcnByby5n 18 | b3YuYnIvYWNjbWIvZG9jcy9kcGNhY2NtYi5wZGYwSQYGYEwBAgQJMD8wPQYIKwYB 19 | BQUHAgEWMWh0dHBzOi8vY2NkLnNlcnByby5nb3YuYnIvYWNjbWIvZG9jcy9kcGNh 20 | Y2NtYi5wZGYwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2FjcmFpei5pY3BicmFz 21 | aWwuZ292LmJyL0xDUmFjcmFpenYxLmNybDAfBgNVHSMEGDAWgBRCsixcdAEHvpv/ 22 | VTM77im7XZG/BjAdBgNVHQ4EFgQUDRKCNxmywZVznzk+/Q6fpizo9RwwDwYDVR0T 23 | AQH/BAUwAwEB/zANBgkqhkiG9w0BAQUFAAOCAQEAHClA/ZHk0r8C4XZ/MupxSA6W 24 | dGO4BQitvyexVvnXtaxkTUMdxPzwKZhDw/NBooL/yj2iaVxodrsRgwRlBh+LexuY 25 | KiWi1onkMRdFQT54chii7+pOd0hR0teEg+q1ivil1lk/B3VSEF3iqqOrjZO0fDk5 26 | GvOoj1S+gUmPUKU7+J9B4ypZAB+0gleIb6ckv/aUyEoKYtp1EM2aA9YGvgAfrKk+ 27 | J1xqR2gTX6dcfx42USl+tiUmQsZg0I10FFHGvrjQuMFdTBn5squf862wB97lriLk 28 | OOh7UBuFZj4F03n6tIkV20UpuvFfn9jieUjkBmHEBMNkH23ddWvpesyoNntENw== 29 | -----END CERTIFICATE----- 30 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/converte-certificado.sh: -------------------------------------------------------------------------------- 1 | openssl pkcs7 -inform DER -in mfirefox-der.der -out cadeia.pem -print_certs 2 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/mfirefox-der.der: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/xml_sped/cadeia-certificadora/mfirefox-der.der -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/mfirefox-sha512.txt: -------------------------------------------------------------------------------- 1 | 71afe84cadf6f97a0c7c4f8e8cb462b1fb49443f48ce8b3b6fec8af28de2f13714c95e640f44517865cdec196630960e53e41fe713662ed89d0a68843ea5f2b3 mfirefox-der.der 2 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/separa-certificados.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | 5 | if __name__ == u'__main__': 6 | # 7 | # Prepara a cadeia certificadora, separando individualmente cada um 8 | # 9 | #import pdb; pdb.set_trace() 10 | arq_tmp = open('cadeia.pem') 11 | cadeia = u''.join(arq_tmp.readlines()) 12 | arq_tmp.close() 13 | cadeia_certificados = cadeia.split(u'-----END CERTIFICATE-----') 14 | 15 | # 16 | # Burramente, temos que salvar cada um num arquivo, para poder ler 17 | # no xmlsec... 18 | # 19 | i = 1 20 | for certificado in cadeia_certificados: 21 | if certificado.replace(u'\n', u'').strip() != '': 22 | certificado = u'-----BEGIN CERTIFICATE-----%s-----END CERTIFICATE-----\n' % certificado.split(u'-----BEGIN CERTIFICATE-----')[1] 23 | arq_tmp = open('certificados/cert-' + str(i).zfill(2) + '.pem', 'w') 24 | arq_tmp.write(certificado) 25 | arq_tmp.close() 26 | i += 1 27 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/testa-carga-certificados.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: utf-8 -*- 3 | 4 | 5 | import libxml2 6 | import xmlsec 7 | import os 8 | 9 | DIRNAME = os.path.dirname(__file__) 10 | 11 | 12 | if __name__ == u'__main__': 13 | certificados = os.listdir(DIRNAME + 'certificados') 14 | certificados.sort() # ????? 15 | 16 | # Ativa as funções da API de criptografia 17 | xmlsec.init() 18 | xmlsec.cryptoAppInit(None) 19 | xmlsec.cryptoInit() 20 | 21 | # 22 | # Prepara o gerenciador dos certificados confiáveis 23 | # 24 | certificados_confiaveis = xmlsec.KeysMngr() 25 | xmlsec.cryptoAppDefaultKeysMngrInit(certificados_confiaveis) 26 | 27 | for certificado in certificados: 28 | certificados_confiaveis.certLoad(filename=str(DIRNAME + 'certificados/' + certificado), format=xmlsec.KeyDataFormatPem, type=xmlsec.KeyDataTypeTrusted) 29 | 30 | xmlsec.cryptoShutdown() 31 | xmlsec.cryptoAppShutdown() 32 | xmlsec.shutdown() 33 | -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/cadeia-certificadora/v1_v2_v3_msie.p7b: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/nfe/pysped/xml_sped/cadeia-certificadora/v1_v2_v3_msie.p7b -------------------------------------------------------------------------------- /nfe/pysped/xml_sped/valida.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | from lxml import etree 4 | import os 5 | DIRNAME = os.path.dirname(__file__) 6 | #Realizando a validacao e salvando o erro em um arquivo de log... usado somente no caso do openerp 7 | xml = open('/tmp/xml.txt', 'r').read() 8 | arquivo_esquema = open('/tmp/arquivo_esquema.txt', 'r').read() 9 | esquema = etree.XMLSchema(etree.parse(arquivo_esquema)) 10 | if not esquema.validate(etree.fromstring(xml)): 11 | msg = esquema.error_log.last_error 12 | open('/tmp/erro_log_nfe.txt', 'wb').write(str(msg)) 13 | -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | Geraldo==0.4.17 2 | pillow>=6.2.0 3 | cffi==0.8.6 4 | cryptography==0.6.1 5 | lxml==3.4.1 6 | pyOpenSSL==17.5.0 7 | pycparser==2.10 8 | reportlab==3.1.8 9 | six==1.8.0 10 | wsgiref==0.1.2 11 | xmlsec==0.1.2 12 | pytz==2016.7 13 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | from setuptools import setup, find_packages 2 | import os 3 | 4 | setup( 5 | name="python-nfe", 6 | version="3.8", 7 | include_package_data=True, 8 | author="Marcilene Ribeiro", 9 | author_email="mrasistemas@gmail.com", 10 | description=("Biblioteca para implementacao de notas fiscais eletronicas"), 11 | license="LGPL", 12 | keywords="NF-e", 13 | url="http://github.com/marcydoty", 14 | packages=find_packages(), 15 | classifiers=["Development Status :: 1.0", 16 | "Topic :: NFe", 17 | "License :: LGPL", ], 18 | package_dir={'nfe': 'nfe'}, 19 | package_data={'nfe': ['pysped/relato_sped/fonts/*', 'pysped/nfe/danfe/fonts/*'], 20 | 'nfe.pysped.nfe.manual_401': [os.path.join('schema', 'pl_006j', '*'), 21 | os.path.join('schema', 'pl_006r', '*'), 22 | os.path.join('schema', 'pl_006s', '*')], 23 | 'nfe.pysped.nfe.manual_500': [os.path.join('schema', 'pl_008e', '*')], 24 | 'nfe.pysped.xml_sped': [os.path.join('schema', '*'), 25 | os.path.join('cadeia-certificadora', 'README'), 26 | os.path.join('cadeia-certificadora', 'certificados', '*')], 27 | 'nfe.pysped.nfe.manifestacao_destinatario': [os.path.join('schema', 'pl', '*')] 28 | 29 | } 30 | ) 31 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/marcydoty/Recursos-NFE-em-Python/de091dcf2b54f47d71a8898861943ecdbf6b4191/tests/__init__.py -------------------------------------------------------------------------------- /tests/test.py: -------------------------------------------------------------------------------- 1 | import os 2 | import sys 3 | import unittest 4 | 5 | sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 6 | import nfe 7 | 8 | class NfeTests(unittest.TestCase): 9 | def test_nfe_instantiation(self): 10 | new_nfe = nfe.nf_e() 11 | self.assertIsNotNone(new_nfe) 12 | --------------------------------------------------------------------------------