diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..aa1da13d --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.pyc +.DS_Store +.*.swp +.*.orig +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/.hgignore b/.hgignore new file mode 100644 index 00000000..85bfea5c --- /dev/null +++ b/.hgignore @@ -0,0 +1,10 @@ +syntax: glob + +*.pyc +.DS_Store +*.*.swp +*.*.orig +*.*~* +pysped/exemplos/certificado_caminho.txt +pysped/exemplos/certificado_senha.txt +pysped/exemplos/*.pfx diff --git a/README b/README index e69de29b..4bc27edd 100644 --- a/README +++ b/README @@ -0,0 +1,45 @@ +Visão Geral +----------- + +Biblioteca de interface com o webservice de Nota Fiscal Eletronica, +da SEFAZ, oficializada pelo Ministerio da Fazendo do Governo do +Brasil. + +A NF-e visa substituir as notas fiscais séries 1 e 1A + +Dependências +------------ + +- Geraldo Reports (http://geraldo.sourceforge.net/) + - para a geração da DANFE +- SUDS (https://fedorahosted.org/suds/) + - para consumir o webservice SOAP/WSDL +- lxml + - biblioteca de leitura e gravação de arquivos XML, de alta + performance e fácil de implementar. +- libxml2 + - outra biblioteca XML, mais rápida, escrita em C +- openssl + - abertura e conversão dos certificados +- XmlSEC + - assinatura e validação do XML +- Pyxmlsec + - adaptador Python para a XmlSEC + +Executando os exemplos +---------------------- + +Para executar os exemplos você precisará + +1. De um certificado válido no ambiente do SEFAZ, no formato .pfx +2. De conexão com a Internet, para conversar com o SEFAZ +3. Das dependências instaladas + +Na pasta PySPED/pysped/exemplos, coloque o seguinte: + +* arquivo "certificado_caminho.txt", com o caminho no sistema até o certificado.pfx +* arquivo "certificado_senha.txt", com a senha para o certificado.pfx + +Obs: caso esteja em um sistema *nix, nesta pasta será criado automaticamente um link simbólico para a pasta ../ (a pasta "pysped"). Se estiver em um Windows ou se este link não existir, você pode cria-lo manualmente ou copiar a pasta "pysped" para dentro da pasta "exemplos" + +Agora você já pode executar os exemplos diff --git a/pysped/exemplos/.nosy b/pysped/exemplos/.nosy new file mode 100644 index 00000000..4631c313 --- /dev/null +++ b/pysped/exemplos/.nosy @@ -0,0 +1,2 @@ +[nosy] + diff --git a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py index 29df49a4..b116da4f 100644 --- a/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py +++ b/pysped/exemplos/001_versao_1.10_consultar_situacao_servidor.py @@ -2,15 +2,19 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' @@ -25,7 +29,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py index 9e70bc1d..1ddb79e0 100644 --- a/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py +++ b/pysped/exemplos/002_versao_1.10_gerar_enviar_nota.py @@ -4,15 +4,19 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_300 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' @@ -28,22 +32,22 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 27 - n.infNFe.ide.dEmi.valor = datetime(2010, 4, 12) - n.infNFe.ide.dSaiEnt.valor = datetime(2010, 4, 12) + n.infNFe.ide.nNF.valor = 29 + n.infNFe.ide.dEmi.valor = datetime(2010, 12, 12) + n.infNFe.ide.dSaiEnt.valor = datetime(2010, 12, 12) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 n.infNFe.ide.indPag.valor = 1 n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 - n.infNFe.ide.verProc.valor = u'TaugaRS Haveno 1.0' + n.infNFe.ide.verProc.valor = u'PySPED NFe (github)' # # Emitente # - n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' + n.infNFe.emit.CNPJ.valor = p.certificado.proprietario_cnpj #u'11111111111111' + n.infNFe.emit.xNome.valor = p.certificado.proprietario_nome #u'Razão Social Ltda. EPP' n.infNFe.emit.xFant.valor = u'Nome Fantasia' n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' n.infNFe.emit.enderEmit.nro.valor = u'729' @@ -56,12 +60,12 @@ #n.infNFe.emit.enderEmit.cPais.valor = u'1058' #n.infNFe.emit.enderEmit.xPais.valor = u'Brasil' n.infNFe.emit.enderEmit.fone.valor = u'1534110602' - n.infNFe.emit.IE.valor = u'111111111111' + n.infNFe.emit.IE.valor = '115944836112' # # Destinatário # - n.infNFe.dest.CNPJ.valor = u'11111111111111' + n.infNFe.dest.CNPJ.valor = '01225741000133' n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' n.infNFe.dest.enderDest.nro.valor = u'729' @@ -74,7 +78,7 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - n.infNFe.dest.IE.valor = u'111111111111' + n.infNFe.dest.IE.valor = u'114691048114' # # Detalhe @@ -164,13 +168,10 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] print print + print processo.envio.xml print - print chave_processo + print processo.resposta.xml print - print processo[chave_processo][u'envio'].xml - print - print processo[chave_processo][u'resposta'].xml - + print processo.resposta.reason diff --git a/pysped/exemplos/003_versao_1.10_cancelar_nota.py b/pysped/exemplos/003_versao_1.10_cancelar_nota.py index 6b84ac33..9ecb6dfc 100644 --- a/pysped/exemplos/003_versao_1.10_cancelar_nota.py +++ b/pysped/exemplos/003_versao_1.10_cancelar_nota.py @@ -2,15 +2,19 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' @@ -24,10 +28,12 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py index b504bbc1..ff694d27 100644 --- a/pysped/exemplos/004_versao_1.10_inutilizar_notas.py +++ b/pysped/exemplos/004_versao_1.10_inutilizar_notas.py @@ -2,15 +2,19 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'1.10' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' @@ -27,10 +31,13 @@ serie=u'101', numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml + print + print processo.resposta.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -40,7 +47,11 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml + print + print processo.resposta.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print "FAIXA DE NOTAS" + print processo.resposta.reason + diff --git a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py index 785f4b60..1fe85065 100644 --- a/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py +++ b/pysped/exemplos/005_versao_2.00_consultar_situacao_servidor.py @@ -2,15 +2,19 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' @@ -25,7 +29,9 @@ # processo = p.consultar_servico() - print processo[WS_NFE_SITUACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_SITUACAO][u'resposta'].xml - + print processo.resposta.xml + print + print processo.resposta.reason + diff --git a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py index 0ce68443..f5cc789f 100644 --- a/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py +++ b/pysped/exemplos/006_versao_2.00_gerar_enviar_nota.py @@ -4,18 +4,22 @@ from pysped.nfe.webservices_flags import * from pysped.nfe.manual_401 import * from datetime import datetime +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False - p.caminho = u'' - + p.caminho = u'' + # # Instancia uma NF-e # @@ -28,9 +32,9 @@ n.infNFe.ide.natOp.valor = u'Venda de produto do estabelecimento' n.infNFe.ide.indPag.valor = 2 n.infNFe.ide.serie.valor = 101 - n.infNFe.ide.nNF.valor = 27 - n.infNFe.ide.dEmi.valor = datetime(2010, 4, 12) - n.infNFe.ide.dSaiEnt.valor = datetime(2010, 4, 12) + n.infNFe.ide.nNF.valor = 37 + n.infNFe.ide.dEmi.valor = datetime(2011, 5, 25) + n.infNFe.ide.dSaiEnt.valor = datetime(2011, 5, 25) n.infNFe.ide.cMunFG.valor = 3513801 n.infNFe.ide.tpImp.valor = 1 n.infNFe.ide.tpEmis.valor = 1 @@ -38,17 +42,17 @@ n.infNFe.ide.finNFe.valor = 1 n.infNFe.ide.procEmi.valor = 0 n.infNFe.ide.verProc.valor = u'TaugaRS Haveno 1.0' - + # # Emitente # n.infNFe.emit.CNPJ.valor = u'11111111111111' - n.infNFe.emit.xNome.valor = u'Razão Social Ltda. EPP' - n.infNFe.emit.xFant.valor = u'Nome Fantasia' - n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiúna' + n.infNFe.emit.xNome.valor = u'Razao Social Emitente Ltda. EPP' + n.infNFe.emit.xFant.valor = u'Bromelia' + n.infNFe.emit.enderEmit.xLgr.valor = u'R. Ibiuna' n.infNFe.emit.enderEmit.nro.valor = u'729' n.infNFe.emit.enderEmit.xCpl.valor = u'sala 3' - n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Morumbi' + n.infNFe.emit.enderEmit.xBairro.valor = u'Jd. Guanabara' n.infNFe.emit.enderEmit.cMun.valor = u'3552205' n.infNFe.emit.enderEmit.xMun.valor = u'Sorocaba' n.infNFe.emit.enderEmit.UF.valor = u'SP' @@ -59,15 +63,15 @@ n.infNFe.emit.IE.valor = u'111111111111' # # Regime tributário - # - n.infNFe.emit.CRT.valor = 3 + # + n.infNFe.emit.CRT.valor = u'1' # # Destinatário # - n.infNFe.dest.CNPJ.valor = u'11111111111111' - n.infNFe.dest.xNome.valor = u'Razão Social Ltda. EPP' - n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiúna' + n.infNFe.dest.CNPJ.valor = u'11143192000101' + n.infNFe.dest.xNome.valor = u'Razao Social Destinatario Ltda. EPP' + n.infNFe.dest.enderDest.xLgr.valor = u'R. Ibiuna' n.infNFe.dest.enderDest.nro.valor = u'729' n.infNFe.dest.enderDest.xCpl.valor = u'sala 3' n.infNFe.dest.enderDest.xBairro.valor = u'Jd. Morumbi' @@ -78,7 +82,8 @@ #n.infNFe.dest.enderDest.cPais.valor = u'1058' #n.infNFe.dest.enderDest.xPais.valor = u'Brasil' n.infNFe.dest.enderDest.fone.valor = u'1534110602' - n.infNFe.dest.IE.valor = u'111111111111' + n.infNFe.dest.IE.valor = u'795009239110' + # # Emeio # @@ -88,15 +93,15 @@ # Detalhe # d1 = Det_200() - + d1.nItem.valor = 1 - d1.prod.cProd.valor = u'código do produto' + d1.prod.cProd.valor = u'codigo do produto um' d1.prod.cEAN.valor = u'' - d1.prod.xProd.valor = u'Descrição do produto' - d1.prod.NCM.valor = u'01' + d1.prod.xProd.valor = u'Descricao do produto' + d1.prod.NCM.valor = u'94034000' d1.prod.EXTIPI.valor = u'' d1.prod.CFOP.valor = u'5101' - d1.prod.uCom.valor = u'UN' + d1.prod.uCom.valor = u'UND' d1.prod.qCom.valor = u'100.00' d1.prod.vUnCom.valor = u'10.0000' d1.prod.vProd.valor = u'1000.00' @@ -112,47 +117,98 @@ # Produto entra no total da NF-e # d1.prod.indTot.valor = 1 - + # # Impostos # - d1.imposto.ICMS.CST.valor = u'00' - d1.imposto.ICMS.modBC.valor = 3 - d1.imposto.ICMS.vBC.valor = u'1000.00' - d1.imposto.ICMS.pICMS.valor = u'18.00' - d1.imposto.ICMS.vICMS.valor = u'180.00' - - d1.imposto.IPI.CST.valor = u'50' - d1.imposto.IPI.vBC.valor = u'1000.00' - d1.imposto.IPI.pIPI.valor = u'10.00' - d1.imposto.IPI.vIPI.valor = u'100.00' - - d1.imposto.PIS.CST.valor = u'01' - d1.imposto.PIS.vBC.valor = u'1000.00' - d1.imposto.PIS.pPIS.valor = u'0.65' - d1.imposto.PIS.vPIS.valor = u'6.50' - - d1.imposto.COFINS.CST.valor = u'01' - d1.imposto.COFINS.vBC.valor = u'1000.00' - d1.imposto.COFINS.pCOFINS.valor = u'3.00' - d1.imposto.COFINS.vCOFINS.valor = u'30.00' - + d1.imposto.regime_tributario = 1 + d1.imposto.ICMS.CSOSN.valor = u'400' + #d1.imposto.ICMS.vBC.valor = u'1000.00' + + d1.imposto.IPI.CST.valor = u'99' + #d1.imposto.IPI.vBC.valor = u'1000.00' + #d1.imposto.IPI.pIPI.valor = u'10.00' + #d1.imposto.IPI.vIPI.valor = u'100.00' + + d1.imposto.PIS.CST.valor = u'06' + #d1.imposto.PIS.vBC.valor = u'1000.00' + #d1.imposto.PIS.pPIS.valor = u'0.65' + #d1.imposto.PIS.vPIS.valor = u'6.50' + + d1.imposto.COFINS.CST.valor = u'06' + #d1.imposto.COFINS.vBC.valor = u'1000.00' + #d1.imposto.COFINS.pCOFINS.valor = u'3.00' + #d1.imposto.COFINS.vCOFINS.valor = u'30.00' + + # + # Detalhe + # + d2 = Det_200() + + d2.nItem.valor = 2 + d2.prod.cProd.valor = u'codigo do produto dois' + d2.prod.cEAN.valor = u'' + d2.prod.xProd.valor = u'Descricao do produto' + d2.prod.NCM.valor = u'94034000' + d2.prod.EXTIPI.valor = u'' + d2.prod.CFOP.valor = u'5101' + d2.prod.uCom.valor = u'UND' + d2.prod.qCom.valor = u'100.00' + d2.prod.vUnCom.valor = u'10.0000' + d2.prod.vProd.valor = u'1000.00' + d2.prod.cEANTrib.valor = u'' + d2.prod.uTrib.valor = d1.prod.uCom.valor + d2.prod.qTrib.valor = d1.prod.qCom.valor + d2.prod.vUnTrib.valor = d1.prod.vUnCom.valor + d2.prod.vFrete.valor = u'0.00' + d2.prod.vSeg.valor = u'0.00' + d2.prod.vDesc.valor = u'0.00' + d2.prod.vOutro.valor = u'0.00' + # + # Produto entra no total da NF-e + # + d2.prod.indTot.valor = 1 + + # + # Impostos + # + d2.imposto.regime_tributario = 1 + d2.imposto.ICMS.CSOSN.valor = u'400' + #d2.imposto.ICMS.vBC.valor = u'1000.00' + + d2.imposto.IPI.CST.valor = u'99' + #d2.imposto.IPI.vBC.valor = u'1000.00' + #d2.imposto.IPI.pIPI.valor = u'10.00' + #d2.imposto.IPI.vIPI.valor = u'100.00' + + d2.imposto.PIS.CST.valor = u'06' + #d2.imposto.PIS.vBC.valor = u'1000.00' + #d2.imposto.PIS.pPIS.valor = u'0.65' + #d2.imposto.PIS.vPIS.valor = u'6.50' + + d2.imposto.COFINS.CST.valor = u'06' + #d2.imposto.COFINS.vBC.valor = u'1000.00' + #d2.imposto.COFINS.pCOFINS.valor = u'3.00' + #d2.imposto.COFINS.vCOFINS.valor = u'30.00' + + + # # Os primeiros 188 caracteres desta string # são todos os caracteres válidos em tags da NF-e # - d1.infAdProd.valor = u'!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿À' + #d1.infAdProd.valor = u'!"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~¡¢£¤¥¦§¨©ª«¬®¯°±²³´µ·¸¹º»¼½¾¿À' # # Inclui o detalhe na NF-e # n.infNFe.det.append(d1) - + # # Totais # - n.infNFe.total.ICMSTot.vBC.valor = u'1000.00' - n.infNFe.total.ICMSTot.vICMS.valor = u'180.00' + n.infNFe.total.ICMSTot.vBC.valor = u'0.00' + n.infNFe.total.ICMSTot.vICMS.valor = u'0.00' n.infNFe.total.ICMSTot.vBCST.valor = u'0.00' n.infNFe.total.ICMSTot.vST.valor = u'0.00' n.infNFe.total.ICMSTot.vProd.valor = u'1000.00' @@ -160,12 +216,14 @@ n.infNFe.total.ICMSTot.vSeg.valor = u'0.00' n.infNFe.total.ICMSTot.vDesc.valor = u'0.00' n.infNFe.total.ICMSTot.vII.valor = u'0.00' - n.infNFe.total.ICMSTot.vIPI.valor = u'100.00' - n.infNFe.total.ICMSTot.vPIS.valor = u'6.50' - n.infNFe.total.ICMSTot.vCOFINS.valor = u'30.00' + n.infNFe.total.ICMSTot.vIPI.valor = u'0.00' + n.infNFe.total.ICMSTot.vPIS.valor = u'0.00' + n.infNFe.total.ICMSTot.vCOFINS.valor = u'0.00' n.infNFe.total.ICMSTot.vOutro.valor = u'0.00' - n.infNFe.total.ICMSTot.vNF.valor = u'1100.00' - + n.infNFe.total.ICMSTot.vNF.valor = u'0.00' + + n.infNFe.infAdic.infCpl.valor = u'Documento emitido por ME ou EPP optante pelo Simples Nacional. ' \ + u'Nao gera direito a credito fiscal de IPI. ' # # O retorno de cada webservice é um dicionário # estruturado da seguinte maneira: @@ -176,13 +234,11 @@ # } # for processo in p.processar_notas([n]): - chave_processo = processo.keys()[0] - print print print - print chave_processo + print processo.envio.xml print - print processo[chave_processo][u'envio'].xml + print processo.resposta.xml print - print processo[chave_processo][u'resposta'].xml - + print processo.resposta.reason + diff --git a/pysped/exemplos/007_versao_2.00_cancelar_nota.py b/pysped/exemplos/007_versao_2.00_cancelar_nota.py index 730cda4c..9a7967bb 100644 --- a/pysped/exemplos/007_versao_2.00_cancelar_nota.py +++ b/pysped/exemplos/007_versao_2.00_cancelar_nota.py @@ -2,15 +2,19 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' @@ -24,10 +28,12 @@ # } # processo = p.cancelar_nota(chave_nfe=u'35100411111111111111551010000000271123456789', - protocolo=u'135100018751878', + numero_protocolo=u'135100018751878', justificativa=u'Somente um teste de cancelamento') - print processo[WS_NFE_CANCELAMENTO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_CANCELAMENTO][u'resposta'].xml + print processo.resposta.xml + print + print processo.resposta.reason diff --git a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py index e7d8142e..3d576576 100644 --- a/pysped/exemplos/008_versao_2.00_inutilizar_notas.py +++ b/pysped/exemplos/008_versao_2.00_inutilizar_notas.py @@ -2,15 +2,19 @@ from pysped.nfe import ProcessadorNFe from pysped.nfe.webservices_flags import * +from os.path import abspath, dirname +FILE_DIR = abspath(dirname(__file__)) if __name__ == '__main__': p = ProcessadorNFe() p.versao = u'2.00' p.estado = u'SP' - p.certificado.arquivo = u'certificado.pfx' - p.certificado.senha = u'senha' - p.salva_arquivos = True + # arquivo 'certificado_caminho.txt' deve conter o caminho para o 'certificado.pfx' + p.certificado.arquivo = open(FILE_DIR+'/certificado_caminho.txt').read().strip() + # arquivo 'certificado_senha.txt' deve conter a senha para o 'certificado.pfx' + p.certificado.senha = open(FILE_DIR+'/certificado_senha.txt').read().strip() + p.salvar_arquivos = True p.contingencia_SCAN = False p.caminho = u'' @@ -28,9 +32,12 @@ numero_inicial=18, justificativa=u'Testando a inutilização de NF-e') - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + print processo.envio.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print processo.resposta.xml + print + print "NOTA UNICA" + print processo.resposta.reason # # Inutilizar uma faixa de numeração @@ -40,7 +47,10 @@ numero_inicial=18, numero_final=28, justificativa=u'Testando a inutilização de NF-e') - - print processo[WS_NFE_INUTILIZACAO][u'envio'].xml + + print processo.envio.xml + print + print processo.resposta.xml print - print processo[WS_NFE_INUTILIZACAO][u'resposta'].xml + print "FAIXA DE NOTAS" + print processo.resposta.reason diff --git a/pysped/exemplos/pysped b/pysped/exemplos/pysped new file mode 120000 index 00000000..b870225a --- /dev/null +++ b/pysped/exemplos/pysped @@ -0,0 +1 @@ +../ \ No newline at end of file diff --git a/pysped/nfe/danfe/danferetrato.py b/pysped/nfe/danfe/danferetrato.py index 758992e0..9eb1901d 100644 --- a/pysped/nfe/danfe/danferetrato.py +++ b/pysped/nfe/danfe/danferetrato.py @@ -7,7 +7,8 @@ from reportlab.lib.colors import HexColor from geraldo import Report, ReportBand, SubReport -from geraldo import ObjectValue, SystemField, Label, Line, BarCode, Rect, Image +from geraldo import ObjectValue, SystemField, Label, Line, Rect, Image +from geraldo.barcodes import BarCode from geraldo.generators import PDFGenerator from pysped.relato_sped import * @@ -44,7 +45,7 @@ def __init__(self, *args, **kargs): self.dados_adicionais = DadosAdicionaisRetrato() self.rodape_final = RodapeFinalRetrato() - def on_new_page(self, page, page_number, generator): + def do_on_new_page(self, page, page_number, generator): if generator._current_page_number <> 1: self.band_page_footer = self.rodape_final diff --git a/pysped/nfe/manual_300/nfe_110.py b/pysped/nfe/manual_300/nfe_110.py index 9e96a3ec..76eb61f4 100644 --- a/pysped/nfe/manual_300/nfe_110.py +++ b/pysped/nfe/manual_300/nfe_110.py @@ -139,7 +139,16 @@ def set_valor(self, novo_valor): self.grupo_cofins.qBCProd.obrigatorio = True self.grupo_cofins.vAliqProd.obrigatorio = True - elif self.valor == u'99': + elif self.valor in (u'04', u'06', u'07', u'08', u'09'): + self.grupo_cofins.nome_tag = u'COFINSNT' + self.grupo_cofins.raiz_tag = u'//det/imposto/COFINS/COFINSNT' + #self.grupo_cofins.vBC.obrigatorio = True + #self.grupo_cofins.pCOFINS.obrigatorio = True + #self.grupo_cofins.vCOFINS.obrigatorio = True + #self.grupo_cofins.qBCProd.obrigatorio = True + #self.grupo_cofins.vAliqProd.obrigatorio = True + + else: self.grupo_cofins.nome_tag = u'COFINSOutr' self.grupo_cofins.raiz_tag = u'//det/imposto/COFINS/COFINSOutr' self.grupo_cofins.vBC.obrigatorio = True @@ -148,14 +157,6 @@ def set_valor(self, novo_valor): self.grupo_cofins.qBCProd.obrigatorio = True self.grupo_cofins.vAliqProd.obrigatorio = True - else: - self.grupo_cofins.nome_tag = u'COFINSNT' - self.grupo_cofins.raiz_tag = u'//det/imposto/COFINS/COFINSNT' - #self.grupo_cofins.vBC.obrigatorio = True - #self.grupo_cofins.pCOFINS.obrigatorio = True - #self.grupo_cofins.vCOFINS.obrigatorio = True - #self.grupo_cofins.qBCProd.obrigatorio = True - #self.grupo_cofins.vAliqProd.obrigatorio = True # # Redefine a raiz para todas as tags do grupo COFINS @@ -208,7 +209,7 @@ def get_xml(self): xml += self.vAliqProd.xml xml += self.vCOFINS.xml - elif self.CST.valor != u'99': + elif self.CST.valor in (u'04', u'06', u'07', u'08', u'09'): pass else: @@ -347,7 +348,16 @@ def set_valor(self, novo_valor): self.grupo_pis.qBCProd.obrigatorio = True self.grupo_pis.vAliqProd.obrigatorio = True - elif self.valor == u'99': + elif self.valor in (u'04', u'06', u'07', u'08', u'09'): + self.grupo_pis.nome_tag = u'PISNT' + self.grupo_pis.raiz_tag = u'//det/imposto/PIS/PISNT' + #self.grupo_pis.vBC.obrigatorio = True + #self.grupo_pis.pPIS.obrigatorio = True + #self.grupo_pis.vPIS.obrigatorio = True + #self.grupo_pis.qBCProd.obrigatorio = True + #self.grupo_pis.vAliqProd.obrigatorio = True + + else: self.grupo_pis.nome_tag = u'PISOutr' self.grupo_pis.raiz_tag = u'//det/imposto/PIS/PISOutr' self.grupo_pis.vBC.obrigatorio = True @@ -356,14 +366,6 @@ def set_valor(self, novo_valor): self.grupo_pis.qBCProd.obrigatorio = True self.grupo_pis.vAliqProd.obrigatorio = True - else: - self.grupo_pis.nome_tag = u'PISNT' - self.grupo_pis.raiz_tag = u'//det/imposto/PIS/PISNT' - #self.grupo_pis.vBC.obrigatorio = True - #self.grupo_pis.pPIS.obrigatorio = True - #self.grupo_pis.vPIS.obrigatorio = True - #self.grupo_pis.qBCProd.obrigatorio = True - #self.grupo_pis.vAliqProd.obrigatorio = True # # Redefine a raiz para todas as tags do grupo PIS @@ -416,7 +418,7 @@ def get_xml(self): xml += self.vAliqProd.xml xml += self.vPIS.xml - elif self.CST.valor != u'99': + elif self.CST.valor in (u'04', u'06', u'07', u'08', u'09'): pass else: @@ -630,7 +632,16 @@ def set_xml(self, arquivo): # Agora podemos ler os valores tranquilamente... # self.CST.xml = arquivo + self.clEnq.xml = arquivo + self.CNPJProd.xml = arquivo + self.cSelo.xml = arquivo + self.qSelo.xml = arquivo + self.cEnq.xml = arquivo self.vBC.xml = arquivo + self.qUnid.xml = arquivo + self.vUnid.xml = arquivo + self.pIPI.xml = arquivo + self.vIPI.xml = arquivo xml = property(get_xml, set_xml) @@ -2874,6 +2885,8 @@ def gera_nova_chave(self): self.infNFe.Id.valor = u'NFe' + chave def monta_chave(self): + self.gera_nova_chave() + """ chave = unicode(self.infNFe.ide.cUF.valor).zfill(2) chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).zfill(4) chave += unicode(self.infNFe.emit.CNPJ.valor).zfill(14) @@ -2883,6 +2896,7 @@ def monta_chave(self): chave += unicode(self.infNFe.ide.cNF.valor).zfill(9) chave += unicode(self.infNFe.ide.cDV.valor).zfill(1) self.chave = chave + """ def chave_para_codigo_barras(self): # @@ -3127,4 +3141,4 @@ def frete_formatado(self): else: formatado = u'' - return formatado \ No newline at end of file + return formatado diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/cabecMsg_v1.02.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/cabecMsg_v1.02.xsd new file mode 100644 index 00000000..80ee1064 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/cabecMsg_v1.02.xsd @@ -0,0 +1,29 @@ + + + + + Schema XML de validação do cabeçalho da mensagem de Web Service + + + + + + Versão da Leiaute XML da área de Dados + + + + + + + + + + + + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/cancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/cancNFe_v1.07.xsd new file mode 100644 index 00000000..6d069382 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/cancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/consCad_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/consCad_v1.01.xsd new file mode 100644 index 00000000..0e69a8b5 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/consCad_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/consReciNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/consReciNFe_v1.10.xsd new file mode 100644 index 00000000..e6444d0f --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/consReciNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/consSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/consSitNFe_v1.07.xsd new file mode 100644 index 00000000..5f4c1b17 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/consSitNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/consStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/consStatServ_v1.07.xsd new file mode 100644 index 00000000..00b5f312 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/consStatServ_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/enviNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/enviNFe_v1.10.xsd new file mode 100644 index 00000000..2c1bad76 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/enviNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/inutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/inutNFe_v1.07.xsd new file mode 100644 index 00000000..9ffb1226 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/inutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/leiauteCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteCancNFe_v1.07.xsd new file mode 100644 index 00000000..3d642252 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteCancNFe_v1.07.xsd @@ -0,0 +1,130 @@ + + + + + + + Tipo Pedido de Cancelamento de NF-e + + + + + Dados do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso compostas por Código da UF + AAMM da emissão + CNPJ do Emitente + Modelo, Série e Número da NF-e + Código Numérico + DV. + + + + + 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. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de Cancelamento de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e -1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsSitNFe_v1.07.xsd new file mode 100644 index 00000000..f57c0ab0 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsSitNFe_v1.07.xsd @@ -0,0 +1,104 @@ + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Situação atual da NF-e + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsStatServ_v1.07.xsd new file mode 100644 index 00000000..7a301d36 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsStatServ_v1.07.xsd @@ -0,0 +1,92 @@ + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsultaCadastro_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsultaCadastro_v1.01.xsd new file mode 100644 index 00000000..9c0dd9a9 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteConsultaCadastro_v1.01.xsd @@ -0,0 +1,355 @@ + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/leiauteInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteInutNFe_v1.07.xsd new file mode 100644 index 00000000..5987e875 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteInutNFe_v1.07.xsd @@ -0,0 +1,180 @@ + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/leiauteNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteNFe_v1.10.xsd new file mode 100644 index 00000000..7472b7a5 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/leiauteNFe_v1.10.xsd @@ -0,0 +1,4679 @@ + + + + + + + + + + Tipo Nota Fiscal Eletrônica + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. Utilizar 55 para identificação da NF-e, emitida em substituição ao modelo 1 e 1A. + + + + + Série do Documento Fiscal + + + + + Número do Documento Fiscal + + + + + Data de emissão do Documento Fiscal (AAAA-MM-DD) + + + + + Data de saída ou de entrada da mercadoria / produto (AAAA-MM-DD) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + + + + Formato de impressão do DANFE (1 - Retrato; 2 - Paisagem) + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições) + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Gênero do produto ou serviço. Preencher de acordo com a Tabela de Capítulos da NCM. Em caso de serviço, não incluir a TAG. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial + + + + + Valor unitário de comercialização + + + + + Valor bruto do produto ou serviço + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável + + + + + Valor unitário de tributação + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + + + + Numero do Documento de Importação DI/DSI/DA (DI/DSI/DA) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência do motor + + + + + + + + + + + CM3 (potência) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível + + + + + + + + + + + Número do motor + + + + + + + + + + + CMKG + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + RENAVAM, informar apenas quando existente + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Código do VIN (Vehicle Identification Number) + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + + + + Medicamentos + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações +com combustíveis líquidos + + + + + + Código de produto da ANP. Utilizar a codificação de produtos do Sistema de Informações de Movimentação de produtos - SIMP(http://www.anp.gov.br/simp/index.h +tm), somente informar 999999999 quando não se tratar de produtos não regulados pela ANP - +Agência Nacional do Petróleo. + + + + + + + + + + + Código de autorização / registro +do CODIF. +Informar apenas quando a UF +utilizar o CODIF (Sistema de +Controle do Diferimento do Imposto +nas Operações com AEAC - Álcool +Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + Grupo de informações do ICMS +próprio e ST retido para o produto, +informar em todas as operações +com combustíveis líquidos. + + + + + + BC do ICMS próprio + + + + + Valor do ICMS próprio + + + + + BC do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Grupo de informação do ICMSST +devido para a UF de destino, nas +operações interestaduais de +produtos que tiveram retenção +antecipada de ICMS por ST para a +UF do remetente + + + + + + BC do ICMS ST da UF de destino + + + + + Valor do ICMS da UF de +destino. + + + + + + + + Grupo de informação do ICMSST +devido para a UF de destino, nas +operações interestaduais de +produtos que tiveram retenção +antecipada de ICMS por ST para a +UF do remetente + + + + + + BC do ICMS ST da UF de consumo + + + + + Valor do ICMSST da UF de consumo + + + + + Sigla da UF Dest + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente + + + + + Valor do ICMS ST retido anteriormente + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + + + + + Dados do IPI + + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +99 - Outras Operações. + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Código da lista de serviços da LC 116/03 em que se classifica o serivço, campo de interesse da Prefeitura, devendo ser informado nas NFe conjugadas, onde há a prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitas ao ICMS + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete (0 - por conta do emitente; 1 - por conta do destinatário) + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome + + + + + + + + + + + Inscrição Estadual + + + + + + + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + Dados do veículo + + + + + Dados do reboque + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF onde ocorrerá o embarque dos produtos + + + + + Local onde ocorrerá o embarque dos produtos + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código do país + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo + + + + + CNPJ + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo + + + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo CFOP - PL_005d - 11/08/09 - atualizaçãp do Ajuste SINIEF 05/2009 + 24/10/08 acrescentada a lista de CFOP validos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS + + + + + + + + + + + Tipo Finalidade da NF-e + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 1.10 + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/nfe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/nfe_v1.10.xsd new file mode 100644 index 00000000..d93c1c29 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/nfe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/procCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/procCancNFe_v1.07.xsd new file mode 100644 index 00000000..1b092039 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/procCancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Cancelamento de NF-e processado + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/procInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/procInutNFe_v1.07.xsd new file mode 100644 index 00000000..eaaaf935 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/procInutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilzação de númeração de NF-e processado + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/procNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/procNFe_v1.10.xsd new file mode 100644 index 00000000..d0eacb9b --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/procNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/retCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/retCancNFe_v1.07.xsd new file mode 100644 index 00000000..e02e4fda --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/retCancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/retConsReciNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/retConsReciNFe_v1.10.xsd new file mode 100644 index 00000000..7267df11 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/retConsReciNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/retConsSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/retConsSitNFe_v1.07.xsd new file mode 100644 index 00000000..a83dff3c --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/retConsSitNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/retConsStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/retConsStatServ_v1.07.xsd new file mode 100644 index 00000000..6c760e12 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/retConsStatServ_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/retEnviNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/retEnviNFe_v1.10.xsd new file mode 100644 index 00000000..69971559 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/retEnviNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/retInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/retInutNFe_v1.07.xsd new file mode 100644 index 00000000..1b96288f --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/retInutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/tiposBasico_v1.02.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/tiposBasico_v1.02.xsd new file mode 100644 index 00000000..3c681efa --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/tiposBasico_v1.02.xsd @@ -0,0 +1,754 @@ + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário // aperfeiçoado em 24/10/08 para aceitar vazio, ISENTO ou PR9999 a PR99999999 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + + // PL_005b - 24/10/08 + acrescentado a tabela de paises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005d-original/xmldsig-core-schema_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005d-original/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 00000000..6e9063c9 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005d-original/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/cabecMsg_v1.02.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/cabecMsg_v1.02.xsd new file mode 100644 index 00000000..80ee1064 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/cabecMsg_v1.02.xsd @@ -0,0 +1,29 @@ + + + + + Schema XML de validação do cabeçalho da mensagem de Web Service + + + + + + Versão da Leiaute XML da área de Dados + + + + + + + + + + + + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/cancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/cancNFe_v1.07.xsd new file mode 100644 index 00000000..6d069382 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/cancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/consCad_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/consCad_v1.01.xsd new file mode 100644 index 00000000..0e69a8b5 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/consCad_v1.01.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/consReciNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/consReciNFe_v1.10.xsd new file mode 100644 index 00000000..e6444d0f --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/consReciNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/consSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/consSitNFe_v1.07.xsd new file mode 100644 index 00000000..5f4c1b17 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/consSitNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/consStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/consStatServ_v1.07.xsd new file mode 100644 index 00000000..00b5f312 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/consStatServ_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/enviNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/enviNFe_v1.10.xsd new file mode 100644 index 00000000..2c1bad76 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/enviNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/inutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/inutNFe_v1.07.xsd new file mode 100644 index 00000000..9ffb1226 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/inutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/leiauteCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteCancNFe_v1.07.xsd new file mode 100644 index 00000000..302b6c22 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteCancNFe_v1.07.xsd @@ -0,0 +1,140 @@ + + + + + + + + Tipo Pedido de Cancelamento de NF-e + + + + + Dados do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso compostas por Código da UF + AAMM da emissão + CNPJ do Emitente + Modelo, Série e Número da NF-e + Código Numérico + DV. + + + + + 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. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de Cancelamento de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e -1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsSitNFe_v1.07.xsd new file mode 100644 index 00000000..05075e35 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsSitNFe_v1.07.xsd @@ -0,0 +1,110 @@ + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Situação atual da NF-e + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsStatServ_v1.07.xsd new file mode 100644 index 00000000..b84ada2b --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsStatServ_v1.07.xsd @@ -0,0 +1,98 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsultaCadastro_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsultaCadastro_v1.01.xsd new file mode 100644 index 00000000..8a541ea1 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteConsultaCadastro_v1.01.xsd @@ -0,0 +1,361 @@ + + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/leiauteInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteInutNFe_v1.07.xsd new file mode 100644 index 00000000..aad4f3f9 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteInutNFe_v1.07.xsd @@ -0,0 +1,190 @@ + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 1.07 + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/leiauteNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteNFe_v1.10.xsd new file mode 100644 index 00000000..b095ab35 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/leiauteNFe_v1.10.xsd @@ -0,0 +1,4809 @@ + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. Utilizar 55 para identificação da NF-e, emitida em substituição ao modelo 1 e 1A. + + + + + Série do Documento Fiscal + + + + + Número do Documento Fiscal + + + + + Data de emissão do Documento Fiscal (AAAA-MM-DD) + + + + + Data de saída ou de entrada da mercadoria / produto (AAAA-MM-DD) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + + + + Formato de impressão do DANFE (1 - Retrato; 2 - Paisagem) + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições) + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Gênero do produto ou serviço. Preencher de acordo com a Tabela de Capítulos da NCM. Em caso de serviço, não incluir a TAG. + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial + + + + + Valor unitário de comercialização + + + + + Valor bruto do produto ou serviço + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável + + + + + Valor unitário de tributação + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + + + + Numero do Documento de Importação DI/DSI/DA (DI/DSI/DA) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência do motor + + + + + + + + + + + CM3 (potência) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível + + + + + + + + + + + Número do motor + + + + + + + + + + + CMKG + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + RENAVAM, informar apenas quando existente + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Código do VIN (Vehicle Identification Number) + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + + + + Medicamentos + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações +com combustíveis líquidos + + + + + + Código de produto da ANP. Utilizar a codificação de produtos do Sistema de Informações de Movimentação de produtos - SIMP(http://www.anp.gov.br/simp/index.h +tm), somente informar 999999999 quando não se tratar de produtos não regulados pela ANP - +Agência Nacional do Petróleo. + + + + + + + + + + + Código de autorização / registro +do CODIF. +Informar apenas quando a UF +utilizar o CODIF (Sistema de +Controle do Diferimento do Imposto +nas Operações com AEAC - Álcool +Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + Grupo de informações do ICMS +próprio e ST retido para o produto, +informar em todas as operações +com combustíveis líquidos. + + + + + + BC do ICMS próprio + + + + + Valor do ICMS próprio + + + + + BC do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Grupo de informação do ICMSST +devido para a UF de destino, nas +operações interestaduais de +produtos que tiveram retenção +antecipada de ICMS por ST para a +UF do remetente + + + + + + BC do ICMS ST da UF de destino + + + + + Valor do ICMS da UF de +destino. + + + + + + + + Grupo de informação do ICMSST +devido para a UF de destino, nas +operações interestaduais de +produtos que tiveram retenção +antecipada de ICMS por ST para a +UF do remetente + + + + + + BC do ICMS ST da UF de consumo + + + + + Valor do ICMSST da UF de consumo + + + + + Sigla da UF Dest + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente + + + + + Valor do ICMS ST retido anteriormente + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + + + + + Dados do IPI + + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Código da lista de serviços da LC 116/03 em que se classifica o serivço, campo de interesse da Prefeitura, devendo ser informado nas NFe conjugadas, onde há a prestação de serviços sujeitos ao ISSQN e fornecimento de peças sujeitas ao ICMS + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete (0 - por conta do emitente; 1 - por conta do destinatário) + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome + + + + + + + + + + + Inscrição Estadual + + + + + + + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + Dados do veículo + + + + + Dados do reboque + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF onde ocorrerá o embarque dos produtos + + + + + Local onde ocorrerá o embarque dos produtos + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código do país + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Telefone + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo + + + + + CNPJ + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo + + + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo CFOP // maio/2009 - Atualização do Ajuste SINIEF 14/2009 + Tipo CFOP // PL_06 eliminado os CFOP de prestação de serviços de comunicação + Tipo CFOP // 24/10/08 acrescentada a lista de CFOP validos + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS + + + + + + + + + + + Tipo Finalidade da NF-e + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 1.10 + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/nfe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/nfe_v1.10.xsd new file mode 100644 index 00000000..d93c1c29 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/nfe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/procCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/procCancNFe_v1.07.xsd new file mode 100644 index 00000000..1b092039 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/procCancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Cancelamento de NF-e processado + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/procInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/procInutNFe_v1.07.xsd new file mode 100644 index 00000000..eaaaf935 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/procInutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilzação de númeração de NF-e processado + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/procNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/procNFe_v1.10.xsd new file mode 100644 index 00000000..d0eacb9b --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/procNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/retCancNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/retCancNFe_v1.07.xsd new file mode 100644 index 00000000..e02e4fda --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/retCancNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/retConsReciNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/retConsReciNFe_v1.10.xsd new file mode 100644 index 00000000..7267df11 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/retConsReciNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/retConsSitNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/retConsSitNFe_v1.07.xsd new file mode 100644 index 00000000..a83dff3c --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/retConsSitNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/retConsStatServ_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/retConsStatServ_v1.07.xsd new file mode 100644 index 00000000..6c760e12 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/retConsStatServ_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/retEnviNFe_v1.10.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/retEnviNFe_v1.10.xsd new file mode 100644 index 00000000..69971559 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/retEnviNFe_v1.10.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/retInutNFe_v1.07.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/retInutNFe_v1.07.xsd new file mode 100644 index 00000000..1b96288f --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/retInutNFe_v1.07.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/tiposBasico_v1.02.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/tiposBasico_v1.02.xsd new file mode 100644 index 00000000..3c681efa --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/tiposBasico_v1.02.xsd @@ -0,0 +1,754 @@ + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Inscrição Estadual do Destinatário // aperfeiçoado em 24/10/08 para aceitar vazio, ISENTO ou PR9999 a PR99999999 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + + // PL_005b - 24/10/08 + acrescentado a tabela de paises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + diff --git a/pysped/nfe/manual_300/schema/pl_005f-original/xmldsig-core-schema_v1.01.xsd b/pysped/nfe/manual_300/schema/pl_005f-original/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 00000000..6e9063c9 --- /dev/null +++ b/pysped/nfe/manual_300/schema/pl_005f-original/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pysped/nfe/manual_401/nfe_200.py b/pysped/nfe/manual_401/nfe_200.py index 5216b41a..1cd23771 100644 --- a/pysped/nfe/manual_401/nfe_200.py +++ b/pysped/nfe/manual_401/nfe_200.py @@ -1625,6 +1625,7 @@ def get_xml(self): xml += self.nNF.xml xml += self.dEmi.xml xml += self.dSaiEnt.xml + xml += self.hSaiEnt.xml xml += self.tpNF.xml xml += self.cMunFG.xml @@ -1654,6 +1655,7 @@ def set_xml(self, arquivo): self.nNF.xml = arquivo self.dEmi.xml = arquivo self.dSaiEnt.xml = arquivo + self.hSaiEnt.xml = arquivo self.tpNF.xml = arquivo self.cMunFG.xml = arquivo @@ -1769,6 +1771,7 @@ def gera_nova_chave(self): self.infNFe.ide.cNF.valor = self.chave[35:43] def monta_chave(self): + self.gera_nova_chave() chave = unicode(self.infNFe.ide.cUF.valor).strip().rjust(2, u'0') chave += unicode(self.infNFe.ide.dEmi.valor.strftime(u'%y%m')).strip().rjust(4, u'0') chave += unicode(self.infNFe.emit.CNPJ.valor).strip().rjust(14, u'0') diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/cancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/cancNFe_v2.00.xsd new file mode 100644 index 00000000..c269f709 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/cancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/consCad_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/consCad_v2.00.xsd new file mode 100644 index 00000000..cfe02fff --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/consCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/consReciNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/consReciNFe_v2.00.xsd new file mode 100644 index 00000000..0c167391 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/consReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/consSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/consSitNFe_v2.00.xsd new file mode 100644 index 00000000..8b137e57 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/consSitNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/consStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/consStatServ_v2.00.xsd new file mode 100644 index 00000000..b4570bac --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/consStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/enviNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/enviNFe_v2.00.xsd new file mode 100644 index 00000000..f1f5fe96 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/enviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/inutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/inutNFe_v2.00.xsd new file mode 100644 index 00000000..bca521a9 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/inutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/leiauteCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteCancNFe_v2.00.xsd new file mode 100644 index 00000000..569cb06e --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteCancNFe_v2.00.xsd @@ -0,0 +1,137 @@ + + + + + + + + Tipo Pedido de Cancelamento de NF-e + + + + + Dados do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso compostas por Código da UF + AAMM da emissão + CNPJ do Emitente + Modelo, Série e Número da NF-e + Código Numérico + DV. + + + + + 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. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de Cancelamento de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsSitNFe_v2.00.xsd new file mode 100644 index 00000000..e551955d --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsSitNFe_v2.00.xsd @@ -0,0 +1,150 @@ + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e consultada + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00 + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsStatServ_v2.00.xsd new file mode 100644 index 00000000..0171e395 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsStatServ_v2.00.xsd @@ -0,0 +1,92 @@ + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsultaCadastro_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsultaCadastro_v2.00.xsd new file mode 100644 index 00000000..8445e3f8 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteConsultaCadastro_v2.00.xsd @@ -0,0 +1,398 @@ + + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Indicador de contribuinte credenciado a emitir NF-e. +0 - Não credenciado para emissão da NF-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir NF-e na SEFAZ consultada. + + + + + + + + + + + + + + + Indicador de contribuinte credenciado a emitir CT-e. +0 - Não credenciado para emissão da CT-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir CT-e na SEFAZ consultada. + + + + + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/leiauteInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteInutNFe_v2.00.xsd new file mode 100644 index 00000000..70903f22 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteInutNFe_v2.00.xsd @@ -0,0 +1,187 @@ + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/leiauteNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteNFe_v2.00.xsd new file mode 100644 index 00000000..0df07349 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/leiauteNFe_v2.00.xsd @@ -0,0 +1,5663 @@ + + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica // v2.0 + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. (tamanho reduzido para 8 dígitos v2.0) + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. Utilizar 55 para identificação da NF-e, emitida em substituição ao modelo 1 e 1A. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 +SCAN 900-999 + + + + + Número do Documento Fiscal + + + + + Data de emissão do Documento Fiscal (AAAA-MM-DD) + + + + + Data de saída ou de entrada da mercadoria / produto (AAAA-MM-DD) + + + + + Hora de saída ou de entrada da mercadoria / produto (HH:MM:SS) (v2.0) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Dados da NF modelo 1/1A referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada (v2.0) + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) (v2.0) + + + + + AAMM da emissão da NF de produtor (v2.0) + + + + + + + + + + + + CNPJ do emitente da NF de produtor (v2.0) + + + + + CPF do emitente da NF de produtor (v2.0) + + + + + + IE do emitente da NF de Produtor (v2.0)) + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa(v2.0) + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie (v2.0). + + + + + Número do Documento Fiscal - 1 – 999999999 - (v2.0) + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual - (v2.0). + + + + + Grupo do Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) (v2.0). + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e (v2.0). + + + + + + + + + + + + + + + + + Formato de impressão do DANFE (1 - Retrato; 2 - Paisagem) + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato AAAA-MM-DDTHH:MM:SS (v.2.0). + + + + + + + + + + + Informar a Justificativa da entrada em (v.2.0) + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. (v2.0). + + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário (v2.0) + + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. (v2.0) + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros (v2.0) + + + + + Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias - (v2.0) + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) +(v2.0) + + + + + + + + + + + + + + + + Numero do Documento de Importação DI/DSI/DA (DI/DSI/DA) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. (v2.0) + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra (v2.0) + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) (v2.0) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível - Utilizar Tabela RENAVAM (v2.0) +01-Álcool +02-Gasolina +03-Diesel +(...) +16-Álcool/Gasolina +17-Gasolina/Álcool/GNV +18-Gasolina/Elétrico + + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais (v2.0) + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN (v2.0) +01-AMARELO +02-AZUL +03-BEGE +04-BRANCA +05-CINZA +06-DOURADA +07-GRENA +08-LARANJA +09-MARROM +10-PRATA +11-PRETA +12-ROSA +13-ROXA +14-VERDE +15-VERMELHA +16-FANTASIA + + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. (v2.0) + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. (v2.0) + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações +com combustíveis líquidos + + + + + + Código de produto da ANP. Utilizar a codificação de produtos do Sistema de Informações de Movimentação de produtos - SIMP(http://www.anp.gov.br/simp/index.h +tm), somente informar 999999999 quando não se tratar de produtos não regulados pela ANP - +Agência Nacional do Petróleo. + + + + + + + + + + + Código de autorização / registro +do CODIF. +Informar apenas quando a UF +utilizar o CODIF (Sistema de +Controle do Diferimento do Imposto +nas Operações com AEAC - Álcool +Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. (v2.0) + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +2 – Deficiente Físico; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +9 – outros. (v2.0) + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. (v2.0) + + + + + + + + + + + + + + Valor da BC do ICMS (v2.0) + + + + + Percentual de redução da BC (v2.0) + + + + + Alíquota do ICMS (v2.0) + + + + + Valor do ICMS (v2.0) + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. (v2.0) + + + + + Sigla da UF para qual é devido o ICMS ST da operação. (v2.0) + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributção pelo ICMS +41-Não Tributado (v2.0) + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente (v2.0) + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + Dados do IPI + + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Informar o código da tributação do ISSQN: +N – NORMAL; +R – RETIDA; +S –SUBSTITUTA; +I – ISENTA. (v.2.0) + + + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +99 - Outras Operações. + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Por conta do emitente; +1- Por conta do destinatário/remetente; +2- Por conta de terceiros; +9- Sem frete (v2.0) + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF onde ocorrerá o embarque dos produtos + + + + + Local onde ocorrerá o embarque dos produtos + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana // v2.0 + + + + + + Identificação da safra // v2.0 + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA // 2.0 + + + + + + + + + + + Fornecimentos diários // v2.0 + + + + + + Quantidade em quilogramas - peso líquido // v2.0 + + + + + + Número do dia // v2.0 + + + + + + + + + + + + + + + + + Total do mês // v2.0 + + + + + Total Anterior // v2.0 + + + + + Total Geral // v2.0 + + + + + Deduções - Taxas e Contribuições // v2.0 + + + + + + Descrição da Dedução // v2.0 + + + + + + + + + + + valor da dedução // v2.0 + + + + + + + + Valor dos fornecimentos // v2.0 + + + + + Valor Total das Deduções // v2.0 + + + + + Valor Líquido dos fornecimentos // v2.0 + + + + + + + + + Versão do leiaute (v2.0) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + Código da Mensagem (v2.0) +Campo de uso da SEFAZ para enviar mensagem de interesse da SEFAZ para o emissor. + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código do país + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo + + + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo CFOP - PL_005d - 11/08/09 - atualizaçãp do Ajuste SINIEF 05/2009 + Tipo CFOP // 24/10/08 acrescentada a lista de CFOP validos // PL_06 eliminado os CFOP de prestação de serviços de comunicação + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS + + + + + + + + + + + Tipo Finalidade da NF-e + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 2.00 + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/nfe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/nfe_v2.00.xsd new file mode 100644 index 00000000..7af874fb --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/nfe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/procCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/procCancNFe_v2.00.xsd new file mode 100644 index 00000000..859c1d20 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/procCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Cancelamento de NF-e processado + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/procInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/procInutNFe_v2.00.xsd new file mode 100644 index 00000000..ebb3c29b --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/procInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilização de númeração de NF-e processado + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/procNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/procNFe_v2.00.xsd new file mode 100644 index 00000000..7bdf58fc --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/procNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/retCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/retCancNFe_v2.00.xsd new file mode 100644 index 00000000..64fc6f0a --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/retCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/retConsCad_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/retConsCad_v2.00.xsd new file mode 100644 index 00000000..fc696215 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/retConsCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/retConsReciNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/retConsReciNFe_v2.00.xsd new file mode 100644 index 00000000..fd6579e7 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/retConsReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/retConsSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/retConsSitNFe_v2.00.xsd new file mode 100644 index 00000000..2f23d639 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/retConsSitNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/retConsStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/retConsStatServ_v2.00.xsd new file mode 100644 index 00000000..66cbfb36 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/retConsStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/retEnviNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/retEnviNFe_v2.00.xsd new file mode 100644 index 00000000..1383aa56 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/retEnviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/retInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/retInutNFe_v2.00.xsd new file mode 100644 index 00000000..053f96c8 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/retInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/tiposBasico_v1.03.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/tiposBasico_v1.03.xsd new file mode 100644 index 00000000..519476b5 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/tiposBasico_v1.03.xsd @@ -0,0 +1,783 @@ + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Decimal com até 19 dígitos, sendo 15 de corpo e até 4 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Inscrição Estadual do Destinatário // aperfeiçoado em 24/10/08 para aceitar vazio, ISENTO ou PR9999 a PR99999999 - alterado em 03/10/2009 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + + // PL_005b - 24/10/08 + acrescentado a tabela de paises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e-original/xmldsig-core-schema_v1.01.xsd b/pysped/nfe/manual_401/schema/pl_006e-original/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 00000000..6e9063c9 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006e-original/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006e/tiposBasico_v1.03.xsd b/pysped/nfe/manual_401/schema/pl_006e/tiposBasico_v1.03.xsd index 70aad93f..e325709f 100644 --- a/pysped/nfe/manual_401/schema/pl_006e/tiposBasico_v1.03.xsd +++ b/pysped/nfe/manual_401/schema/pl_006e/tiposBasico_v1.03.xsd @@ -1,783 +1,783 @@ - - - - - - - - - Tipo Código da UF da tabela do IBGE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Código do Município da tabela do IBGE - - - - - - - - - Tipo Chave da Nota Fiscal Eletrônica - - - - - - - - - Tipo Número do Protocolo de Status - - - - - - - - - Tipo Número do Recibo do envio de lote de NF-e - - - - - - - - - Tipo Código da Mensagem enviada - - - - - - - - - Tipo Número do CNPJ - - - - - - - - - Tipo Número do CNPJ tmanho varíavel (3-14) - - - - - - - - - Tipo Número do CNPJ Opcional - - - - - - - - - Tipo Número do CPF - - - - - - - - - Tipo Número do CPF de tamanho variável (3-11) - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais - - - - - - - - - Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais - - - - - - - - - Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais - - - - - - - - - Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais - - - - - - - - - Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 - - - - - - - - - Tipo Decimal com até 19 dígitos, sendo 15 de corpo e até 4 decimais // aperfeiçoamento v2.0 - - - - - - - - - Tipo Inscrição Estadual do Destinatário // aperfeiçoado em 24/10/08 para aceitar vazio, ISENTO ou PR9999 a PR99999999 - alterado em 03/10/2009 - - - - - - - - - Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 - - - - - - - - - Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO - - - - - - - - - Tipo Modelo Documento Fiscal - - - - - - - - - Tipo Número do Documento Fiscal - - - - - - - - - Tipo Série do Documento Fiscal - - - - - - - - - Tipo Código do Pais -// PL_005d - 11/08/09 -eliminado: - 4235-LEBUAN, ILHAS - -acrescentado: -7200 SAO TOME E PRINCIPE, ILHAS, -8958 ZONA DO CANAL DO PANAMA -9903 PROVISAO DE NAVIOS E AERONAVES -9946 A DESIGNAR -9950 BANCOS CENTRAIS -9970 ORGANIZACOES INTERNACIONAIS - - // PL_005b - 24/10/08 - acrescentado a tabela de paises - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Sigla da UF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Sigla da UF de emissor // acrescentado em 24/10/08 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Tipo Ambiente - - - - - - - - - - Tipo Versão do Aplicativo - - - - - - - - - Tipo Motivo - - - - - - - - - Tipo Justificativa - - - - - - - - - Tipo Serviço solicitado - - - - - - Tipo ano - - - - - - - - - Tipo temp médio em segundos - - - - - - - - - Tipo string genérico - - - - - - - - - Tipo data AAAA-MM-DD - - - - - - - - - Tipo hora HH:MM:SS // tipo acrescentado na v2.0 - - - - - - - + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Decimal com até 19 dígitos, sendo 15 de corpo e até 4 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Inscrição Estadual do Destinatário // aperfeiçoado em 24/10/08 para aceitar vazio, ISENTO ou PR9999 a PR99999999 - alterado em 03/10/2009 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + + // PL_005b - 24/10/08 + acrescentado a tabela de paises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/cancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/cancNFe_v2.00.xsd new file mode 100644 index 00000000..c269f709 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/cancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/consCad_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/consCad_v2.00.xsd new file mode 100644 index 00000000..cfe02fff --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/consCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/consReciNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/consReciNFe_v2.00.xsd new file mode 100644 index 00000000..0c167391 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/consReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/consSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/consSitNFe_v2.00.xsd new file mode 100644 index 00000000..8b137e57 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/consSitNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema de validação XML dp Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/consStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/consStatServ_v2.00.xsd new file mode 100644 index 00000000..b4570bac --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/consStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/enviNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/enviNFe_v2.00.xsd new file mode 100644 index 00000000..f1f5fe96 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/enviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/inutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/inutNFe_v2.00.xsd new file mode 100644 index 00000000..bca521a9 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/inutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/leiauteCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteCancNFe_v2.00.xsd new file mode 100644 index 00000000..d755baa8 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteCancNFe_v2.00.xsd @@ -0,0 +1,143 @@ + + + + + + + + + Tipo Pedido de Cancelamento de NF-e + + + + + Dados do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso compostas por Código da UF + AAMM da emissão + CNPJ do Emitente + Modelo, Série e Número da NF-e + Código Numérico + DV. + + + + + 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. + + + + + Justificativa do cancelamento + + + + + + + + + + + + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de Cancelamento de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsSitNFe_v2.00.xsd new file mode 100644 index 00000000..6f17aa4b --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsSitNFe_v2.00.xsd @@ -0,0 +1,156 @@ + + + + + + + + + Tipo Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + + + + Tipo retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + Dados do Resultado do Pedido de Cancelamento da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou o pedido de cancelamento + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico + DV. + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Retorno de Pedido de Consulta da Situação Atual da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Chaves de acesso da NF-e consultada + + + + + + + + + + Tipo Versão do leiaute de Cancelamento de NF-e - 2.00 + + + + + + + + Tipo Versão do Leiaute da Cosulta situação NF-e - 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsStatServ_v2.00.xsd new file mode 100644 index 00000000..0890590e --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsStatServ_v2.00.xsd @@ -0,0 +1,98 @@ + + + + + + + Tipo Pedido de Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Sigla da UF consultada + + + + + Serviço Solicitado + + + + + + + + + + + + + Tipo Resultado da Consulta do Status do Serviço + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF responsável pelo serviço + + + + + AAAA-MM-DDTHH:MM:SS + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + AAAA-MM-DDTHH:MM:SSDeve ser preenchida com data e hora previstas para o retorno dos serviços prestados. + + + + + Campo observação utilizado para incluir informações ao contribuinte + + + + + + + + Tipo versão do leiuate da Consulta Status do Serviço 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsultaCadastro_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsultaCadastro_v2.00.xsd new file mode 100644 index 00000000..95ddb089 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteConsultaCadastro_v2.00.xsd @@ -0,0 +1,404 @@ + + + + + + + + Tipo Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Pedido de Consulta de cadastro de contribuintes + + + + + + Serviço Solicitado + + + + + + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + + + + + + + Tipo Retorno Pedido de Consulta de cadastro de contribuintes + + + + + Dados do Resultado doDados do Pedido de Consulta de cadastro de contribuintes + + + + + + Versão do Aplicativo que processou o pedido de consulta de cadastro + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + sigla da UF consultada, utilizar SU para SUFRAMA + + + + + argumento de pesquisa + + + + Inscrição Estadual do contribuinte + + + + + CNPJ do contribuinte + + + + + CPF do contribuinte + + + + + + Data da Consulta + + + + + código da UF de atendimento + + + + + Informações cadastrais do contribuinte consultado + + + + + + Número da Inscrição Estadual do contribuinte + + + + + + Número do CNPJ do contribuinte + + + + + Número do CPF do contribuinte + + + + + + Sigla da UF de localização do contribuinte. Em algumas situações, a UF de localização pode ser diferente da UF consultada. Ex. IE de Substituto Tributário. + + + + + Situação cadastral do contribuinte: +0 - não habilitado +1 - habilitado + + + + + + + + + + + Indicador de contribuinte credenciado a emitir NF-e. +0 - Não credenciado para emissão da NF-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir NF-e na SEFAZ consultada. + + + + + + + + + + + + + + + Indicador de contribuinte credenciado a emitir CT-e. +0 - Não credenciado para emissão da CT-e; +1 - Credenciado; +2 - Credenciado com obrigatoriedade para todas operações; +3 - Credenciado com obrigatoriedade parcial; +4 – a SEFAZ não fornece a informação. +Este indicador significa apenas que o contribuinte é credenciado para emitir CT-e na SEFAZ consultada. + + + + + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Razão Social ou nome do contribuinte + + + + + + + + + + + Regime de Apuração do ICMS + + + + + + + + + + + CNAE Fiscal do contribuinte + + + + + + + + + + Data de início de atividades do contribuinte + + + + + Data da última modificação da situação cadastral do contribuinte. + + + + + Data de ocorrência da baixa do contribuinte. + + + + + Inscrição Estadual Única + + + + + Inscrição Estadual atual + + + + + Endereço + + + + + + + + + + + + + + Tipo Dados do Endereço + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município + + + + + + + + + + + CEP + + + + + + + + + + + + Tipo Sigla da UF consultada + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Versão do Leiaute da Consulta Cadastro 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/leiauteInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteInutNFe_v2.00.xsd new file mode 100644 index 00000000..0e9faa48 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteInutNFe_v2.00.xsd @@ -0,0 +1,193 @@ + + + + + + + + + Tipo Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Serviço Solicitado + + + + + + + + + + Código da UF do emitente + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Justificativa do pedido de inutilização + + + + + + + + + + + + + + + + + + + Tipo retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + Dados do Retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + Código da UF que atendeu a solicitação + + + + + Ano de inutilização da numeração + + + + + CNPJ do emitente + + + + + Modelo da NF-e (55, etc.) + + + + + Série da NF-e + + + + + Número da NF-e inicial + + + + + Número da NF-e final + + + + + Data e hora de recebimento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Pedido de Inutilização. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - código da UF - 2 posições ano; 10 seqüencial no ano. + + + + + + + + + + + + + Tipo Pedido de inutilzação de númeração de NF-e processado + + + + + + + + + + Tipo Versão do leiaute de Inutilização 2.00 + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/leiauteNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteNFe_v2.00.xsd new file mode 100644 index 00000000..bf394b87 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/leiauteNFe_v2.00.xsd @@ -0,0 +1,5794 @@ + + + + + + + + + + + + + + + + + Tipo Nota Fiscal Eletrônica // v2.0 + + + + + Informações da Nota Fiscal eletrônica + + + + + + identificação da NF-e + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + Código numérico que compõe a Chave de Acesso. Número aleatório gerado pelo emitente para cada NF-e. (tamanho reduzido para 8 dígitos v2.0) + + + + + + + + + + + Descrição da Natureza da Operação + + + + + + + + + + + Indicador da forma de pagamento: +0 – pagamento à vista; +1 – pagamento à prazo; +2 – outros. + + + + + + + + + + + + + Código do modelo do Documento Fiscal. Utilizar 55 para identificação da NF-e, emitida em substituição ao modelo 1 e 1A. + + + + + Série do Documento Fiscal +série normal 0-889 +Avulsa Fisco 890-899 +SCAN 900-999 + + + + + Número do Documento Fiscal + + + + + Data de emissão do Documento Fiscal (AAAA-MM-DD) + + + + + Data de saída ou de entrada da mercadoria / produto (AAAA-MM-DD) + + + + + Hora de saída ou de entrada da mercadoria / produto (HH:MM:SS) (v2.0) + + + + + Tipo do Documento Fiscal (0 - entrada; 1 - saída) + + + + + + + + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + Grupo de infromações da NF referenciada + + + + + + Chave de acesso das NF-e referenciadas. Chave de acesso compostas por Código da UF (tabela do IBGE) + AAMM da emissão + CNPJ do Emitente + modelo, série e número da NF-e Referenciada + Código Numérico + DV. + + + + + Dados da NF modelo 1/1A referenciada + + + + + + Código da UF do emitente do Documento Fiscal. Utilizar a Tabela do IBGE. + + + + + AAMM da emissão + + + + + + + + + + + CNPJ do emitente do documento fiscal referenciado + + + + + Código do modelo do Documento Fiscal. Utilizar 01 para NF modelo 1/1A + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistente + + + + + Número do Documento Fiscal + + + + + + + + Grupo com as informações NF de produtor referenciada (v2.0) + + + + + + Código da UF do emitente do Documento FiscalUtilizar a Tabela do IBGE (Anexo IV - Tabela de UF, Município e País) (v2.0) + + + + + AAMM da emissão da NF de produtor (v2.0) + + + + + + + + + + + + CNPJ do emitente da NF de produtor (v2.0) + + + + + CPF do emitente da NF de produtor (v2.0) + + + + + + IE do emitente da NF de Produtor (v2.0)) + + + + + Código do modelo do Documento Fiscal - utilizar 04 para NF de produtor ou 01 para NF Avulsa(v2.0) + + + + + + + + + + + + Série do Documento Fiscal, informar zero se inexistentesérie (v2.0). + + + + + Número do Documento Fiscal - 1 – 999999999 - (v2.0) + + + + + + + + Utilizar esta TAG para referenciar um CT-e emitido anteriormente, vinculada a NF-e atual - (v2.0). + + + + + Grupo do Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + Código do modelo do Documento Fiscal +Preencher com "2B", quando se tratar de Cupom Fiscal emitido por máquina registradora (não ECF), com "2C", quando se tratar de Cupom Fiscal PDV, ou "2D", quando se tratar de Cupom Fiscal (emitido por ECF) (v2.0). + + + + + + + + + + + + + Informar o número de ordem seqüencial do ECF que emitiu o Cupom Fiscal vinculado à NF-e (v2.0). + + + + + + + + + + + Informar o Número do Contador de Ordem de Operação - COO vinculado à NF-e (v2.0). + + + + + + + + + + + + + + + + + Formato de impressão do DANFE (1 - Retrato; 2 - Paisagem) + + + + + + + + + + + + Forma de emissão da NF-e +1 - Normal; +2 - Contingência FS +3 - Contingência SCAN +4 - Contingência DPEC +5 - Contingência FSDA + + + + + + + + + + + + + + + Digito Verificador da Chave de Acesso da NF-e + + + + + + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Finalidade da emissão da NF-e: +1 - NFe normal +2 - NFe complementar +3 - NFe de ajuste + + + + + Processo de emissão utilizado com a seguinte codificação: +0 - emissão de NF-e com aplicativo do contribuinte; +1 - emissão de NF-e avulsa pelo Fisco; +2 - emissão de NF-e avulsa, pelo contribuinte com seu certificado digital, através do site +do Fisco; +3- emissão de NF-e pelo contribuinte com aplicativo fornecido pelo Fisco. + + + + + versão do aplicativo utilizado no processo de +emissão + + + + + + + + + + + Informar apenas +para tpEmis diferente de 1 + + + + Informar a data e hora de entrada em contingência contingência no formato AAAA-MM-DDTHH:MM:SS (v.2.0). + + + + + + + + + + + Informar a Justificativa da entrada em (v.2.0) + + + + + + + + + + + + + + + Identificação do emitente + + + + + + + Número do CNPJ do emitente + + + + + Número do CPF do emitente + + + + + + Razão Social ou Nome do emitente + + + + + + + + + + + Nome fantasia + + + + + + + + + + + Endereço do emitente + + + + + Inscrição Estadual + + + + + Inscricao Estadual do Substituto Tributário + + + + + Grupo de informações de interesse da Prefeitura + + + + Inscrição Municipal + + + + + + + + + + + CNAE Fiscal + + + + + + + + + + + + Código de Regime Tributário. +Este campo será obrigatoriamente preenchido com: +1 – Simples Nacional; +2 – Simples Nacional – excesso de sublimite de receita bruta; +3 – Regime Normal. (v2.0). + + + + + + + + + + + + + + + + + Emissão de avulsa, informar os dados do Fisco emitente + + + + + + CNPJ do Órgão emissor + + + + + Órgão emitente + + + + + + + + + + + Matrícula do agente + + + + + + + + + + + Nome do agente + + + + + + + + + + + Telefone + + + + + + + + + + + Sigla da Unidade da Federação + + + + + Número do Documento de Arrecadação de Receita + + + + + + + + + + + Data de emissão do DAR (AAAA-MM-DD) + + + + + Valor Total constante no DAR + + + + + Repartição Fiscal emitente + + + + + + + + + + + Data de pagamento do DAR (AAAA-MM-DD) + + + + + + + + Identificação do Destinatário + + + + + + + Número do CNPJ + + + + + Número do CPF + + + + + + Razão Social ou nome do destinatário + + + + + + + + + + + Dados do endereço + + + + + Inscrição Estadual (obrigatório nas operações com contribuintes do ICMS) + + + + + Inscrição na SUFRAMA (Obrigatório nas operações com as áreas com benefícios de incentivos fiscais sob controle da SUFRAMA) PL_005d - 11/08/09 - alterado para aceitar 8 ou 9 dígitos + + + + + + + + + + + Informar o e-mail do destinatário. O campo pode ser utilizado para informar o e-mail +de recepção da NF-e indicada pelo destinatário (v2.0) + + + + + + + + + + + + + + + Identificação do Local de Retirada (informar apenas quando for diferente do endereço do remetente) + + + + + Identificação do Local de Entrega (informar apenas quando for diferente do endereço do destinatário) + + + + + Dados dos detalhes da NF-e + + + + + + Dados dos produtos e serviços da NF-e + + + + + + Código do produto ou serviço. Preencher com CFOP caso se trate de itens não relacionados com mercadorias/produto e que o contribuinte não possua codificação própria +Formato ”CFOP9999”. + + + + + + + + + + + GTIN (Global Trade Item Number) do produto, antigo código EAN ou código de barras + + + + + + + + + + + Descrição do produto ou serviço + + + + + + + + + + + Código NCM (8 posições), será permitida a informação do gênero (posição do capítulo do NCM) quando a operação não for de comércio exterior (importação/exportação) ou o produto não seja tributado pelo IPI. Em caso de item de serviço ou item que não tenham produto (Ex. transferência de crédito, crédito do ativo imobilizado, etc.), informar o código 00 (zeros) (v2.0) + + + + + + + + + + + Código EX TIPI (3 posições) + + + + + + + + + + + Código Fiscal de Operações e Prestações + + + + + Unidade comercial + + + + + + + + + + + Quantidade Comercial do produto, alterado para aceitar de 0 a 4 casas decimais e 11 inteiros. (v2.0) + + + + + Valor unitário de comercialização - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor bruto do produto ou serviço. + + + + + GTIN (Global Trade Item Number) da unidade tributável, antigo código EAN ou código de barras + + + + + + + + + + + Unidade Tributável + + + + + + + + + + + Quantidade Tributável - alterado para aceitar de 0 a 4 casas decimais e 11 inteiros (v2.0) + + + + + Valor unitário de tributação - - alterado para aceitar 0 a 10 casas decimais e 11 inteiros (v2.0) + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor do Desconto + + + + + Outras despesas acessórias - (v2.0) + + + + + Este campo deverá ser preenchido com: + 0 – o valor do item (vProd) não compõe o valor total da NF-e (vProd) + 1 – o valor do item (vProd) compõe o valor total da NF-e (vProd) +(v2.0) + + + + + + + + + + + + + + + + Numero do Documento de Importação DI/DSI/DA (DI/DSI/DA) + + + + + + + + + + + Data de registro da DI/DSI/DA (AAAA-MM-DD) + + + + + Local do desembaraço aduaneiro + + + + + + + + + + + UF onde ocorreu o desembaraço aduaneiro + + + + + Data do desembaraço aduaneiro (AAAA-MM-DD) + + + + + Código do exportador (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Adições + + + + + + Número da Adição + + + + + + + + + + + Número seqüencial do item dentro da Adição + + + + + + + + + + + Código do fabricante estrangeiro (usado nos sistemas internos de informação do emitente da NF-e) + + + + + + + + + + + Valor do desconto do item da DI – adição + + + + + + + + + + + pedido de compra - Informação de interesse do emissor para controle do B2B. (v2.0) + + + + + + + + + + + Número do Item do Pedido de Compra - Identificação do número do item do pedido de Compra (v2.0) + + + + + + + + + + + Informações específicas de produtos e serviços + + + + Veículos novos + + + + + + Tipo da Operação (1 - Venda concessionária; 2 - Faturamento direto; 3 - Venda direta; 0 - Outros) + + + + + + + + + + + + + + Chassi do veículo - VIN (código-identificação-veículo) + + + + + + + + + + + + Cor do veículo (código de cada montadora) + + + + + + + + + + + Descrição da cor + + + + + + + + + + + Potência máxima do motor do veículo em cavalo vapor (CV). (potência-veículo) + + + + + + + + + + + Capacidade voluntária do motor expressa em centímetros cúbicos (CC). (cilindradas) (v2.0) + + + + + + + + + + + Peso líquido + + + + + + + + + + + Peso bruto + + + + + + + + + + + Serial (série) + + + + + + + + + + + Tipo de combustível - Utilizar Tabela RENAVAM (v2.0) +01-Álcool +02-Gasolina +03-Diesel +(...) +16-Álcool/Gasolina +17-Gasolina/Álcool/GNV +18-Gasolina/Elétrico + + + + + + + + + + + + Número do motor + + + + + + + + + + + CMT-Capacidade Máxima de Tração - em Toneladas 4 casas decimais (v2.0) + + + + + + + + + + + Distância entre eixos + + + + + + + + + + + Ano Modelo de Fabricação + + + + + + + + + + + Ano de Fabricação + + + + + + + + + + + Tipo de pintura + + + + + + + + + + Tipo de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Espécie de veículo (utilizar tabela RENAVAM) + + + + + + + + + + + Informa-se o veículo tem VIN (chassi) remarcado. +R-Remarcado +N-NormalVIN + + + + + + + + + + + + Condição do veículo (1 - acabado; 2 - inacabado; 3 - semi-acabado) + + + + + + + + + + + + + Código Marca Modelo (utilizar tabela RENAVAM) + + + + + + + + + + + Código da Cor Segundo as regras de pré-cadastro do DENATRAN (v2.0) +01-AMARELO +02-AZUL +03-BEGE +04-BRANCA +05-CINZA +06-DOURADA +07-GRENA +08-LARANJA +09-MARROM +10-PRATA +11-PRETA +12-ROSA +13-ROXA +14-VERDE +15-VERMELHA +16-FANTASIA + + + + + + + + + + + + + + Quantidade máxima de permitida de passageiros sentados, inclusive motorista. (v2.0) + + + + + + + + + + + + + Restrição +0 - Não há; +1 - Alienação Fiduciária; +2 - Arrendamento Mercantil; +3 - Reserva de Domínio; +4 - Penhor de Veículos; +9 - outras. (v2.0) + + + + + + + + + + + + + + + + + + + grupo do detalhamento de Medicamentos e de matérias-primas farmacêuticas + + + + + + Número do lote do medicamento + + + + + + + + + + + Quantidade de produtos no lote + + + + + Data de Fabricação do medicamento (AAAA-MM-DD) + + + + + Data de validade do medicamento (AAAA-MM-DD) + + + + + Preço Máximo ao Consumidor + + + + + + + + Armamentos + + + + + + Indicador do tipo de arma de fogo (0 - Uso permitido; 1 - Uso restrito) + + + + + + + + + + + + Número de série da arma + + + + + + + + + + + Número de série do cano + + + + + + + + + + + Descrição completa da arma, compreendendo: calibre, marca, capacidade, tipo de funcionamento, comprimento e demais elementos que permitam a sua perfeita identificação. + + + + + + + + + + + + + + Informar apenas para operações +com combustíveis líquidos + + + + + + Código de produto da ANP. Utilizar a codificação de produtos do Sistema de Informações de Movimentação de produtos - SIMP(http://www.anp.gov.br/simp/index.h +tm), somente informar 999999999 quando não se tratar de produtos não regulados pela ANP - +Agência Nacional do Petróleo. + + + + + + + + + + + Código de autorização / registro +do CODIF. +Informar apenas quando a UF +utilizar o CODIF (Sistema de +Controle do Diferimento do Imposto +nas Operações com AEAC - Álcool +Etílico Anidro Combustível). + + + + + + + + + + + Quantidade de combustível +faturada à temperatura ambiente. +Informar quando a quantidade +faturada informada no campo +qCom (I10) tiver sido ajustada para +uma temperatura diferente da +ambiente. + + + + + Sigla da UF de Consumo + + + + + CIDE Combustíveis + + + + + + BC do CIDE ( Quantidade comercializada) + + + + + Alíquota do CIDE (em reais) + + + + + Valor do CIDE + + + + + + + + + + + + + + + Tributos incidentes nos produtos ou serviços da NF-e + + + + + + + + Dados do ICMS Normal e ST + + + + + + Tributação pelo ICMS +00 - Tributada integralmente + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +00 - Tributada integralmente + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 10 - Tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor); + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +30 - Isenta ou não tributada e com cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +40 - Isenta +41 - Não tributada +50 - Suspensão +51 - Diferimento + + + + + + + + + + + + + + O valor do ICMS será informado apenas nas operações com veículos beneficiados com a desoneração condicional do ICMS. (v2.0) + + + + + Este campo será preenchido quando o campo anterior estiver preenchido. +Informar o motivo da desoneração: +1 – Táxi; +2 – Deficiente Físico; +3 – Produtor Agropecuário; +4 – Frotista/Locadora; +5 – Diplomático/Consular; +6 – Utilitários e Motocicletas da Amazônia Ocidental e Áreas de Livre Comércio (Resolução 714/88 e 790/94 – CONTRAN e suas alterações); +7 – SUFRAMA; +9 – outros. (v2.0) + + + + + + + + + + + + + + + + + + + + + + Tributção pelo ICMS +51 - Diferimento +A exigência do preenchimento das informações do ICMS diferido fica à critério de cada UF. + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +20 - Com redução de base de cálculo + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS +60 - ICMS cobrado anteriormente por substituição tributária + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + Tributação pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +70 - Com redução de base de cálculo e cobrança do ICMS por substituição tributária + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Percentual de redução da BC + + + + + Valor da BC do ICMS + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + Tributação pelo ICMS +90 - Outras + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributção pelo ICMS +90 - Outras + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + + + Partilha do ICMS entre a UF de origem e UF de destino ou a UF definida na legislação +Operação interestadual para consumidor final com partilha do ICMS devido na operação entre a UF de origem e a UF do destinatário ou ou a UF definida na legislação. (Ex. UF da concessionária de entrega do veículos) (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributação pelo ICMS +10 - Tributada e com cobrança do ICMS por substituição tributária; +90 – Outros. + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. (v2.0) + + + + + + + + + + + + + + Valor da BC do ICMS (v2.0) + + + + + Percentual de redução da BC (v2.0) + + + + + Alíquota do ICMS (v2.0) + + + + + Valor do ICMS (v2.0) + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Percentual para determinação do valor da Base de Cálculo da operação própria. (v2.0) + + + + + Sigla da UF para qual é devido o ICMS ST da operação. (v2.0) + + + + + + + + Grupo de informação do ICMSST devido para a UF de destino, nas operações interestaduais de produtos que tiveram retenção antecipada de ICMS por ST na UF do remetente. Repasse via Substituto Tributário. (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + Tributção pelo ICMS +41-Não Tributado (v2.0) + + + + + + + + + + + Informar o valor da BC do ICMS ST retido na UF remetente (v2.0) + + + + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=101 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 101- Tributada pelo Simples Nacional com permissão de crédito. (v.2.0) + + + + + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=102, 103, 300 ou 400 (v.2.0)) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno +(v2.0) + + + + + 102- Tributada pelo Simples Nacional sem permissão de crédito. +103 – Isenção do ICMS no Simples Nacional para faixa de receita bruta. +300 – Imune. +400 – Não tributda pelo Simples Nacional (v.2.0) (v.2.0) + + + + + + + + + + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=201 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 201- Tributada pelo Simples Nacional com permissão de crédito e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL e CSOSN=202 ou 203 (v.2.0) + + + + + + Origem da mercadoria: +0 – Nacional; +1 – Estrangeira – Importação direta; +2 – Estrangeira – Adquirida no mercado interno. (v2.0) + + + + + 202- Tributada pelo Simples Nacional sem permissão de crédito e com cobrança do ICMS por Substituição Tributária; +203- Isenção do ICMS nos Simples Nacional para faixa de receita bruta e com cobrança do ICMS por Substituição Tributária (v.2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). (v2.0) + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST (v2.0) + + + + + Percentual de redução da BC ICMS ST (v2.0) + + + + + Valor da BC do ICMS ST (v2.0) + + + + + Alíquota do ICMS ST (v2.0) + + + + + Valor do ICMS ST (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL,CRT=1 – Simples Nacional e CSOSN=500 (v.2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + 500 – ICMS cobrado anterirmente por substituição tributária (substituído) ou por antecipação +(v.2.0) + + + + + + + + + + + Valor da BC do ICMS ST retido anteriormente (v2.0) + + + + + Valor do ICMS ST retido anteriormente (v2.0) + + + + + + + + Tributação do ICMS pelo SIMPLES NACIONAL, CRT=1 – Simples Nacional e CSOSN=900 (v2.0) + + + + + + origem da mercadoria: 0 - Nacional +1 - Estrangeira - Importação direta +2 - Estrangeira - Adquirida no mercado interno + + + + + + Tributação pelo ICMS 900 - Outros(v2.0) + + + + + + + + + + + + Modalidade de determinação da BC do ICMS: +0 - Margem Valor Agregado (%); +1 - Pauta (valor); +2 - Preço Tabelado Máximo (valor); +3 - Valor da Operação. + + + + + + + + + + + + + + Valor da BC do ICMS + + + + + Percentual de redução da BC + + + + + Alíquota do ICMS + + + + + Valor do ICMS + + + + + + + Modalidade de determinação da BC do ICMS ST: +0 – Preço tabelado ou máximo sugerido; +1 - Lista Negativa (valor); +2 - Lista Positiva (valor); +3 - Lista Neutra (valor); +4 - Margem Valor Agregado (%); +5 - Pauta (valor). + + + + + + + + + + + + + + + + Percentual da Margem de Valor Adicionado ICMS ST + + + + + Percentual de redução da BC ICMS ST + + + + + Valor da BC do ICMS ST + + + + + Alíquota do ICMS ST + + + + + Valor do ICMS ST + + + + + + + Alíquota aplicável de cálculo do crédito (Simples Nacional). (v2.0) + + + + + Valor crédito do ICMS que pode ser aproveitado nos termos do art. 23 da LC 123 (Simples Nacional) (v2.0) + + + + + + + + + + + + Dados do IPI + + + + + + Classe de Enquadramento do IPI para Cigarros e Bebidas + + + + + + + + + + + CNPJ do produtor da mercadoria, quando diferente do emitente. Somente para os casos de exportação direta ou indireta. + + + + + Código do selo de controle do IPI + + + + + + + + + + + Quantidade de selo de controle do IPI + + + + + + + + + + + Código de Enquadramento Legal do IPI (tabela a ser criada pela RFB) + + + + + + + + + + + + + + + Código da Situação Tributária do IPI: +00-Entrada com recuperação de crédito +49 - Outras entradas +50-Saída tributada +99-Outras saídas + + + + + + + + + + + + + + + + Valor da BC do IPI + + + + + Alíquota do IPI + + + + + + + Quantidade total na unidade padrão para tributação + + + + + Valor por Unidade Tributável. Informar o valor do imposto Pauta por unidade de medida. + + + + + + + Valor do IPI + + + + + + + + + + + Código da Situação Tributária do IPI: +01-Entrada tributada com alíquota zero +02-Entrada isenta +03-Entrada não-tributada +04-Entrada imune +05-Entrada com suspensão +51-Saída tributada com alíquota zero +52-Saída isenta +53-Saída não-tributada +54-Saída imune +55-Saída com suspensão + + + + + + + + + + + + + + + + + + + + + + + + + + + Dados do Imposto de Importação + + + + + + Base da BC do Imposto de Importação + + + + + Valor das despesas aduaneiras + + + + + Valor do Imposto de Importação + + + + + Valor do Imposto sobre Operações Financeiras + + + + + + + + + ISSQN + + + + + + Valor da BC do ISSQN + + + + + Alíquota do ISSQN + + + + + Valor da do ISSQN + + + + + Informar o município de ocorrência do fato gerador do ISSQN. Utilizar a Tabela do IBGE (Anexo VII - Tabela de UF, Município e País). “Atenção, não vincular com os campos B12, C10 ou E10” v2.0 + + + + + Informar o Item da lista de serviços da LC 116/03 em que se classifica o serviço. + + + + + Informar o código da tributação do ISSQN: +N – NORMAL; +R – RETIDA; +S –SUBSTITUTA; +I – ISENTA. (v.2.0) + + + + + + + + + + + + + + + + + + + Dados do PIS + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do PIS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do PIS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + Valor do PIS + + + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do PIS. +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + Código de Situação Tributária do PIS. +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do PIS + + + + + Alíquota do PIS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS (em reais) + + + + + + + Valor do PIS + + + + + + + + + + + Dados do PIS Substituição Tributária + + + + + + + + Valor da BC do PIS ST + + + + + Alíquota do PIS ST (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do PIS ST (em reais) + + + + + + + Valor do PIS ST + + + + + + + + Dados do COFINS + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + Código de Situação Tributária do COFINS. + 01 – Operação Tributável - Base de Cálculo = Valor da Operação Alíquota Normal (Cumulativo/Não Cumulativo); +02 - Operação Tributável - Base de Calculo = Valor da Operação (Alíquota Diferenciada); + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + Código de Situação Tributária do COFINS. +03 - Operação Tributável - Base de Calculo = Quantidade Vendida x Alíquota por Unidade de Produto; + + + + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + Valor do COFINS + + + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + Código de Situação Tributária do COFINS: +04 - Operação Tributável - Tributação Monofásica - (Alíquota Zero); +06 - Operação Tributável - Alíquota Zero; +07 - Operação Isenta da contribuição; +08 - Operação Sem Incidência da contribuição; +09 - Operação com suspensão da contribuição; + + + + + + + + + + + + + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + Código de Situação Tributária do COFINS: +49 - Outras Operações de Saída +50 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita Tributada no Mercado Interno +51 - Operação com Direito a Crédito – Vinculada Exclusivamente a Receita Não Tributada no Mercado Interno +52 - Operação com Direito a Crédito - Vinculada Exclusivamente a Receita de Exportação +53 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +54 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +55 - Operação com Direito a Crédito - Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +56 - Operação com Direito a Crédito - Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +60 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Tributada no Mercado Interno +61 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita Não-Tributada no Mercado Interno +62 - Crédito Presumido - Operação de Aquisição Vinculada Exclusivamente a Receita de Exportação +63 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno +64 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas no Mercado Interno e de Exportação +65 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Não-Tributadas no Mercado Interno e de Exportação +66 - Crédito Presumido - Operação de Aquisição Vinculada a Receitas Tributadas e Não-Tributadas no Mercado Interno, e de Exportação +67 - Crédito Presumido - Outras Operações +70 - Operação de Aquisição sem Direito a Crédito +71 - Operação de Aquisição com Isenção +72 - Operação de Aquisição com Suspensão +73 - Operação de Aquisição a Alíquota Zero +74 - Operação de Aquisição sem Incidência da Contribuição +75 - Operação de Aquisição por Substituição Tributária +98 - Outras Operações de Entrada +99 - Outras Operações. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Valor da BC do COFINS + + + + + Alíquota do COFINS (em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS (em reais) + + + + + + + Valor do COFINS + + + + + + + + + + + Dados do COFINS da +Substituição Tributaria; + + + + + + + + Valor da BC do COFINS ST + + + + + Alíquota do COFINS ST(em percentual) + + + + + + + Quantidade Vendida + + + + + Alíquota do COFINS ST(em reais) + + + + + + + Valor do COFINS ST + + + + + + + + + + + Informações adicionais do produto (norma referenciada, informações complementares, etc) + + + + + + + + + + + + Número do item do NF + + + + + + + + + + + + + Dados dos totais da NF-e + + + + + + Totais referentes ao ICMS + + + + + + BC do ICMS + + + + + Valor Total do ICMS + + + + + BC do ICMS ST + + + + + Valor Total do ICMS ST + + + + + Valor Total dos produtos e serviços + + + + + Valor Total do Frete + + + + + Valor Total do Seguro + + + + + Valor Total do Desconto + + + + + Valor Total do II + + + + + Valor Total do IPI + + + + + Valor do PIS + + + + + Valor do COFINS + + + + + Outras Despesas acessórias + + + + + Valor Total da NF-e + + + + + + + + Totais referentes ao ISSQN + + + + + + Valor Total dos Serviços sob não-incidência ou não tributados pelo ICMS + + + + + Base de Cálculo do ISS + + + + + Valor Total do ISS + + + + + Valor do PIS sobre serviços + + + + + Valor do COFINS sobre serviços + + + + + + + + Retenção de Tributos Federais + + + + + + Valor Retido de PIS + + + + + Valor Retido de COFINS + + + + + Valor Retido de CSLL + + + + + Base de Cálculo do IRRF + + + + + Valor Retido de IRRF + + + + + Base de Cálculo da Retenção da Previdêncica Social + + + + + Valor da Retenção da Previdêncica Social + + + + + + + + + + + Dados dos transportes da NF-e + + + + + + Modalidade do frete +0- Por conta do emitente; +1- Por conta do destinatário/remetente; +2- Por conta de terceiros; +9- Sem frete (v2.0) + + + + + + + + + + + + + + Dados do transportador + + + + + + + CNPJ do transportador + + + + + CPF do transportador + + + + + + Razão Social ou nome + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + Endereço completo + + + + + + + + + + + Nome do munícipio + + + + + + + + + + + Sigla da UF + + + + + + + + Dados da retenção ICMS do Transporte + + + + + + Valor do Serviço + + + + + BC da Retenção do ICMS + + + + + Alíquota da Retenção + + + + + Valor do ICMS Retido + + + + + Código Fiscal de Operações e Prestações // PL_006f - alterado para permitir somente CFOP de transportes + + + + + Código do Município de Ocorrência do Fato Gerador (utilizar a tabela do IBGE) + + + + + + + + + + Dados do veículo + + + + + Dados do reboque/Dolly (v2.0) + + + + + + Identificação do vagão (v2.0) + + + + + + + + + + + Identificação da balsa (v2.0) + + + + + + + + + + + + Dados dos volumes + + + + + + Quantidade de volumes transportados + + + + + + + + + + + Espécie dos volumes transportados + + + + + + + + + + + Marca dos volumes transportados + + + + + + + + + + + Numeração dos volumes transportados + + + + + + + + + + + Peso líquido (em kg) + + + + + Peso bruto (em kg) + + + + + + + + Número dos Lacres + + + + + + + + + + + + + + + + + + + + Dados da cobrança da NF-e + + + + + + Dados da fatura + + + + + + Número da fatura + + + + + + + + + + + Valor original da fatura + + + + + Valor do desconto da fatura + + + + + Valor líquido da fatura + + + + + + + + Dados das duplicatas + + + + + + Número da duplicata + + + + + + + + + + + Data de vencimento da duplicata (AAAA-MM-DD) + + + + + Valor da duplicata + + + + + + + + + + + Informações adicionais da NF-e + + + + + + Informações adicionais de interesse do Fisco (v2.0) + + + + + + + + + + + Informações complementares de interesse do Contribuinte + + + + + + + + + + + Campo de uso livre do contribuinte +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Campo de uso exclusivo do Fisco +informar o nome do campo no atributo xCampo +e o conteúdo do campo no xTexto + + + + + + + + + + + + + + + + + + + + + + + + + Grupo de informações do processo referenciado + + + + + + Indentificador do processo ou ato +concessório + + + + + + + + + + + Origem do processo, informar com: +0 - SEFAZ; +1 - Justiça Federal; +2 - Justiça Estadual; +3 - Secex/RFB; +9 - Outros + + + + + + + + + + + + + + + + + + + + + Informações de exportação + + + + + + Sigla da UF onde ocorrerá o embarque dos produtos + + + + + Local onde ocorrerá o embarque dos produtos + + + + + + + + + + + + + + Informações de compras (Nota de Empenho, Pedido e Contrato) + + + + + + Informação da Nota de Empenho de compras públicas + + + + + + + + + + + Informação do pedido + + + + + + + + + + + Informação do contrato + + + + + + + + + + + + + + Informações de registro aquisições de cana // v2.0 + + + + + + Identificação da safra // v2.0 + + + + + + + + + + + Mês e Ano de Referência, formato: MM/AAAA // 2.0 + + + + + + + + + + + Fornecimentos diários // v2.0 + + + + + + Quantidade em quilogramas - peso líquido // v2.0 + + + + + + Número do dia // v2.0 + + + + + + + + + + + + + + + + + Total do mês // v2.0 + + + + + Total Anterior // v2.0 + + + + + Total Geral // v2.0 + + + + + Deduções - Taxas e Contribuições // v2.0 + + + + + + Descrição da Dedução // v2.0 + + + + + + + + + + + valor da dedução // v2.0 + + + + + + + + Valor dos fornecimentos // v2.0 + + + + + Valor Total das Deduções // v2.0 + + + + + Valor Líquido dos fornecimentos // v2.0 + + + + + + + + + Versão do leiaute (v2.0) + + + + + PL_005d - 11/08/09 - validação do Id + + + + + + + + + + + + + + + + + + + Tipo Protocolo de status resultado do processamento da NF-e + + + + + Dados do protocolo de status + + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Chaves de acesso da NF-e, compostas por: UF do emitente, AAMM da emissão da NFe, CNPJ do emitente, modelo, série e número da NF-e e código numérico+DV. + + + + + Data e hora de processamento, no formato AAAA-MM-DDTHH:MM:SS. Deve ser preenchida com data e hora da gravação no Banco em caso de Confirmação. Em caso de Rejeição, com data e hora do recebimento do Lote de NF-e enviado. + + + + + Número do Protocolo de Status da NF-e. 1 posição (1 – Secretaria de Fazenda Estadual 2 – Receita Federal); 2 - códiga da UF - 2 posições ano; 10 seqüencial no ano. + + + + + Digest Value da NF-e processada. Utilizado para conferir a integridade da NF-e original. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + + + + + + + + + Tipo Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + + + + + + Tipo Retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que recebeu o Lote. + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + Data e hora do recebimento, no formato AAAA-MM-DDTHH:MM:SS + + + + + Dados do Recibo do Lote + + + + + + Número do Recibo + + + + + Tempo médio de resposta do serviço (em segundos) dos últimos 5 minutos + + + + + + + + + + + Tipo Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Número do Recibo + + + + + + + + Tipo Retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + + + Identificação do Ambiente: +1 - Produção +2 - Homologação + + + + + Versão do Aplicativo que processou a NF-e + + + + + Número do Recibo Consultado + + + + + Código do status da mensagem enviada. + + + + + Descrição literal do status do serviço solicitado. + + + + + código da UF de atendimento + + + + + + Código da Mensagem (v2.0) +Campo de uso da SEFAZ para enviar mensagem de interesse da SEFAZ para o emissor. + + + + + + + + + + + Mensagem da SEFAZ para o emissor. (v2.0) + + + + + + + + + + + + Protocolo de status resultado do processamento da NF-e + + + + + + + + Tipo da NF-e processada + + + + + + + + + + Tipo Dados do Endereço // 24/10/08 - tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF, informar EX para operações com o exterior. + + + + + CEP + + + + + + + + + + + Código do país + + + + + Nome do país + + + + + + + + + + + Telefone, preencher com Código DDD + número do telefone , nas operações com exterior é permtido informar o código do país + código da localidade + número do telefone + + + + + + + + + + + + + Tipo Dados do Endereço do Emitente // 24/10/08 - desmembrado / tamanho mínimo + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE), informar 9999999 para operações com o exterior. + + + + + Nome do município, informar EXTERIOR para operações com o exterior. + + + + + + + + + + + Sigla da UF + + + + + CEP + + + + + + + + + + + Código do país + + + + + + + + + + Nome do país + + + + + + + + + + + Preencher com Código DDD + número do telefone (v.2.0) + + + + + + + + + + + + + Tipo Dados do Local de Retirada ou Entrega // 24/10/08 - tamanho mínimo // v2.0 + + + + + + CNPJ + + + + + CPF (v2.0) + + + + + + Logradouro + + + + + + + + + + + Número + + + + + + + + + + + Complemento + + + + + + + + + + + Bairro + + + + + + + + + + + Código do município (utilizar a tabela do IBGE) + + + + + Nome do município + + + + + + + + + + + Sigla da UF + + + + + + + Tipo Dados do Veículo + + + + + Placa do veículo + + + + + + + + + + + + + Sigla da UF + + + + + Registro Nacional de Transportador de Carga (ANTT) + + + + + + + + + + + + + Tipo CFOP // maio/2009 - Atualização do Ajuste SINIEF 14/2009 + Tipo CFOP - PL_005d - 11/08/09 - atualizaçãp do Ajuste SINIEF 05/2009 + Tipo CFOP // 24/10/08 acrescentada a lista de CFOP validos // PL_06 eliminado os CFOP de prestação de serviços de comunicação // PL_006f eliminado os CFOP de prestação de serviços de transporte + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo CFOP - Transportes - uso exclusivo na retenção - 31/05/2010 + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Origem da mercadoria CST ICMS + + + + + + + + + + + Tipo Finalidade da NF-e + + + + + + + + + + + Tipo processo de emissão da NF-e + + + + + + + + + + + + Tipo Código da Lista de Serviços LC 116/2003 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Identificação de Lote + + + + + + + + + Tipo Versão da NF-e - 2.00 + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/nfe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/nfe_v2.00.xsd new file mode 100644 index 00000000..7af874fb --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/nfe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/procCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/procCancNFe_v2.00.xsd new file mode 100644 index 00000000..859c1d20 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/procCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de Cancelamento de NF-e processado + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/procInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/procInutNFe_v2.00.xsd new file mode 100644 index 00000000..ebb3c29b --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/procInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Pedido de inutilização de númeração de NF-e processado + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/procNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/procNFe_v2.00.xsd new file mode 100644 index 00000000..7bdf58fc --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/procNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + NF-e processada + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/retCancNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/retCancNFe_v2.00.xsd new file mode 100644 index 00000000..64fc6f0a --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/retCancNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno Pedido de Cancelamento da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/retConsCad_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/retConsCad_v2.00.xsd new file mode 100644 index 00000000..fc696215 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/retConsCad_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta cadastro contribuintes + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/retConsReciNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/retConsReciNFe_v2.00.xsd new file mode 100644 index 00000000..fd6579e7 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/retConsReciNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Consulta do Recido do Lote de Notas Fiscais Eletrônicas + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/retConsSitNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/retConsSitNFe_v2.00.xsd new file mode 100644 index 00000000..2f23d639 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/retConsSitNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno da consulta da situação atual da NF-e + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/retConsStatServ_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/retConsStatServ_v2.00.xsd new file mode 100644 index 00000000..66cbfb36 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/retConsStatServ_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do Resultado da Consulta do Status do Serviço + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/retEnviNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/retEnviNFe_v2.00.xsd new file mode 100644 index 00000000..1383aa56 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/retEnviNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Concessão de Autorização da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/retInutNFe_v2.00.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/retInutNFe_v2.00.xsd new file mode 100644 index 00000000..053f96c8 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/retInutNFe_v2.00.xsd @@ -0,0 +1,9 @@ + + + + + + Schema XML de validação do retorno do Pedido de Inutilização de Numeração da Nota Fiscal Eletrônica + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/tiposBasico_v1.03.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/tiposBasico_v1.03.xsd new file mode 100644 index 00000000..0e296d80 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/tiposBasico_v1.03.xsd @@ -0,0 +1,785 @@ + + + + + + + + + + + Tipo Código da UF da tabela do IBGE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Código do Município da tabela do IBGE + + + + + + + + + Tipo Chave da Nota Fiscal Eletrônica + + + + + + + + + Tipo Número do Protocolo de Status + + + + + + + + + Tipo Número do Recibo do envio de lote de NF-e + + + + + + + + + Tipo Código da Mensagem enviada + + + + + + + + + Tipo Número do CNPJ + + + + + + + + + Tipo Número do CNPJ tmanho varíavel (3-14) + + + + + + + + + Tipo Número do CNPJ Opcional + + + + + + + + + Tipo Número do CPF + + + + + + + + + Tipo Número do CPF de tamanho variável (3-11) + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 5 dígitos, sendo 3 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 11 dígitos, sendo 8 de corpo e 3 decimais utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4decimais + + + + + + + + + Tipo Decimal com 12 dígitos, sendo 8 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 11 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 12 de corpo e 3 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais + + + + + + + + + Tipo Decimal com 16 dígitos, sendo 12 de corpo e 4 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais + + + + + + + + + Tipo Decimal com 15 dígitos, sendo 13 de corpo e 2 decimais, utilizado em tags opcionais + + + + + + + + + Tipo Decimal com até 21 dígitos, sendo 11 de corpo e até 10 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Decimal com até 19 dígitos, sendo 15 de corpo e até 4 decimais // aperfeiçoamento v2.0 + + + + + + + + + Tipo Inscrição Estadual do Destinatário // alterado para aceitar vazio ou ISENTO - maio/2010 v2.0 + + + + + + + + + Tipo Inscrição Estadual do ST // acrescentado EM 24/10/08 + + + + + + + + + Tipo Inscrição Estadual do Emitente // alterado EM 24/10/08 para aceitar ISENTO + + + + + + + + + Tipo Modelo Documento Fiscal + + + + + + + + + Tipo Número do Documento Fiscal + + + + + + + + + Tipo Série do Documento Fiscal + + + + + + + + + Tipo Código do Pais +// PL_005d - 11/08/09 +eliminado: + 4235-LEBUAN, ILHAS - +acrescentado: +7200 SAO TOME E PRINCIPE, ILHAS, +8958 ZONA DO CANAL DO PANAMA +9903 PROVISAO DE NAVIOS E AERONAVES +9946 A DESIGNAR +9950 BANCOS CENTRAIS +9970 ORGANIZACOES INTERNACIONAIS + + // PL_005b - 24/10/08 + acrescentado a tabela de paises + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Sigla da UF de emissor // acrescentado em 24/10/08 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Tipo Ambiente + + + + + + + + + + Tipo Versão do Aplicativo + + + + + + + + + Tipo Motivo + + + + + + + + + Tipo Justificativa + + + + + + + + + Tipo Serviço solicitado + + + + + + Tipo ano + + + + + + + + + Tipo temp médio em segundos + + + + + + + + + Tipo string genérico + + + + + + + + + Tipo data AAAA-MM-DD + + + + + + + + + Tipo hora HH:MM:SS // tipo acrescentado na v2.0 + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g-original/xmldsig-core-schema_v1.01.xsd b/pysped/nfe/manual_401/schema/pl_006g-original/xmldsig-core-schema_v1.01.xsd new file mode 100644 index 00000000..6e9063c9 --- /dev/null +++ b/pysped/nfe/manual_401/schema/pl_006g-original/xmldsig-core-schema_v1.01.xsd @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd index 41546006..331c68ab 100644 --- a/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd +++ b/pysped/nfe/manual_401/schema/pl_006g/tiposBasico_v1.03.xsd @@ -281,7 +281,7 @@ - + diff --git a/pysped/nfe/processador_nfe.py b/pysped/nfe/processador_nfe.py index 077ee91e..863bfc23 100644 --- a/pysped/nfe/processador_nfe.py +++ b/pysped/nfe/processador_nfe.py @@ -5,6 +5,7 @@ import socket import ssl from datetime import datetime +import time import os from uuid import uuid4 @@ -46,6 +47,9 @@ from danfe.danferetrato import * from StringIO import StringIO +# Vezes a tentar novamente caso o recibo de lote retorne "Em processamento" +TENTATIVAS_MAXIMAS = 5 + class ProcessoNFe(object): def __init__(self, webservice=0, envio=u'', resposta=u''): @@ -149,8 +153,8 @@ def _conectar_servico(self, servico, envio, resposta, ambiente=None): arq_tmp.write(self.certificado.certificado) arq_tmp.close() - #con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) - con = ConexaoHTTPS(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + con = HTTPSConnection(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) + #con = ConexaoHTTPS(self._servidor, key_file=nome_arq_chave, cert_file=nome_arq_certificado) con.request(u'POST', u'/' + self._url, self._soap_envio.xml.encode(u'utf-8'), self._soap_envio.header) resp = con.getresponse() @@ -188,6 +192,12 @@ def enviar_lote(self, numero_lote=None, lista_nfes=[]): envio = EnviNFe_200() resposta = RetEnviNFe_200() + if self.ambiente == 2: # Homologação tem detalhes especificos desde a NT2011_002 + for nfe in lista_nfes: + nfe.infNFe.dest.CNPJ.valor = u'99999999000191' + nfe.infNFe.dest.xNome.valor = u'NF-E EMITIDA EM AMBIENTE DE HOMOLOGACAO - SEM VALOR FISCAL' + nfe.infNFe.dest.IE.valor = u'' + processo = ProcessoNFe(webservice=WS_NFE_ENVIO_LOTE, envio=envio, resposta=resposta) # @@ -533,7 +543,7 @@ def consultar_servico(self, ambiente=None, codigo_estado=None): #resposta.validar() if self.salvar_arquivos: arq = open(self.caminho + envio.data.strftime(u'%Y%m%dT%H%M%S') + u'-sta.xml', 'w') - arq.write(envio.xml.encode(u'utf-8')) + arq.write(resposta.xml.encode(u'utf-8')) arq.close() return processo @@ -594,7 +604,14 @@ def processar_notas(self, lista_nfes): # Deu certo? # if ret_envi_nfe.cStat.valor == u'103': + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.3) # Espere o processamento antes de consultar o recibo proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) + tentativas = 0 + while proc_recibo.resposta.cStat.valor == '105' and tentativas < TENTATIVAS_MAXIMAS: # Ainda em processamento + time.sleep(ret_envi_nfe.infRec.tMed.valor * 1.5) # Espere o processamento antes de consultar o recibo + tentativas += 1 + #print 'tentativas:', tentativas + proc_recibo = self.consultar_recibo(ambiente=ret_envi_nfe.tpAmb.valor, numero_recibo=ret_envi_nfe.infRec.nRec.valor) # Montar os processos das NF-es dic_protNFe = proc_recibo.resposta.dic_protNFe @@ -840,7 +857,6 @@ def gerar_danfe(self): if self.imprime_local_entrega and len(self.NFe.infNFe.entrega.xml): self.danfe.band_page_header.child_bands.append(self.danfe.local_entrega) - if self.imprime_fatura: if self.imprime_fatura: # Pagamento a prazo if (self.NFe.infNFe.ide.indPag.valor == 1) or \ diff --git a/pysped/nfe/webservices_flags.py b/pysped/nfe/webservices_flags.py index 1b4af2fc..0d1b2d52 100644 --- a/pysped/nfe/webservices_flags.py +++ b/pysped/nfe/webservices_flags.py @@ -79,3 +79,5699 @@ 17: u'TO' } +NOME_UF = { + # Regiao Norte + 'Rondonia': 'RO', + 'Acre': 'AC', + 'Amazonas': 'AM', + 'Roraima': 'RR', + u'Pará': 'PA', + u'Amapá': 'AP', + 'Tocantins': 'TO', + # Regiao Nordeste + u'Maranhão': 'MA', + u'Piauí': 'PI', + u'Ceará': 'CE', + 'Rio Grande do Norte': 'RN', + 'Paraíba': 'PB', + 'Pernambuco': 'PE', + 'Alagoas': 'AL', + 'Sergipe': 'SE', + 'Bahia': 'BA', + # Regiao Sudeste + 'Minas Gerais': 'MG', + u'Espírito Santo': 'ES', + u'Rio de Janeiro': 'RJ', + u'São Paulo': 'SP', + # Regiao Sul + u'Paraná': 'PR', + 'Santa Catarina': 'SC', + 'Rio Grande do Sul': 'RS', + # Regiao Centro-Oeste + 'Mato Grosso do Sul': 'MS', + 'Mato Grosso': 'MT', + u'Goiás': 'GO', + 'Distrito Federal': 'DF', +} + + +#Extraido da tabela: http://www.ibge.gov.br/concla/cod_area/tabela_municipios.xls +#disponivel em: http://www.ibge.gov.br/concla/cod_area/cod_area.php +MUNICIPIO_CODIGO = { + u'AC': { + u'Acrel\xe2ndia': '1200013', + u'Assis Brasil': '1200054', + u'Brasil\xe9ia': '1200104', + u'Bujari': '1200138', + u'Capixaba': '1200179', + u'Cruzeiro do Sul': '1200203', + u'Epitaciol\xe2ndia': '1200252', + u'Feij\xf3': '1200302', + u'Jord\xe3o': '1200328', + u'Manoel Urbano': '1200344', + u'Marechal Thaumaturgo': '1200351', + u'M\xe2ncio Lima': '1200336', + u'Pl\xe1cido de Castro': '1200385', + u'Porto Acre': '1200807', + u'Porto Walter': '1200393', + u'Rio Branco': '1200401', + u'Rodrigues Alves': '1200427', + u'Santa Rosa do Purus': '1200435', + u'Sena Madureira': '1200500', + u'Senador Guiomard': '1200450', + u'Tarauac\xe1': '1200609', + u'Xapuri': '1200708', + }, + u'AL': { + u'Anadia': '2700201', + u'Arapiraca': '2700300', + u'Atalaia': '2700409', + u'Barra de Santo Ant\xf4nio': '2700508', + u'Barra de S\xe3o Miguel': '2700607', + u'Batalha': '2700706', + u'Belo Monte': '2700904', + u'Bel\xe9m': '2700805', + u'Boca da Mata': '2701001', + u'Branquinha': '2701100', + u'Cacimbinhas': '2701209', + u'Cajueiro': '2701308', + u'Campestre': '2701357', + u'Campo Alegre': '2701407', + u'Campo Grande': '2701506', + u'Canapi': '2701605', + u'Capela': '2701704', + u'Carneiros': '2701803', + u'Ch\xe3 Preta': '2701902', + u'Coit\xe9 do N\xf3ia': '2702009', + u'Col\xf4nia Leopoldina': '2702108', + u'Coqueiro Seco': '2702207', + u'Coruripe': '2702306', + u'Cra\xedbas': '2702355', + u'Delmiro Gouveia': '2702405', + u'Dois Riachos': '2702504', + u'Estrela de Alagoas': '2702553', + u'Feira Grande': '2702603', + u'Feliz Deserto': '2702702', + u'Flexeiras': '2702801', + u'Girau do Ponciano': '2702900', + u'Ibateguara': '2703007', + u'Igaci': '2703106', + u'Igreja Nova': '2703205', + u'Inhapi': '2703304', + u'Jacar\xe9 dos Homens': '2703403', + u'Jacu\xedpe': '2703502', + u'Japaratinga': '2703601', + u'Jaramataia': '2703700', + u'Jequi\xe1 da Praia': '2703759', + u'Joaquim Gomes': '2703809', + u'Jundi\xe1': '2703908', + u'Junqueiro': '2704005', + u'Lagoa da Canoa': '2704104', + u'Limoeiro de Anadia': '2704203', + u'Macei\xf3': '2704302', + u'Major Isidoro': '2704401', + u'Mar Vermelho': '2704906', + u'Maragogi': '2704500', + u'Maravilha': '2704609', + u'Marechal Deodoro': '2704708', + u'Maribondo': '2704807', + u'Mata Grande': '2705002', + u'Matriz de Camaragibe': '2705101', + u'Messias': '2705200', + u'Minador do Negr\xe3o': '2705309', + u'Monteir\xf3polis': '2705408', + u'Murici': '2705507', + u'Novo Lino': '2705606', + u"Olho d'\xc1gua Grande": '2705903', + u"Olho d'\xc1gua das Flores": '2705705', + u"Olho d'\xc1gua do Casado": '2705804', + u'Oliven\xe7a': '2706000', + u'Ouro Branco': '2706109', + u'Palestina': '2706208', + u'Palmeira dos \xcdndios': '2706307', + u'Pariconha': '2706422', + u'Paripueira': '2706448', + u'Passo de Camaragibe': '2706505', + u'Paulo Jacinto': '2706604', + u'Penedo': '2706703', + u'Pia\xe7abu\xe7u': '2706802', + u'Pilar': '2706901', + u'Pindoba': '2707008', + u'Piranhas': '2707107', + u'Porto Calvo': '2707305', + u'Porto Real do Col\xe9gio': '2707503', + u'Porto de Pedras': '2707404', + u'Po\xe7o das Trincheiras': '2707206', + u'P\xe3o de A\xe7\xfacar': '2706406', + u'Quebrangulo': '2707602', + u'Rio Largo': '2707701', + u'Roteiro': '2707800', + u'Santa Luzia do Norte': '2707909', + u'Santana do Ipanema': '2708006', + u'Santana do Munda\xfa': '2708105', + u'Satuba': '2708907', + u'Senador Rui Palmeira': '2708956', + u'S\xe3o Br\xe1s': '2708204', + u'S\xe3o Jos\xe9 da Laje': '2708303', + u'S\xe3o Jos\xe9 da Tapera': '2708402', + u'S\xe3o Lu\xeds do Quitunde': '2708501', + u'S\xe3o Miguel dos Campos': '2708600', + u'S\xe3o Miguel dos Milagres': '2708709', + u'S\xe3o Sebasti\xe3o': '2708808', + u"Tanque d'Arca": '2709004', + u'Taquarana': '2709103', + u'Teot\xf4nio Vilela': '2709152', + u'Traipu': '2709202', + u'Uni\xe3o dos Palmares': '2709301', + u'Vi\xe7osa': '2709400', + u'\xc1gua Branca': '2700102', + }, + u'AM': { + u'Alvar\xe3es': '1300029', + u'Amatur\xe1': '1300060', + u'Anam\xe3': '1300086', + u'Anori': '1300102', + u'Apu\xed': '1300144', + u'Atalaia do Norte': '1300201', + u'Autazes': '1300300', + u'Barcelos': '1300409', + u'Barreirinha': '1300508', + u'Benjamin Constant': '1300607', + u'Beruri': '1300631', + u'Boa Vista do Ramos': '1300680', + u'Boca do Acre': '1300706', + u'Borba': '1300805', + u'Caapiranga': '1300839', + u'Canutama': '1300904', + u'Carauari': '1301001', + u'Careiro': '1301100', + u'Careiro da V\xe1rzea': '1301159', + u'Coari': '1301209', + u'Codaj\xe1s': '1301308', + u'Eirunep\xe9': '1301407', + u'Envira': '1301506', + u'Fonte Boa': '1301605', + u'Guajar\xe1': '1301654', + u'Humait\xe1': '1301704', + u'Ipixuna': '1301803', + u'Iranduba': '1301852', + u'Itacoatiara': '1301902', + u'Itamarati': '1301951', + u'Itapiranga': '1302009', + u'Japur\xe1': '1302108', + u'Juru\xe1': '1302207', + u'Juta\xed': '1302306', + u'L\xe1brea': '1302405', + u'Manacapuru': '1302504', + u'Manaquiri': '1302553', + u'Manaus': '1302603', + u'Manicor\xe9': '1302702', + u'Mara\xe3': '1302801', + u'Mau\xe9s': '1302900', + u'Nhamund\xe1': '1303007', + u'Nova Olinda do Norte': '1303106', + u'Novo Air\xe3o': '1303205', + u'Novo Aripuan\xe3': '1303304', + u'Parintins': '1303403', + u'Pauini': '1303502', + u'Presidente Figueiredo': '1303536', + u'Rio Preto da Eva': '1303569', + u'Santa Isabel do Rio Negro': '1303601', + u'Santo Ant\xf4nio do I\xe7\xe1': '1303700', + u'Silves': '1304005', + u'S\xe3o Gabriel da Cachoeira': '1303809', + u'S\xe3o Paulo de Oliven\xe7a': '1303908', + u'S\xe3o Sebasti\xe3o do Uatum\xe3': '1303957', + u'Tabatinga': '1304062', + u'Tapau\xe1': '1304104', + u'Tef\xe9': '1304203', + u'Tonantins': '1304237', + u'Uarini': '1304260', + u'Urucar\xe1': '1304302', + u'Urucurituba': '1304401', + }, + u'AP': { + u'Amap\xe1': '1600105', + u'Cal\xe7oene': '1600204', + u'Cutias': '1600212', + u'Ferreira Gomes': '1600238', + u'Itaubal': '1600253', + u'Laranjal do Jari': '1600279', + u'Macap\xe1': '1600303', + u'Mazag\xe3o': '1600402', + u'Oiapoque': '1600501', + u'Pedra Branca do Amapari': '1600154', + u'Porto Grande': '1600535', + u'Pracu\xfaba': '1600550', + u'Santana': '1600600', + u'Serra do Navio': '1600055', + u'Tartarugalzinho': '1600709', + u'Vit\xf3ria do Jari': '1600808', + }, + u'BA': { + u'Abar\xe9': '2900207', + u'Aba\xedra': '2900108', + u'Acajutiba': '2900306', + u'Adustina': '2900355', + u'Aiquara': '2900603', + u'Alagoinhas': '2900702', + u'Alcoba\xe7a': '2900801', + u'Almadina': '2900900', + u'Amargosa': '2901007', + u'Am\xe9lia Rodrigues': '2901106', + u'Am\xe9rica Dourada': '2901155', + u'Anag\xe9': '2901205', + u'Andara\xed': '2901304', + u'Andorinha': '2901353', + u'Angical': '2901403', + u'Anguera': '2901502', + u'Antas': '2901601', + u'Ant\xf4nio Cardoso': '2901700', + u'Ant\xf4nio Gon\xe7alves': '2901809', + u'Apor\xe1': '2901908', + u'Apuarema': '2901957', + u'Aracatu': '2902005', + u'Araci': '2902104', + u'Aramari': '2902203', + u'Arataca': '2902252', + u'Aratu\xedpe': '2902302', + u'Ara\xe7as': '2902054', + u'Aurelino Leal': '2902401', + u'Baian\xf3polis': '2902500', + u'Baixa Grande': '2902609', + u'Banza\xea': '2902658', + u'Barra': '2902708', + u'Barra da Estiva': '2902807', + u'Barra do Cho\xe7a': '2902906', + u'Barra do Mendes': '2903003', + u'Barra do Rocha': '2903102', + u'Barreiras': '2903201', + u'Barro Alto': '2903235', + u'Barro Preto': '2903300', + u'Barrocas': '2903276', + u'Belmonte': '2903409', + u'Belo Campo': '2903508', + u'Biritinga': '2903607', + u'Boa Nova': '2903706', + u'Boa Vista do Tupim': '2903805', + u'Bom Jesus da Lapa': '2903904', + u'Bom Jesus da Serra': '2903953', + u'Boninal': '2904001', + u'Bonito': '2904050', + u'Boquira': '2904100', + u'Botupor\xe3': '2904209', + u'Brejol\xe2ndia': '2904407', + u'Brej\xf5es': '2904308', + u'Brotas de Maca\xfabas': '2904506', + u'Brumado': '2904605', + u'Buerarema': '2904704', + u'Buritirama': '2904753', + u'Caatiba': '2904803', + u'Cabaceiras do Paragua\xe7u': '2904852', + u'Cachoeira': '2904902', + u'Cacul\xe9': '2905008', + u'Caetanos': '2905156', + u'Caetit\xe9': '2905206', + u'Cafarnaum': '2905305', + u'Cairu': '2905404', + u'Caldeir\xe3o Grande': '2905503', + u'Camacan': '2905602', + u'Camamu': '2905800', + u'Cama\xe7ari': '2905701', + u'Campo Alegre de Lourdes': '2905909', + u'Campo Formoso': '2906006', + u'Canarana': '2906204', + u'Canavieiras': '2906303', + u'Candeal': '2906402', + u'Candeias': '2906501', + u'Candiba': '2906600', + u'Cansan\xe7\xe3o': '2906808', + u'Canudos': '2906824', + u'Can\xe1polis': '2906105', + u'Capela do Alto Alegre': '2906857', + u'Capim Grosso': '2906873', + u'Caravelas': '2906907', + u'Cara\xedbas': '2906899', + u'Cardeal da Silva': '2907004', + u'Carinhanha': '2907103', + u'Casa Nova': '2907202', + u'Castro Alves': '2907301', + u'Catol\xe2ndia': '2907400', + u'Catu': '2907509', + u'Caturama': '2907558', + u'Ca\xe9m': '2905107', + u'Central': '2907608', + u'Chorroch\xf3': '2907707', + u'Cip\xf3': '2907905', + u'Coaraci': '2908002', + u'Cocos': '2908101', + u'Concei\xe7\xe3o da Feira': '2908200', + u'Concei\xe7\xe3o do Almeida': '2908309', + u'Concei\xe7\xe3o do Coit\xe9': '2908408', + u'Concei\xe7\xe3o do Jacu\xedpe': '2908507', + u'Conde': '2908606', + u'Conde\xfaba': '2908705', + u'Contendas do Sincor\xe1': '2908804', + u'Cora\xe7\xe3o de Maria': '2908903', + u'Cordeiros': '2909000', + u'Coribe': '2909109', + u'Coronel Jo\xe3o S\xe1': '2909208', + u'Correntina': '2909307', + u'Cotegipe': '2909406', + u'Cravol\xe2ndia': '2909505', + u'Crist\xf3polis': '2909703', + u'Cris\xf3polis': '2909604', + u'Cruz das Almas': '2909802', + u'Cura\xe7\xe1': '2909901', + u'C\xe2ndido Sales': '2906709', + u'C\xedcero Dantas': '2907806', + u"Dias d'\xc1vila": '2910057', + u'Dom Bas\xedlio': '2910107', + u'Dom Macedo Costa': '2910206', + u'D\xe1rio Meira': '2910008', + u'El\xedsio Medrado': '2910305', + u'Encruzilhada': '2910404', + u'Entre Rios': '2910503', + u'Esplanada': '2910602', + u'Euclides da Cunha': '2910701', + u'Eun\xe1polis': '2910727', + u'Feira da Mata': '2910776', + u'Feira de Santana': '2910800', + u'Filad\xe9lfia': '2910859', + u'Firmino Alves': '2910909', + u'Floresta Azul': '2911006', + u'Formosa do Rio Preto': '2911105', + u'F\xe1tima': '2910750', + u'Gandu': '2911204', + u'Gavi\xe3o': '2911253', + u'Gentio do Ouro': '2911303', + u'Gl\xf3ria': '2911402', + u'Gongogi': '2911501', + u'Governador Mangabeira': '2911600', + u'Guajeru': '2911659', + u'Guanambi': '2911709', + u'Guaratinga': '2911808', + u'Heli\xf3polis': '2911857', + u'Ia\xe7u': '2911907', + u'Ibiassuc\xea': '2912004', + u'Ibicara\xed': '2912103', + u'Ibicoara': '2912202', + u'Ibicu\xed': '2912301', + u'Ibipeba': '2912400', + u'Ibipitanga': '2912509', + u'Ibiquera': '2912608', + u'Ibirapitanga': '2912707', + u'Ibirapu\xe3': '2912806', + u'Ibirataia': '2912905', + u'Ibitiara': '2913002', + u'Ibitit\xe1': '2913101', + u'Ibotirama': '2913200', + u'Ichu': '2913309', + u'Igapor\xe3': '2913408', + u'Igrapi\xfana': '2913457', + u'Igua\xed': '2913507', + u'Ilh\xe9us': '2913606', + u'Inhambupe': '2913705', + u'Ipecaet\xe1': '2913804', + u'Ipia\xfa': '2913903', + u'Ipir\xe1': '2914000', + u'Ipupiara': '2914109', + u'Irajuba': '2914208', + u'Iramaia': '2914307', + u'Iraquara': '2914406', + u'Irar\xe1': '2914505', + u'Irec\xea': '2914604', + u'Itabela': '2914653', + u'Itaberaba': '2914703', + u'Itabuna': '2914802', + u'Itacar\xe9': '2914901', + u'Itaet\xe9': '2915007', + u'Itagi': '2915106', + u'Itagib\xe1': '2915205', + u'Itagimirim': '2915304', + u'Itagua\xe7u da Bahia': '2915353', + u'Itaju do Col\xf4nia': '2915403', + u'Itaju\xedpe': '2915502', + u'Itamaraju': '2915601', + u'Itamari': '2915700', + u'Itamb\xe9': '2915809', + u'Itanagra': '2915908', + u'Itanh\xe9m': '2916005', + u'Itaparica': '2916104', + u'Itapebi': '2916302', + u'Itapetinga': '2916401', + u'Itapicuru': '2916500', + u'Itapitanga': '2916609', + u'Itap\xe9': '2916203', + u'Itaquara': '2916708', + u'Itarantim': '2916807', + u'Itatim': '2916856', + u'Itiru\xe7u': '2916906', + u'Iti\xfaba': '2917003', + u'Itoror\xf3': '2917102', + u'Itua\xe7u': '2917201', + u'Ituber\xe1': '2917300', + u'Iui\xfa': '2917334', + u'Jaborandi': '2917359', + u'Jacaraci': '2917409', + u'Jacobina': '2917508', + u'Jaguaquara': '2917607', + u'Jaguarari': '2917706', + u'Jaguaripe': '2917805', + u'Janda\xedra': '2917904', + u'Jequi\xe9': '2918001', + u'Jeremoabo': '2918100', + u'Jiquiri\xe7\xe1': '2918209', + u'Jita\xfana': '2918308', + u'Jo\xe3o Dourado': '2918357', + u'Juazeiro': '2918407', + u'Jucuru\xe7u': '2918456', + u'Jussara': '2918506', + u'Jussari': '2918555', + u'Jussiape': '2918605', + u'Lafaiete Coutinho': '2918704', + u'Lagoa Real': '2918753', + u'Laje': '2918803', + u'Lajedinho': '2919009', + u'Lajedo do Tabocal': '2919058', + u'Lajed\xe3o': '2918902', + u'Lamar\xe3o': '2919108', + u'Lap\xe3o': '2919157', + u'Lauro de Freitas': '2919207', + u'Len\xe7\xf3is': '2919306', + u'Lic\xednio de Almeida': '2919405', + u'Livramento de Nossa Senhora': '2919504', + u'Lu\xeds Eduardo Magalh\xe3es': '2919553', + u'Macajuba': '2919603', + u'Macarani': '2919702', + u'Maca\xfabas': '2919801', + u'Macurur\xe9': '2919900', + u'Madre de Deus': '2919926', + u'Maetinga': '2919959', + u'Maiquinique': '2920007', + u'Mairi': '2920106', + u'Malhada': '2920205', + u'Malhada de Pedras': '2920304', + u'Manoel Vitorino': '2920403', + u'Mansid\xe3o': '2920452', + u'Marac\xe1s': '2920502', + u'Maragogipe': '2920601', + u'Mara\xfa': '2920700', + u'Marcion\xedlio Souza': '2920809', + u'Mascote': '2920908', + u'Mata de S\xe3o Jo\xe3o': '2921005', + u'Matina': '2921054', + u'Medeiros Neto': '2921104', + u'Miguel Calmon': '2921203', + u'Milagres': '2921302', + u'Mirangaba': '2921401', + u'Mirante': '2921450', + u'Monte Santo': '2921500', + u'Morpar\xe1': '2921609', + u'Morro do Chap\xe9u': '2921708', + u'Mortugaba': '2921807', + u'Mucug\xea': '2921906', + u'Mucuri': '2922003', + u'Mulungu do Morro': '2922052', + u'Mundo Novo': '2922102', + u'Muniz Ferreira': '2922201', + u'Muqu\xe9m de S\xe3o Francisco': '2922250', + u'Muritiba': '2922300', + u'Mutu\xedpe': '2922409', + u'Nazar\xe9': '2922508', + u'Nilo Pe\xe7anha': '2922607', + u'Nordestina': '2922656', + u'Nova Cana\xe3': '2922706', + u'Nova F\xe1tima': '2922730', + u'Nova Ibi\xe1': '2922755', + u'Nova Itarana': '2922805', + u'Nova Reden\xe7\xe3o': '2922854', + u'Nova Soure': '2922904', + u'Nova Vi\xe7osa': '2923001', + u'Novo Horizonte': '2923035', + u'Novo Triunfo': '2923050', + u'Olindina': '2923100', + u'Oliveira dos Brejinhos': '2923209', + u'Ouri\xe7angas': '2923308', + u'Ourol\xe2ndia': '2923357', + u'Palmas de Monte Alto': '2923407', + u'Palmeiras': '2923506', + u'Paramirim': '2923605', + u'Paratinga': '2923704', + u'Paripiranga': '2923803', + u'Pau Brasil': '2923902', + u'Paulo Afonso': '2924009', + u'Pedro Alexandre': '2924207', + u'Pedr\xe3o': '2924108', + u'Piat\xe3': '2924306', + u'Pil\xe3o Arcado': '2924405', + u'Pinda\xed': '2924504', + u'Pindoba\xe7u': '2924603', + u'Pintadas': '2924652', + u'Pira\xed do Norte': '2924678', + u'Pirip\xe1': '2924702', + u'Piritiba': '2924801', + u'Planaltino': '2924900', + u'Planalto': '2925006', + u'Pojuca': '2925204', + u'Ponto Novo': '2925253', + u'Porto Seguro': '2925303', + u'Potiragu\xe1': '2925402', + u'Po\xe7\xf5es': '2925105', + u'Prado': '2925501', + u'Presidente Dutra': '2925600', + u'Presidente J\xe2nio Quadros': '2925709', + u'Presidente Tancredo Neves': '2925758', + u'P\xe9 de Serra': '2924058', + u'Queimadas': '2925808', + u'Quijingue': '2925907', + u'Quixabeira': '2925931', + u'Rafael Jambeiro': '2925956', + u'Remanso': '2926004', + u'Retirol\xe2ndia': '2926103', + u'Riacho de Santana': '2926400', + u'Riach\xe3o das Neves': '2926202', + u'Riach\xe3o do Jacu\xedpe': '2926301', + u'Ribeira do Amparo': '2926509', + u'Ribeira do Pombal': '2926608', + u'Ribeir\xe3o do Largo': '2926657', + u'Rio Real': '2927002', + u'Rio de Contas': '2926707', + u'Rio do Ant\xf4nio': '2926806', + u'Rio do Pires': '2926905', + u'Rodelas': '2927101', + u'Ruy Barbosa': '2927200', + u'Salinas da Margarida': '2927309', + u'Salvador': '2927408', + u'Santa Br\xedgida': '2927606', + u'Santa B\xe1rbara': '2927507', + u'Santa Cruz Cabr\xe1lia': '2927705', + u'Santa Cruz da Vit\xf3ria': '2927804', + u'Santa In\xeas': '2927903', + u'Santa Luzia': '2928059', + u'Santa Maria da Vit\xf3ria': '2928109', + u'Santa Rita de C\xe1ssia': '2928406', + u'Santa Teresinha': '2928505', + u'Santaluz': '2928000', + u'Santana': '2928208', + u'Santan\xf3polis': '2928307', + u'Santo Amaro': '2928604', + u'Santo Ant\xf4nio de Jesus': '2928703', + u'Santo Est\xeav\xe3o': '2928802', + u'Sapea\xe7u': '2929602', + u'Saubara': '2929750', + u'Sa\xfade': '2929800', + u'Seabra': '2929909', + u'Sebasti\xe3o Laranjeiras': '2930006', + u'Senhor do Bonfim': '2930105', + u'Sento S\xe9': '2930204', + u'Serra Dourada': '2930303', + u'Serra Preta': '2930402', + u'Serra do Ramalho': '2930154', + u'Serrinha': '2930501', + u'Serrol\xe2ndia': '2930600', + u'Sim\xf5es Filho': '2930709', + u'Sobradinho': '2930774', + u'Souto Soares': '2930808', + u'S\xe1tiro Dias': '2929701', + u'S\xe3o Desid\xe9rio': '2928901', + u'S\xe3o Domingos': '2928950', + u'S\xe3o Felipe': '2929107', + u'S\xe3o Francisco do Conde': '2929206', + u'S\xe3o F\xe9lix': '2929008', + u'S\xe3o F\xe9lix do Coribe': '2929057', + u'S\xe3o Gabriel': '2929255', + u'S\xe3o Gon\xe7alo dos Campos': '2929305', + u'S\xe3o Jos\xe9 da Vit\xf3ria': '2929354', + u'S\xe3o Jos\xe9 do Jacu\xedpe': '2929370', + u'S\xe3o Miguel das Matas': '2929404', + u'S\xe3o Sebasti\xe3o do Pass\xe9': '2929503', + u'S\xedtio do Mato': '2930758', + u'S\xedtio do Quinto': '2930766', + u'Tabocas do Brejo Velho': '2930907', + u'Tanha\xe7u': '2931004', + u'Tanque Novo': '2931053', + u'Tanquinho': '2931103', + u'Tapero\xe1': '2931202', + u'Tapiramut\xe1': '2931301', + u'Teixeira de Freitas': '2931350', + u'Teodoro Sampaio': '2931400', + u'Teofil\xe2ndia': '2931509', + u'Teol\xe2ndia': '2931608', + u'Terra Nova': '2931707', + u'Tremedal': '2931806', + u'Tucano': '2931905', + u'Uau\xe1': '2932002', + u'Ubaitaba': '2932200', + u'Ubat\xe3': '2932309', + u'Uba\xedra': '2932101', + u'Uiba\xed': '2932408', + u'Umburanas': '2932457', + u'Una': '2932507', + u'Urandi': '2932606', + u'Uru\xe7uca': '2932705', + u'Utinga': '2932804', + u'Valente': '2933000', + u'Valen\xe7a': '2932903', + u'Varzedo': '2933174', + u'Vera Cruz': '2933208', + u'Vereda': '2933257', + u'Vit\xf3ria da Conquista': '2933307', + u'V\xe1rzea Nova': '2933158', + u'V\xe1rzea da Ro\xe7a': '2933059', + u'V\xe1rzea do Po\xe7o': '2933109', + u'Wagner': '2933406', + u'Wanderley': '2933455', + u'Wenceslau Guimar\xe3es': '2933505', + u'Xique-Xique': '2933604', + u'\xc1gua Fria': '2900405', + u'\xc9rico Cardoso': '2900504', + }, + u'CE': { + u'Abaiara': '2300101', + u'Acarape': '2300150', + u'Acara\xfa': '2300200', + u'Acopiara': '2300309', + u'Aiuaba': '2300408', + u'Alc\xe2ntaras': '2300507', + u'Altaneira': '2300606', + u'Alto Santo': '2300705', + u'Amontada': '2300754', + u'Antonina do Norte': '2300804', + u'Apuiar\xe9s': '2300903', + u'Aquiraz': '2301000', + u'Aracati': '2301109', + u'Aracoiaba': '2301208', + u'Ararend\xe1': '2301257', + u'Araripe': '2301307', + u'Aratuba': '2301406', + u'Arneiroz': '2301505', + u'Assar\xe9': '2301604', + u'Aurora': '2301703', + u'Baixio': '2301802', + u'Banabui\xfa': '2301851', + u'Barbalha': '2301901', + u'Barreira': '2301950', + u'Barro': '2302008', + u'Barroquinha': '2302057', + u'Baturit\xe9': '2302107', + u'Beberibe': '2302206', + u'Bela Cruz': '2302305', + u'Boa Viagem': '2302404', + u'Brejo Santo': '2302503', + u'Camocim': '2302602', + u'Campos Sales': '2302701', + u'Canind\xe9': '2302800', + u'Capistrano': '2302909', + u'Caridade': '2303006', + u'Cariria\xe7u': '2303204', + u'Carir\xe9': '2303105', + u'Cari\xfas': '2303303', + u'Carnaubal': '2303402', + u'Cascavel': '2303501', + u'Catarina': '2303600', + u'Catunda': '2303659', + u'Caucaia': '2303709', + u'Cedro': '2303808', + u'Chaval': '2303907', + u'Chorozinho': '2303956', + u'Chor\xf3': '2303931', + u'Corea\xfa': '2304004', + u'Crate\xfas': '2304103', + u'Crato': '2304202', + u'Croat\xe1': '2304236', + u'Cruz': '2304251', + u'Deputado Irapuan Pinheiro': '2304269', + u'Erer\xea': '2304277', + u'Eus\xe9bio': '2304285', + u'Farias Brito': '2304301', + u'Forquilha': '2304350', + u'Fortaleza': '2304400', + u'Fortim': '2304459', + u'Frecheirinha': '2304509', + u'General Sampaio': '2304608', + u'Granja': '2304707', + u'Granjeiro': '2304806', + u'Gra\xe7a': '2304657', + u'Groa\xedras': '2304905', + u'Guai\xfaba': '2304954', + u'Guaraciaba do Norte': '2305001', + u'Guaramiranga': '2305100', + u'Hidrol\xe2ndia': '2305209', + u'Horizonte': '2305233', + u'Ibaretama': '2305266', + u'Ibiapina': '2305308', + u'Ibicuitinga': '2305332', + u'Icapu\xed': '2305357', + u'Ic\xf3': '2305407', + u'Iguatu': '2305506', + u'Independ\xeancia': '2305605', + u'Ipaporanga': '2305654', + u'Ipaumirim': '2305704', + u'Ipu': '2305803', + u'Ipueiras': '2305902', + u'Iracema': '2306009', + u'Irau\xe7uba': '2306108', + u'Itaitinga': '2306256', + u'Itai\xe7aba': '2306207', + u'Itapag\xe9': '2306306', + u'Itapipoca': '2306405', + u'Itapi\xfana': '2306504', + u'Itarema': '2306553', + u'Itatira': '2306603', + u'Jaguaretama': '2306702', + u'Jaguaribara': '2306801', + u'Jaguaribe': '2306900', + u'Jaguaruana': '2307007', + u'Jardim': '2307106', + u'Jati': '2307205', + u'Jijoca de Jericoacoara': '2307254', + u'Juazeiro do Norte': '2307304', + u'Juc\xe1s': '2307403', + u'Lavras da Mangabeira': '2307502', + u'Limoeiro do Norte': '2307601', + u'Madalena': '2307635', + u'Maracana\xfa': '2307650', + u'Maranguape': '2307700', + u'Marco': '2307809', + u'Martin\xf3pole': '2307908', + u'Massap\xea': '2308005', + u'Mauriti': '2308104', + u'Meruoca': '2308203', + u'Milagres': '2308302', + u'Milh\xe3': '2308351', + u'Mira\xedma': '2308377', + u'Miss\xe3o Velha': '2308401', + u'Momba\xe7a': '2308500', + u'Monsenhor Tabosa': '2308609', + u'Morada Nova': '2308708', + u'Mora\xfajo': '2308807', + u'Morrinhos': '2308906', + u'Mucambo': '2309003', + u'Mulungu': '2309102', + u'Nova Olinda': '2309201', + u'Nova Russas': '2309300', + u'Novo Oriente': '2309409', + u'Ocara': '2309458', + u'Or\xf3s': '2309508', + u'Pacajus': '2309607', + u'Pacatuba': '2309706', + u'Pacoti': '2309805', + u'Pacuj\xe1': '2309904', + u'Palhano': '2310001', + u'Palm\xe1cia': '2310100', + u'Paracuru': '2310209', + u'Paraipaba': '2310258', + u'Parambu': '2310308', + u'Paramoti': '2310407', + u'Pedra Branca': '2310506', + u'Penaforte': '2310605', + u'Pentecoste': '2310704', + u'Pereiro': '2310803', + u'Pindoretama': '2310852', + u'Piquet Carneiro': '2310902', + u'Pires Ferreira': '2310951', + u'Poranga': '2311009', + u'Porteiras': '2311108', + u'Potengi': '2311207', + u'Potiretama': '2311231', + u'Quiterian\xf3polis': '2311264', + u'Quixad\xe1': '2311306', + u'Quixel\xf4': '2311355', + u'Quixeramobim': '2311405', + u'Quixer\xe9': '2311504', + u'Reden\xe7\xe3o': '2311603', + u'Reriutaba': '2311702', + u'Russas': '2311801', + u'Saboeiro': '2311900', + u'Salitre': '2311959', + u'Santa Quit\xe9ria': '2312205', + u'Santana do Acara\xfa': '2312007', + u'Santana do Cariri': '2312106', + u'Senador Pompeu': '2312700', + u'Senador S\xe1': '2312809', + u'Sobral': '2312908', + u'Solon\xf3pole': '2313005', + u'S\xe3o Benedito': '2312304', + u'S\xe3o Gon\xe7alo do Amarante': '2312403', + u'S\xe3o Jo\xe3o do Jaguaribe': '2312502', + u'S\xe3o Lu\xeds do Curu': '2312601', + u'Tabuleiro do Norte': '2313104', + u'Tamboril': '2313203', + u'Tarrafas': '2313252', + u'Tau\xe1': '2313302', + u'Teju\xe7uoca': '2313351', + u'Tiangu\xe1': '2313401', + u'Trairi': '2313500', + u'Tururu': '2313559', + u'Ubajara': '2313609', + u'Umari': '2313708', + u'Umirim': '2313757', + u'Uruburetama': '2313807', + u'Uruoca': '2313906', + u'Varjota': '2313955', + u'Vi\xe7osa do Cear\xe1': '2314102', + u'V\xe1rzea Alegre': '2314003', + }, + u'DF': { + u'Bras\xedlia': '5300108', + }, + u'ES': { + u'Afonso Cl\xe1udio': '3200102', + u'Alegre': '3200201', + u'Alfredo Chaves': '3200300', + u'Alto Rio Novo': '3200359', + u'Anchieta': '3200409', + u'Apiac\xe1': '3200508', + u'Aracruz': '3200607', + u'Atilio Vivacqua': '3200706', + u'Baixo Guandu': '3200805', + u'Barra de S\xe3o Francisco': '3200904', + u'Boa Esperan\xe7a': '3201001', + u'Bom Jesus do Norte': '3201100', + u'Brejetuba': '3201159', + u'Cachoeiro de Itapemirim': '3201209', + u'Cariacica': '3201308', + u'Castelo': '3201407', + u'Colatina': '3201506', + u'Concei\xe7\xe3o da Barra': '3201605', + u'Concei\xe7\xe3o do Castelo': '3201704', + u'Divino de S\xe3o Louren\xe7o': '3201803', + u'Domingos Martins': '3201902', + u'Dores do Rio Preto': '3202009', + u'Ecoporanga': '3202108', + u'Fund\xe3o': '3202207', + u'Governador Lindenberg': '3202256', + u'Guarapari': '3202405', + u'Gua\xe7u\xed': '3202306', + u'Ibatiba': '3202454', + u'Ibira\xe7u': '3202504', + u'Ibitirama': '3202553', + u'Iconha': '3202603', + u'Irupi': '3202652', + u'Itagua\xe7u': '3202702', + u'Itapemirim': '3202801', + u'Itarana': '3202900', + u'I\xfana': '3203007', + u'Jaguar\xe9': '3203056', + u'Jer\xf4nimo Monteiro': '3203106', + u'Jo\xe3o Neiva': '3203130', + u'Laranja da Terra': '3203163', + u'Linhares': '3203205', + u'Manten\xf3polis': '3203304', + u'Marata\xedzes': '3203320', + u'Marechal Floriano': '3203346', + u'Maril\xe2ndia': '3203353', + u'Mimoso do Sul': '3203403', + u'Montanha': '3203502', + u'Mucurici': '3203601', + u'Muniz Freire': '3203700', + u'Muqui': '3203809', + u'Nova Ven\xe9cia': '3203908', + u'Pancas': '3204005', + u'Pedro Can\xe1rio': '3204054', + u'Pinheiros': '3204104', + u'Pi\xfama': '3204203', + u'Ponto Belo': '3204252', + u'Presidente Kennedy': '3204302', + u'Rio Bananal': '3204351', + u'Rio Novo do Sul': '3204401', + u'Santa Leopoldina': '3204500', + u'Santa Maria de Jetib\xe1': '3204559', + u'Santa Teresa': '3204609', + u'Serra': '3205002', + u'Sooretama': '3205010', + u'S\xe3o Domingos do Norte': '3204658', + u'S\xe3o Gabriel da Palha': '3204708', + u'S\xe3o Jos\xe9 do Cal\xe7ado': '3204807', + u'S\xe3o Mateus': '3204906', + u'S\xe3o Roque do Cana\xe3': '3204955', + u'Vargem Alta': '3205036', + u'Venda Nova do Imigrante': '3205069', + u'Viana': '3205101', + u'Vila Pav\xe3o': '3205150', + u'Vila Val\xe9rio': '3205176', + u'Vila Velha': '3205200', + u'Vit\xf3ria': '3205309', + u'\xc1gua Doce do Norte': '3200169', + u'\xc1guia Branca': '3200136', + }, + u'GO': { + u'Abadia de Goi\xe1s': '5200050', + u'Abadi\xe2nia': '5200100', + u'Acre\xfana': '5200134', + u'Adel\xe2ndia': '5200159', + u'Alex\xe2nia': '5200308', + u'Alo\xe2ndia': '5200506', + u'Alto Horizonte': '5200555', + u'Alto Para\xedso de Goi\xe1s': '5200605', + u'Alvorada do Norte': '5200803', + u'Amaralina': '5200829', + u'Americano do Brasil': '5200852', + u'Amorin\xf3polis': '5200902', + u'Anhanguera': '5201207', + u'Anicuns': '5201306', + u'An\xe1polis': '5201108', + u'Aparecida de Goi\xe2nia': '5201405', + u'Aparecida do Rio Doce': '5201454', + u'Apor\xe9': '5201504', + u'Aragar\xe7as': '5201702', + u'Aragoi\xe2nia': '5201801', + u'Araguapaz': '5202155', + u'Ara\xe7u': '5201603', + u'Aren\xf3polis': '5202353', + u'Aruan\xe3': '5202502', + u'Auril\xe2ndia': '5202601', + u'Avelin\xf3polis': '5202809', + u'Baliza': '5203104', + u'Barro Alto': '5203203', + u'Bela Vista de Goi\xe1s': '5203302', + u'Bom Jardim de Goi\xe1s': '5203401', + u'Bom Jesus de Goi\xe1s': '5203500', + u'Bonfin\xf3polis': '5203559', + u'Bon\xf3polis': '5203575', + u'Brazabrantes': '5203609', + u'Brit\xe2nia': '5203807', + u'Buriti Alegre': '5203906', + u'Buriti de Goi\xe1s': '5203939', + u'Buritin\xf3polis': '5203962', + u'Cabeceiras': '5204003', + u'Cachoeira Alta': '5204102', + u'Cachoeira Dourada': '5204250', + u'Cachoeira de Goi\xe1s': '5204201', + u'Caiap\xf4nia': '5204409', + u'Caldas Novas': '5204508', + u'Caldazinha': '5204557', + u'Campestre de Goi\xe1s': '5204607', + u'Campina\xe7u': '5204656', + u'Campinorte': '5204706', + u'Campo Alegre de Goi\xe1s': '5204805', + u'Campo Limpo de Goi\xe1s': '5204854', + u'Campos Belos': '5204904', + u'Campos Verdes': '5204953', + u'Carmo do Rio Verde': '5205000', + u'Castel\xe2ndia': '5205059', + u'Catal\xe3o': '5205109', + u'Catura\xed': '5205208', + u'Cavalcante': '5205307', + u'Ca\xe7u': '5204300', + u'Ceres': '5205406', + u'Cezarina': '5205455', + u'Chapad\xe3o do C\xe9u': '5205471', + u'Cidade Ocidental': '5205497', + u'Cocalzinho de Goi\xe1s': '5205513', + u'Colinas do Sul': '5205521', + u'Corumba\xedba': '5205901', + u'Corumb\xe1 de Goi\xe1s': '5205802', + u'Cristalina': '5206206', + u'Cristian\xf3polis': '5206305', + u'Crix\xe1s': '5206404', + u'Crom\xednia': '5206503', + u'Cumari': '5206602', + u'C\xf3rrego do Ouro': '5205703', + u'Damian\xf3polis': '5206701', + u'Damol\xe2ndia': '5206800', + u'Davin\xf3polis': '5206909', + u'Diorama': '5207105', + u'Divin\xf3polis de Goi\xe1s': '5208301', + u'Doverl\xe2ndia': '5207253', + u'Edealina': '5207352', + u'Ed\xe9ia': '5207402', + u'Estrela do Norte': '5207501', + u'Faina': '5207535', + u'Fazenda Nova': '5207600', + u'Firmin\xf3polis': '5207808', + u'Flores de Goi\xe1s': '5207907', + u'Formosa': '5208004', + u'Formoso': '5208103', + u'Gameleira de Goi\xe1s': '5208152', + u'Goiandira': '5208509', + u'Goianira': '5208806', + u'Goian\xe1polis': '5208400', + u'Goian\xe9sia': '5208608', + u'Goiatuba': '5209101', + u'Goi\xe1s': '5208905', + u'Goi\xe2nia': '5208707', + u'Gouvel\xe2ndia': '5209150', + u'Guap\xf3': '5209200', + u'Guarani de Goi\xe1s': '5209408', + u'Guara\xedta': '5209291', + u'Guarinos': '5209457', + u'Heitora\xed': '5209606', + u'Hidrolina': '5209804', + u'Hidrol\xe2ndia': '5209705', + u'Iaciara': '5209903', + u'Inaciol\xe2ndia': '5209937', + u'Indiara': '5209952', + u'Inhumas': '5210000', + u'Ipameri': '5210109', + u'Ipiranga de Goi\xe1s': '5210158', + u'Ipor\xe1': '5210208', + u'Israel\xe2ndia': '5210307', + u'Itabera\xed': '5210406', + u'Itaguari': '5210562', + u'Itaguaru': '5210604', + u'Itaj\xe1': '5210802', + u'Itapaci': '5210901', + u'Itapirapu\xe3': '5211008', + u'Itapuranga': '5211206', + u'Itarum\xe3': '5211305', + u'Itau\xe7u': '5211404', + u'Itumbiara': '5211503', + u'Ivol\xe2ndia': '5211602', + u'Jandaia': '5211701', + u'Jaragu\xe1': '5211800', + u'Jata\xed': '5211909', + u'Jaupaci': '5212006', + u'Jes\xfapolis': '5212055', + u'Jovi\xe2nia': '5212105', + u'Jussara': '5212204', + u'Lagoa Santa': '5212253', + u'Leopoldo de Bulh\xf5es': '5212303', + u'Luzi\xe2nia': '5212501', + u'Mairipotaba': '5212600', + u'Mamba\xed': '5212709', + u'Mara Rosa': '5212808', + u'Marzag\xe3o': '5212907', + u'Matrinch\xe3': '5212956', + u'Mauril\xe2ndia': '5213004', + u'Mimoso de Goi\xe1s': '5213053', + u'Mina\xe7u': '5213087', + u'Mineiros': '5213103', + u'Moipor\xe1': '5213400', + u'Monte Alegre de Goi\xe1s': '5213509', + u'Montes Claros de Goi\xe1s': '5213707', + u'Montividiu': '5213756', + u'Montividiu do Norte': '5213772', + u'Morrinhos': '5213806', + u'Morro Agudo de Goi\xe1s': '5213855', + u'Moss\xe2medes': '5213905', + u'Mozarl\xe2ndia': '5214002', + u'Mundo Novo': '5214051', + u'Mutun\xf3polis': '5214101', + u'Naz\xe1rio': '5214408', + u'Ner\xf3polis': '5214507', + u'Niquel\xe2ndia': '5214606', + u'Nova Am\xe9rica': '5214705', + u'Nova Aurora': '5214804', + u'Nova Crix\xe1s': '5214838', + u'Nova Gl\xf3ria': '5214861', + u'Nova Igua\xe7u de Goi\xe1s': '5214879', + u'Nova Roma': '5214903', + u'Nova Veneza': '5215009', + u'Novo Brasil': '5215207', + u'Novo Gama': '5215231', + u'Novo Planalto': '5215256', + u'Orizona': '5215306', + u'Ouro Verde de Goi\xe1s': '5215405', + u'Ouvidor': '5215504', + u'Padre Bernardo': '5215603', + u'Palestina de Goi\xe1s': '5215652', + u'Palmeiras de Goi\xe1s': '5215702', + u'Palmelo': '5215801', + u'Palmin\xf3polis': '5215900', + u'Panam\xe1': '5216007', + u'Paranaiguara': '5216304', + u'Para\xfana': '5216403', + u'Perol\xe2ndia': '5216452', + u'Petrolina de Goi\xe1s': '5216809', + u'Pilar de Goi\xe1s': '5216908', + u'Piracanjuba': '5217104', + u'Piranhas': '5217203', + u'Piren\xf3polis': '5217302', + u'Pires do Rio': '5217401', + u'Planaltina': '5217609', + u'Pontalina': '5217708', + u'Porangatu': '5218003', + u'Porteir\xe3o': '5218052', + u'Portel\xe2ndia': '5218102', + u'Posse': '5218300', + u'Professor Jamil': '5218391', + u'Quirin\xf3polis': '5218508', + u'Rialma': '5218607', + u'Rian\xe1polis': '5218706', + u'Rio Quente': '5218789', + u'Rio Verde': '5218805', + u'Rubiataba': '5218904', + u'Sanclerl\xe2ndia': '5219001', + u'Santa B\xe1rbara de Goi\xe1s': '5219100', + u'Santa Cruz de Goi\xe1s': '5219209', + u'Santa F\xe9 de Goi\xe1s': '5219258', + u'Santa Helena de Goi\xe1s': '5219308', + u'Santa Isabel': '5219357', + u'Santa Rita do Araguaia': '5219407', + u'Santa Rita do Novo Destino': '5219456', + u'Santa Rosa de Goi\xe1s': '5219506', + u'Santa Tereza de Goi\xe1s': '5219605', + u'Santa Terezinha de Goi\xe1s': '5219704', + u'Santo Ant\xf4nio da Barra': '5219712', + u'Santo Ant\xf4nio de Goi\xe1s': '5219738', + u'Santo Ant\xf4nio do Descoberto': '5219753', + u'Senador Canedo': '5220454', + u'Serran\xf3polis': '5220504', + u'Silv\xe2nia': '5220603', + u'Simol\xe2ndia': '5220686', + u'S\xe3o Domingos': '5219803', + u'S\xe3o Francisco de Goi\xe1s': '5219902', + u"S\xe3o Jo\xe3o d'Alian\xe7a": '5220009', + u'S\xe3o Jo\xe3o da Para\xfana': '5220058', + u'S\xe3o Lu\xeds de Montes Belos': '5220108', + u'S\xe3o Lu\xedz do Norte': '5220157', + u'S\xe3o Miguel do Araguaia': '5220207', + u'S\xe3o Miguel do Passa Quatro': '5220264', + u'S\xe3o Patr\xedcio': '5220280', + u'S\xe3o Sim\xe3o': '5220405', + u"S\xedtio d'Abadia": '5220702', + u'Taquaral de Goi\xe1s': '5221007', + u'Teresina de Goi\xe1s': '5221080', + u'Terez\xf3polis de Goi\xe1s': '5221197', + u'Trindade': '5221403', + u'Trombas': '5221452', + u'Tr\xeas Ranchos': '5221304', + u'Turvel\xe2ndia': '5221551', + u'Turv\xe2nia': '5221502', + u'Uirapuru': '5221577', + u'Uruana': '5221700', + u'Urua\xe7u': '5221601', + u'Uruta\xed': '5221809', + u'Valpara\xedso de Goi\xe1s': '5221858', + u'Varj\xe3o': '5221908', + u'Vian\xf3polis': '5222005', + u'Vicentin\xf3polis': '5222054', + u'Vila Boa': '5222203', + u'Vila Prop\xedcio': '5222302', + u'\xc1gua Fria de Goi\xe1s': '5200175', + u'\xc1gua Limpa': '5200209', + u'\xc1guas Lindas de Goi\xe1s': '5200258', + }, + u'MA': { + u'Afonso Cunha': '2100105', + u'Alc\xe2ntara': '2100204', + u'Aldeias Altas': '2100303', + u'Altamira do Maranh\xe3o': '2100402', + u'Alto Alegre do Maranh\xe3o': '2100436', + u'Alto Alegre do Pindar\xe9': '2100477', + u'Alto Parna\xedba': '2100501', + u'Amap\xe1 do Maranh\xe3o': '2100550', + u'Amarante do Maranh\xe3o': '2100600', + u'Anajatuba': '2100709', + u'Anapurus': '2100808', + u'Apicum-A\xe7u': '2100832', + u'Araguan\xe3': '2100873', + u'Araioses': '2100907', + u'Arame': '2100956', + u'Arari': '2101004', + u'Axix\xe1': '2101103', + u'A\xe7ail\xe2ndia': '2100055', + u'Bacabal': '2101202', + u'Bacabeira': '2101251', + u'Bacuri': '2101301', + u'Bacurituba': '2101350', + u'Balsas': '2101400', + u'Barra do Corda': '2101608', + u'Barreirinhas': '2101707', + u'Bar\xe3o de Graja\xfa': '2101509', + u'Bela Vista do Maranh\xe3o': '2101772', + u'Bel\xe1gua': '2101731', + u'Benedito Leite': '2101806', + u'Bequim\xe3o': '2101905', + u'Bernardo do Mearim': '2101939', + u'Boa Vista do Gurupi': '2101970', + u'Bom Jardim': '2102002', + u'Bom Jesus das Selvas': '2102036', + u'Bom Lugar': '2102077', + u'Brejo': '2102101', + u'Brejo de Areia': '2102150', + u'Buriti': '2102200', + u'Buriti Bravo': '2102309', + u'Buriticupu': '2102325', + u'Buritirana': '2102358', + u'Cachoeira Grande': '2102374', + u'Cajapi\xf3': '2102408', + u'Cajari': '2102507', + u'Campestre do Maranh\xe3o': '2102556', + u'Cantanhede': '2102705', + u'Capinzal do Norte': '2102754', + u'Carolina': '2102804', + u'Carutapera': '2102903', + u'Caxias': '2103000', + u'Cedral': '2103109', + u'Central do Maranh\xe3o': '2103125', + u'Centro Novo do Maranh\xe3o': '2103174', + u'Centro do Guilherme': '2103158', + u'Chapadinha': '2103208', + u'Cidel\xe2ndia': '2103257', + u'Cod\xf3': '2103307', + u'Coelho Neto': '2103406', + u'Colinas': '2103505', + u'Concei\xe7\xe3o do Lago-A\xe7u': '2103554', + u'Coroat\xe1': '2103604', + u'Cururupu': '2103703', + u'C\xe2ndido Mendes': '2102606', + u'Davin\xf3polis': '2103752', + u'Dom Pedro': '2103802', + u'Duque Bacelar': '2103901', + u'Esperantin\xf3polis': '2104008', + u'Estreito': '2104057', + u'Feira Nova do Maranh\xe3o': '2104073', + u'Fernando Falc\xe3o': '2104081', + u'Formosa da Serra Negra': '2104099', + u'Fortaleza dos Nogueiras': '2104107', + u'Fortuna': '2104206', + u'Godofredo Viana': '2104305', + u'Gon\xe7alves Dias': '2104404', + u'Governador Archer': '2104503', + u'Governador Edison Lob\xe3o': '2104552', + u'Governador Eug\xeanio Barros': '2104602', + u'Governador Luiz Rocha': '2104628', + u'Governador Newton Bello': '2104651', + u'Governador Nunes Freire': '2104677', + u'Graja\xfa': '2104800', + u'Gra\xe7a Aranha': '2104701', + u'Guimar\xe3es': '2104909', + u'Humberto de Campos': '2105005', + u'Icatu': '2105104', + u'Igarap\xe9 Grande': '2105203', + u'Igarap\xe9 do Meio': '2105153', + u'Imperatriz': '2105302', + u'Itaipava do Graja\xfa': '2105351', + u'Itapecuru Mirim': '2105401', + u'Itinga do Maranh\xe3o': '2105427', + u'Jatob\xe1': '2105450', + u'Jenipapo dos Vieiras': '2105476', + u'Josel\xe2ndia': '2105609', + u'Jo\xe3o Lisboa': '2105500', + u'Junco do Maranh\xe3o': '2105658', + u'Lago Verde': '2105906', + u'Lago da Pedra': '2105708', + u'Lago do Junco': '2105807', + u'Lago dos Rodrigues': '2105948', + u'Lagoa Grande do Maranh\xe3o': '2105963', + u'Lagoa do Mato': '2105922', + u'Lajeado Novo': '2105989', + u'Lima Campos': '2106003', + u'Loreto': '2106102', + u'Lu\xeds Domingues': '2106201', + u'Magalh\xe3es de Almeida': '2106300', + u'Maraca\xe7um\xe9': '2106326', + u'Maraj\xe1 do Sena': '2106359', + u'Maranh\xe3ozinho': '2106375', + u'Mata Roma': '2106409', + u'Matinha': '2106508', + u'Mat\xf5es': '2106607', + u'Mat\xf5es do Norte': '2106631', + u'Milagres do Maranh\xe3o': '2106672', + u'Mirador': '2106706', + u'Miranda do Norte': '2106755', + u'Mirinzal': '2106805', + u'Montes Altos': '2107001', + u'Mon\xe7\xe3o': '2106904', + u'Morros': '2107100', + u'Nina Rodrigues': '2107209', + u'Nova Colinas': '2107258', + u'Nova Iorque': '2107308', + u'Nova Olinda do Maranh\xe3o': '2107357', + u"Olho d'\xc1gua das Cunh\xe3s": '2107407', + u'Olinda Nova do Maranh\xe3o': '2107456', + u'Palmeir\xe2ndia': '2107605', + u'Paraibano': '2107704', + u'Parnarama': '2107803', + u'Passagem Franca': '2107902', + u'Pastos Bons': '2108009', + u'Paulino Neves': '2108058', + u'Paulo Ramos': '2108108', + u'Pa\xe7o do Lumiar': '2107506', + u'Pedreiras': '2108207', + u'Pedro do Ros\xe1rio': '2108256', + u'Penalva': '2108306', + u'Peri Mirim': '2108405', + u'Peritor\xf3': '2108454', + u'Pindar\xe9-Mirim': '2108504', + u'Pinheiro': '2108603', + u'Pio XII': '2108702', + u'Pirapemas': '2108801', + u'Porto Franco': '2109007', + u'Porto Rico do Maranh\xe3o': '2109056', + u'Po\xe7\xe3o de Pedras': '2108900', + u'Presidente Dutra': '2109106', + u'Presidente Juscelino': '2109205', + u'Presidente M\xe9dici': '2109239', + u'Presidente Sarney': '2109270', + u'Presidente Vargas': '2109304', + u'Primeira Cruz': '2109403', + u'Raposa': '2109452', + u'Riach\xe3o': '2109502', + u'Ribamar Fiquene': '2109551', + u'Ros\xe1rio': '2109601', + u'Samba\xedba': '2109700', + u'Santa Filomena do Maranh\xe3o': '2109759', + u'Santa Helena': '2109809', + u'Santa In\xeas': '2109908', + u'Santa Luzia': '2110005', + u'Santa Luzia do Paru\xe1': '2110039', + u'Santa Quit\xe9ria do Maranh\xe3o': '2110104', + u'Santa Rita': '2110203', + u'Santana do Maranh\xe3o': '2110237', + u'Santo Amaro do Maranh\xe3o': '2110278', + u'Santo Ant\xf4nio dos Lopes': '2110302', + u'Satubinha': '2111722', + u'Senador Alexandre Costa': '2111748', + u'Senador La Rocque': '2111763', + u'Serrano do Maranh\xe3o': '2111789', + u'Sucupira do Norte': '2111904', + u'Sucupira do Riach\xe3o': '2111953', + u'S\xe3o Benedito do Rio Preto': '2110401', + u'S\xe3o Bento': '2110500', + u'S\xe3o Bernardo': '2110609', + u'S\xe3o Domingos do Azeit\xe3o': '2110658', + u'S\xe3o Domingos do Maranh\xe3o': '2110708', + u'S\xe3o Francisco do Brej\xe3o': '2110856', + u'S\xe3o Francisco do Maranh\xe3o': '2110906', + u'S\xe3o F\xe9lix de Balsas': '2110807', + u'S\xe3o Jos\xe9 de Ribamar': '2111201', + u'S\xe3o Jos\xe9 dos Bas\xedlios': '2111250', + u'S\xe3o Jo\xe3o Batista': '2111003', + u'S\xe3o Jo\xe3o do Car\xfa': '2111029', + u'S\xe3o Jo\xe3o do Para\xedso': '2111052', + u'S\xe3o Jo\xe3o do Soter': '2111078', + u'S\xe3o Jo\xe3o dos Patos': '2111102', + u'S\xe3o Lu\xeds': '2111300', + u'S\xe3o Lu\xeds Gonzaga do Maranh\xe3o': '2111409', + u'S\xe3o Mateus do Maranh\xe3o': '2111508', + u'S\xe3o Pedro da \xc1gua Branca': '2111532', + u'S\xe3o Pedro dos Crentes': '2111573', + u'S\xe3o Raimundo das Mangabeiras': '2111607', + u'S\xe3o Raimundo do Doca Bezerra': '2111631', + u'S\xe3o Roberto': '2111672', + u'S\xe3o Vicente Ferrer': '2111706', + u'S\xedtio Novo': '2111805', + u'Tasso Fragoso': '2112001', + u'Timbiras': '2112100', + u'Timon': '2112209', + u'Trizidela do Vale': '2112233', + u'Tufil\xe2ndia': '2112274', + u'Tuntum': '2112308', + u'Turia\xe7u': '2112407', + u'Turil\xe2ndia': '2112456', + u'Tut\xf3ia': '2112506', + u'Urbano Santos': '2112605', + u'Vargem Grande': '2112704', + u'Viana': '2112803', + u'Vila Nova dos Mart\xedrios': '2112852', + u'Vitorino Freire': '2113009', + u'Vit\xf3ria do Mearim': '2112902', + u'Z\xe9 Doca': '2114007', + u'\xc1gua Doce do Maranh\xe3o': '2100154', + }, + u'MG': { + u'Abadia dos Dourados': '3100104', + u'Abaet\xe9': '3100203', + u'Abre Campo': '3100302', + u'Acaiaca': '3100401', + u'Aguanil': '3100807', + u'Aimor\xe9s': '3101102', + u'Aiuruoca': '3101201', + u'Alagoa': '3101300', + u'Albertina': '3101409', + u'Alfenas': '3101607', + u'Alfredo Vasconcelos': '3101631', + u'Almenara': '3101706', + u'Alpercata': '3101805', + u'Alpin\xf3polis': '3101904', + u'Alterosa': '3102001', + u'Alto Capara\xf3': '3102050', + u'Alto Jequitib\xe1': '3153509', + u'Alto Rio Doce': '3102100', + u'Alvarenga': '3102209', + u'Alvin\xf3polis': '3102308', + u'Alvorada de Minas': '3102407', + u'Al\xe9m Para\xedba': '3101508', + u'Amparo do Serra': '3102506', + u'Andradas': '3102605', + u'Andrel\xe2ndia': '3102803', + u'Angel\xe2ndia': '3102852', + u'Ant\xf4nio Carlos': '3102902', + u'Ant\xf4nio Dias': '3103009', + u'Ant\xf4nio Prado de Minas': '3103108', + u'Aracitaba': '3103306', + u'Araguari': '3103504', + u'Arantina': '3103603', + u'Araponga': '3103702', + u'Arapor\xe3': '3103751', + u'Arapu\xe1': '3103801', + u'Arax\xe1': '3104007', + u'Ara\xe7a\xed': '3103207', + u'Ara\xe7ua\xed': '3103405', + u'Ara\xfajos': '3103900', + u'Arceburgo': '3104106', + u'Arcos': '3104205', + u'Areado': '3104304', + u'Argirita': '3104403', + u'Aricanduva': '3104452', + u'Arinos': '3104502', + u'Astolfo Dutra': '3104601', + u'Atal\xe9ia': '3104700', + u'Augusto de Lima': '3104809', + u'A\xe7ucena': '3100500', + u'Baependi': '3104908', + u'Baldim': '3105004', + u'Bambu\xed': '3105103', + u'Bandeira': '3105202', + u'Bandeira do Sul': '3105301', + u'Barbacena': '3105608', + u'Barra Longa': '3105707', + u'Barroso': '3105905', + u'Bar\xe3o de Cocais': '3105400', + u'Bar\xe3o de Monte Alto': '3105509', + u'Bela Vista de Minas': '3106002', + u'Belmiro Braga': '3106101', + u'Belo Horizonte': '3106200', + u'Belo Oriente': '3106309', + u'Belo Vale': '3106408', + u'Berilo': '3106507', + u'Berizal': '3106655', + u'Bert\xf3polis': '3106606', + u'Betim': '3106705', + u'Bias Fortes': '3106804', + u'Bicas': '3106903', + u'Biquinhas': '3107000', + u'Boa Esperan\xe7a': '3107109', + u'Bocaina de Minas': '3107208', + u'Bocai\xfava': '3107307', + u'Bom Despacho': '3107406', + u'Bom Jardim de Minas': '3107505', + u'Bom Jesus da Penha': '3107604', + u'Bom Jesus do Amparo': '3107703', + u'Bom Jesus do Galho': '3107802', + u'Bom Repouso': '3107901', + u'Bom Sucesso': '3108008', + u'Bonfim': '3108107', + u'Bonfin\xf3polis de Minas': '3108206', + u'Bonito de Minas': '3108255', + u'Borda da Mata': '3108305', + u'Botelhos': '3108404', + u'Botumirim': '3108503', + u'Brasil\xe2ndia de Minas': '3108552', + u'Bras\xedlia de Minas': '3108602', + u'Bras\xf3polis': '3108909', + u'Bra\xfanas': '3108800', + u'Brumadinho': '3109006', + u'Br\xe1s Pires': '3108701', + u'Bueno Brand\xe3o': '3109105', + u'Buen\xf3polis': '3109204', + u'Bugre': '3109253', + u'Buritis': '3109303', + u'Buritizeiro': '3109402', + u'Cabeceira Grande': '3109451', + u'Cabo Verde': '3109501', + u'Cachoeira Dourada': '3109808', + u'Cachoeira da Prata': '3109600', + u'Cachoeira de Minas': '3109709', + u'Cachoeira de Paje\xfa': '3102704', + u'Caetan\xf3polis': '3109907', + u'Caet\xe9': '3110004', + u'Caiana': '3110103', + u'Cajuri': '3110202', + u'Caldas': '3110301', + u'Camacho': '3110400', + u'Camanducaia': '3110509', + u'Cambuquira': '3110707', + u'Cambu\xed': '3110608', + u'Campanha': '3110905', + u'Campan\xe1rio': '3110806', + u'Campestre': '3111002', + u'Campina Verde': '3111101', + u'Campo Azul': '3111150', + u'Campo Belo': '3111200', + u'Campo Florido': '3111408', + u'Campo do Meio': '3111309', + u'Campos Altos': '3111507', + u'Campos Gerais': '3111606', + u'Cana Verde': '3111903', + u'Cana\xe3': '3111705', + u'Candeias': '3112000', + u'Cantagalo': '3112059', + u'Can\xe1polis': '3111804', + u'Capara\xf3': '3112109', + u'Capela Nova': '3112208', + u'Capelinha': '3112307', + u'Capetinga': '3112406', + u'Capim Branco': '3112505', + u'Capin\xf3polis': '3112604', + u'Capit\xe3o Andrade': '3112653', + u'Capit\xe3o En\xe9as': '3112703', + u'Capit\xf3lio': '3112802', + u'Caputira': '3112901', + u'Carana\xedba': '3113107', + u'Caranda\xed': '3113206', + u'Carangola': '3113305', + u'Caratinga': '3113404', + u'Cara\xed': '3113008', + u'Carbonita': '3113503', + u'Carea\xe7u': '3113602', + u'Carlos Chagas': '3113701', + u'Carmo da Cachoeira': '3113909', + u'Carmo da Mata': '3114006', + u'Carmo de Minas': '3114105', + u'Carmo do Cajuru': '3114204', + u'Carmo do Parana\xedba': '3114303', + u'Carmo do Rio Claro': '3114402', + u'Carm\xe9sia': '3113800', + u'Carm\xf3polis de Minas': '3114501', + u'Carneirinho': '3114550', + u'Carrancas': '3114600', + u'Carvalhos': '3114808', + u'Carvalh\xf3polis': '3114709', + u'Casa Grande': '3114907', + u'Cascalho Rico': '3115003', + u'Cataguases': '3115300', + u'Catas Altas': '3115359', + u'Catas Altas da Noruega': '3115409', + u'Catuji': '3115458', + u'Catuti': '3115474', + u'Caxambu': '3115508', + u'Cedro do Abaet\xe9': '3115607', + u'Central de Minas': '3115706', + u'Centralina': '3115805', + u'Chal\xe9': '3116001', + u'Chapada Ga\xfacha': '3116159', + u'Chapada do Norte': '3116100', + u'Chiador': '3116209', + u'Ch\xe1cara': '3115904', + u'Cipot\xe2nea': '3116308', + u'Claraval': '3116407', + u'Claro dos Po\xe7\xf5es': '3116506', + u'Cl\xe1udio': '3116605', + u'Coimbra': '3116704', + u'Coluna': '3116803', + u'Comendador Gomes': '3116902', + u'Comercinho': '3117009', + u'Concei\xe7\xe3o da Aparecida': '3117108', + u'Concei\xe7\xe3o da Barra de Minas': '3115201', + u'Concei\xe7\xe3o das Alagoas': '3117306', + u'Concei\xe7\xe3o das Pedras': '3117207', + u'Concei\xe7\xe3o de Ipanema': '3117405', + u'Concei\xe7\xe3o do Mato Dentro': '3117504', + u'Concei\xe7\xe3o do Par\xe1': '3117603', + u'Concei\xe7\xe3o do Rio Verde': '3117702', + u'Concei\xe7\xe3o dos Ouros': '3117801', + u'Confins': '3117876', + u'Congonhal': '3117900', + u'Congonhas': '3118007', + u'Congonhas do Norte': '3118106', + u'Conquista': '3118205', + u'Conselheiro Lafaiete': '3118304', + u'Conselheiro Pena': '3118403', + u'Consola\xe7\xe3o': '3118502', + u'Contagem': '3118601', + u'Coqueiral': '3118700', + u'Cora\xe7\xe3o de Jesus': '3118809', + u'Cordisburgo': '3118908', + u'Cordisl\xe2ndia': '3119005', + u'Corinto': '3119104', + u'Coroaci': '3119203', + u'Coromandel': '3119302', + u'Coronel Fabriciano': '3119401', + u'Coronel Murta': '3119500', + u'Coronel Pacheco': '3119609', + u'Coronel Xavier Chaves': '3119708', + u'Couto de Magalh\xe3es de Minas': '3120102', + u'Cristais': '3120201', + u'Cristiano Otoni': '3120409', + u'Cristina': '3120508', + u'Crist\xe1lia': '3120300', + u'Cris\xf3lita': '3120151', + u'Crucil\xe2ndia': '3120607', + u'Cruzeiro da Fortaleza': '3120706', + u'Cruz\xedlia': '3120805', + u'Cuparaque': '3120839', + u'Curral de Dentro': '3120870', + u'Curvelo': '3120904', + u'C\xe1ssia': '3115102', + u'C\xf3rrego Danta': '3119807', + u'C\xf3rrego Fundo': '3119955', + u'C\xf3rrego Novo': '3120003', + u'C\xf3rrego do Bom Jesus': '3119906', + u'C\xf4nego Marinho': '3117836', + u'Datas': '3121001', + u'Delfim Moreira': '3121100', + u'Delfin\xf3polis': '3121209', + u'Delta': '3121258', + u'Descoberto': '3121308', + u'Desterro de Entre Rios': '3121407', + u'Desterro do Melo': '3121506', + u'Diamantina': '3121605', + u'Diogo de Vasconcelos': '3121704', + u'Dion\xedsio': '3121803', + u'Divino': '3122009', + u'Divino das Laranjeiras': '3122108', + u'Divinol\xe2ndia de Minas': '3122207', + u'Divin\xe9sia': '3121902', + u'Divin\xf3polis': '3122306', + u'Divisa Alegre': '3122355', + u'Divisa Nova': '3122405', + u'Divis\xf3polis': '3122454', + u'Dom Bosco': '3122470', + u'Dom Cavati': '3122504', + u'Dom Joaquim': '3122603', + u'Dom Silv\xe9rio': '3122702', + u'Dom Vi\xe7oso': '3122801', + u'Dona Eus\xe9bia': '3122900', + u'Dores de Campos': '3123007', + u'Dores de Guanh\xe3es': '3123106', + u'Dores do Indai\xe1': '3123205', + u'Dores do Turvo': '3123304', + u'Dores\xf3polis': '3123403', + u'Douradoquara': '3123502', + u'Durand\xe9': '3123528', + u'El\xf3i Mendes': '3123601', + u'Engenheiro Caldas': '3123700', + u'Engenheiro Navarro': '3123809', + u'Entre Folhas': '3123858', + u'Entre Rios de Minas': '3123908', + u'Erv\xe1lia': '3124005', + u'Esmeraldas': '3124104', + u'Espera Feliz': '3124203', + u'Espinosa': '3124302', + u'Esp\xedrito Santo do Dourado': '3124401', + u'Estiva': '3124500', + u'Estrela Dalva': '3124609', + u'Estrela do Indai\xe1': '3124708', + u'Estrela do Sul': '3124807', + u'Eugen\xf3polis': '3124906', + u'Ewbank da C\xe2mara': '3125002', + u'Extrema': '3125101', + u'Fama': '3125200', + u'Faria Lemos': '3125309', + u'Felisburgo': '3125606', + u'Felixl\xe2ndia': '3125705', + u'Fel\xedcio dos Santos': '3125408', + u'Fernandes Tourinho': '3125804', + u'Ferros': '3125903', + u'Fervedouro': '3125952', + u'Florestal': '3126000', + u'Formiga': '3126109', + u'Formoso': '3126208', + u'Fortaleza de Minas': '3126307', + u'Fortuna de Minas': '3126406', + u'Francisco Badar\xf3': '3126505', + u'Francisco Dumont': '3126604', + u'Francisco S\xe1': '3126703', + u'Francisc\xf3polis': '3126752', + u'Frei Gaspar': '3126802', + u'Frei Inoc\xeancio': '3126901', + u'Frei Lagonegro': '3126950', + u'Fronteira': '3127008', + u'Fronteira dos Vales': '3127057', + u'Fruta de Leite': '3127073', + u'Frutal': '3127107', + u'Funil\xe2ndia': '3127206', + u'Galil\xe9ia': '3127305', + u'Gameleiras': '3127339', + u'Glaucil\xe2ndia': '3127354', + u'Goiabeira': '3127370', + u'Goian\xe1': '3127388', + u'Gonzaga': '3127503', + u'Gon\xe7alves': '3127404', + u'Gouveia': '3127602', + u'Governador Valadares': '3127701', + u'Grupiara': '3127909', + u'Gr\xe3o Mogol': '3127800', + u'Guanh\xe3es': '3128006', + u'Guap\xe9': '3128105', + u'Guaraciaba': '3128204', + u'Guaraciama': '3128253', + u'Guarani': '3128402', + u'Guaran\xe9sia': '3128303', + u'Guarar\xe1': '3128501', + u'Guarda-Mor': '3128600', + u'Guaxup\xe9': '3128709', + u'Guidoval': '3128808', + u'Guimar\xe2nia': '3128907', + u'Guiricema': '3129004', + u'Gurinhat\xe3': '3129103', + u'Heliodora': '3129202', + u'Iapu': '3129301', + u'Ibertioga': '3129400', + u'Ibia\xed': '3129608', + u'Ibiracatu': '3129657', + u'Ibiraci': '3129707', + u'Ibirit\xe9': '3129806', + u'Ibiti\xfara de Minas': '3129905', + u'Ibituruna': '3130002', + u'Ibi\xe1': '3129509', + u'Icara\xed de Minas': '3130051', + u'Igarap\xe9': '3130101', + u'Igaratinga': '3130200', + u'Iguatama': '3130309', + u'Ijaci': '3130408', + u'Ilic\xednea': '3130507', + u'Imb\xe9 de Minas': '3130556', + u'Inconfidentes': '3130606', + u'Indaiabira': '3130655', + u'Indian\xf3polis': '3130705', + u'Inga\xed': '3130804', + u'Inhapim': '3130903', + u'Inha\xfama': '3131000', + u'Inimutaba': '3131109', + u'Ipaba': '3131158', + u'Ipanema': '3131208', + u'Ipatinga': '3131307', + u'Ipia\xe7u': '3131406', + u'Ipui\xfana': '3131505', + u'Ira\xed de Minas': '3131604', + u'Itabira': '3131703', + u'Itabirinha': '3131802', + u'Itabirito': '3131901', + u'Itacambira': '3132008', + u'Itacarambi': '3132107', + u'Itaguara': '3132206', + u'Itaip\xe9': '3132305', + u'Itajub\xe1': '3132404', + u'Itamarandiba': '3132503', + u'Itamarati de Minas': '3132602', + u'Itambacuri': '3132701', + u'Itamb\xe9 do Mato Dentro': '3132800', + u'Itamogi': '3132909', + u'Itamonte': '3133006', + u'Itanhandu': '3133105', + u'Itanhomi': '3133204', + u'Itaobim': '3133303', + u'Itapagipe': '3133402', + u'Itapecerica': '3133501', + u'Itapeva': '3133600', + u'Itatiaiu\xe7u': '3133709', + u'Itaverava': '3133907', + u'Ita\xfa de Minas': '3133758', + u'Ita\xfana': '3133808', + u'Itinga': '3134004', + u'Itueta': '3134103', + u'Ituiutaba': '3134202', + u'Itumirim': '3134301', + u'Iturama': '3134400', + u'Itutinga': '3134509', + u'Jaboticatubas': '3134608', + u'Jacinto': '3134707', + u'Jacutinga': '3134905', + u'Jacu\xed': '3134806', + u'Jaguara\xe7u': '3135001', + u'Jampruca': '3135076', + u'Jana\xfaba': '3135100', + u'Janu\xe1ria': '3135209', + u'Japara\xedba': '3135308', + u'Japonvar': '3135357', + u'Ja\xedba': '3135050', + u'Jeceaba': '3135407', + u'Jenipapo de Minas': '3135456', + u'Jequeri': '3135506', + u'Jequita\xed': '3135605', + u'Jequitib\xe1': '3135704', + u'Jequitinhonha': '3135803', + u'Jesu\xe2nia': '3135902', + u'Joan\xe9sia': '3136108', + u'Joaquim Fel\xedcio': '3136405', + u'Joa\xedma': '3136009', + u'Jord\xe2nia': '3136504', + u'Josen\xf3polis': '3136579', + u'Jos\xe9 Gon\xe7alves de Minas': '3136520', + u'Jos\xe9 Raydan': '3136553', + u'Jo\xe3o Monlevade': '3136207', + u'Jo\xe3o Pinheiro': '3136306', + u'Juatuba': '3136652', + u'Juiz de Fora': '3136702', + u'Juramento': '3136801', + u'Juruaia': '3136900', + u'Juven\xedlia': '3136959', + u'Ladainha': '3137007', + u'Lagamar': '3137106', + u'Lagoa Dourada': '3137403', + u'Lagoa Formosa': '3137502', + u'Lagoa Grande': '3137536', + u'Lagoa Santa': '3137601', + u'Lagoa da Prata': '3137205', + u'Lagoa dos Patos': '3137304', + u'Lajinha': '3137700', + u'Lambari': '3137809', + u'Lamim': '3137908', + u'Laranjal': '3138005', + u'Lassance': '3138104', + u'Lavras': '3138203', + u'Leandro Ferreira': '3138302', + u'Leme do Prado': '3138351', + u'Leopoldina': '3138401', + u'Liberdade': '3138500', + u'Lima Duarte': '3138609', + u'Limeira do Oeste': '3138625', + u'Lontra': '3138658', + u'Luisburgo': '3138674', + u'Luisl\xe2ndia': '3138682', + u'Lumin\xe1rias': '3138708', + u'Luz': '3138807', + u'Machacalis': '3138906', + u'Machado': '3139003', + u'Madre de Deus de Minas': '3139102', + u'Malacacheta': '3139201', + u'Mamonas': '3139250', + u'Manga': '3139300', + u'Manhua\xe7u': '3139409', + u'Manhumirim': '3139508', + u'Mantena': '3139607', + u'Mar de Espanha': '3139805', + u'Maravilhas': '3139706', + u'Maria da F\xe9': '3139904', + u'Mariana': '3140001', + u'Marilac': '3140100', + u'Marip\xe1 de Minas': '3140209', + u'Marli\xe9ria': '3140308', + u'Marmel\xf3polis': '3140407', + u'Martinho Campos': '3140506', + u'Martins Soares': '3140530', + u'Mata Verde': '3140555', + u'Materl\xe2ndia': '3140605', + u'Mateus Leme': '3140704', + u'Mathias Lobato': '3171501', + u'Matias Barbosa': '3140803', + u'Matias Cardoso': '3140852', + u'Matip\xf3': '3140902', + u'Mato Verde': '3141009', + u'Matozinhos': '3141108', + u'Matutina': '3141207', + u'Medeiros': '3141306', + u'Medina': '3141405', + u'Mendes Pimentel': '3141504', + u'Merc\xeas': '3141603', + u'Mesquita': '3141702', + u'Minas Novas': '3141801', + u'Minduri': '3141900', + u'Mirabela': '3142007', + u'Miradouro': '3142106', + u'Mirav\xe2nia': '3142254', + u'Mira\xed': '3142205', + u'Moeda': '3142304', + u'Moema': '3142403', + u'Monjolos': '3142502', + u'Monsenhor Paulo': '3142601', + u'Montalv\xe2nia': '3142700', + u'Monte Alegre de Minas': '3142809', + u'Monte Azul': '3142908', + u'Monte Belo': '3143005', + u'Monte Carmelo': '3143104', + u'Monte Formoso': '3143153', + u'Monte Santo de Minas': '3143203', + u'Monte Si\xe3o': '3143401', + u'Montes Claros': '3143302', + u'Montezuma': '3143450', + u'Morada Nova de Minas': '3143500', + u'Morro da Gar\xe7a': '3143609', + u'Morro do Pilar': '3143708', + u'Munhoz': '3143807', + u'Muria\xe9': '3143906', + u'Mutum': '3144003', + u'Muzambinho': '3144102', + u'M\xe1rio Campos': '3140159', + u'Nacip Raydan': '3144201', + u'Nanuque': '3144300', + u'Naque': '3144359', + u'Natal\xe2ndia': '3144375', + u'Nat\xe9rcia': '3144409', + u'Nazareno': '3144508', + u'Nepomuceno': '3144607', + u'Ninheira': '3144656', + u'Nova Bel\xe9m': '3144672', + u'Nova Era': '3144706', + u'Nova Lima': '3144805', + u'Nova M\xf3dica': '3144904', + u'Nova Ponte': '3145000', + u'Nova Porteirinha': '3145059', + u'Nova Resende': '3145109', + u'Nova Serrana': '3145208', + u'Nova Uni\xe3o': '3136603', + u'Novo Cruzeiro': '3145307', + u'Novo Oriente de Minas': '3145356', + u'Novorizonte': '3145372', + u'Olaria': '3145406', + u"Olhos-d'\xc1gua": '3145455', + u'Oliveira': '3145604', + u'Oliveira Fortes': '3145703', + u'Ol\xedmpio Noronha': '3145505', + u'On\xe7a de Pitangui': '3145802', + u'Orat\xf3rios': '3145851', + u'Oriz\xe2nia': '3145877', + u'Ouro Branco': '3145901', + u'Ouro Fino': '3146008', + u'Ouro Preto': '3146107', + u'Ouro Verde de Minas': '3146206', + u'Padre Carvalho': '3146255', + u'Padre Para\xedso': '3146305', + u'Pai Pedro': '3146552', + u'Paineiras': '3146404', + u'Pains': '3146503', + u'Paiva': '3146602', + u'Palma': '3146701', + u'Palm\xf3polis': '3146750', + u'Papagaios': '3146909', + u'Paracatu': '3147006', + u'Paragua\xe7u': '3147204', + u'Parais\xf3polis': '3147303', + u'Paraopeba': '3147402', + u'Par\xe1 de Minas': '3147105', + u'Passa Quatro': '3147600', + u'Passa Tempo': '3147709', + u'Passa-Vinte': '3147808', + u'Passab\xe9m': '3147501', + u'Passos': '3147907', + u'Patis': '3147956', + u'Patos de Minas': '3148004', + u'Patroc\xednio': '3148103', + u'Patroc\xednio do Muria\xe9': '3148202', + u'Paula C\xe2ndido': '3148301', + u'Paulistas': '3148400', + u'Pav\xe3o': '3148509', + u'Pedra Azul': '3148707', + u'Pedra Bonita': '3148756', + u'Pedra Dourada': '3149002', + u'Pedra do Anta': '3148806', + u'Pedra do Indai\xe1': '3148905', + u'Pedralva': '3149101', + u'Pedras de Maria da Cruz': '3149150', + u'Pedrin\xf3polis': '3149200', + u'Pedro Leopoldo': '3149309', + u'Pedro Teixeira': '3149408', + u'Pequeri': '3149507', + u'Pequi': '3149606', + u'Perdig\xe3o': '3149705', + u'Perdizes': '3149804', + u'Perd\xf5es': '3149903', + u'Periquito': '3149952', + u'Pescador': '3150000', + u'Pe\xe7anha': '3148608', + u'Piau': '3150109', + u'Piedade de Caratinga': '3150158', + u'Piedade de Ponte Nova': '3150208', + u'Piedade do Rio Grande': '3150307', + u'Piedade dos Gerais': '3150406', + u'Pimenta': '3150505', + u"Pingo-d'\xc1gua": '3150539', + u'Pint\xf3polis': '3150570', + u'Piracema': '3150604', + u'Pirajuba': '3150703', + u'Piranga': '3150802', + u'Piranguinho': '3151008', + u'Pirangu\xe7u': '3150901', + u'Pirapetinga': '3151107', + u'Pirapora': '3151206', + u'Pira\xfaba': '3151305', + u'Pitangui': '3151404', + u'Piumhi': '3151503', + u'Planura': '3151602', + u'Pocrane': '3151909', + u'Pomp\xe9u': '3152006', + u'Ponte Nova': '3152105', + u'Ponto Chique': '3152131', + u'Ponto dos Volantes': '3152170', + u'Porteirinha': '3152204', + u'Porto Firme': '3152303', + u'Pot\xe9': '3152402', + u'Pouso Alegre': '3152501', + u'Pouso Alto': '3152600', + u'Po\xe7o Fundo': '3151701', + u'Po\xe7os de Caldas': '3151800', + u'Prados': '3152709', + u'Prata': '3152808', + u'Pratinha': '3153004', + u'Prat\xe1polis': '3152907', + u'Presidente Bernardes': '3153103', + u'Presidente Juscelino': '3153202', + u'Presidente Kubitschek': '3153301', + u'Presidente Oleg\xe1rio': '3153400', + u'Prudente de Morais': '3153608', + u'Quartel Geral': '3153707', + u'Queluzito': '3153806', + u'Raposos': '3153905', + u'Raul Soares': '3154002', + u'Recreio': '3154101', + u'Reduto': '3154150', + u'Resende Costa': '3154200', + u'Resplendor': '3154309', + u'Ressaquinha': '3154408', + u'Riachinho': '3154457', + u'Riacho dos Machados': '3154507', + u'Ribeir\xe3o Vermelho': '3154705', + u'Ribeir\xe3o das Neves': '3154606', + u'Rio Acima': '3154804', + u'Rio Casca': '3154903', + u'Rio Doce': '3155009', + u'Rio Espera': '3155207', + u'Rio Manso': '3155306', + u'Rio Novo': '3155405', + u'Rio Parana\xedba': '3155504', + u'Rio Pardo de Minas': '3155603', + u'Rio Piracicaba': '3155702', + u'Rio Pomba': '3155801', + u'Rio Preto': '3155900', + u'Rio Vermelho': '3156007', + u'Rio do Prado': '3155108', + u'Rit\xe1polis': '3156106', + u'Rochedo de Minas': '3156205', + u'Rodeiro': '3156304', + u'Romaria': '3156403', + u'Ros\xe1rio da Limeira': '3156452', + u'Rubelita': '3156502', + u'Rubim': '3156601', + u'Sabar\xe1': '3156700', + u'Sabin\xf3polis': '3156809', + u'Sacramento': '3156908', + u'Salinas': '3157005', + u'Salto da Divisa': '3157104', + u'Santa B\xe1rbara': '3157203', + u'Santa B\xe1rbara do Leste': '3157252', + u'Santa B\xe1rbara do Monte Verde': '3157278', + u'Santa B\xe1rbara do Tug\xfario': '3157302', + u'Santa Cruz de Minas': '3157336', + u'Santa Cruz de Salinas': '3157377', + u'Santa Cruz do Escalvado': '3157401', + u'Santa Efig\xeania de Minas': '3157500', + u'Santa F\xe9 de Minas': '3157609', + u'Santa Helena de Minas': '3157658', + u'Santa Juliana': '3157708', + u'Santa Luzia': '3157807', + u'Santa Margarida': '3157906', + u'Santa Maria de Itabira': '3158003', + u'Santa Maria do Salto': '3158102', + u'Santa Maria do Sua\xe7u\xed': '3158201', + u'Santa Rita de Caldas': '3159209', + u'Santa Rita de Ibitipoca': '3159407', + u'Santa Rita de Jacutinga': '3159308', + u'Santa Rita de Minas': '3159357', + u'Santa Rita do Itueto': '3159506', + u'Santa Rita do Sapuca\xed': '3159605', + u'Santa Rosa da Serra': '3159704', + u'Santa Vit\xf3ria': '3159803', + u'Santana da Vargem': '3158300', + u'Santana de Cataguases': '3158409', + u'Santana de Pirapama': '3158508', + u'Santana do Deserto': '3158607', + u'Santana do Garamb\xe9u': '3158706', + u'Santana do Jacar\xe9': '3158805', + u'Santana do Manhua\xe7u': '3158904', + u'Santana do Para\xedso': '3158953', + u'Santana do Riacho': '3159001', + u'Santana dos Montes': '3159100', + u'Santo Ant\xf4nio do Amparo': '3159902', + u'Santo Ant\xf4nio do Aventureiro': '3160009', + u'Santo Ant\xf4nio do Grama': '3160108', + u'Santo Ant\xf4nio do Itamb\xe9': '3160207', + u'Santo Ant\xf4nio do Jacinto': '3160306', + u'Santo Ant\xf4nio do Monte': '3160405', + u'Santo Ant\xf4nio do Retiro': '3160454', + u'Santo Ant\xf4nio do Rio Abaixo': '3160504', + u'Santo Hip\xf3lito': '3160603', + u'Santos Dumont': '3160702', + u'Sapuca\xed-Mirim': '3165404', + u'Sardo\xe1': '3165503', + u'Sarzedo': '3165537', + u'Sem-Peixe': '3165560', + u'Senador Amaral': '3165578', + u'Senador Cortes': '3165602', + u'Senador Firmino': '3165701', + u'Senador Jos\xe9 Bento': '3165800', + u'Senador Modestino Gon\xe7alves': '3165909', + u'Senhora de Oliveira': '3166006', + u'Senhora do Porto': '3166105', + u'Senhora dos Rem\xe9dios': '3166204', + u'Sericita': '3166303', + u'Seritinga': '3166402', + u'Serra Azul de Minas': '3166501', + u'Serra da Saudade': '3166600', + u'Serra do Salitre': '3166808', + u'Serra dos Aimor\xe9s': '3166709', + u'Serrania': '3166907', + u'Serranos': '3167004', + u'Serran\xf3polis de Minas': '3166956', + u'Serro': '3167103', + u'Sete Lagoas': '3167202', + u'Setubinha': '3165552', + u'Silveir\xe2nia': '3167301', + u'Silvian\xf3polis': '3167400', + u'Simon\xe9sia': '3167608', + u'Sim\xe3o Pereira': '3167509', + u'Sobr\xe1lia': '3167707', + u'Soledade de Minas': '3167806', + u'S\xe3o Bento Abade': '3160801', + u'S\xe3o Br\xe1s do Sua\xe7u\xed': '3160900', + u'S\xe3o Domingos das Dores': '3160959', + u'S\xe3o Domingos do Prata': '3161007', + u'S\xe3o Francisco': '3161106', + u'S\xe3o Francisco de Paula': '3161205', + u'S\xe3o Francisco de Sales': '3161304', + u'S\xe3o Francisco do Gl\xf3ria': '3161403', + u'S\xe3o F\xe9lix de Minas': '3161056', + u'S\xe3o Geraldo': '3161502', + u'S\xe3o Geraldo da Piedade': '3161601', + u'S\xe3o Geraldo do Baixio': '3161650', + u'S\xe3o Gon\xe7alo do Abaet\xe9': '3161700', + u'S\xe3o Gon\xe7alo do Par\xe1': '3161809', + u'S\xe3o Gon\xe7alo do Rio Abaixo': '3161908', + u'S\xe3o Gon\xe7alo do Rio Preto': '3125507', + u'S\xe3o Gon\xe7alo do Sapuca\xed': '3162005', + u'S\xe3o Gotardo': '3162104', + u'S\xe3o Joaquim de Bicas': '3162922', + u'S\xe3o Jos\xe9 da Barra': '3162948', + u'S\xe3o Jos\xe9 da Lapa': '3162955', + u'S\xe3o Jos\xe9 da Safira': '3163003', + u'S\xe3o Jos\xe9 da Varginha': '3163102', + u'S\xe3o Jos\xe9 do Alegre': '3163201', + u'S\xe3o Jos\xe9 do Divino': '3163300', + u'S\xe3o Jos\xe9 do Goiabal': '3163409', + u'S\xe3o Jos\xe9 do Jacuri': '3163508', + u'S\xe3o Jos\xe9 do Mantimento': '3163607', + u'S\xe3o Jo\xe3o Batista do Gl\xf3ria': '3162203', + u'S\xe3o Jo\xe3o Evangelista': '3162807', + u'S\xe3o Jo\xe3o Nepomuceno': '3162906', + u'S\xe3o Jo\xe3o da Lagoa': '3162252', + u'S\xe3o Jo\xe3o da Mata': '3162302', + u'S\xe3o Jo\xe3o da Ponte': '3162401', + u'S\xe3o Jo\xe3o das Miss\xf5es': '3162450', + u'S\xe3o Jo\xe3o del Rei': '3162500', + u'S\xe3o Jo\xe3o do Manhua\xe7u': '3162559', + u'S\xe3o Jo\xe3o do Manteninha': '3162575', + u'S\xe3o Jo\xe3o do Oriente': '3162609', + u'S\xe3o Jo\xe3o do Pacu\xed': '3162658', + u'S\xe3o Jo\xe3o do Para\xedso': '3162708', + u'S\xe3o Louren\xe7o': '3163706', + u'S\xe3o Miguel do Anta': '3163805', + u'S\xe3o Pedro da Uni\xe3o': '3163904', + u'S\xe3o Pedro do Sua\xe7u\xed': '3164100', + u'S\xe3o Pedro dos Ferros': '3164001', + u'S\xe3o Rom\xe3o': '3164209', + u'S\xe3o Roque de Minas': '3164308', + u'S\xe3o Sebasti\xe3o da Bela Vista': '3164407', + u'S\xe3o Sebasti\xe3o da Vargem Alegre': '3164431', + u'S\xe3o Sebasti\xe3o do Anta': '3164472', + u'S\xe3o Sebasti\xe3o do Maranh\xe3o': '3164506', + u'S\xe3o Sebasti\xe3o do Oeste': '3164605', + u'S\xe3o Sebasti\xe3o do Para\xedso': '3164704', + u'S\xe3o Sebasti\xe3o do Rio Preto': '3164803', + u'S\xe3o Sebasti\xe3o do Rio Verde': '3164902', + u'S\xe3o Thom\xe9 das Letras': '3165206', + u'S\xe3o Tiago': '3165008', + u'S\xe3o Tom\xe1s de Aquino': '3165107', + u'S\xe3o Vicente de Minas': '3165305', + u'Tabuleiro': '3167905', + u'Taiobeiras': '3168002', + u'Taparuba': '3168051', + u'Tapira': '3168101', + u'Tapira\xed': '3168200', + u'Taquara\xe7u de Minas': '3168309', + u'Tarumirim': '3168408', + u'Teixeiras': '3168507', + u'Te\xf3filo Otoni': '3168606', + u'Tim\xf3teo': '3168705', + u'Tiradentes': '3168804', + u'Tiros': '3168903', + u'Tocantins': '3169000', + u'Tocos do Moji': '3169059', + u'Toledo': '3169109', + u'Tombos': '3169208', + u'Tr\xeas Cora\xe7\xf5es': '3169307', + u'Tr\xeas Marias': '3169356', + u'Tr\xeas Pontas': '3169406', + u'Tumiritinga': '3169505', + u'Tupaciguara': '3169604', + u'Turmalina': '3169703', + u'Turvol\xe2ndia': '3169802', + u'Ubaporanga': '3170057', + u'Uba\xed': '3170008', + u'Uberaba': '3170107', + u'Uberl\xe2ndia': '3170206', + u'Ub\xe1': '3169901', + u'Umburatiba': '3170305', + u'Una\xed': '3170404', + u'Uni\xe3o de Minas': '3170438', + u'Uruana de Minas': '3170479', + u'Urucuia': '3170529', + u'Uruc\xe2nia': '3170503', + u'Vargem Alegre': '3170578', + u'Vargem Bonita': '3170602', + u'Vargem Grande do Rio Pardo': '3170651', + u'Varginha': '3170701', + u'Varj\xe3o de Minas': '3170750', + u'Varzel\xe2ndia': '3170909', + u'Vazante': '3171006', + u'Verdel\xe2ndia': '3171030', + u'Veredinha': '3171071', + u'Vermelho Novo': '3171154', + u'Ver\xedssimo': '3171105', + u'Vespasiano': '3171204', + u'Vieiras': '3171402', + u'Virgem da Lapa': '3171600', + u'Virgin\xf3polis': '3171808', + u'Virgol\xe2ndia': '3171907', + u'Virg\xednia': '3171709', + u'Visconde do Rio Branco': '3172004', + u'Vi\xe7osa': '3171303', + u'Volta Grande': '3172103', + u'V\xe1rzea da Palma': '3170800', + u'Wenceslau Braz': '3172202', + u'\xc1gua Boa': '3100609', + u'\xc1gua Comprida': '3100708', + u'\xc1guas Formosas': '3100906', + u'\xc1guas Vermelhas': '3101003', + }, + u'MS': { + u'Alcin\xf3polis': '5000252', + u'Amambai': '5000609', + u'Anast\xe1cio': '5000708', + u'Anauril\xe2ndia': '5000807', + u'Ang\xe9lica': '5000856', + u'Ant\xf4nio Jo\xe3o': '5000906', + u'Aparecida do Taboado': '5001003', + u'Aquidauana': '5001102', + u'Aral Moreira': '5001243', + u'Bandeirantes': '5001508', + u'Bataguassu': '5001904', + u'Bataypor\xe3': '5002001', + u'Bela Vista': '5002100', + u'Bodoquena': '5002159', + u'Bonito': '5002209', + u'Brasil\xe2ndia': '5002308', + u'Caarap\xf3': '5002407', + u'Camapu\xe3': '5002605', + u'Campo Grande': '5002704', + u'Caracol': '5002803', + u'Cassil\xe2ndia': '5002902', + u'Chapad\xe3o do Sul': '5002951', + u'Corguinho': '5003108', + u'Coronel Sapucaia': '5003157', + u'Corumb\xe1': '5003207', + u'Costa Rica': '5003256', + u'Coxim': '5003306', + u'Deod\xe1polis': '5003454', + u'Dois Irm\xe3os do Buriti': '5003488', + u'Douradina': '5003504', + u'Dourados': '5003702', + u'Eldorado': '5003751', + u'Figueir\xe3o': '5003900', + u'F\xe1tima do Sul': '5003801', + u'Gl\xf3ria de Dourados': '5004007', + u'Guia Lopes da Laguna': '5004106', + u'Iguatemi': '5004304', + u'Inoc\xeancia': '5004403', + u'Itapor\xe3': '5004502', + u'Itaquira\xed': '5004601', + u'Ivinhema': '5004700', + u'Japor\xe3': '5004809', + u'Jaraguari': '5004908', + u'Jardim': '5005004', + u'Jate\xed': '5005103', + u'Juti': '5005152', + u'Lad\xe1rio': '5005202', + u'Laguna Carap\xe3': '5005251', + u'Maracaju': '5005400', + u'Miranda': '5005608', + u'Mundo Novo': '5005681', + u'Navira\xed': '5005707', + u'Nioaque': '5005806', + u'Nova Alvorada do Sul': '5006002', + u'Nova Andradina': '5006200', + u'Novo Horizonte do Sul': '5006259', + u'Parana\xedba': '5006309', + u'Paranhos': '5006358', + u'Pedro Gomes': '5006408', + u'Ponta Por\xe3': '5006606', + u'Porto Murtinho': '5006903', + u'Ribas do Rio Pardo': '5007109', + u'Rio Brilhante': '5007208', + u'Rio Negro': '5007307', + u'Rio Verde de Mato Grosso': '5007406', + u'Rochedo': '5007505', + u'Santa Rita do Pardo': '5007554', + u'Selv\xedria': '5007802', + u'Sete Quedas': '5007703', + u'Sidrol\xe2ndia': '5007901', + u'Sonora': '5007935', + u'S\xe3o Gabriel do Oeste': '5007695', + u'Tacuru': '5007950', + u'Taquarussu': '5007976', + u'Terenos': '5008008', + u'Tr\xeas Lagoas': '5008305', + u'Vicentina': '5008404', + u'\xc1gua Clara': '5000203', + }, + u'MT': { + u'Acorizal': '5100102', + u'Alta Floresta': '5100250', + u'Alto Araguaia': '5100300', + u'Alto Boa Vista': '5100359', + u'Alto Gar\xe7as': '5100409', + u'Alto Paraguai': '5100508', + u'Alto Taquari': '5100607', + u'Apiac\xe1s': '5100805', + u'Araguaiana': '5101001', + u'Araguainha': '5101209', + u'Araputanga': '5101258', + u'Aren\xe1polis': '5101308', + u'Aripuan\xe3': '5101407', + u'Barra do Bugres': '5101704', + u'Barra do Gar\xe7as': '5101803', + u'Bar\xe3o de Melga\xe7o': '5101605', + u'Bom Jesus do Araguaia': '5101852', + u'Brasnorte': '5101902', + u'Campin\xe1polis': '5102603', + u'Campo Novo do Parecis': '5102637', + u'Campo Verde': '5102678', + u'Campos de J\xfalio': '5102686', + u'Canabrava do Norte': '5102694', + u'Canarana': '5102702', + u'Carlinda': '5102793', + u'Castanheira': '5102850', + u'Chapada dos Guimar\xe3es': '5103007', + u'Cl\xe1udia': '5103056', + u'Cocalinho': '5103106', + u'Colniza': '5103254', + u'Col\xedder': '5103205', + u'Comodoro': '5103304', + u'Confresa': '5103353', + u"Conquista D'Oeste": '5103361', + u'Cotrigua\xe7u': '5103379', + u'Cuiab\xe1': '5103403', + u'Curvel\xe2ndia': '5103437', + u'C\xe1ceres': '5102504', + u'Denise': '5103452', + u'Diamantino': '5103502', + u'Dom Aquino': '5103601', + u'Feliz Natal': '5103700', + u"Figueir\xf3polis D'Oeste": '5103809', + u'Ga\xfacha do Norte': '5103858', + u'General Carneiro': '5103908', + u"Gl\xf3ria D'Oeste": '5103957', + u'Guarant\xe3 do Norte': '5104104', + u'Guiratinga': '5104203', + u'Indiava\xed': '5104500', + u'Ipiranga do Norte': '5104526', + u'Itanhang\xe1': '5104542', + u'Ita\xfaba': '5104559', + u'Itiquira': '5104609', + u'Jaciara': '5104807', + u'Jangada': '5104906', + u'Jauru': '5105002', + u'Juara': '5105101', + u'Juruena': '5105176', + u'Juscimeira': '5105200', + u'Ju\xedna': '5105150', + u"Lambari D'Oeste": '5105234', + u'Lucas do Rio Verde': '5105259', + u'Luciara': '5105309', + u'Marcel\xe2ndia': '5105580', + u'Matup\xe1': '5105606', + u"Mirassol D'Oeste": '5105622', + u'Nobres': '5105903', + u'Nortel\xe2ndia': '5106000', + u'Nossa Senhora do Livramento': '5106109', + u'Nova Bandeirantes': '5106158', + u'Nova Brasil\xe2ndia': '5106208', + u'Nova Cana\xe3 do Norte': '5106216', + u'Nova Guarita': '5108808', + u'Nova Lacerda': '5106182', + u'Nova Maril\xe2ndia': '5108857', + u'Nova Maring\xe1': '5108907', + u'Nova Monte Verde': '5108956', + u'Nova Mutum': '5106224', + u'Nova Nazar\xe9': '5106174', + u'Nova Ol\xedmpia': '5106232', + u'Nova Santa Helena': '5106190', + u'Nova Ubirat\xe3': '5106240', + u'Nova Xavantina': '5106257', + u'Novo Horizonte do Norte': '5106273', + u'Novo Mundo': '5106265', + u'Novo Santo Ant\xf4nio': '5106315', + u'Novo S\xe3o Joaquim': '5106281', + u'Paranatinga': '5106307', + u'Parana\xedta': '5106299', + u'Pedra Preta': '5106372', + u'Peixoto de Azevedo': '5106422', + u'Planalto da Serra': '5106455', + u'Pocon\xe9': '5106505', + u'Pontal do Araguaia': '5106653', + u'Ponte Branca': '5106703', + u'Pontes e Lacerda': '5106752', + u'Porto Alegre do Norte': '5106778', + u'Porto Esperidi\xe3o': '5106828', + u'Porto Estrela': '5106851', + u'Porto dos Ga\xfachos': '5106802', + u'Poxor\xe9o': '5107008', + u'Primavera do Leste': '5107040', + u'Quer\xeancia': '5107065', + u'Reserva do Caba\xe7al': '5107156', + u'Ribeir\xe3o Cascalheira': '5107180', + u'Ribeir\xe3ozinho': '5107198', + u'Rio Branco': '5107206', + u'Rondol\xe2ndia': '5107578', + u'Rondon\xf3polis': '5107602', + u'Ros\xe1rio Oeste': '5107701', + u'Salto do C\xe9u': '5107750', + u'Santa Carmem': '5107248', + u'Santa Cruz do Xingu': '5107743', + u'Santa Rita do Trivelato': '5107768', + u'Santa Terezinha': '5107776', + u'Santo Afonso': '5107263', + u'Santo Ant\xf4nio do Leste': '5107792', + u'Santo Ant\xf4nio do Leverger': '5107800', + u'Sapezal': '5107875', + u'Serra Nova Dourada': '5107883', + u'Sinop': '5107909', + u'Sorriso': '5107925', + u'S\xe3o F\xe9lix do Araguaia': '5107859', + u'S\xe3o Jos\xe9 do Povo': '5107297', + u'S\xe3o Jos\xe9 do Rio Claro': '5107305', + u'S\xe3o Jos\xe9 do Xingu': '5107354', + u'S\xe3o Jos\xe9 dos Quatro Marcos': '5107107', + u'S\xe3o Pedro da Cipa': '5107404', + u'Tabapor\xe3': '5107941', + u'Tangar\xe1 da Serra': '5107958', + u'Tapurah': '5108006', + u'Terra Nova do Norte': '5108055', + u'Tesouro': '5108105', + u'Torixor\xe9u': '5108204', + u'Uni\xe3o do Sul': '5108303', + u'Vale de S\xe3o Domingos': '5108352', + u'Vera': '5108501', + u'Vila Bela da Sant\xedssima Trindade': '5105507', + u'Vila Rica': '5108600', + u'V\xe1rzea Grande': '5108402', + u'\xc1gua Boa': '5100201', + }, + u'PA': { + u'Abaetetuba': '1500107', + u'Abel Figueiredo': '1500131', + u'Acar\xe1': '1500206', + u'Afu\xe1': '1500305', + u'Alenquer': '1500404', + u'Almeirim': '1500503', + u'Altamira': '1500602', + u'Anaj\xe1s': '1500701', + u'Ananindeua': '1500800', + u'Anapu': '1500859', + u'Augusto Corr\xeaa': '1500909', + u'Aurora do Par\xe1': '1500958', + u'Aveiro': '1501006', + u'Bagre': '1501105', + u'Bai\xe3o': '1501204', + u'Bannach': '1501253', + u'Barcarena': '1501303', + u'Belterra': '1501451', + u'Bel\xe9m': '1501402', + u'Benevides': '1501501', + u'Bom Jesus do Tocantins': '1501576', + u'Bonito': '1501600', + u'Bragan\xe7a': '1501709', + u'Brasil Novo': '1501725', + u'Brejo Grande do Araguaia': '1501758', + u'Breu Branco': '1501782', + u'Breves': '1501808', + u'Bujaru': '1501907', + u'Cachoeira do Arari': '1502004', + u'Cachoeira do Piri\xe1': '1501956', + u'Camet\xe1': '1502103', + u'Cana\xe3 dos Caraj\xe1s': '1502152', + u'Capanema': '1502202', + u'Capit\xe3o Po\xe7o': '1502301', + u'Castanhal': '1502400', + u'Chaves': '1502509', + u'Colares': '1502608', + u'Concei\xe7\xe3o do Araguaia': '1502707', + u'Conc\xf3rdia do Par\xe1': '1502756', + u'Cumaru do Norte': '1502764', + u'Curion\xf3polis': '1502772', + u'Curralinho': '1502806', + u'Curu\xe1': '1502855', + u'Curu\xe7\xe1': '1502905', + u'Dom Eliseu': '1502939', + u'Eldorado dos Caraj\xe1s': '1502954', + u'Faro': '1503002', + u'Floresta do Araguaia': '1503044', + u'Garraf\xe3o do Norte': '1503077', + u'Goian\xe9sia do Par\xe1': '1503093', + u'Gurup\xe1': '1503101', + u'Igarap\xe9-A\xe7u': '1503200', + u'Igarap\xe9-Miri': '1503309', + u'Inhangapi': '1503408', + u'Ipixuna do Par\xe1': '1503457', + u'Irituia': '1503507', + u'Itaituba': '1503606', + u'Itupiranga': '1503705', + u'Jacareacanga': '1503754', + u'Jacund\xe1': '1503804', + u'Juruti': '1503903', + u'Limoeiro do Ajuru': '1504000', + u'Magalh\xe3es Barata': '1504109', + u'Marab\xe1': '1504208', + u'Maracan\xe3': '1504307', + u'Marapanim': '1504406', + u'Marituba': '1504422', + u'Medicil\xe2ndia': '1504455', + u'Melga\xe7o': '1504505', + u'Mocajuba': '1504604', + u'Moju': '1504703', + u'Monte Alegre': '1504802', + u'Muan\xe1': '1504901', + u'M\xe3e do Rio': '1504059', + u'Nova Esperan\xe7a do Piri\xe1': '1504950', + u'Nova Ipixuna': '1504976', + u'Nova Timboteua': '1505007', + u'Novo Progresso': '1505031', + u'Novo Repartimento': '1505064', + u'Oeiras do Par\xe1': '1505205', + u'Oriximin\xe1': '1505304', + u'Ouril\xe2ndia do Norte': '1505437', + u'Our\xe9m': '1505403', + u'Pacaj\xe1': '1505486', + u'Palestina do Par\xe1': '1505494', + u'Paragominas': '1505502', + u'Parauapebas': '1505536', + u"Pau D'Arco": '1505551', + u'Peixe-Boi': '1505601', + u'Pi\xe7arra': '1505635', + u'Placas': '1505650', + u'Ponta de Pedras': '1505700', + u'Portel': '1505809', + u'Porto de Moz': '1505908', + u'Prainha': '1506005', + u'Primavera': '1506104', + u'Quatipuru': '1506112', + u'Reden\xe7\xe3o': '1506138', + u'Rio Maria': '1506161', + u'Rondon do Par\xe1': '1506187', + u'Rur\xf3polis': '1506195', + u'Salin\xf3polis': '1506203', + u'Salvaterra': '1506302', + u'Santa B\xe1rbara do Par\xe1': '1506351', + u'Santa Cruz do Arari': '1506401', + u'Santa Isabel do Par\xe1': '1506500', + u'Santa Luzia do Par\xe1': '1506559', + u'Santa Maria das Barreiras': '1506583', + u'Santa Maria do Par\xe1': '1506609', + u'Santana do Araguaia': '1506708', + u'Santar\xe9m': '1506807', + u'Santar\xe9m Novo': '1506906', + u'Santo Ant\xf4nio do Tau\xe1': '1507003', + u'Sapucaia': '1507755', + u'Senador Jos\xe9 Porf\xedrio': '1507805', + u'Soure': '1507904', + u'S\xe3o Caetano de Odivelas': '1507102', + u'S\xe3o Domingos do Araguaia': '1507151', + u'S\xe3o Domingos do Capim': '1507201', + u'S\xe3o Francisco do Par\xe1': '1507409', + u'S\xe3o F\xe9lix do Xingu': '1507300', + u'S\xe3o Geraldo do Araguaia': '1507458', + u'S\xe3o Jo\xe3o da Ponta': '1507466', + u'S\xe3o Jo\xe3o de Pirabas': '1507474', + u'S\xe3o Jo\xe3o do Araguaia': '1507508', + u'S\xe3o Miguel do Guam\xe1': '1507607', + u'S\xe3o Sebasti\xe3o da Boa Vista': '1507706', + u'Tail\xe2ndia': '1507953', + u'Terra Alta': '1507961', + u'Terra Santa': '1507979', + u'Tom\xe9-A\xe7u': '1508001', + u'Tracuateua': '1508035', + u'Trair\xe3o': '1508050', + u'Tucum\xe3': '1508084', + u'Tucuru\xed': '1508100', + u'Ulian\xf3polis': '1508126', + u'Uruar\xe1': '1508159', + u'Vigia': '1508209', + u'Viseu': '1508308', + u'Vit\xf3ria do Xingu': '1508357', + u'Xinguara': '1508407', + u'\xc1gua Azul do Norte': '1500347', + u'\xd3bidos': '1505106', + }, + u'PB': { + u'Aguiar': '2500205', + u'Alagoa Grande': '2500304', + u'Alagoa Nova': '2500403', + u'Alagoinha': '2500502', + u'Alcantil': '2500536', + u'Algod\xe3o de Janda\xedra': '2500577', + u'Alhandra': '2500601', + u'Amparo': '2500734', + u'Aparecida': '2500775', + u'Arara': '2500908', + u'Araruna': '2501005', + u'Ara\xe7agi': '2500809', + u'Areia': '2501104', + u'Areia de Bara\xfanas': '2501153', + u'Areial': '2501203', + u'Aroeiras': '2501302', + u'Assun\xe7\xe3o': '2501351', + u'Bananeiras': '2501500', + u'Bara\xfana': '2501534', + u'Barra de Santa Rosa': '2501609', + u'Barra de Santana': '2501575', + u'Barra de S\xe3o Miguel': '2501708', + u'Bayeux': '2501807', + u'Ba\xeda da Trai\xe7\xe3o': '2501401', + u'Bel\xe9m': '2501906', + u'Bel\xe9m do Brejo do Cruz': '2502003', + u'Bernardino Batista': '2502052', + u'Boa Ventura': '2502102', + u'Boa Vista': '2502151', + u'Bom Jesus': '2502201', + u'Bom Sucesso': '2502300', + u'Bonito de Santa F\xe9': '2502409', + u'Boqueir\xe3o': '2502508', + u'Borborema': '2502706', + u'Brejo do Cruz': '2502805', + u'Brejo dos Santos': '2502904', + u'Caapor\xe3': '2503001', + u'Cabaceiras': '2503100', + u'Cabedelo': '2503209', + u'Cachoeira dos \xcdndios': '2503308', + u'Cacimba de Areia': '2503407', + u'Cacimba de Dentro': '2503506', + u'Cacimbas': '2503555', + u'Cai\xe7ara': '2503605', + u'Cajazeiras': '2503704', + u'Cajazeirinhas': '2503753', + u'Caldas Brand\xe3o': '2503803', + u'Camala\xfa': '2503902', + u'Campina Grande': '2504009', + u'Campo de Santana': '2516409', + u'Capim': '2504033', + u'Cara\xfabas': '2504074', + u'Carrapateira': '2504108', + u'Casserengue': '2504157', + u'Catingueira': '2504207', + u'Catol\xe9 do Rocha': '2504306', + u'Caturit\xe9': '2504355', + u'Concei\xe7\xe3o': '2504405', + u'Condado': '2504504', + u'Conde': '2504603', + u'Congo': '2504702', + u'Coremas': '2504801', + u'Coxixola': '2504850', + u'Cruz do Esp\xedrito Santo': '2504900', + u'Cubati': '2505006', + u'Cuitegi': '2505204', + u'Cuit\xe9': '2505105', + u'Cuit\xe9 de Mamanguape': '2505238', + u'Curral Velho': '2505303', + u'Curral de Cima': '2505279', + u'Dami\xe3o': '2505352', + u'Desterro': '2505402', + u'Diamante': '2505600', + u'Dona In\xeas': '2505709', + u'Duas Estradas': '2505808', + u'Emas': '2505907', + u'Esperan\xe7a': '2506004', + u'Fagundes': '2506103', + u'Frei Martinho': '2506202', + u'Gado Bravo': '2506251', + u'Guarabira': '2506301', + u'Gurinh\xe9m': '2506400', + u'Gurj\xe3o': '2506509', + u'Ibiara': '2506608', + u'Igaracy': '2502607', + u'Imaculada': '2506707', + u'Ing\xe1': '2506806', + u'Itabaiana': '2506905', + u'Itaporanga': '2507002', + u'Itapororoca': '2507101', + u'Itatuba': '2507200', + u'Jacara\xfa': '2507309', + u'Jeric\xf3': '2507408', + u'Jo\xe3o Pessoa': '2507507', + u'Juarez T\xe1vora': '2507606', + u'Juazeirinho': '2507705', + u'Junco do Serid\xf3': '2507804', + u'Juripiranga': '2507903', + u'Juru': '2508000', + u'Lagoa': '2508109', + u'Lagoa Seca': '2508307', + u'Lagoa de Dentro': '2508208', + u'Lastro': '2508406', + u'Livramento': '2508505', + u'Logradouro': '2508554', + u'Lucena': '2508604', + u'Malta': '2508802', + u'Mamanguape': '2508901', + u'Mana\xedra': '2509008', + u'Marca\xe7\xe3o': '2509057', + u'Mari': '2509107', + u'Mariz\xf3polis': '2509156', + u'Massaranduba': '2509206', + u'Mataraca': '2509305', + u'Matinhas': '2509339', + u'Mato Grosso': '2509370', + u'Matur\xe9ia': '2509396', + u'Mogeiro': '2509404', + u'Montadas': '2509503', + u'Monte Horebe': '2509602', + u'Monteiro': '2509701', + u'Mulungu': '2509800', + u"M\xe3e d'\xc1gua": '2508703', + u'Natuba': '2509909', + u'Nazarezinho': '2510006', + u'Nova Floresta': '2510105', + u'Nova Olinda': '2510204', + u'Nova Palmeira': '2510303', + u"Olho d'\xc1gua": '2510402', + u'Olivedos': '2510501', + u'Ouro Velho': '2510600', + u'Parari': '2510659', + u'Passagem': '2510709', + u'Patos': '2510808', + u'Paulista': '2510907', + u'Pedra Branca': '2511004', + u'Pedra Lavrada': '2511103', + u'Pedras de Fogo': '2511202', + u'Pedro R\xe9gis': '2512721', + u'Pianc\xf3': '2511301', + u'Picu\xed': '2511400', + u'Pilar': '2511509', + u'Pil\xf5es': '2511608', + u'Pil\xf5ezinhos': '2511707', + u'Pirpirituba': '2511806', + u'Pitimbu': '2511905', + u'Pocinhos': '2512002', + u'Pombal': '2512101', + u'Po\xe7o Dantas': '2512036', + u'Po\xe7o de Jos\xe9 de Moura': '2512077', + u'Prata': '2512200', + u'Princesa Isabel': '2512309', + u'Puxinan\xe3': '2512408', + u'Queimadas': '2512507', + u'Quixab\xe1': '2512606', + u'Rem\xedgio': '2512705', + u'Riacho de Santo Ant\xf4nio': '2512788', + u'Riacho dos Cavalos': '2512804', + u'Riach\xe3o': '2512747', + u'Riach\xe3o do Bacamarte': '2512754', + u'Riach\xe3o do Po\xe7o': '2512762', + u'Rio Tinto': '2512903', + u'Salgadinho': '2513000', + u'Salgado de S\xe3o F\xe9lix': '2513109', + u'Santa Cec\xedlia': '2513158', + u'Santa Cruz': '2513208', + u'Santa Helena': '2513307', + u'Santa In\xeas': '2513356', + u'Santa Luzia': '2513406', + u'Santa Rita': '2513703', + u'Santa Teresinha': '2513802', + u'Santana de Mangueira': '2513505', + u'Santana dos Garrotes': '2513604', + u'Santar\xe9m': '2513653', + u'Santo Andr\xe9': '2513851', + u'Sap\xe9': '2515302', + u'Serid\xf3': '2515401', + u'Serra Branca': '2515500', + u'Serra Grande': '2515708', + u'Serra Redonda': '2515807', + u'Serra da Raiz': '2515609', + u'Serraria': '2515906', + u'Sert\xe3ozinho': '2515930', + u'Sobrado': '2515971', + u'Soledade': '2516102', + u'Sol\xe2nea': '2516003', + u'Soss\xeago': '2516151', + u'Sousa': '2516201', + u'Sum\xe9': '2516300', + u'S\xe3o Bentinho': '2513927', + u'S\xe3o Bento': '2513901', + u'S\xe3o Domingos': '2513968', + u'S\xe3o Domingos do Cariri': '2513943', + u'S\xe3o Francisco': '2513984', + u'S\xe3o Jos\xe9 da Lagoa Tapada': '2514206', + u'S\xe3o Jos\xe9 de Caiana': '2514305', + u'S\xe3o Jos\xe9 de Espinharas': '2514404', + u'S\xe3o Jos\xe9 de Piranhas': '2514503', + u'S\xe3o Jos\xe9 de Princesa': '2514552', + u'S\xe3o Jos\xe9 do Bonfim': '2514602', + u'S\xe3o Jos\xe9 do Brejo do Cruz': '2514651', + u'S\xe3o Jos\xe9 do Sabugi': '2514701', + u'S\xe3o Jos\xe9 dos Cordeiros': '2514800', + u'S\xe3o Jos\xe9 dos Ramos': '2514453', + u'S\xe3o Jo\xe3o do Cariri': '2514008', + u'S\xe3o Jo\xe3o do Rio do Peixe': '2500700', + u'S\xe3o Jo\xe3o do Tigre': '2514107', + u'S\xe3o Mamede': '2514909', + u'S\xe3o Miguel de Taipu': '2515005', + u'S\xe3o Sebasti\xe3o de Lagoa de Ro\xe7a': '2515104', + u'S\xe3o Sebasti\xe3o do Umbuzeiro': '2515203', + u'Tapero\xe1': '2516508', + u'Tavares': '2516607', + u'Teixeira': '2516706', + u'Ten\xf3rio': '2516755', + u'Triunfo': '2516805', + u'Uira\xfana': '2516904', + u'Umbuzeiro': '2517001', + u'Vieir\xf3polis': '2517209', + u'Vista Serrana': '2505501', + u'V\xe1rzea': '2517100', + u'Zabel\xea': '2517407', + u'\xc1gua Branca': '2500106', + }, + u'PE': { + u'Abreu e Lima': '2600054', + u'Afogados da Ingazeira': '2600104', + u'Afr\xe2nio': '2600203', + u'Agrestina': '2600302', + u'Alagoinha': '2600609', + u'Alian\xe7a': '2600708', + u'Altinho': '2600807', + u'Amaraji': '2600906', + u'Angelim': '2601003', + u'Araripina': '2601102', + u'Ara\xe7oiaba': '2601052', + u'Arcoverde': '2601201', + u'Barra de Guabiraba': '2601300', + u'Barreiros': '2601409', + u'Belo Jardim': '2601706', + u'Bel\xe9m de Maria': '2601508', + u'Bel\xe9m do S\xe3o Francisco': '2601607', + u'Bet\xe2nia': '2601805', + u'Bezerros': '2601904', + u'Bodoc\xf3': '2602001', + u'Bom Conselho': '2602100', + u'Bom Jardim': '2602209', + u'Bonito': '2602308', + u'Brejinho': '2602506', + u'Brejo da Madre de Deus': '2602605', + u'Brej\xe3o': '2602407', + u'Buenos Aires': '2602704', + u'Bu\xedque': '2602803', + u'Cabo de Santo Agostinho': '2602902', + u'Cabrob\xf3': '2603009', + u'Cachoeirinha': '2603108', + u'Caet\xe9s': '2603207', + u'Calumbi': '2603405', + u'Cal\xe7ado': '2603306', + u'Camaragibe': '2603454', + u'Camocim de S\xe3o F\xe9lix': '2603504', + u'Camutanga': '2603603', + u'Canhotinho': '2603702', + u'Capoeiras': '2603801', + u'Carnaubeira da Penha': '2603926', + u'Carna\xedba': '2603900', + u'Carpina': '2604007', + u'Caruaru': '2604106', + u'Casinhas': '2604155', + u'Catende': '2604205', + u'Cedro': '2604304', + u'Ch\xe3 Grande': '2604502', + u'Ch\xe3 de Alegria': '2604403', + u'Condado': '2604601', + u'Correntes': '2604700', + u'Cort\xeas': '2604809', + u'Cumaru': '2604908', + u'Cupira': '2605004', + u'Cust\xf3dia': '2605103', + u'Dormentes': '2605152', + u'Escada': '2605202', + u'Exu': '2605301', + u'Feira Nova': '2605400', + u'Fernando de Noronha': '2605459', + u'Ferreiros': '2605509', + u'Flores': '2605608', + u'Floresta': '2605707', + u'Frei Miguelinho': '2605806', + u'Gameleira': '2605905', + u'Garanhuns': '2606002', + u'Gl\xf3ria do Goit\xe1': '2606101', + u'Goiana': '2606200', + u'Granito': '2606309', + u'Gravat\xe1': '2606408', + u'Iati': '2606507', + u'Ibimirim': '2606606', + u'Ibirajuba': '2606705', + u'Igarassu': '2606804', + u'Iguaraci': '2606903', + u'Ilha de Itamarac\xe1': '2607604', + u'Inaj\xe1': '2607000', + u'Ingazeira': '2607109', + u'Ipojuca': '2607208', + u'Ipubi': '2607307', + u'Itacuruba': '2607406', + u'Itamb\xe9': '2607653', + u'Itapetim': '2607703', + u'Itapissuma': '2607752', + u'Itaquitinga': '2607802', + u'Ita\xedba': '2607505', + u'Jaboat\xe3o dos Guararapes': '2607901', + u'Jaqueira': '2607950', + u'Jata\xfaba': '2608008', + u'Jatob\xe1': '2608057', + u'Joaquim Nabuco': '2608206', + u'Jo\xe3o Alfredo': '2608107', + u'Jucati': '2608255', + u'Jupi': '2608305', + u'Jurema': '2608404', + u'LAGOA DE ITAENGA': '2608503', + u'Lagoa Grande': '2608750', + u'Lagoa do Carro': '2608453', + u'Lagoa do Ouro': '2608602', + u'Lagoa dos Gatos': '2608701', + u'Lajedo': '2608800', + u'Limoeiro': '2608909', + u'Macaparana': '2609006', + u'Machados': '2609105', + u'Manari': '2609154', + u'Maraial': '2609204', + u'Mirandiba': '2609303', + u'Moreil\xe2ndia': '2614303', + u'Moreno': '2609402', + u'Nazar\xe9 da Mata': '2609501', + u'Olinda': '2609600', + u'Orob\xf3': '2609709', + u'Oroc\xf3': '2609808', + u'Ouricuri': '2609907', + u'Palmares': '2610004', + u'Palmeirina': '2610103', + u'Panelas': '2610202', + u'Paranatama': '2610301', + u'Parnamirim': '2610400', + u'Passira': '2610509', + u'Paudalho': '2610608', + u'Paulista': '2610707', + u'Pedra': '2610806', + u'Pesqueira': '2610905', + u'Petrolina': '2611101', + u'Petrol\xe2ndia': '2611002', + u'Pombos': '2611309', + u'Po\xe7\xe3o': '2611200', + u'Primavera': '2611408', + u'Quipap\xe1': '2611507', + u'Quixaba': '2611533', + u'Recife': '2611606', + u'Riacho das Almas': '2611705', + u'Ribeir\xe3o': '2611804', + u'Rio Formoso': '2611903', + u'Sair\xe9': '2612000', + u'Salgadinho': '2612109', + u'Salgueiro': '2612208', + u'Salo\xe1': '2612307', + u'Sanhar\xf3': '2612406', + u'Santa Cruz': '2612455', + u'Santa Cruz da Baixa Verde': '2612471', + u'Santa Cruz do Capibaribe': '2612505', + u'Santa Filomena': '2612554', + u'Santa Maria da Boa Vista': '2612604', + u'Santa Maria do Cambuc\xe1': '2612703', + u'Santa Terezinha': '2612802', + u'Serra Talhada': '2613909', + u'Serrita': '2614006', + u'Sert\xe2nia': '2614105', + u'Sirinha\xe9m': '2614204', + u'Solid\xe3o': '2614402', + u'Surubim': '2614501', + u'S\xe3o Benedito do Sul': '2612901', + u'S\xe3o Bento do Una': '2613008', + u'S\xe3o Caetano': '2613107', + u'S\xe3o Joaquim do Monte': '2613305', + u'S\xe3o Jos\xe9 da Coroa Grande': '2613404', + u'S\xe3o Jos\xe9 do Belmonte': '2613503', + u'S\xe3o Jos\xe9 do Egito': '2613602', + u'S\xe3o Jo\xe3o': '2613206', + u'S\xe3o Louren\xe7o da Mata': '2613701', + u'S\xe3o Vicente Ferrer': '2613800', + u'Tabira': '2614600', + u'Tacaimb\xf3': '2614709', + u'Tacaratu': '2614808', + u'Tamandar\xe9': '2614857', + u'Taquaritinga do Norte': '2615003', + u'Terezinha': '2615102', + u'Terra Nova': '2615201', + u'Timba\xfaba': '2615300', + u'Toritama': '2615409', + u'Tracunha\xe9m': '2615508', + u'Trindade': '2615607', + u'Triunfo': '2615706', + u'Tupanatinga': '2615805', + u'Tuparetama': '2615904', + u'Venturosa': '2616001', + u'Verdejante': '2616100', + u'Vertente do L\xe9rio': '2616183', + u'Vertentes': '2616209', + u'Vic\xeancia': '2616308', + u'Vit\xf3ria de Santo Ant\xe3o': '2616407', + u'Xex\xe9u': '2616506', + u'\xc1gua Preta': '2600401', + u'\xc1guas Belas': '2600500', + }, + u'PI': { + u'Acau\xe3': '2200053', + u'Agricol\xe2ndia': '2200103', + u'Alagoinha do Piau\xed': '2200251', + u'Alegrete do Piau\xed': '2200277', + u'Alto Long\xe1': '2200301', + u'Altos': '2200400', + u'Alvorada do Gurgu\xe9ia': '2200459', + u'Amarante': '2200509', + u'Angical do Piau\xed': '2200608', + u'Ant\xf4nio Almeida': '2200806', + u'An\xedsio de Abreu': '2200707', + u'Aroazes': '2200905', + u'Aroeiras do Itaim': '2200954', + u'Arraial': '2201002', + u'Assun\xe7\xe3o do Piau\xed': '2201051', + u'Avelino Lopes': '2201101', + u'Baixa Grande do Ribeiro': '2201150', + u"Barra D'Alc\xe2ntara": '2201176', + u'Barras': '2201200', + u'Barreiras do Piau\xed': '2201309', + u'Barro Duro': '2201408', + u'Batalha': '2201507', + u'Bela Vista do Piau\xed': '2201556', + u'Bel\xe9m do Piau\xed': '2201572', + u'Beneditinos': '2201606', + u'Bertol\xednia': '2201705', + u'Bet\xe2nia do Piau\xed': '2201739', + u'Boa Hora': '2201770', + u'Bocaina': '2201804', + u'Bom Jesus': '2201903', + u'Bom Princ\xedpio do Piau\xed': '2201919', + u'Bonfim do Piau\xed': '2201929', + u'Boqueir\xe3o do Piau\xed': '2201945', + u'Brasileira': '2201960', + u'Brejo do Piau\xed': '2201988', + u'Buriti dos Lopes': '2202000', + u'Buriti dos Montes': '2202026', + u'Cabeceiras do Piau\xed': '2202059', + u'Cajazeiras do Piau\xed': '2202075', + u'Cajueiro da Praia': '2202083', + u'Caldeir\xe3o Grande do Piau\xed': '2202091', + u'Campinas do Piau\xed': '2202109', + u'Campo Alegre do Fidalgo': '2202117', + u'Campo Grande do Piau\xed': '2202133', + u'Campo Largo do Piau\xed': '2202174', + u'Campo Maior': '2202208', + u'Canavieira': '2202251', + u'Canto do Buriti': '2202307', + u'Capit\xe3o Gerv\xe1sio Oliveira': '2202455', + u'Capit\xe3o de Campos': '2202406', + u'Caracol': '2202505', + u'Cara\xfabas do Piau\xed': '2202539', + u'Caridade do Piau\xed': '2202554', + u'Castelo do Piau\xed': '2202604', + u'Caxing\xf3': '2202653', + u'Cocal': '2202703', + u'Cocal de Telha': '2202711', + u'Cocal dos Alves': '2202729', + u'Coivaras': '2202737', + u'Col\xf4nia do Gurgu\xe9ia': '2202752', + u'Col\xf4nia do Piau\xed': '2202778', + u'Concei\xe7\xe3o do Canind\xe9': '2202802', + u'Coronel Jos\xe9 Dias': '2202851', + u'Corrente': '2202901', + u'Cristal\xe2ndia do Piau\xed': '2203008', + u'Cristino Castro': '2203107', + u'Curimat\xe1': '2203206', + u'Currais': '2203230', + u'Curral Novo do Piau\xed': '2203271', + u'Curralinhos': '2203255', + u'Demerval Lob\xe3o': '2203305', + u'Dirceu Arcoverde': '2203354', + u'Dom Expedito Lopes': '2203404', + u'Dom Inoc\xeancio': '2203453', + u'Domingos Mour\xe3o': '2203420', + u'Elesb\xe3o Veloso': '2203503', + u'Eliseu Martins': '2203602', + u'Esperantina': '2203701', + u'Fartura do Piau\xed': '2203750', + u'Flores do Piau\xed': '2203800', + u'Floresta do Piau\xed': '2203859', + u'Floriano': '2203909', + u'Francin\xf3polis': '2204006', + u'Francisco Ayres': '2204105', + u'Francisco Macedo': '2204154', + u'Francisco Santos': '2204204', + u'Fronteiras': '2204303', + u'Geminiano': '2204352', + u'Gilbu\xe9s': '2204402', + u'Guadalupe': '2204501', + u'Guaribas': '2204550', + u'Hugo Napole\xe3o': '2204600', + u'Ilha Grande': '2204659', + u'Inhuma': '2204709', + u'Ipiranga do Piau\xed': '2204808', + u'Isa\xedas Coelho': '2204907', + u'Itain\xf3polis': '2205003', + u'Itaueira': '2205102', + u'Jacobina do Piau\xed': '2205151', + u'Jaic\xf3s': '2205201', + u'Jardim do Mulato': '2205250', + u'Jatob\xe1 do Piau\xed': '2205276', + u'Jerumenha': '2205300', + u'Joaquim Pires': '2205409', + u'Joca Marques': '2205458', + u'Jos\xe9 de Freitas': '2205508', + u'Jo\xe3o Costa': '2205359', + u'Juazeiro do Piau\xed': '2205516', + u'Jurema': '2205532', + u'J\xfalio Borges': '2205524', + u'Lagoa Alegre': '2205557', + u'Lagoa de S\xe3o Francisco': '2205573', + u'Lagoa do Barro do Piau\xed': '2205565', + u'Lagoa do Piau\xed': '2205581', + u'Lagoa do S\xedtio': '2205599', + u'Lagoinha do Piau\xed': '2205540', + u'Landri Sales': '2205607', + u'Luzil\xe2ndia': '2205805', + u'Lu\xeds Correia': '2205706', + u'Madeiro': '2205854', + u'Manoel Em\xeddio': '2205904', + u'Marcol\xe2ndia': '2205953', + u'Marcos Parente': '2206001', + u'Massap\xea do Piau\xed': '2206050', + u'Matias Ol\xedmpio': '2206100', + u'Miguel Alves': '2206209', + u'Miguel Le\xe3o': '2206308', + u'Milton Brand\xe3o': '2206357', + u'Monsenhor Gil': '2206407', + u'Monsenhor Hip\xf3lito': '2206506', + u'Monte Alegre do Piau\xed': '2206605', + u'Morro Cabe\xe7a no Tempo': '2206654', + u'Morro do Chap\xe9u do Piau\xed': '2206670', + u'Murici dos Portelas': '2206696', + u'Nazar\xe9 do Piau\xed': '2206704', + u'Naz\xe1ria': '2206720', + u'Nossa Senhora de Nazar\xe9': '2206753', + u'Nossa Senhora dos Rem\xe9dios': '2206803', + u'Nova Santa Rita': '2207959', + u'Novo Oriente do Piau\xed': '2206902', + u'Novo Santo Ant\xf4nio': '2206951', + u'Oeiras': '2207009', + u"Olho D'\xc1gua do Piau\xed": '2207108', + u'Padre Marcos': '2207207', + u'Paes Landim': '2207306', + u'Paje\xfa do Piau\xed': '2207355', + u'Palmeira do Piau\xed': '2207405', + u'Palmeirais': '2207504', + u'Paquet\xe1': '2207553', + u'Parnagu\xe1': '2207603', + u'Parna\xedba': '2207702', + u'Passagem Franca do Piau\xed': '2207751', + u'Patos do Piau\xed': '2207777', + u"Pau D'Arco do Piau\xed": '2207793', + u'Paulistana': '2207801', + u'Pavussu': '2207850', + u'Pedro II': '2207900', + u'Pedro Laurentino': '2207934', + u'Picos': '2208007', + u'Pimenteiras': '2208106', + u'Pio IX': '2208205', + u'Piracuruca': '2208304', + u'Piripiri': '2208403', + u'Porto': '2208502', + u'Porto Alegre do Piau\xed': '2208551', + u'Prata do Piau\xed': '2208601', + u'Queimada Nova': '2208650', + u'Reden\xe7\xe3o do Gurgu\xe9ia': '2208700', + u'Regenera\xe7\xe3o': '2208809', + u'Riacho Frio': '2208858', + u'Ribeira do Piau\xed': '2208874', + u'Ribeiro Gon\xe7alves': '2208908', + u'Rio Grande do Piau\xed': '2209005', + u'Santa Cruz do Piau\xed': '2209104', + u'Santa Cruz dos Milagres': '2209153', + u'Santa Filomena': '2209203', + u'Santa Luz': '2209302', + u'Santa Rosa do Piau\xed': '2209377', + u'Santana do Piau\xed': '2209351', + u'Santo Ant\xf4nio de Lisboa': '2209401', + u'Santo Ant\xf4nio dos Milagres': '2209450', + u'Santo In\xe1cio do Piau\xed': '2209500', + u'Sebasti\xe3o Barros': '2210623', + u'Sebasti\xe3o Leal': '2210631', + u'Sigefredo Pacheco': '2210656', + u'Simpl\xedcio Mendes': '2210805', + u'Sim\xf5es': '2210706', + u'Socorro do Piau\xed': '2210904', + u'Sussuapara': '2210938', + u'S\xe3o Braz do Piau\xed': '2209559', + u'S\xe3o Francisco de Assis do Piau\xed': '2209658', + u'S\xe3o Francisco do Piau\xed': '2209708', + u'S\xe3o F\xe9lix do Piau\xed': '2209609', + u'S\xe3o Gon\xe7alo do Gurgu\xe9ia': '2209757', + u'S\xe3o Gon\xe7alo do Piau\xed': '2209807', + u'S\xe3o Jos\xe9 do Divino': '2210052', + u'S\xe3o Jos\xe9 do Peixe': '2210102', + u'S\xe3o Jos\xe9 do Piau\xed': '2210201', + u'S\xe3o Jo\xe3o da Canabrava': '2209856', + u'S\xe3o Jo\xe3o da Fronteira': '2209872', + u'S\xe3o Jo\xe3o da Serra': '2209906', + u'S\xe3o Jo\xe3o da Varjota': '2209955', + u'S\xe3o Jo\xe3o do Arraial': '2209971', + u'S\xe3o Jo\xe3o do Piau\xed': '2210003', + u'S\xe3o Juli\xe3o': '2210300', + u'S\xe3o Louren\xe7o do Piau\xed': '2210359', + u'S\xe3o Luis do Piau\xed': '2210375', + u'S\xe3o Miguel da Baixa Grande': '2210383', + u'S\xe3o Miguel do Fidalgo': '2210391', + u'S\xe3o Miguel do Tapuio': '2210409', + u'S\xe3o Pedro do Piau\xed': '2210508', + u'S\xe3o Raimundo Nonato': '2210607', + u'Tamboril do Piau\xed': '2210953', + u'Tanque do Piau\xed': '2210979', + u'Teresina': '2211001', + u'Uni\xe3o': '2211100', + u'Uru\xe7u\xed': '2211209', + u'Valen\xe7a do Piau\xed': '2211308', + u'Vera Mendes': '2211506', + u'Vila Nova do Piau\xed': '2211605', + u'V\xe1rzea Branca': '2211357', + u'V\xe1rzea Grande': '2211407', + u'Wall Ferraz': '2211704', + u'\xc1gua Branca': '2200202', + }, + u'PR': { + u'Abati\xe1': '4100103', + u'Adrian\xf3polis': '4100202', + u'Agudos do Sul': '4100301', + u'Almirante Tamandar\xe9': '4100400', + u'Altamira do Paran\xe1': '4100459', + u'Alto Paran\xe1': '4100608', + u'Alto Para\xedso': '4128625', + u'Alto Piquiri': '4100707', + u'Alt\xf4nia': '4100509', + u'Alvorada do Sul': '4100806', + u'Amapor\xe3': '4100905', + u'Amp\xe9re': '4101002', + u'Anahy': '4101051', + u'Andir\xe1': '4101101', + u'Antonina': '4101200', + u'Ant\xf4nio Olinto': '4101309', + u'Apucarana': '4101408', + u'Arapongas': '4101507', + u'Arapoti': '4101606', + u'Arapu\xe3': '4101655', + u'Araruna': '4101705', + u'Arauc\xe1ria': '4101804', + u'Ariranha do Iva\xed': '4101853', + u'Assa\xed': '4101903', + u'Assis Chateaubriand': '4102000', + u'Astorga': '4102109', + u'Atalaia': '4102208', + u'Balsa Nova': '4102307', + u'Bandeirantes': '4102406', + u'Barbosa Ferraz': '4102505', + u'Barra do Jacar\xe9': '4102703', + u'Barrac\xe3o': '4102604', + u'Bela Vista da Caroba': '4102752', + u'Bela Vista do Para\xedso': '4102802', + u'Bituruna': '4102901', + u'Boa Esperan\xe7a': '4103008', + u'Boa Esperan\xe7a do Igua\xe7u': '4103024', + u'Boa Ventura de S\xe3o Roque': '4103040', + u'Boa Vista da Aparecida': '4103057', + u'Bocai\xfava do Sul': '4103107', + u'Bom Jesus do Sul': '4103156', + u'Bom Sucesso': '4103206', + u'Bom Sucesso do Sul': '4103222', + u'Borraz\xf3polis': '4103305', + u'Braganey': '4103354', + u'Brasil\xe2ndia do Sul': '4103370', + u'Cafeara': '4103404', + u'Cafel\xe2ndia': '4103453', + u'Cafezal do Sul': '4103479', + u'Calif\xf3rnia': '4103503', + u'Cambar\xe1': '4103602', + u'Cambira': '4103800', + u'Camb\xe9': '4103701', + u'Campina Grande do Sul': '4104006', + u'Campina da Lagoa': '4103909', + u'Campina do Sim\xe3o': '4103958', + u'Campo Bonito': '4104055', + u'Campo Largo': '4104204', + u'Campo Magro': '4104253', + u'Campo Mour\xe3o': '4104303', + u'Campo do Tenente': '4104105', + u'Cand\xf3i': '4104428', + u'Cantagalo': '4104451', + u'Capanema': '4104501', + u'Capit\xe3o Le\xf4nidas Marques': '4104600', + u'Carambe\xed': '4104659', + u'Carl\xf3polis': '4104709', + u'Cascavel': '4104808', + u'Castro': '4104907', + u'Catanduvas': '4105003', + u'Centen\xe1rio do Sul': '4105102', + u'Cerro Azul': '4105201', + u'Chopinzinho': '4105409', + u'Cianorte': '4105508', + u'Cidade Ga\xfacha': '4105607', + u'Clevel\xe2ndia': '4105706', + u'Colombo': '4105805', + u'Colorado': '4105904', + u'Congonhinhas': '4106001', + u'Conselheiro Mairinck': '4106100', + u'Contenda': '4106209', + u'Corb\xe9lia': '4106308', + u'Corn\xe9lio Proc\xf3pio': '4106407', + u'Coronel Domingos Soares': '4106456', + u'Coronel Vivida': '4106506', + u'Corumbata\xed do Sul': '4106555', + u'Cruz Machado': '4106803', + u'Cruzeiro do Igua\xe7u': '4106571', + u'Cruzeiro do Oeste': '4106605', + u'Cruzeiro do Sul': '4106704', + u'Cruzmaltina': '4106852', + u'Curitiba': '4106902', + u'Curi\xfava': '4107009', + u'C\xe2ndido de Abreu': '4104402', + u'C\xe9u Azul': '4105300', + u"Diamante D'Oeste": '4107157', + u'Diamante do Norte': '4107108', + u'Diamante do Sul': '4107124', + u'Dois Vizinhos': '4107207', + u'Douradina': '4107256', + u'Doutor Camargo': '4107306', + u'Doutor Ulysses': '4128633', + u'Engenheiro Beltr\xe3o': '4107504', + u'Entre Rios do Oeste': '4107538', + u'En\xe9as Marques': '4107405', + u'Esperan\xe7a Nova': '4107520', + u'Espig\xe3o Alto do Igua\xe7u': '4107546', + u'Farol': '4107553', + u'Faxinal': '4107603', + u'Fazenda Rio Grande': '4107652', + u'Fernandes Pinheiro': '4107736', + u'Figueira': '4107751', + u'Flor da Serra do Sul': '4107850', + u'Flora\xed': '4107801', + u'Floresta': '4107900', + u'Florest\xf3polis': '4108007', + u'Fl\xf3rida': '4108106', + u'Formosa do Oeste': '4108205', + u'Foz do Igua\xe7u': '4108304', + u'Foz do Jord\xe3o': '4108452', + u'Francisco Alves': '4108320', + u'Francisco Beltr\xe3o': '4108403', + u'F\xeanix': '4107702', + u'General Carneiro': '4108502', + u'Godoy Moreira': '4108551', + u'Goioer\xea': '4108601', + u'Goioxim': '4108650', + u'Grandes Rios': '4108700', + u'Guaira\xe7\xe1': '4108908', + u'Guamiranga': '4108957', + u'Guapirama': '4109005', + u'Guaporema': '4109104', + u'Guaraci': '4109203', + u'Guarania\xe7u': '4109302', + u'Guarapuava': '4109401', + u'Guaraque\xe7aba': '4109500', + u'Guaratuba': '4109609', + u'Gua\xedra': '4108809', + u'Hon\xf3rio Serpa': '4109658', + u'Ibaiti': '4109708', + u'Ibema': '4109757', + u'Ibipor\xe3': '4109807', + u'Icara\xedma': '4109906', + u'Iguara\xe7u': '4110003', + u'Iguatu': '4110052', + u'Imba\xfa': '4110078', + u'Imbituva': '4110102', + u'Inaj\xe1': '4110300', + u'Indian\xf3polis': '4110409', + u'In\xe1cio Martins': '4110201', + u'Ipiranga': '4110508', + u'Ipor\xe3': '4110607', + u'Iracema do Oeste': '4110656', + u'Irati': '4110706', + u'Iretama': '4110805', + u'Itaguaj\xe9': '4110904', + u'Itaipul\xe2ndia': '4110953', + u'Itambarac\xe1': '4111001', + u'Itamb\xe9': '4111100', + u"Itapejara d'Oeste": '4111209', + u'Itaperu\xe7u': '4111258', + u'Ita\xfana do Sul': '4111308', + u'Ivaipor\xe3': '4111506', + u'Ivatuba': '4111605', + u'Ivat\xe9': '4111555', + u'Iva\xed': '4111407', + u'Jaboti': '4111704', + u'Jacarezinho': '4111803', + u'Jaguapit\xe3': '4111902', + u'Jaguaria\xedva': '4112009', + u'Jandaia do Sul': '4112108', + u'Jani\xf3polis': '4112207', + u'Japira': '4112306', + u'Japur\xe1': '4112405', + u'Jardim Alegre': '4112504', + u'Jardim Olinda': '4112603', + u'Jataizinho': '4112702', + u'Jesu\xedtas': '4112751', + u'Joaquim T\xe1vora': '4112801', + u'Jundia\xed do Sul': '4112900', + u'Juranda': '4112959', + u'Jussara': '4113007', + u'Kalor\xe9': '4113106', + u'Lapa': '4113205', + u'Laranjal': '4113254', + u'Laranjeiras do Sul': '4113304', + u'Le\xf3polis': '4113403', + u'Lidian\xf3polis': '4113429', + u'Lindoeste': '4113452', + u'Loanda': '4113502', + u'Lobato': '4113601', + u'Londrina': '4113700', + u'Luiziana': '4113734', + u'Lunardelli': '4113759', + u'Lupion\xf3polis': '4113809', + u'Mallet': '4113908', + u'Mambor\xea': '4114005', + u'Mandaguari': '4114203', + u'Mandagua\xe7u': '4114104', + u'Mandirituba': '4114302', + u'Manfrin\xf3polis': '4114351', + u'Mangueirinha': '4114401', + u'Manoel Ribas': '4114500', + u'Marechal C\xe2ndido Rondon': '4114609', + u'Maria Helena': '4114708', + u'Marialva': '4114807', + u'Marilena': '4115002', + u'Mariluz': '4115101', + u'Maril\xe2ndia do Sul': '4114906', + u'Maring\xe1': '4115200', + u'Marip\xe1': '4115358', + u'Mari\xf3polis': '4115309', + u'Marmeleiro': '4115408', + u'Marquinho': '4115457', + u'Marumbi': '4115507', + u'Matel\xe2ndia': '4115606', + u'Matinhos': '4115705', + u'Mato Rico': '4115739', + u'Mau\xe1 da Serra': '4115754', + u'Medianeira': '4115804', + u'Mercedes': '4115853', + u'Mirador': '4115903', + u'Miraselva': '4116000', + u'Missal': '4116059', + u'Moreira Sales': '4116109', + u'Morretes': '4116208', + u'Munhoz de Melo': '4116307', + u'Nossa Senhora das Gra\xe7as': '4116406', + u'Nova Alian\xe7a do Iva\xed': '4116505', + u'Nova Am\xe9rica da Colina': '4116604', + u'Nova Aurora': '4116703', + u'Nova Cantu': '4116802', + u'Nova Esperan\xe7a': '4116901', + u'Nova Esperan\xe7a do Sudoeste': '4116950', + u'Nova F\xe1tima': '4117008', + u'Nova Laranjeiras': '4117057', + u'Nova Londrina': '4117107', + u'Nova Ol\xedmpia': '4117206', + u'Nova Prata do Igua\xe7u': '4117255', + u'Nova Santa B\xe1rbara': '4117214', + u'Nova Santa Rosa': '4117222', + u'Nova Tebas': '4117271', + u'Novo Itacolomi': '4117297', + u'Ortigueira': '4117305', + u'Ourizona': '4117404', + u'Ouro Verde do Oeste': '4117453', + u'Pai\xe7andu': '4117503', + u'Palmas': '4117602', + u'Palmeira': '4117701', + u'Palmital': '4117800', + u'Palotina': '4117909', + u'Paranacity': '4118105', + u'Paranagu\xe1': '4118204', + u'Paranapoema': '4118303', + u'Paranava\xed': '4118402', + u'Para\xedso do Norte': '4118006', + u'Pato Bragado': '4118451', + u'Pato Branco': '4118501', + u'Paula Freitas': '4118600', + u'Paulo Frontin': '4118709', + u'Peabiru': '4118808', + u'Perobal': '4118857', + u'Pinhais': '4119152', + u'Pinhal de S\xe3o Bento': '4119251', + u'Pinhal\xe3o': '4119202', + u'Pinh\xe3o': '4119301', + u'Piraquara': '4119509', + u'Pira\xed do Sul': '4119400', + u'Pitanga': '4119608', + u'Pitangueiras': '4119657', + u'Pi\xean': '4119103', + u'Planaltina do Paran\xe1': '4119707', + u'Planalto': '4119806', + u'Ponta Grossa': '4119905', + u'Pontal do Paran\xe1': '4119954', + u'Porecatu': '4120002', + u'Porto Amazonas': '4120101', + u'Porto Barreiro': '4120150', + u'Porto Rico': '4120200', + u'Porto Vit\xf3ria': '4120309', + u'Prado Ferreira': '4120333', + u'Pranchita': '4120358', + u'Presidente Castelo Branco': '4120408', + u'Primeiro de Maio': '4120507', + u'Prudent\xf3polis': '4120606', + u'P\xe9rola': '4118907', + u"P\xe9rola d'Oeste": '4119004', + u'Quarto Centen\xe1rio': '4120655', + u'Quatigu\xe1': '4120705', + u'Quatro Barras': '4120804', + u'Quatro Pontes': '4120853', + u'Quedas do Igua\xe7u': '4120903', + u'Quer\xeancia do Norte': '4121000', + u'Quinta do Sol': '4121109', + u'Quitandinha': '4121208', + u'Ramil\xe2ndia': '4121257', + u'Rancho Alegre': '4121307', + u"Rancho Alegre D'Oeste": '4121356', + u'Realeza': '4121406', + u'Rebou\xe7as': '4121505', + u'Renascen\xe7a': '4121604', + u'Reserva': '4121703', + u'Reserva do Igua\xe7u': '4121752', + u'Ribeir\xe3o Claro': '4121802', + u'Ribeir\xe3o do Pinhal': '4121901', + u'Rio Azul': '4122008', + u'Rio Bom': '4122107', + u'Rio Bonito do Igua\xe7u': '4122156', + u'Rio Branco do Iva\xed': '4122172', + u'Rio Branco do Sul': '4122206', + u'Rio Negro': '4122305', + u'Rol\xe2ndia': '4122404', + u'Roncador': '4122503', + u'Rondon': '4122602', + u'Ros\xe1rio do Iva\xed': '4122651', + u'Sab\xe1udia': '4122701', + u'Salgado Filho': '4122800', + u'Salto do Itarar\xe9': '4122909', + u'Salto do Lontra': '4123006', + u'Santa Am\xe9lia': '4123105', + u'Santa Cec\xedlia do Pav\xe3o': '4123204', + u'Santa Cruz de Monte Castelo': '4123303', + u'Santa F\xe9': '4123402', + u'Santa Helena': '4123501', + u'Santa In\xeas': '4123600', + u'Santa Isabel do Iva\xed': '4123709', + u'Santa Izabel do Oeste': '4123808', + u'Santa L\xfacia': '4123824', + u'Santa Maria do Oeste': '4123857', + u'Santa Mariana': '4123907', + u'Santa M\xf4nica': '4123956', + u'Santa Tereza do Oeste': '4124020', + u'Santa Terezinha de Itaipu': '4124053', + u'Santana do Itarar\xe9': '4124004', + u'Santo Ant\xf4nio da Platina': '4124103', + u'Santo Ant\xf4nio do Caiu\xe1': '4124202', + u'Santo Ant\xf4nio do Para\xedso': '4124301', + u'Santo Ant\xf4nio do Sudoeste': '4124400', + u'Santo In\xe1cio': '4124509', + u'Sapopema': '4126207', + u'Sarandi': '4126256', + u'Saudade do Igua\xe7u': '4126272', + u'Seng\xe9s': '4126306', + u'Serran\xf3polis do Igua\xe7u': '4126355', + u'Sertaneja': '4126405', + u'Sertan\xf3polis': '4126504', + u'Siqueira Campos': '4126603', + u'Sulina': '4126652', + u'S\xe3o Carlos do Iva\xed': '4124608', + u'S\xe3o Jer\xf4nimo da Serra': '4124707', + u"S\xe3o Jorge d'Oeste": '4125209', + u'S\xe3o Jorge do Iva\xed': '4125308', + u'S\xe3o Jorge do Patroc\xednio': '4125357', + u'S\xe3o Jos\xe9 da Boa Vista': '4125407', + u'S\xe3o Jos\xe9 das Palmeiras': '4125456', + u'S\xe3o Jos\xe9 dos Pinhais': '4125506', + u'S\xe3o Jo\xe3o': '4124806', + u'S\xe3o Jo\xe3o do Caiu\xe1': '4124905', + u'S\xe3o Jo\xe3o do Iva\xed': '4125001', + u'S\xe3o Jo\xe3o do Triunfo': '4125100', + u'S\xe3o Manoel do Paran\xe1': '4125555', + u'S\xe3o Mateus do Sul': '4125605', + u'S\xe3o Miguel do Igua\xe7u': '4125704', + u'S\xe3o Pedro do Igua\xe7u': '4125753', + u'S\xe3o Pedro do Iva\xed': '4125803', + u'S\xe3o Pedro do Paran\xe1': '4125902', + u'S\xe3o Sebasti\xe3o da Amoreira': '4126009', + u'S\xe3o Tom\xe9': '4126108', + u'Tamarana': '4126678', + u'Tamboara': '4126702', + u'Tapejara': '4126801', + u'Tapira': '4126900', + u'Teixeira Soares': '4127007', + u'Tel\xeamaco Borba': '4127106', + u'Terra Boa': '4127205', + u'Terra Rica': '4127304', + u'Terra Roxa': '4127403', + u'Tibagi': '4127502', + u'Tijucas do Sul': '4127601', + u'Toledo': '4127700', + u'Tomazina': '4127809', + u'Tr\xeas Barras do Paran\xe1': '4127858', + u'Tunas do Paran\xe1': '4127882', + u'Tuneiras do Oeste': '4127908', + u'Tup\xe3ssi': '4127957', + u'Turvo': '4127965', + u'Ubirat\xe3': '4128005', + u'Umuarama': '4128104', + u'Uniflor': '4128302', + u'Uni\xe3o da Vit\xf3ria': '4128203', + u'Ura\xed': '4128401', + u'Ventania': '4128534', + u'Vera Cruz do Oeste': '4128559', + u'Ver\xea': '4128609', + u'Virmond': '4128658', + u'Vitorino': '4128708', + u'Wenceslau Braz': '4128500', + u'Xambr\xea': '4128807', + u'\xc2ngulo': '4101150', + }, + u'RJ': { + u'Angra dos Reis': '3300100', + u'Aperib\xe9': '3300159', + u'Araruama': '3300209', + u'Areal': '3300225', + u'Arma\xe7\xe3o dos B\xfazios': '3300233', + u'Arraial do Cabo': '3300258', + u'Barra Mansa': '3300407', + u'Barra do Pira\xed': '3300308', + u'Belford Roxo': '3300456', + u'Bom Jardim': '3300506', + u'Bom Jesus do Itabapoana': '3300605', + u'Cabo Frio': '3300704', + u'Cachoeiras de Macacu': '3300803', + u'Cambuci': '3300902', + u'Campos dos Goytacazes': '3301009', + u'Cantagalo': '3301108', + u'Carapebus': '3300936', + u'Cardoso Moreira': '3301157', + u'Carmo': '3301207', + u'Casimiro de Abreu': '3301306', + u'Comendador Levy Gasparian': '3300951', + u'Concei\xe7\xe3o de Macabu': '3301405', + u'Cordeiro': '3301504', + u'Duas Barras': '3301603', + u'Duque de Caxias': '3301702', + u'Engenheiro Paulo de Frontin': '3301801', + u'Guapimirim': '3301850', + u'Iguaba Grande': '3301876', + u'Itabora\xed': '3301900', + u'Itagua\xed': '3302007', + u'Italva': '3302056', + u'Itaocara': '3302106', + u'Itaperuna': '3302205', + u'Itatiaia': '3302254', + u'Japeri': '3302270', + u'Laje do Muria\xe9': '3302304', + u'Maca\xe9': '3302403', + u'Macuco': '3302452', + u'Mag\xe9': '3302502', + u'Mangaratiba': '3302601', + u'Maric\xe1': '3302700', + u'Mendes': '3302809', + u'Mesquita': '3302858', + u'Miguel Pereira': '3302908', + u'Miracema': '3303005', + u'Natividade': '3303104', + u'Nil\xf3polis': '3303203', + u'Niter\xf3i': '3303302', + u'Nova Friburgo': '3303401', + u'Nova Igua\xe7u': '3303500', + u'Paracambi': '3303609', + u'Paraty': '3303807', + u'Para\xedba do Sul': '3303708', + u'Paty do Alferes': '3303856', + u'Petr\xf3polis': '3303906', + u'Pinheiral': '3303955', + u'Pira\xed': '3304003', + u'Porci\xfancula': '3304102', + u'Porto Real': '3304110', + u'Quatis': '3304128', + u'Queimados': '3304144', + u'Quissam\xe3': '3304151', + u'Resende': '3304201', + u'Rio Bonito': '3304300', + u'Rio Claro': '3304409', + u'Rio das Flores': '3304508', + u'Rio das Ostras': '3304524', + u'Rio de Janeiro': '3304557', + u'Santa Maria Madalena': '3304607', + u'Santo Ant\xf4nio de P\xe1dua': '3304706', + u'Sapucaia': '3305406', + u'Saquarema': '3305505', + u'Serop\xe9dica': '3305554', + u'Silva Jardim': '3305604', + u'Sumidouro': '3305703', + u'S\xe3o Fid\xe9lis': '3304805', + u'S\xe3o Francisco de Itabapoana': '3304755', + u'S\xe3o Gon\xe7alo': '3304904', + u'S\xe3o Jos\xe9 de Ub\xe1': '3305133', + u'S\xe3o Jos\xe9 do Vale do Rio Preto': '3305158', + u'S\xe3o Jo\xe3o da Barra': '3305000', + u'S\xe3o Jo\xe3o de Meriti': '3305109', + u'S\xe3o Pedro da Aldeia': '3305208', + u'S\xe3o Sebasti\xe3o do Alto': '3305307', + u'Tangu\xe1': '3305752', + u'Teres\xf3polis': '3305802', + u'Trajano de Moraes': '3305901', + u'Tr\xeas Rios': '3306008', + u'Valen\xe7a': '3306107', + u'Varre-Sai': '3306156', + u'Vassouras': '3306206', + u'Volta Redonda': '3306305', + }, + u'RN': { + u'Acari': '2400109', + u'Afonso Bezerra': '2400307', + u'Alexandria': '2400505', + u'Almino Afonso': '2400604', + u'Alto do Rodrigues': '2400703', + u'Angicos': '2400802', + u'Ant\xf4nio Martins': '2400901', + u'Apodi': '2401008', + u'Areia Branca': '2401107', + u'Ar\xeas': '2401206', + u'Augusto Severo': '2401305', + u'A\xe7u': '2400208', + u'Bara\xfana': '2401453', + u'Barcelona': '2401503', + u'Ba\xeda Formosa': '2401404', + u'Bento Fernandes': '2401602', + u'Bod\xf3': '2401651', + u'Bom Jesus': '2401701', + u'Brejinho': '2401800', + u'Caic\xf3': '2402006', + u'Cai\xe7ara do Norte': '2401859', + u'Cai\xe7ara do Rio do Vento': '2401909', + u'Campo Redondo': '2402105', + u'Canguaretama': '2402204', + u'Cara\xfabas': '2402303', + u'Carnaubais': '2402501', + u'Carna\xfaba dos Dantas': '2402402', + u'Cear\xe1-Mirim': '2402600', + u'Cerro Cor\xe1': '2402709', + u'Coronel Ezequiel': '2402808', + u'Coronel Jo\xe3o Pessoa': '2402907', + u'Cruzeta': '2403004', + u'Currais Novos': '2403103', + u'Doutor Severiano': '2403202', + u'Encanto': '2403301', + u'Equador': '2403400', + u'Esp\xedrito Santo': '2403509', + u'Extremoz': '2403608', + u'Felipe Guerra': '2403707', + u'Fernando Pedroza': '2403756', + u'Flor\xe2nia': '2403806', + u'Francisco Dantas': '2403905', + u'Frutuoso Gomes': '2404002', + u'Galinhos': '2404101', + u'Goianinha': '2404200', + u'Governador Dix-Sept Rosado': '2404309', + u'Grossos': '2404408', + u'Guamar\xe9': '2404507', + u'Ielmo Marinho': '2404606', + u'Ipangua\xe7u': '2404705', + u'Ipueira': '2404804', + u'Itaj\xe1': '2404853', + u'Ita\xfa': '2404903', + u'Janda\xedra': '2405108', + u'Jandu\xeds': '2405207', + u'Janu\xe1rio Cicco': '2405306', + u'Japi': '2405405', + u'Jardim de Angicos': '2405504', + u'Jardim de Piranhas': '2405603', + u'Jardim do Serid\xf3': '2405702', + u'Ja\xe7an\xe3': '2405009', + u'Jos\xe9 da Penha': '2406007', + u'Jo\xe3o C\xe2mara': '2405801', + u'Jo\xe3o Dias': '2405900', + u'Jucurutu': '2406106', + u'Jundi\xe1': '2406155', + u'Lagoa Nova': '2406502', + u'Lagoa Salgada': '2406601', + u"Lagoa d'Anta": '2406205', + u'Lagoa de Pedras': '2406304', + u'Lagoa de Velhos': '2406403', + u'Lajes': '2406700', + u'Lajes Pintadas': '2406809', + u'Lucr\xe9cia': '2406908', + u'Lu\xeds Gomes': '2407005', + u'Macau': '2407203', + u'Maca\xedba': '2407104', + u'Major Sales': '2407252', + u'Marcelino Vieira': '2407302', + u'Martins': '2407401', + u'Maxaranguape': '2407500', + u'Messias Targino': '2407609', + u'Montanhas': '2407708', + u'Monte Alegre': '2407807', + u'Monte das Gameleiras': '2407906', + u'Mossor\xf3': '2408003', + u'Natal': '2408102', + u'Nova Cruz': '2408300', + u'N\xedsia Floresta': '2408201', + u"Olho-d'\xc1gua do Borges": '2408409', + u'Ouro Branco': '2408508', + u'Paran\xe1': '2408607', + u'Parazinho': '2408805', + u'Para\xfa': '2408706', + u'Parelhas': '2408904', + u'Parnamirim': '2403251', + u'Passa e Fica': '2409100', + u'Passagem': '2409209', + u'Patu': '2409308', + u'Pau dos Ferros': '2409407', + u'Pedra Grande': '2409506', + u'Pedra Preta': '2409605', + u'Pedro Avelino': '2409704', + u'Pedro Velho': '2409803', + u'Pend\xeancias': '2409902', + u'Pil\xf5es': '2410009', + u'Portalegre': '2410207', + u'Porto do Mangue': '2410256', + u'Po\xe7o Branco': '2410108', + u'Presidente Juscelino': '2410306', + u'Pureza': '2410405', + u'Rafael Fernandes': '2410504', + u'Rafael Godeiro': '2410603', + u'Riacho da Cruz': '2410702', + u'Riacho de Santana': '2410801', + u'Riachuelo': '2410900', + u'Rio do Fogo': '2408953', + u'Rodolfo Fernandes': '2411007', + u'Ruy Barbosa': '2411106', + u'Santa Cruz': '2411205', + u'Santa Maria': '2409332', + u'Santana do Matos': '2411403', + u'Santana do Serid\xf3': '2411429', + u'Santo Ant\xf4nio': '2411502', + u'Senador El\xf3i de Souza': '2413102', + u'Senador Georgino Avelino': '2413201', + u'Serra Negra do Norte': '2413409', + u'Serra de S\xe3o Bento': '2413300', + u'Serra do Mel': '2413359', + u'Serrinha': '2413508', + u'Serrinha dos Pintos': '2413557', + u'Severiano Melo': '2413607', + u'S\xe3o Bento do Norte': '2411601', + u'S\xe3o Bento do Trair\xed': '2411700', + u'S\xe3o Fernando': '2411809', + u'S\xe3o Francisco do Oeste': '2411908', + u'S\xe3o Gon\xe7alo do Amarante': '2412005', + u'S\xe3o Jos\xe9 de Mipibu': '2412203', + u'S\xe3o Jos\xe9 do Campestre': '2412302', + u'S\xe3o Jos\xe9 do Serid\xf3': '2412401', + u'S\xe3o Jo\xe3o do Sabugi': '2412104', + u'S\xe3o Miguel': '2412500', + u'S\xe3o Miguel do Gostoso': '2412559', + u'S\xe3o Paulo do Potengi': '2412609', + u'S\xe3o Pedro': '2412708', + u'S\xe3o Rafael': '2412807', + u'S\xe3o Tom\xe9': '2412906', + u'S\xe3o Vicente': '2413003', + u'S\xedtio Novo': '2413706', + u'Taboleiro Grande': '2413805', + u'Taipu': '2413904', + u'Tangar\xe1': '2414001', + u'Tenente Ananias': '2414100', + u'Tenente Laurentino Cruz': '2414159', + u'Tibau': '2411056', + u'Tibau do Sul': '2414209', + u'Timba\xfaba dos Batistas': '2414308', + u'Touros': '2414407', + u'Triunfo Potiguar': '2414456', + u'Umarizal': '2414506', + u'Upanema': '2414605', + u'Venha-Ver': '2414753', + u'Vera Cruz': '2414803', + u'Vila Flor': '2415008', + u'Vi\xe7osa': '2414902', + u'V\xe1rzea': '2414704', + u'\xc1gua Nova': '2400406', + }, + u'RO': { + u"Alta Floresta D'Oeste": '1100015', + u'Alto Alegre dos Parecis': '1100379', + u'Alto Para\xedso': '1100403', + u"Alvorada D'Oeste": '1100346', + u'Ariquemes': '1100023', + u'Buritis': '1100452', + u'Cabixi': '1100031', + u'Cacaul\xe2ndia': '1100601', + u'Cacoal': '1100049', + u'Campo Novo de Rond\xf4nia': '1100700', + u'Candeias do Jamari': '1100809', + u'Castanheiras': '1100908', + u'Cerejeiras': '1100056', + u'Chupinguaia': '1100924', + u'Colorado do Oeste': '1100064', + u'Corumbiara': '1100072', + u'Costa Marques': '1100080', + u'Cujubim': '1100940', + u"Espig\xe3o D'Oeste": '1100098', + u'Governador Jorge Teixeira': '1101005', + u'Guajar\xe1-Mirim': '1100106', + u'Itapu\xe3 do Oeste': '1101104', + u'Jaru': '1100114', + u'Ji-Paran\xe1': '1100122', + u"Machadinho D'Oeste": '1100130', + u'Ministro Andreazza': '1101203', + u'Mirante da Serra': '1101302', + u'Monte Negro': '1101401', + u"Nova Brasil\xe2ndia D'Oeste": '1100148', + u'Nova Mamor\xe9': '1100338', + u'Nova Uni\xe3o': '1101435', + u'Novo Horizonte do Oeste': '1100502', + u'Ouro Preto do Oeste': '1100155', + u'Parecis': '1101450', + u'Pimenta Bueno': '1100189', + u'Pimenteiras do Oeste': '1101468', + u'Porto Velho': '1100205', + u'Presidente M\xe9dici': '1100254', + u'Primavera de Rond\xf4nia': '1101476', + u'Rio Crespo': '1100262', + u'Rolim de Moura': '1100288', + u"Santa Luzia D'Oeste": '1100296', + u'Seringueiras': '1101500', + u"S\xe3o Felipe D'Oeste": '1101484', + u'S\xe3o Francisco do Guapor\xe9': '1101492', + u'S\xe3o Miguel do Guapor\xe9': '1100320', + u'Teixeir\xf3polis': '1101559', + u'Theobroma': '1101609', + u'Urup\xe1': '1101708', + u'Vale do Anari': '1101757', + u'Vale do Para\xedso': '1101807', + u'Vilhena': '1100304', + }, + u'RR': { + u'Alto Alegre': '1400050', + u'Amajari': '1400027', + u'Boa Vista': '1400100', + u'Bonfim': '1400159', + u'Cant\xe1': '1400175', + u'Caracara\xed': '1400209', + u'Caroebe': '1400233', + u'Iracema': '1400282', + u'Mucaja\xed': '1400308', + u'Normandia': '1400407', + u'Pacaraima': '1400456', + u'Rorain\xf3polis': '1400472', + u'S\xe3o Jo\xe3o da Baliza': '1400506', + u'S\xe3o Luiz': '1400605', + u'Uiramut\xe3': '1400704', + }, + u'RS': { + u'Acegu\xe1': '4300034', + u'Agudo': '4300109', + u'Ajuricaba': '4300208', + u'Alecrim': '4300307', + u'Alegrete': '4300406', + u'Alegria': '4300455', + u'Almirante Tamandar\xe9 do Sul': '4300471', + u'Alpestre': '4300505', + u'Alto Alegre': '4300554', + u'Alto Feliz': '4300570', + u'Alvorada': '4300604', + u'Amaral Ferrador': '4300638', + u'Ametista do Sul': '4300646', + u'Andr\xe9 da Rocha': '4300661', + u'Anta Gorda': '4300703', + u'Ant\xf4nio Prado': '4300802', + u'Arambar\xe9': '4300851', + u'Araric\xe1': '4300877', + u'Aratiba': '4300901', + u'Arroio Grande': '4301305', + u'Arroio do Meio': '4301008', + u'Arroio do Padre': '4301073', + u'Arroio do Sal': '4301057', + u'Arroio do Tigre': '4301206', + u'Arroio dos Ratos': '4301107', + u'Arvorezinha': '4301404', + u'Augusto Pestana': '4301503', + u'Bag\xe9': '4301602', + u'Balne\xe1rio Pinhal': '4301636', + u'Barra Funda': '4301958', + u'Barra do Guarita': '4301859', + u'Barra do Quara\xed': '4301875', + u'Barra do Ribeiro': '4301909', + u'Barra do Rio Azul': '4301925', + u'Barrac\xe3o': '4301800', + u'Barros Cassal': '4302006', + u'Bar\xe3o': '4301651', + u'Bar\xe3o de Cotegipe': '4301701', + u'Bar\xe3o do Triunfo': '4301750', + u'Benjamin Constant do Sul': '4302055', + u'Bento Gon\xe7alves': '4302105', + u'Boa Vista das Miss\xf5es': '4302154', + u'Boa Vista do Buric\xe1': '4302204', + u'Boa Vista do Cadeado': '4302220', + u'Boa Vista do Incra': '4302238', + u'Boa Vista do Sul': '4302253', + u'Bom Jesus': '4302303', + u'Bom Princ\xedpio': '4302352', + u'Bom Progresso': '4302378', + u'Bom Retiro do Sul': '4302402', + u'Boqueir\xe3o do Le\xe3o': '4302451', + u'Bossoroca': '4302501', + u'Bozano': '4302584', + u'Braga': '4302600', + u'Brochier': '4302659', + u'Buti\xe1': '4302709', + u'Cacequi': '4302907', + u'Cachoeira do Sul': '4303004', + u'Cachoeirinha': '4303103', + u'Cacique Doble': '4303202', + u'Caibat\xe9': '4303301', + u'Cai\xe7ara': '4303400', + u'Camaqu\xe3': '4303509', + u'Camargo': '4303558', + u'Cambar\xe1 do Sul': '4303608', + u'Campestre da Serra': '4303673', + u'Campina das Miss\xf5es': '4303707', + u'Campinas do Sul': '4303806', + u'Campo Bom': '4303905', + u'Campo Novo': '4304002', + u'Campos Borges': '4304101', + u'Candel\xe1ria': '4304200', + u'Candiota': '4304358', + u'Canela': '4304408', + u'Cangu\xe7u': '4304507', + u'Canoas': '4304606', + u'Canudos do Vale': '4304614', + u'Capela de Santana': '4304689', + u'Capit\xe3o': '4304697', + u'Capivari do Sul': '4304671', + u'Cap\xe3o Bonito do Sul': '4304622', + u'Cap\xe3o da Canoa': '4304630', + u'Cap\xe3o do Cip\xf3': '4304655', + u'Cap\xe3o do Le\xe3o': '4304663', + u'Carazinho': '4304705', + u'Cara\xe1': '4304713', + u'Carlos Barbosa': '4304804', + u'Carlos Gomes': '4304853', + u'Casca': '4304903', + u'Caseiros': '4304952', + u'Catu\xedpe': '4305009', + u'Caxias do Sul': '4305108', + u'Ca\xe7apava do Sul': '4302808', + u'Centen\xe1rio': '4305116', + u'Cerrito': '4305124', + u'Cerro Branco': '4305132', + u'Cerro Grande': '4305157', + u'Cerro Grande do Sul': '4305173', + u'Cerro Largo': '4305207', + u'Chapada': '4305306', + u'Charqueadas': '4305355', + u'Charrua': '4305371', + u'Chiapetta': '4305405', + u'Chuvisca': '4305447', + u'Chu\xed': '4305439', + u'Cidreira': '4305454', + u'Cir\xedaco': '4305504', + u'Colinas': '4305587', + u'Colorado': '4305603', + u'Condor': '4305702', + u'Constantina': '4305801', + u'Coqueiro Baixo': '4305835', + u'Coqueiros do Sul': '4305850', + u'Coronel Barros': '4305871', + u'Coronel Bicaco': '4305900', + u'Coronel Pilar': '4305934', + u'Cotipor\xe3': '4305959', + u'Coxilha': '4305975', + u'Crissiumal': '4306007', + u'Cristal': '4306056', + u'Cristal do Sul': '4306072', + u'Cruz Alta': '4306106', + u'Cruzaltense': '4306130', + u'Cruzeiro do Sul': '4306205', + u'C\xe2ndido God\xf3i': '4304309', + u'David Canabarro': '4306304', + u'Derrubadas': '4306320', + u'Dezesseis de Novembro': '4306353', + u'Dilermando de Aguiar': '4306379', + u'Dois Irm\xe3os': '4306403', + u'Dois Irm\xe3os das Miss\xf5es': '4306429', + u'Dois Lajeados': '4306452', + u'Dom Feliciano': '4306502', + u'Dom Pedrito': '4306601', + u'Dom Pedro de Alc\xe2ntara': '4306551', + u'Dona Francisca': '4306700', + u'Doutor Maur\xedcio Cardoso': '4306734', + u'Doutor Ricardo': '4306759', + u'Eldorado do Sul': '4306767', + u'Encantado': '4306809', + u'Encruzilhada do Sul': '4306908', + u'Engenho Velho': '4306924', + u'Entre Rios do Sul': '4306957', + u'Entre-Iju\xeds': '4306932', + u'Erebango': '4306973', + u'Erechim': '4307005', + u'Ernestina': '4307054', + u'Erval Grande': '4307203', + u'Erval Seco': '4307302', + u'Esmeralda': '4307401', + u'Esperan\xe7a do Sul': '4307450', + u'Espumoso': '4307500', + u'Esta\xe7\xe3o': '4307559', + u'Esteio': '4307708', + u'Estrela': '4307807', + u'Estrela Velha': '4307815', + u'Est\xe2ncia Velha': '4307609', + u'Eug\xeanio de Castro': '4307831', + u'Fagundes Varela': '4307864', + u'Farroupilha': '4307906', + u'Faxinal do Soturno': '4308003', + u'Faxinalzinho': '4308052', + u'Fazenda Vilanova': '4308078', + u'Feliz': '4308102', + u'Flores da Cunha': '4308201', + u'Floriano Peixoto': '4308250', + u'Fontoura Xavier': '4308300', + u'Formigueiro': '4308409', + u'Forquetinha': '4308433', + u'Fortaleza dos Valos': '4308458', + u'Frederico Westphalen': '4308508', + u'Garibaldi': '4308607', + u'Garruchos': '4308656', + u'Gaurama': '4308706', + u'General C\xe2mara': '4308805', + u'Gentil': '4308854', + u'Get\xfalio Vargas': '4308904', + u'Giru\xe1': '4309001', + u'Glorinha': '4309050', + u'Gramado': '4309100', + u'Gramado Xavier': '4309159', + u'Gramado dos Loureiros': '4309126', + u'Gravata\xed': '4309209', + u'Guabiju': '4309258', + u'Guapor\xe9': '4309407', + u'Guarani das Miss\xf5es': '4309506', + u'Gua\xedba': '4309308', + u'Harmonia': '4309555', + u'Herval': '4307104', + u'Herveiras': '4309571', + u'Horizontina': '4309605', + u'Hulha Negra': '4309654', + u'Humait\xe1': '4309704', + u'Ibarama': '4309753', + u'Ibia\xe7\xe1': '4309803', + u'Ibiraiaras': '4309902', + u'Ibirapuit\xe3': '4309951', + u'Ibirub\xe1': '4310009', + u'Igrejinha': '4310108', + u'Iju\xed': '4310207', + u'Il\xf3polis': '4310306', + u'Imb\xe9': '4310330', + u'Imigrante': '4310363', + u'Independ\xeancia': '4310405', + u'Inhacor\xe1': '4310413', + u'Ipiranga do Sul': '4310462', + u'Ip\xea': '4310439', + u'Ira\xed': '4310504', + u'Itaara': '4310538', + u'Itacurubi': '4310553', + u'Itapuca': '4310579', + u'Itaqui': '4310603', + u'Itati': '4310652', + u'Itatiba do Sul': '4310702', + u'Ivor\xe1': '4310751', + u'Ivoti': '4310801', + u'Jaboticaba': '4310850', + u'Jacuizinho': '4310876', + u'Jacutinga': '4310900', + u'Jaguari': '4311106', + u'Jaguar\xe3o': '4311007', + u'Jaquirana': '4311122', + u'Jari': '4311130', + u'J\xf3ia': '4311155', + u'J\xfalio de Castilhos': '4311205', + u'Lagoa Bonita do Sul': '4311239', + u'Lagoa Vermelha': '4311304', + u'Lagoa dos Tr\xeas Cantos': '4311270', + u'Lago\xe3o': '4311254', + u'Lajeado': '4311403', + u'Lajeado do Bugre': '4311429', + u'Lavras do Sul': '4311502', + u'Liberato Salzano': '4311601', + u'Lindolfo Collor': '4311627', + u'Linha Nova': '4311643', + u'Machadinho': '4311700', + u'Mampituba': '4311734', + u'Manoel Viana': '4311759', + u'Maquin\xe9': '4311775', + u'Marat\xe1': '4311791', + u'Marau': '4311809', + u'Marcelino Ramos': '4311908', + u'Mariana Pimentel': '4311981', + u'Mariano Moro': '4312005', + u'Marques de Souza': '4312054', + u'Mata': '4312104', + u'Mato Castelhano': '4312138', + u'Mato Leit\xe3o': '4312153', + u'Mato Queimado': '4312179', + u'Maximiliano de Almeida': '4312203', + u'Ma\xe7ambar\xe1': '4311718', + u'Minas do Le\xe3o': '4312252', + u'Miragua\xed': '4312302', + u'Montauri': '4312351', + u'Monte Alegre dos Campos': '4312377', + u'Monte Belo do Sul': '4312385', + u'Montenegro': '4312401', + u'Morma\xe7o': '4312427', + u'Morrinhos do Sul': '4312443', + u'Morro Redondo': '4312450', + u'Morro Reuter': '4312476', + u'Mostardas': '4312500', + u'Muitos Cap\xf5es': '4312617', + u'Muliterno': '4312625', + u'Mu\xe7um': '4312609', + u'Nicolau Vergueiro': '4312674', + u'Nonoai': '4312708', + u'Nova Alvorada': '4312757', + u'Nova Ara\xe7\xe1': '4312807', + u'Nova Bassano': '4312906', + u'Nova Boa Vista': '4312955', + u'Nova Br\xe9scia': '4313003', + u'Nova Candel\xe1ria': '4313011', + u'Nova Esperan\xe7a do Sul': '4313037', + u'Nova Hartz': '4313060', + u'Nova Palma': '4313102', + u'Nova Petr\xf3polis': '4313201', + u'Nova Prata': '4313300', + u'Nova P\xe1dua': '4313086', + u'Nova Ramada': '4313334', + u'Nova Roma do Sul': '4313359', + u'Nova Santa Rita': '4313375', + u'Novo Barreiro': '4313490', + u'Novo Cabrais': '4313391', + u'Novo Hamburgo': '4313409', + u'Novo Machado': '4313425', + u'Novo Tiradentes': '4313441', + u'Novo Xingu': '4313466', + u'N\xe3o-Me-Toque': '4312658', + u'Os\xf3rio': '4313508', + u'Paim Filho': '4313607', + u'Palmares do Sul': '4313656', + u'Palmeira das Miss\xf5es': '4313706', + u'Palmitinho': '4313805', + u'Panambi': '4313904', + u'Pantano Grande': '4313953', + u'Para\xed': '4314001', + u'Para\xedso do Sul': '4314027', + u'Pareci Novo': '4314035', + u'Parob\xe9': '4314050', + u'Passa Sete': '4314068', + u'Passo Fundo': '4314100', + u'Passo do Sobrado': '4314076', + u'Paulo Bento': '4314134', + u'Paverama': '4314159', + u'Pedras Altas': '4314175', + u'Pedro Os\xf3rio': '4314209', + u'Peju\xe7ara': '4314308', + u'Pelotas': '4314407', + u'Picada Caf\xe9': '4314423', + u'Pinhal': '4314456', + u'Pinhal Grande': '4314472', + u'Pinhal da Serra': '4314464', + u'Pinheirinho do Vale': '4314498', + u'Pinheiro Machado': '4314506', + u'Pirap\xf3': '4314555', + u'Piratini': '4314605', + u'Planalto': '4314704', + u'Ponte Preta': '4314787', + u'Pont\xe3o': '4314779', + u'Porto Alegre': '4314902', + u'Porto Lucena': '4315008', + u'Porto Mau\xe1': '4315057', + u'Porto Vera Cruz': '4315073', + u'Porto Xavier': '4315107', + u'Port\xe3o': '4314803', + u'Pouso Novo': '4315131', + u'Po\xe7o das Antas': '4314753', + u'Presidente Lucena': '4315149', + u'Progresso': '4315156', + u'Prot\xe1sio Alves': '4315172', + u'Putinga': '4315206', + u'Quara\xed': '4315305', + u'Quatro Irm\xe3os': '4315313', + u'Quevedos': '4315321', + u'Quinze de Novembro': '4315354', + u'Redentora': '4315404', + u'Relvado': '4315453', + u'Restinga Seca': '4315503', + u'Rio Grande': '4315602', + u'Rio Pardo': '4315701', + u'Rio dos \xcdndios': '4315552', + u'Riozinho': '4315750', + u'Roca Sales': '4315800', + u'Rodeio Bonito': '4315909', + u'Rolador': '4315958', + u'Rolante': '4316006', + u'Ronda Alta': '4316105', + u'Rondinha': '4316204', + u'Roque Gonzales': '4316303', + u'Ros\xe1rio do Sul': '4316402', + u'Sagrada Fam\xedlia': '4316428', + u'Saldanha Marinho': '4316436', + u'Salto do Jacu\xed': '4316451', + u'Salvador das Miss\xf5es': '4316477', + u'Salvador do Sul': '4316501', + u'Sananduva': '4316600', + u"Sant'Ana do Livramento": '4317103', + u'Santa B\xe1rbara do Sul': '4316709', + u'Santa Cec\xedlia do Sul': '4316733', + u'Santa Clara do Sul': '4316758', + u'Santa Cruz do Sul': '4316808', + u'Santa Margarida do Sul': '4316972', + u'Santa Maria': '4316907', + u'Santa Maria do Herval': '4316956', + u'Santa Rosa': '4317202', + u'Santa Tereza': '4317251', + u'Santa Vit\xf3ria do Palmar': '4317301', + u'Santana da Boa Vista': '4317004', + u'Santiago': '4317400', + u'Santo Ant\xf4nio da Patrulha': '4317608', + u'Santo Ant\xf4nio das Miss\xf5es': '4317707', + u'Santo Ant\xf4nio do Palma': '4317558', + u'Santo Ant\xf4nio do Planalto': '4317756', + u'Santo Augusto': '4317806', + u'Santo Cristo': '4317905', + u'Santo Expedito do Sul': '4317954', + u'Santo \xc2ngelo': '4317509', + u'Sapiranga': '4319901', + u'Sapucaia do Sul': '4320008', + u'Sarandi': '4320107', + u'Seberi': '4320206', + u'Sede Nova': '4320230', + u'Segredo': '4320263', + u'Selbach': '4320305', + u'Senador Salgado Filho': '4320321', + u'Sentinela do Sul': '4320354', + u'Serafina Corr\xeaa': '4320404', + u'Sert\xe3o': '4320503', + u'Sert\xe3o Santana': '4320552', + u'Sete de Setembro': '4320578', + u'Severiano de Almeida': '4320602', + u'Silveira Martins': '4320651', + u'Sinimbu': '4320677', + u'Sobradinho': '4320701', + u'Soledade': '4320800', + u'S\xe3o Borja': '4318002', + u'S\xe3o Domingos do Sul': '4318051', + u'S\xe3o Francisco de Assis': '4318101', + u'S\xe3o Francisco de Paula': '4318200', + u'S\xe3o Gabriel': '4318309', + u'S\xe3o Jer\xf4nimo': '4318408', + u'S\xe3o Jorge': '4318440', + u'S\xe3o Jos\xe9 das Miss\xf5es': '4318457', + u'S\xe3o Jos\xe9 do Herval': '4318465', + u'S\xe3o Jos\xe9 do Hort\xeancio': '4318481', + u'S\xe3o Jos\xe9 do Inhacor\xe1': '4318499', + u'S\xe3o Jos\xe9 do Norte': '4318507', + u'S\xe3o Jos\xe9 do Ouro': '4318606', + u'S\xe3o Jos\xe9 do Sul': '4318614', + u'S\xe3o Jos\xe9 dos Ausentes': '4318622', + u'S\xe3o Jo\xe3o da Urtiga': '4318424', + u'S\xe3o Jo\xe3o do Pol\xeasine': '4318432', + u'S\xe3o Leopoldo': '4318705', + u'S\xe3o Louren\xe7o do Sul': '4318804', + u'S\xe3o Luiz Gonzaga': '4318903', + u'S\xe3o Marcos': '4319000', + u'S\xe3o Martinho': '4319109', + u'S\xe3o Martinho da Serra': '4319125', + u'S\xe3o Miguel das Miss\xf5es': '4319158', + u'S\xe3o Nicolau': '4319208', + u'S\xe3o Paulo das Miss\xf5es': '4319307', + u'S\xe3o Pedro da Serra': '4319356', + u'S\xe3o Pedro das Miss\xf5es': '4319364', + u'S\xe3o Pedro do Buti\xe1': '4319372', + u'S\xe3o Pedro do Sul': '4319406', + u'S\xe3o Sebasti\xe3o do Ca\xed': '4319505', + u'S\xe3o Sep\xe9': '4319604', + u'S\xe3o Valentim': '4319703', + u'S\xe3o Valentim do Sul': '4319711', + u'S\xe3o Val\xe9rio do Sul': '4319737', + u'S\xe3o Vendelino': '4319752', + u'S\xe3o Vicente do Sul': '4319802', + u'S\xe9rio': '4320453', + u'Taba\xed': '4320859', + u'Tapejara': '4320909', + u'Tapera': '4321006', + u'Tapes': '4321105', + u'Taquara': '4321204', + u'Taquari': '4321303', + u'Taquaru\xe7u do Sul': '4321329', + u'Tavares': '4321352', + u'Tenente Portela': '4321402', + u'Terra de Areia': '4321436', + u'Teut\xf4nia': '4321451', + u'Tio Hugo': '4321469', + u'Tiradentes do Sul': '4321477', + u'Toropi': '4321493', + u'Torres': '4321501', + u'Tramanda\xed': '4321600', + u'Travesseiro': '4321626', + u'Trindade do Sul': '4321956', + u'Triunfo': '4322004', + u'Tr\xeas Arroios': '4321634', + u'Tr\xeas Cachoeiras': '4321667', + u'Tr\xeas Coroas': '4321709', + u'Tr\xeas Forquilhas': '4321832', + u'Tr\xeas Palmeiras': '4321857', + u'Tr\xeas Passos': '4321907', + u'Tr\xeas de Maio': '4321808', + u'Tucunduva': '4322103', + u'Tunas': '4322152', + u'Tupanci do Sul': '4322186', + u'Tupanciret\xe3': '4322202', + u'Tupandi': '4322251', + u'Tuparendi': '4322301', + u'Turu\xe7u': '4322327', + u'Ubiretama': '4322343', + u'Unistalda': '4322376', + u'Uni\xe3o da Serra': '4322350', + u'Uruguaiana': '4322400', + u'Vacaria': '4322509', + u'Vale Real': '4322541', + u'Vale Verde': '4322525', + u'Vale do Sol': '4322533', + u'Vanini': '4322558', + u'Ven\xe2ncio Aires': '4322608', + u'Vera Cruz': '4322707', + u'Veran\xf3polis': '4322806', + u'Vespasiano Correa': '4322855', + u'Viadutos': '4322905', + u'Viam\xe3o': '4323002', + u'Vicente Dutra': '4323101', + u'Victor Graeff': '4323200', + u'Vila Flores': '4323309', + u'Vila L\xe2ngaro': '4323358', + u'Vila Maria': '4323408', + u'Vila Nova do Sul': '4323457', + u'Vista Alegre': '4323507', + u'Vista Alegre do Prata': '4323606', + u'Vista Ga\xfacha': '4323705', + u'Vit\xf3ria das Miss\xf5es': '4323754', + u'Westfalia': '4323770', + u'Xangri-l\xe1': '4323804', + u'\xc1gua Santa': '4300059', + u'\xc1urea': '4301552', + }, + u'SC': { + u'Abdon Batista': '4200051', + u'Abelardo Luz': '4200101', + u'Agrol\xe2ndia': '4200200', + u'Agron\xf4mica': '4200309', + u'Alfredo Wagner': '4200705', + u'Alto Bela Vista': '4200754', + u'Anchieta': '4200804', + u'Angelina': '4200903', + u'Anita Garibaldi': '4201000', + u'Anit\xe1polis': '4201109', + u'Ant\xf4nio Carlos': '4201208', + u'Api\xfana': '4201257', + u'Arabut\xe3': '4201273', + u'Araquari': '4201307', + u'Ararangu\xe1': '4201406', + u'Armaz\xe9m': '4201505', + u'Arroio Trinta': '4201604', + u'Arvoredo': '4201653', + u'Ascurra': '4201703', + u'Atalanta': '4201802', + u'Aurora': '4201901', + u'Balne\xe1rio Arroio do Silva': '4201950', + u'Balne\xe1rio Barra do Sul': '4202057', + u'Balne\xe1rio Cambori\xfa': '4202008', + u'Balne\xe1rio Gaivota': '4202073', + u'Balne\xe1rio Pi\xe7arras': '4212809', + u'Bandeirante': '4202081', + u'Barra Bonita': '4202099', + u'Barra Velha': '4202107', + u'Bela Vista do Toldo': '4202131', + u'Belmonte': '4202156', + u'Benedito Novo': '4202206', + u'Bigua\xe7u': '4202305', + u'Blumenau': '4202404', + u'Bocaina do Sul': '4202438', + u'Bom Jardim da Serra': '4202503', + u'Bom Jesus': '4202537', + u'Bom Jesus do Oeste': '4202578', + u'Bom Retiro': '4202602', + u'Bombinhas': '4202453', + u'Botuver\xe1': '4202701', + u'Bra\xe7o do Norte': '4202800', + u'Bra\xe7o do Trombudo': '4202859', + u'Brun\xf3polis': '4202875', + u'Brusque': '4202909', + u'Caibi': '4203105', + u'Calmon': '4203154', + u'Cambori\xfa': '4203204', + u'Campo Alegre': '4203303', + u'Campo Belo do Sul': '4203402', + u'Campo Er\xea': '4203501', + u'Campos Novos': '4203600', + u'Canelinha': '4203709', + u'Canoinhas': '4203808', + u'Capinzal': '4203907', + u'Capivari de Baixo': '4203956', + u'Cap\xe3o Alto': '4203253', + u'Catanduvas': '4204004', + u'Caxambu do Sul': '4204103', + u'Ca\xe7ador': '4203006', + u'Celso Ramos': '4204152', + u'Cerro Negro': '4204178', + u'Chapad\xe3o do Lageado': '4204194', + u'Chapec\xf3': '4204202', + u'Cocal do Sul': '4204251', + u'Conc\xf3rdia': '4204301', + u'Cordilheira Alta': '4204350', + u'Coronel Freitas': '4204400', + u'Coronel Martins': '4204459', + u'Correia Pinto': '4204558', + u'Corup\xe1': '4204509', + u'Crici\xfama': '4204608', + u'Cunha Por\xe3': '4204707', + u'Cunhata\xed': '4204756', + u'Curitibanos': '4204806', + u'Descanso': '4204905', + u'Dion\xedsio Cerqueira': '4205001', + u'Dona Emma': '4205100', + u'Doutor Pedrinho': '4205159', + u'Entre Rios': '4205175', + u'Ermo': '4205191', + u'Erval Velho': '4205209', + u'Faxinal dos Guedes': '4205308', + u'Flor do Sert\xe3o': '4205357', + u'Florian\xf3polis': '4205407', + u'Formosa do Sul': '4205431', + u'Forquilhinha': '4205456', + u'Fraiburgo': '4205506', + u'Frei Rog\xe9rio': '4205555', + u'Galv\xe3o': '4205605', + u'Garopaba': '4205704', + u'Garuva': '4205803', + u'Gaspar': '4205902', + u'Governador Celso Ramos': '4206009', + u'Gravatal': '4206207', + u'Gr\xe3o Par\xe1': '4206108', + u'Guabiruba': '4206306', + u'Guaraciaba': '4206405', + u'Guaramirim': '4206504', + u'Guaruj\xe1 do Sul': '4206603', + u'Guatamb\xfa': '4206652', + u"Herval d'Oeste": '4206702', + u'Ibiam': '4206751', + u'Ibicar\xe9': '4206801', + u'Ibirama': '4206900', + u'Ilhota': '4207106', + u'Imaru\xed': '4207205', + u'Imbituba': '4207304', + u'Imbuia': '4207403', + u'Indaial': '4207502', + u'Iomer\xea': '4207577', + u'Ipira': '4207601', + u'Ipor\xe3 do Oeste': '4207650', + u'Ipua\xe7u': '4207684', + u'Ipumirim': '4207700', + u'Iraceminha': '4207759', + u'Irani': '4207809', + u'Irati': '4207858', + u'Irine\xf3polis': '4207908', + u'Itai\xf3polis': '4208104', + u'Itaja\xed': '4208203', + u'Itapema': '4208302', + u'Itapiranga': '4208401', + u'Itapo\xe1': '4208450', + u'Ituporanga': '4208500', + u'It\xe1': '4208005', + u'I\xe7ara': '4207007', + u'Jabor\xe1': '4208609', + u'Jacinto Machado': '4208708', + u'Jaguaruna': '4208807', + u'Jaragu\xe1 do Sul': '4208906', + u'Jardin\xf3polis': '4208955', + u'Joa\xe7aba': '4209003', + u'Joinville': '4209102', + u'Jos\xe9 Boiteux': '4209151', + u'Jupi\xe1': '4209177', + u'Lacerd\xf3polis': '4209201', + u'Lages': '4209300', + u'Laguna': '4209409', + u'Lajeado Grande': '4209458', + u'Laurentino': '4209508', + u'Lauro Muller': '4209607', + u'Lebon R\xe9gis': '4209706', + u'Leoberto Leal': '4209805', + u'Lind\xf3ia do Sul': '4209854', + u'Lontras': '4209904', + u'Luiz Alves': '4210001', + u'Luzerna': '4210035', + u'Macieira': '4210050', + u'Mafra': '4210100', + u'Major Gercino': '4210209', + u'Major Vieira': '4210308', + u'Maracaj\xe1': '4210407', + u'Maravilha': '4210506', + u'Marema': '4210555', + u'Massaranduba': '4210605', + u'Matos Costa': '4210704', + u'Meleiro': '4210803', + u'Mirim Doce': '4210852', + u'Modelo': '4210902', + u'Monda\xed': '4211009', + u'Monte Carlo': '4211058', + u'Monte Castelo': '4211108', + u'Morro Grande': '4211256', + u'Morro da Fuma\xe7a': '4211207', + u'Navegantes': '4211306', + u'Nova Erechim': '4211405', + u'Nova Itaberaba': '4211454', + u'Nova Trento': '4211504', + u'Nova Veneza': '4211603', + u'Novo Horizonte': '4211652', + u'Orleans': '4211702', + u'Otac\xedlio Costa': '4211751', + u'Ouro': '4211801', + u'Ouro Verde': '4211850', + u'Paial': '4211876', + u'Painel': '4211892', + u'Palho\xe7a': '4211900', + u'Palma Sola': '4212007', + u'Palmeira': '4212056', + u'Palmitos': '4212106', + u'Papanduva': '4212205', + u'Para\xedso': '4212239', + u'Passo de Torres': '4212254', + u'Passos Maia': '4212270', + u'Paulo Lopes': '4212304', + u'Pedras Grandes': '4212403', + u'Penha': '4212502', + u'Peritiba': '4212601', + u'Petrol\xe2ndia': '4212700', + u'Pinhalzinho': '4212908', + u'Pinheiro Preto': '4213005', + u'Piratuba': '4213104', + u'Planalto Alegre': '4213153', + u'Pomerode': '4213203', + u'Ponte Alta': '4213302', + u'Ponte Alta do Norte': '4213351', + u'Ponte Serrada': '4213401', + u'Porto Belo': '4213500', + u'Porto Uni\xe3o': '4213609', + u'Pouso Redondo': '4213708', + u'Praia Grande': '4213807', + u'Presidente Castello Branco': '4213906', + u'Presidente Get\xfalio': '4214003', + u'Presidente Nereu': '4214102', + u'Princesa': '4214151', + u'Quilombo': '4214201', + u'Rancho Queimado': '4214300', + u'Rio Fortuna': '4214904', + u'Rio Negrinho': '4215000', + u'Rio Rufino': '4215059', + u'Rio das Antas': '4214409', + u'Rio do Campo': '4214508', + u'Rio do Oeste': '4214607', + u'Rio do Sul': '4214805', + u'Rio dos Cedros': '4214706', + u'Riqueza': '4215075', + u'Rodeio': '4215109', + u'Romel\xe2ndia': '4215208', + u'Salete': '4215307', + u'Saltinho': '4215356', + u'Salto Veloso': '4215406', + u'Sang\xe3o': '4215455', + u'Santa Cec\xedlia': '4215505', + u'Santa Helena': '4215554', + u'Santa Rosa de Lima': '4215604', + u'Santa Rosa do Sul': '4215653', + u'Santa Terezinha': '4215679', + u'Santa Terezinha do Progresso': '4215687', + u'Santiago do Sul': '4215695', + u'Santo Amaro da Imperatriz': '4215703', + u'Saudades': '4217303', + u'Schroeder': '4217402', + u'Seara': '4217501', + u'Serra Alta': '4217550', + u'Sider\xf3polis': '4217600', + u'Sombrio': '4217709', + u'Sul Brasil': '4217758', + u'S\xe3o Bento do Sul': '4215802', + u'S\xe3o Bernardino': '4215752', + u'S\xe3o Bonif\xe1cio': '4215901', + u'S\xe3o Carlos': '4216008', + u'S\xe3o Cristov\xe3o do Sul': '4216057', + u'S\xe3o Domingos': '4216107', + u'S\xe3o Francisco do Sul': '4216206', + u'S\xe3o Joaquim': '4216503', + u'S\xe3o Jos\xe9': '4216602', + u'S\xe3o Jos\xe9 do Cedro': '4216701', + u'S\xe3o Jos\xe9 do Cerrito': '4216800', + u'S\xe3o Jo\xe3o Batista': '4216305', + u'S\xe3o Jo\xe3o do Itaperi\xfa': '4216354', + u'S\xe3o Jo\xe3o do Oeste': '4216255', + u'S\xe3o Jo\xe3o do Sul': '4216404', + u'S\xe3o Louren\xe7o do Oeste': '4216909', + u'S\xe3o Ludgero': '4217006', + u'S\xe3o Martinho': '4217105', + u'S\xe3o Miguel da Boa Vista': '4217154', + u'S\xe3o Miguel do Oeste': '4217204', + u'S\xe3o Pedro de Alc\xe2ntara': '4217253', + u'Tai\xf3': '4217808', + u'Tangar\xe1': '4217907', + u'Tigrinhos': '4217956', + u'Tijucas': '4218004', + u'Timb\xe9 do Sul': '4218103', + u'Timb\xf3': '4218202', + u'Timb\xf3 Grande': '4218251', + u'Treviso': '4218350', + u'Treze T\xedlias': '4218509', + u'Treze de Maio': '4218400', + u'Trombudo Central': '4218608', + u'Tr\xeas Barras': '4218301', + u'Tubar\xe3o': '4218707', + u'Tun\xe1polis': '4218756', + u'Turvo': '4218806', + u'Uni\xe3o do Oeste': '4218855', + u'Urubici': '4218905', + u'Urupema': '4218954', + u'Urussanga': '4219002', + u'Vargem': '4219150', + u'Vargem Bonita': '4219176', + u'Varge\xe3o': '4219101', + u'Vidal Ramos': '4219200', + u'Videira': '4219309', + u'Vitor Meireles': '4219358', + u'Witmarsum': '4219408', + u'Xanxer\xea': '4219507', + u'Xavantina': '4219606', + u'Xaxim': '4219705', + u'Zort\xe9a': '4219853', + u'\xc1gua Doce': '4200408', + u'\xc1guas Frias': '4200556', + u'\xc1guas Mornas': '4200606', + u'\xc1guas de Chapec\xf3': '4200507', + }, + u'SE': { + u'Amparo de S\xe3o Francisco': '2800100', + u'Aquidab\xe3': '2800209', + u'Aracaju': '2800308', + u'Arau\xe1': '2800407', + u'Areia Branca': '2800506', + u'Barra dos Coqueiros': '2800605', + u'Boquim': '2800670', + u'Brejo Grande': '2800704', + u'Campo do Brito': '2801009', + u'Canhoba': '2801108', + u'Canind\xe9 de S\xe3o Francisco': '2801207', + u'Capela': '2801306', + u'Carira': '2801405', + u'Carm\xf3polis': '2801504', + u'Cedro de S\xe3o Jo\xe3o': '2801603', + u'Cristin\xe1polis': '2801702', + u'Cumbe': '2801900', + u'Divina Pastora': '2802007', + u'Est\xe2ncia': '2802106', + u'Feira Nova': '2802205', + u'Frei Paulo': '2802304', + u'Gararu': '2802403', + u'General Maynard': '2802502', + u'Gracho Cardoso': '2802601', + u'Ilha das Flores': '2802700', + u'Indiaroba': '2802809', + u'Itabaiana': '2802908', + u'Itabaianinha': '2803005', + u'Itabi': '2803104', + u"Itaporanga d'Ajuda": '2803203', + u'Japaratuba': '2803302', + u'Japoat\xe3': '2803401', + u'Lagarto': '2803500', + u'Laranjeiras': '2803609', + u'Macambira': '2803708', + u'Malhada dos Bois': '2803807', + u'Malhador': '2803906', + u'Maruim': '2804003', + u'Moita Bonita': '2804102', + u'Monte Alegre de Sergipe': '2804201', + u'Muribeca': '2804300', + u'Ne\xf3polis': '2804409', + u'Nossa Senhora Aparecida': '2804458', + u'Nossa Senhora da Gl\xf3ria': '2804508', + u'Nossa Senhora das Dores': '2804607', + u'Nossa Senhora de Lourdes': '2804706', + u'Nossa Senhora do Socorro': '2804805', + u'Pacatuba': '2804904', + u'Pedra Mole': '2805000', + u'Pedrinhas': '2805109', + u'Pinh\xe3o': '2805208', + u'Pirambu': '2805307', + u'Porto da Folha': '2805604', + u'Po\xe7o Redondo': '2805406', + u'Po\xe7o Verde': '2805505', + u'Propri\xe1': '2805703', + u'Riachuelo': '2805901', + u'Riach\xe3o do Dantas': '2805802', + u'Ribeir\xf3polis': '2806008', + u'Ros\xe1rio do Catete': '2806107', + u'Salgado': '2806206', + u'Santa Luzia do Itanhy': '2806305', + u'Santa Rosa de Lima': '2806503', + u'Santana do S\xe3o Francisco': '2806404', + u'Santo Amaro das Brotas': '2806602', + u'Sim\xe3o Dias': '2807105', + u'Siriri': '2807204', + u'S\xe3o Crist\xf3v\xe3o': '2806701', + u'S\xe3o Domingos': '2806800', + u'S\xe3o Francisco': '2806909', + u'S\xe3o Miguel do Aleixo': '2807006', + u'Telha': '2807303', + u'Tobias Barreto': '2807402', + u'Tomar do Geru': '2807501', + u'Umba\xfaba': '2807600', + }, + u'SP': { + u'Adamantina': '3500105', + u'Adolfo': '3500204', + u'Agua\xed': '3500303', + u'Agudos': '3500709', + u'Alambari': '3500758', + u'Alfredo Marcondes': '3500808', + u'Altair': '3500907', + u'Altin\xf3polis': '3501004', + u'Alto Alegre': '3501103', + u'Alum\xednio': '3501152', + u'Alvinl\xe2ndia': '3501509', + u'Americana': '3501608', + u'Amparo': '3501905', + u'Am\xe9rico Brasiliense': '3501707', + u'Am\xe9rico de Campos': '3501806', + u'Anal\xe2ndia': '3502002', + u'Andradina': '3502101', + u'Angatuba': '3502200', + u'Anhembi': '3502309', + u'Anhumas': '3502408', + u'Aparecida': '3502507', + u"Aparecida d'Oeste": '3502606', + u'Apia\xed': '3502705', + u'Aramina': '3503000', + u'Arandu': '3503109', + u'Arape\xed': '3503158', + u'Araraquara': '3503208', + u'Araras': '3503307', + u'Ara\xe7ariguama': '3502754', + u'Ara\xe7atuba': '3502804', + u'Ara\xe7oiaba da Serra': '3502903', + u'Arco-\xcdris': '3503356', + u'Arealva': '3503406', + u'Areias': '3503505', + u'Arei\xf3polis': '3503604', + u'Ariranha': '3503703', + u'Artur Nogueira': '3503802', + u'Aruj\xe1': '3503901', + u'Asp\xe1sia': '3503950', + u'Assis': '3504008', + u'Atibaia': '3504107', + u'Auriflama': '3504206', + u'Avanhandava': '3504404', + u'Avar\xe9': '3504503', + u'Ava\xed': '3504305', + u'Bady Bassitt': '3504602', + u'Balbinos': '3504701', + u'Bananal': '3504909', + u'Barbosa': '3505104', + u'Bariri': '3505203', + u'Barra Bonita': '3505302', + u'Barra do Chap\xe9u': '3505351', + u'Barra do Turvo': '3505401', + u'Barretos': '3505500', + u'Barrinha': '3505609', + u'Barueri': '3505708', + u'Bar\xe3o de Antonina': '3505005', + u'Bastos': '3505807', + u'Batatais': '3505906', + u'Bauru': '3506003', + u'Bebedouro': '3506102', + u'Bento de Abreu': '3506201', + u'Bernardino de Campos': '3506300', + u'Bertioga': '3506359', + u'Bilac': '3506409', + u'Birigui': '3506508', + u'Biritiba-Mirim': '3506607', + u'Boa Esperan\xe7a do Sul': '3506706', + u'Bocaina': '3506805', + u'Bofete': '3506904', + u'Boituva': '3507001', + u'Bom Jesus dos Perd\xf5es': '3507100', + u'Bom Sucesso de Itarar\xe9': '3507159', + u'Borac\xe9ia': '3507308', + u'Borborema': '3507407', + u'Borebi': '3507456', + u'Bor\xe1': '3507209', + u'Botucatu': '3507506', + u'Bragan\xe7a Paulista': '3507605', + u'Bra\xfana': '3507704', + u'Brejo Alegre': '3507753', + u'Brodowski': '3507803', + u'Brotas': '3507902', + u'Buri': '3508009', + u'Buritama': '3508108', + u'Buritizal': '3508207', + u'B\xe1lsamo': '3504800', + u'Cabre\xfava': '3508405', + u'Cabr\xe1lia Paulista': '3508306', + u'Cachoeira Paulista': '3508603', + u'Caconde': '3508702', + u'Cafel\xe2ndia': '3508801', + u'Caiabu': '3508900', + u'Caieiras': '3509007', + u'Caiu\xe1': '3509106', + u'Cajamar': '3509205', + u'Cajati': '3509254', + u'Cajobi': '3509304', + u'Cajuru': '3509403', + u'Campina do Monte Alegre': '3509452', + u'Campinas': '3509502', + u'Campo Limpo Paulista': '3509601', + u'Campos Novos Paulista': '3509809', + u'Campos do Jord\xe3o': '3509700', + u'Canan\xe9ia': '3509908', + u'Canas': '3509957', + u'Canitar': '3510153', + u'Capela do Alto': '3510302', + u'Capivari': '3510401', + u'Cap\xe3o Bonito': '3510203', + u'Caraguatatuba': '3510500', + u'Carapicu\xedba': '3510609', + u'Cardoso': '3510708', + u'Casa Branca': '3510807', + u'Castilho': '3511003', + u'Catanduva': '3511102', + u'Catigu\xe1': '3511201', + u'Ca\xe7apava': '3508504', + u'Cedral': '3511300', + u'Cerqueira C\xe9sar': '3511409', + u'Cerquilho': '3511508', + u'Ces\xe1rio Lange': '3511607', + u'Charqueada': '3511706', + u'Chavantes': '3557204', + u'Clementina': '3511904', + u'Colina': '3512001', + u'Col\xf4mbia': '3512100', + u'Conchal': '3512209', + u'Conchas': '3512308', + u'Cordeir\xf3polis': '3512407', + u'Coroados': '3512506', + u'Coronel Macedo': '3512605', + u'Corumbata\xed': '3512704', + u'Cosmorama': '3512902', + u'Cosm\xf3polis': '3512803', + u'Cotia': '3513009', + u'Cravinhos': '3513108', + u'Cristais Paulista': '3513207', + u'Cruzeiro': '3513405', + u'Cruz\xe1lia': '3513306', + u'Cubat\xe3o': '3513504', + u'Cunha': '3513603', + u'C\xe1ssia dos Coqueiros': '3510906', + u'C\xe2ndido Mota': '3510005', + u'C\xe2ndido Rodrigues': '3510104', + u'Descalvado': '3513702', + u'Diadema': '3513801', + u'Dirce Reis': '3513850', + u'Divinol\xe2ndia': '3513900', + u'Dobrada': '3514007', + u'Dois C\xf3rregos': '3514106', + u'Dolcin\xf3polis': '3514205', + u'Dourado': '3514304', + u'Dracena': '3514403', + u'Duartina': '3514502', + u'Dumont': '3514601', + u'Echapor\xe3': '3514700', + u'Eldorado': '3514809', + u'Elias Fausto': '3514908', + u'Elisi\xe1rio': '3514924', + u'Emba\xfaba': '3514957', + u'Embu': '3515004', + u'Embu-Gua\xe7u': '3515103', + u'Emilian\xf3polis': '3515129', + u'Engenheiro Coelho': '3515152', + u'Esp\xedrito Santo do Pinhal': '3515186', + u'Esp\xedrito Santo do Turvo': '3515194', + u'Estiva Gerbi': '3557303', + u"Estrela d'Oeste": '3515202', + u'Estrela do Norte': '3515301', + u'Euclides da Cunha Paulista': '3515350', + u'Fartura': '3515400', + u'Fernando Prestes': '3515608', + u'Fernand\xf3polis': '3515509', + u'Fern\xe3o': '3515657', + u'Ferraz de Vasconcelos': '3515707', + u'Flora Rica': '3515806', + u'Floreal': '3515905', + u'Flor\xednia': '3516101', + u'Fl\xf3rida Paulista': '3516002', + u'Franca': '3516200', + u'Francisco Morato': '3516309', + u'Franco da Rocha': '3516408', + u'Gabriel Monteiro': '3516507', + u'Gar\xe7a': '3516705', + u'Gast\xe3o Vidigal': '3516804', + u'Gavi\xe3o Peixoto': '3516853', + u'General Salgado': '3516903', + u'Getulina': '3517000', + u'Glic\xe9rio': '3517109', + u'Guaimb\xea': '3517307', + u'Guai\xe7ara': '3517208', + u'Guapiara': '3517604', + u'Guapia\xe7u': '3517505', + u'Guaraci': '3517901', + u"Guarani d'Oeste": '3518008', + u'Guarant\xe3': '3518107', + u'Guararapes': '3518206', + u'Guararema': '3518305', + u'Guaratinguet\xe1': '3518404', + u'Guara\xe7a\xed': '3517802', + u'Guare\xed': '3518503', + u'Guariba': '3518602', + u'Guaruj\xe1': '3518701', + u'Guarulhos': '3518800', + u'Guar\xe1': '3517703', + u'Guatapar\xe1': '3518859', + u'Gua\xedra': '3517406', + u'Guzol\xe2ndia': '3518909', + u'G\xe1lia': '3516606', + u'Hercul\xe2ndia': '3519006', + u'Holambra': '3519055', + u'Hortol\xe2ndia': '3519071', + u'Iacanga': '3519105', + u'Iacri': '3519204', + u'Iaras': '3519253', + u'Ibat\xe9': '3519303', + u'Ibirarema': '3519501', + u'Ibir\xe1': '3519402', + u'Ibitinga': '3519600', + u'Ibi\xfana': '3519709', + u'Ic\xe9m': '3519808', + u'Iep\xea': '3519907', + u'Igarapava': '3520103', + u'Igarat\xe1': '3520202', + u'Igara\xe7u do Tiet\xea': '3520004', + u'Iguape': '3520301', + u'Ilha Comprida': '3520426', + u'Ilha Solteira': '3520442', + u'Ilhabela': '3520400', + u'Indaiatuba': '3520509', + u'Indiana': '3520608', + u'Indiapor\xe3': '3520707', + u'In\xfabia Paulista': '3520806', + u'Ipaussu': '3520905', + u'Iper\xf3': '3521002', + u'Ipe\xfana': '3521101', + u'Ipigu\xe1': '3521150', + u'Iporanga': '3521200', + u'Ipu\xe3': '3521309', + u'Iracem\xe1polis': '3521408', + u'Irapuru': '3521606', + u'Irapu\xe3': '3521507', + u'Itaber\xe1': '3521705', + u'Itajobi': '3521903', + u'Itaju': '3522000', + u'Itanha\xe9m': '3522109', + u'Itapecerica da Serra': '3522208', + u'Itapetininga': '3522307', + u'Itapeva': '3522406', + u'Itapevi': '3522505', + u'Itapira': '3522604', + u'Itapirapu\xe3 Paulista': '3522653', + u'Itaporanga': '3522802', + u'Itapura': '3523008', + u'Itapu\xed': '3522901', + u'Itaquaquecetuba': '3523107', + u'Itarar\xe9': '3523206', + u'Itariri': '3523305', + u'Itatiba': '3523404', + u'Itatinga': '3523503', + u'Ita\xed': '3521804', + u'Ita\xf3ca': '3522158', + u'Itirapina': '3523602', + u'Itirapu\xe3': '3523701', + u'Itobi': '3523800', + u'Itu': '3523909', + u'Itupeva': '3524006', + u'Ituverava': '3524105', + u'It\xe1polis': '3522703', + u'Jaborandi': '3524204', + u'Jaboticabal': '3524303', + u'Jacare\xed': '3524402', + u'Jaci': '3524501', + u'Jacupiranga': '3524600', + u'Jaguari\xfana': '3524709', + u'Jales': '3524808', + u'Jambeiro': '3524907', + u'Jandira': '3525003', + u'Jardin\xf3polis': '3525102', + u'Jarinu': '3525201', + u'Ja\xfa': '3525300', + u'Jeriquara': '3525409', + u'Joan\xf3polis': '3525508', + u'Jos\xe9 Bonif\xe1cio': '3525706', + u'Jo\xe3o Ramalho': '3525607', + u'Jumirim': '3525854', + u'Jundia\xed': '3525904', + u'Junqueir\xf3polis': '3526001', + u'Juquitiba': '3526209', + u'Juqui\xe1': '3526100', + u'J\xfalio Mesquita': '3525805', + u'Lagoinha': '3526308', + u'Laranjal Paulista': '3526407', + u'Lavrinhas': '3526605', + u'Lav\xednia': '3526506', + u'Leme': '3526704', + u'Len\xe7\xf3is Paulista': '3526803', + u'Limeira': '3526902', + u'Lind\xf3ia': '3527009', + u'Lins': '3527108', + u'Lorena': '3527207', + u'Lourdes': '3527256', + u'Louveira': '3527306', + u'Lucian\xf3polis': '3527504', + u'Luc\xe9lia': '3527405', + u'Luizi\xe2nia': '3527702', + u'Lup\xe9rcio': '3527801', + u'Lut\xe9cia': '3527900', + u'Lu\xeds Ant\xf4nio': '3527603', + u'Macatuba': '3528007', + u'Macaubal': '3528106', + u'Maced\xf4nia': '3528205', + u'Magda': '3528304', + u'Mairinque': '3528403', + u'Mairipor\xe3': '3528502', + u'Manduri': '3528601', + u'Marab\xe1 Paulista': '3528700', + u'Maraca\xed': '3528809', + u'Marapoama': '3528858', + u'Marin\xf3polis': '3529104', + u'Mari\xe1polis': '3528908', + u'Martin\xf3polis': '3529203', + u'Mar\xedlia': '3529005', + u'Mat\xe3o': '3529302', + u'Mau\xe1': '3529401', + u'Mendon\xe7a': '3529500', + u'Meridiano': '3529609', + u'Mes\xf3polis': '3529658', + u'Miguel\xf3polis': '3529708', + u'Mineiros do Tiet\xea': '3529807', + u'Mira Estrela': '3530003', + u'Miracatu': '3529906', + u'Mirand\xf3polis': '3530102', + u'Mirante do Paranapanema': '3530201', + u'Mirassol': '3530300', + u'Mirassol\xe2ndia': '3530409', + u'Mococa': '3530508', + u'Mogi Gua\xe7u': '3530706', + u'Mogi das Cruzes': '3530607', + u'Moji Mirim': '3530805', + u'Mombuca': '3530904', + u'Mongagu\xe1': '3531100', + u'Monte Alegre do Sul': '3531209', + u'Monte Alto': '3531308', + u'Monte Apraz\xedvel': '3531407', + u'Monte Azul Paulista': '3531506', + u'Monte Castelo': '3531605', + u'Monte Mor': '3531803', + u'Monteiro Lobato': '3531704', + u'Mon\xe7\xf5es': '3531001', + u'Morro Agudo': '3531902', + u'Morungaba': '3532009', + u'Motuca': '3532058', + u'Murutinga do Sul': '3532108', + u'Nantes': '3532157', + u'Narandiba': '3532207', + u'Natividade da Serra': '3532306', + u'Nazar\xe9 Paulista': '3532405', + u'Neves Paulista': '3532504', + u'Nhandeara': '3532603', + u'Nipo\xe3': '3532702', + u'Nova Alian\xe7a': '3532801', + u'Nova Campina': '3532827', + u'Nova Cana\xe3 Paulista': '3532843', + u'Nova Castilho': '3532868', + u'Nova Europa': '3532900', + u'Nova Granada': '3533007', + u'Nova Guataporanga': '3533106', + u'Nova Independ\xeancia': '3533205', + u'Nova Luzit\xe2nia': '3533304', + u'Nova Odessa': '3533403', + u'Novais': '3533254', + u'Novo Horizonte': '3533502', + u'Nuporanga': '3533601', + u'Ocau\xe7u': '3533700', + u'Ol\xedmpia': '3533908', + u'Onda Verde': '3534005', + u'Oriente': '3534104', + u'Orindi\xfava': '3534203', + u'Orl\xe2ndia': '3534302', + u'Osasco': '3534401', + u'Oscar Bressane': '3534500', + u'Osvaldo Cruz': '3534609', + u'Ourinhos': '3534708', + u'Ouro Verde': '3534807', + u'Ouroeste': '3534757', + u'Pacaembu': '3534906', + u'Palestina': '3535002', + u'Palmares Paulista': '3535101', + u"Palmeira d'Oeste": '3535200', + u'Palmital': '3535309', + u'Panorama': '3535408', + u'Paragua\xe7u Paulista': '3535507', + u'Paraibuna': '3535606', + u'Paranapanema': '3535804', + u'Paranapu\xe3': '3535903', + u'Parapu\xe3': '3536000', + u'Para\xedso': '3535705', + u'Pardinho': '3536109', + u'Pariquera-A\xe7u': '3536208', + u'Parisi': '3536257', + u'Patroc\xednio Paulista': '3536307', + u'Paulic\xe9ia': '3536406', + u'Paulist\xe2nia': '3536570', + u'Paulo de Faria': '3536604', + u'Paul\xednia': '3536505', + u'Pederneiras': '3536703', + u'Pedra Bela': '3536802', + u'Pedran\xf3polis': '3536901', + u'Pedregulho': '3537008', + u'Pedreira': '3537107', + u'Pedrinhas Paulista': '3537156', + u'Pedro de Toledo': '3537206', + u'Pen\xe1polis': '3537305', + u'Pereira Barreto': '3537404', + u'Pereiras': '3537503', + u'Peru\xedbe': '3537602', + u'Piacatu': '3537701', + u'Piedade': '3537800', + u'Pilar do Sul': '3537909', + u'Pindamonhangaba': '3538006', + u'Pindorama': '3538105', + u'Pinhalzinho': '3538204', + u'Piquerobi': '3538303', + u'Piquete': '3538501', + u'Piracaia': '3538600', + u'Piracicaba': '3538709', + u'Piraju': '3538808', + u'Piraju\xed': '3538907', + u'Pirangi': '3539004', + u'Pirapora do Bom Jesus': '3539103', + u'Pirapozinho': '3539202', + u'Pirassununga': '3539301', + u'Piratininga': '3539400', + u'Pitangueiras': '3539509', + u'Planalto': '3539608', + u'Platina': '3539707', + u'Poloni': '3539905', + u'Pomp\xe9ia': '3540002', + u'Ponga\xed': '3540101', + u'Pontal': '3540200', + u'Pontalinda': '3540259', + u'Pontes Gestal': '3540309', + u'Populina': '3540408', + u'Porangaba': '3540507', + u'Porto Feliz': '3540606', + u'Porto Ferreira': '3540705', + u'Potim': '3540754', + u'Potirendaba': '3540804', + u'Po\xe1': '3539806', + u'Pracinha': '3540853', + u'Prad\xf3polis': '3540903', + u'Praia Grande': '3541000', + u'Prat\xe2nia': '3541059', + u'Presidente Alves': '3541109', + u'Presidente Bernardes': '3541208', + u'Presidente Epit\xe1cio': '3541307', + u'Presidente Prudente': '3541406', + u'Presidente Venceslau': '3541505', + u'Promiss\xe3o': '3541604', + u'Quadra': '3541653', + u'Quat\xe1': '3541703', + u'Queiroz': '3541802', + u'Queluz': '3541901', + u'Quintana': '3542008', + u'Rafard': '3542107', + u'Rancharia': '3542206', + u'Reden\xe7\xe3o da Serra': '3542305', + u'Regente Feij\xf3': '3542404', + u'Regin\xf3polis': '3542503', + u'Registro': '3542602', + u'Restinga': '3542701', + u'Ribeira': '3542800', + u'Ribeir\xe3o Bonito': '3542909', + u'Ribeir\xe3o Branco': '3543006', + u'Ribeir\xe3o Corrente': '3543105', + u'Ribeir\xe3o Grande': '3543253', + u'Ribeir\xe3o Pires': '3543303', + u'Ribeir\xe3o Preto': '3543402', + u'Ribeir\xe3o do Sul': '3543204', + u'Ribeir\xe3o dos \xcdndios': '3543238', + u'Rifaina': '3543600', + u'Rinc\xe3o': '3543709', + u'Rin\xf3polis': '3543808', + u'Rio Claro': '3543907', + u'Rio Grande da Serra': '3544103', + u'Rio das Pedras': '3544004', + u'Riol\xe2ndia': '3544202', + u'Riversul': '3543501', + u'Rosana': '3544251', + u'Roseira': '3544301', + u'Rubin\xe9ia': '3544509', + u'Rubi\xe1cea': '3544400', + u'Sabino': '3544608', + u'Sagres': '3544707', + u'Sales': '3544806', + u'Sales Oliveira': '3544905', + u'Sales\xf3polis': '3545001', + u'Salmour\xe3o': '3545100', + u'Saltinho': '3545159', + u'Salto': '3545209', + u'Salto Grande': '3545407', + u'Salto de Pirapora': '3545308', + u'Sandovalina': '3545506', + u'Santa Ad\xe9lia': '3545605', + u'Santa Albertina': '3545704', + u'Santa Branca': '3546009', + u"Santa B\xe1rbara d'Oeste": '3545803', + u"Santa Clara d'Oeste": '3546108', + u'Santa Cruz da Concei\xe7\xe3o': '3546207', + u'Santa Cruz da Esperan\xe7a': '3546256', + u'Santa Cruz das Palmeiras': '3546306', + u'Santa Cruz do Rio Pardo': '3546405', + u'Santa Ernestina': '3546504', + u'Santa F\xe9 do Sul': '3546603', + u'Santa Gertrudes': '3546702', + u'Santa Isabel': '3546801', + u'Santa L\xfacia': '3546900', + u'Santa Maria da Serra': '3547007', + u'Santa Mercedes': '3547106', + u"Santa Rita d'Oeste": '3547403', + u'Santa Rita do Passa Quatro': '3547502', + u'Santa Rosa de Viterbo': '3547601', + u'Santa Salete': '3547650', + u'Santana da Ponte Pensa': '3547205', + u'Santana de Parna\xedba': '3547304', + u'Santo Anast\xe1cio': '3547700', + u'Santo Andr\xe9': '3547809', + u'Santo Ant\xf4nio da Alegria': '3547908', + u'Santo Ant\xf4nio de Posse': '3548005', + u'Santo Ant\xf4nio do Aracangu\xe1': '3548054', + u'Santo Ant\xf4nio do Jardim': '3548104', + u'Santo Ant\xf4nio do Pinhal': '3548203', + u'Santo Expedito': '3548302', + u'Santos': '3548500', + u'Sant\xf3polis do Aguape\xed': '3548401', + u'Sarapu\xed': '3551108', + u'Sarutai\xe1': '3551207', + u'Sebastian\xf3polis do Sul': '3551306', + u'Serra Azul': '3551405', + u'Serra Negra': '3551603', + u'Serrana': '3551504', + u'Sert\xe3ozinho': '3551702', + u'Sete Barras': '3551801', + u'Sever\xednia': '3551900', + u'Silveiras': '3552007', + u'Socorro': '3552106', + u'Sorocaba': '3552205', + u'Sud Mennucci': '3552304', + u'Sumar\xe9': '3552403', + u'Suzano': '3552502', + u'Suzan\xe1polis': '3552551', + u'S\xe3o Bento do Sapuca\xed': '3548609', + u'S\xe3o Bernardo do Campo': '3548708', + u'S\xe3o Caetano do Sul': '3548807', + u'S\xe3o Carlos': '3548906', + u'S\xe3o Francisco': '3549003', + u'S\xe3o Joaquim da Barra': '3549409', + u'S\xe3o Jos\xe9 da Bela Vista': '3549508', + u'S\xe3o Jos\xe9 do Barreiro': '3549607', + u'S\xe3o Jos\xe9 do Rio Pardo': '3549706', + u'S\xe3o Jos\xe9 do Rio Preto': '3549805', + u'S\xe3o Jos\xe9 dos Campos': '3549904', + u'S\xe3o Jo\xe3o da Boa Vista': '3549102', + u'S\xe3o Jo\xe3o das Duas Pontes': '3549201', + u'S\xe3o Jo\xe3o de Iracema': '3549250', + u"S\xe3o Jo\xe3o do Pau d'Alho": '3549300', + u'S\xe3o Louren\xe7o da Serra': '3549953', + u'S\xe3o Lu\xeds do Paraitinga': '3550001', + u'S\xe3o Manuel': '3550100', + u'S\xe3o Miguel Arcanjo': '3550209', + u'S\xe3o Paulo': '3550308', + u'S\xe3o Pedro': '3550407', + u'S\xe3o Pedro do Turvo': '3550506', + u'S\xe3o Roque': '3550605', + u'S\xe3o Sebasti\xe3o': '3550704', + u'S\xe3o Sebasti\xe3o da Grama': '3550803', + u'S\xe3o Sim\xe3o': '3550902', + u'S\xe3o Vicente': '3551009', + u'Tabapu\xe3': '3552601', + u'Tabatinga': '3552700', + u'Tabo\xe3o da Serra': '3552809', + u'Taciba': '3552908', + u'Tagua\xed': '3553005', + u'Taia\xe7u': '3553104', + u'Tai\xfava': '3553203', + u'Tamba\xfa': '3553302', + u'Tanabi': '3553401', + u'Tapiratiba': '3553609', + u'Tapira\xed': '3553500', + u'Taquaral': '3553658', + u'Taquaritinga': '3553708', + u'Taquarituba': '3553807', + u'Taquariva\xed': '3553856', + u'Tarabai': '3553906', + u'Tarum\xe3': '3553955', + u'Tatu\xed': '3554003', + u'Taubat\xe9': '3554102', + u'Tejup\xe1': '3554201', + u'Teodoro Sampaio': '3554300', + u'Terra Roxa': '3554409', + u'Tiet\xea': '3554508', + u'Timburi': '3554607', + u'Torre de Pedra': '3554656', + u'Torrinha': '3554706', + u'Trabiju': '3554755', + u'Trememb\xe9': '3554805', + u'Tr\xeas Fronteiras': '3554904', + u'Tuiuti': '3554953', + u'Tupi Paulista': '3555109', + u'Tup\xe3': '3555000', + u'Turi\xfaba': '3555208', + u'Turmalina': '3555307', + u'Ubarana': '3555356', + u'Ubatuba': '3555406', + u'Ubirajara': '3555505', + u'Uchoa': '3555604', + u'Uni\xe3o Paulista': '3555703', + u'Uru': '3555901', + u'Urup\xeas': '3556008', + u'Ur\xe2nia': '3555802', + u'Valentim Gentil': '3556107', + u'Valinhos': '3556206', + u'Valpara\xedso': '3556305', + u'Vargem': '3556354', + u'Vargem Grande Paulista': '3556453', + u'Vargem Grande do Sul': '3556404', + u'Vera Cruz': '3556602', + u'Vinhedo': '3556701', + u'Viradouro': '3556800', + u'Vista Alegre do Alto': '3556909', + u'Vit\xf3ria Brasil': '3556958', + u'Votorantim': '3557006', + u'Votuporanga': '3557105', + u'V\xe1rzea Paulista': '3556503', + u'Zacarias': '3557154', + u'\xc1guas da Prata': '3500402', + u'\xc1guas de Lind\xf3ia': '3500501', + u'\xc1guas de Santa B\xe1rbara': '3500550', + u'\xc1guas de S\xe3o Pedro': '3500600', + u'\xc1lvares Florence': '3501202', + u'\xc1lvares Machado': '3501301', + u'\xc1lvaro de Carvalho': '3501400', + u'\xd3leo': '3533809', + }, + u'TO': { + u'Abreul\xe2ndia': '1700251', + u'Aguiarn\xf3polis': '1700301', + u'Alian\xe7a do Tocantins': '1700350', + u'Almas': '1700400', + u'Alvorada': '1700707', + u'Anan\xe1s': '1701002', + u'Angico': '1701051', + u'Aparecida do Rio Negro': '1701101', + u'Aragominas': '1701309', + u'Araguacema': '1701903', + u'Araguan\xe3': '1702158', + u'Araguatins': '1702208', + u'Aragua\xe7u': '1702000', + u'Aragua\xedna': '1702109', + u'Arapoema': '1702307', + u'Arraias': '1702406', + u'Augustin\xf3polis': '1702554', + u'Aurora do Tocantins': '1702703', + u'Axix\xe1 do Tocantins': '1702901', + u'Baba\xe7ul\xe2ndia': '1703008', + u'Bandeirantes do Tocantins': '1703057', + u'Barra do Ouro': '1703073', + u'Barrol\xe2ndia': '1703107', + u'Bernardo Say\xe3o': '1703206', + u'Bom Jesus do Tocantins': '1703305', + u'Brasil\xe2ndia do Tocantins': '1703602', + u'Brejinho de Nazar\xe9': '1703701', + u'Buriti do Tocantins': '1703800', + u'Cachoeirinha': '1703826', + u'Campos Lindos': '1703842', + u'Cariri do Tocantins': '1703867', + u'Carmol\xe2ndia': '1703883', + u'Carrasco Bonito': '1703891', + u'Caseara': '1703909', + u'Centen\xe1rio': '1704105', + u'Chapada da Natividade': '1705102', + u'Chapada de Areia': '1704600', + u'Colinas do Tocantins': '1705508', + u'Colm\xe9ia': '1716703', + u'Combinado': '1705557', + u'Concei\xe7\xe3o do Tocantins': '1705607', + u'Couto Magalh\xe3es': '1706001', + u'Cristal\xe2ndia': '1706100', + u'Crix\xe1s do Tocantins': '1706258', + u'Darcin\xf3polis': '1706506', + u'Dian\xf3polis': '1707009', + u'Divin\xf3polis do Tocantins': '1707108', + u'Dois Irm\xe3os do Tocantins': '1707207', + u'Duer\xe9': '1707306', + u'Esperantina': '1707405', + u'Figueir\xf3polis': '1707652', + u'Filad\xe9lfia': '1707702', + u'Formoso do Araguaia': '1708205', + u'Fortaleza do Taboc\xe3o': '1708254', + u'F\xe1tima': '1707553', + u'Goianorte': '1708304', + u'Goiatins': '1709005', + u'Guara\xed': '1709302', + u'Gurupi': '1709500', + u'Ipueiras': '1709807', + u'Itacaj\xe1': '1710508', + u'Itaguatins': '1710706', + u'Itapiratins': '1710904', + u'Itapor\xe3 do Tocantins': '1711100', + u'Ja\xfa do Tocantins': '1711506', + u'Juarina': '1711803', + u'Lagoa da Confus\xe3o': '1711902', + u'Lagoa do Tocantins': '1711951', + u'Lajeado': '1712009', + u'Lavandeira': '1712157', + u'Lizarda': '1712405', + u'Luzin\xf3polis': '1712454', + u'Marian\xf3polis do Tocantins': '1712504', + u'Mateiros': '1712702', + u'Mauril\xe2ndia do Tocantins': '1712801', + u'Miracema do Tocantins': '1713205', + u'Miranorte': '1713304', + u'Monte Santo do Tocantins': '1713700', + u'Monte do Carmo': '1713601', + u'Muricil\xe2ndia': '1713957', + u'Natividade': '1714203', + u'Nazar\xe9': '1714302', + u'Nova Olinda': '1714880', + u'Nova Rosal\xe2ndia': '1715002', + u'Novo Acordo': '1715101', + u'Novo Alegre': '1715150', + u'Novo Jardim': '1715259', + u'Oliveira de F\xe1tima': '1715507', + u'Palmas': '1721000', + u'Palmeirante': '1715705', + u'Palmeiras do Tocantins': '1713809', + u'Palmeir\xf3polis': '1715754', + u'Paran\xe3': '1716208', + u'Para\xedso do Tocantins': '1716109', + u"Pau D'Arco": '1716307', + u'Pedro Afonso': '1716505', + u'Peixe': '1716604', + u'Pequizeiro': '1716653', + u'Pindorama do Tocantins': '1717008', + u'Piraqu\xea': '1717206', + u'Pium': '1717503', + u'Ponte Alta do Bom Jesus': '1717800', + u'Ponte Alta do Tocantins': '1717909', + u'Porto Alegre do Tocantins': '1718006', + u'Porto Nacional': '1718204', + u'Praia Norte': '1718303', + u'Presidente Kennedy': '1718402', + u'Pugmil': '1718451', + u'Recursol\xe2ndia': '1718501', + u'Riachinho': '1718550', + u'Rio Sono': '1718758', + u'Rio da Concei\xe7\xe3o': '1718659', + u'Rio dos Bois': '1718709', + u'Sampaio': '1718808', + u'Sandol\xe2ndia': '1718840', + u'Santa F\xe9 do Araguaia': '1718865', + u'Santa Maria do Tocantins': '1718881', + u'Santa Rita do Tocantins': '1718899', + u'Santa Rosa do Tocantins': '1718907', + u'Santa Tereza do Tocantins': '1719004', + u'Santa Terezinha do Tocantins': '1720002', + u'Silvan\xf3polis': '1720655', + u'Sucupira': '1720853', + u'S\xe3o Bento do Tocantins': '1720101', + u'S\xe3o F\xe9lix do Tocantins': '1720150', + u'S\xe3o Miguel do Tocantins': '1720200', + u'S\xe3o Salvador do Tocantins': '1720259', + u'S\xe3o Sebasti\xe3o do Tocantins': '1720309', + u'S\xe3o Val\xe9rio': '1720499', + u'S\xedtio Novo do Tocantins': '1720804', + u'Taguatinga': '1720903', + u'Taipas do Tocantins': '1720937', + u'Talism\xe3': '1720978', + u'Tocantin\xf3polis': '1721208', + u'Tocant\xednia': '1721109', + u'Tupirama': '1721257', + u'Tupiratins': '1721307', + u'Wanderl\xe2ndia': '1722081', + u'Xambio\xe1': '1722107' + } +} + +def accents_remover(text, text_encoding='utf-8'): # Does it really does what docstring says? + """ Remove accents from an Unicode string + + It always returns Unicode strings, without accents from original text + + If text is Unicode, use 'text_encoding' parameter to tell his original encoding. + Defaults to 'latin-1'. + + >>> accents_remover(u'Maçã') + u'Maca' + >>> accents_remover('Maçã') + u'Maca' + + """ + if isinstance(text, str): + unicode_string = text.decode(text_encoding) + elif isinstance(text, unicode): + unicode_string = text#.encode(text_encoding).decode('utf-8') + else: + raise NotImplementedError() + + from unicodedata import normalize, category + + return unicode( + filter( + lambda c: category(c) != 'Mn', + normalize('NFKD', unicode_string) + ) + ) + +# Preparando para aceitar nomes de cidade sem acentuação +for estado, cidades in MUNICIPIO_CODIGO.iteritems(): + for cidade, codigo in cidades.items(): + nome_limpo = accents_remover(cidade) + if nome_limpo != cidade: + MUNICIPIO_CODIGO[estado][nome_limpo] = codigo diff --git a/pysped/xml_sped/base.py b/pysped/xml_sped/base.py index 78311eac..7114f171 100644 --- a/pysped/xml_sped/base.py +++ b/pysped/xml_sped/base.py @@ -1,7 +1,31 @@ # -*- coding: utf-8 -*- -from lxml import etree -from StringIO import StringIO +try: + from lxml import etree +except ImportError: + try: + # Python 2.5 - cElementTree + import xml.etree.cElementTree as etree + except ImportError: + try: + # Python 2.5 - ElementTree + import xml.etree.ElementTree as etree + except ImportError: + try: + # Instalacao normal do cElementTree + import cElementTree as etree + except ImportError: + try: + # Instalacao normal do ElementTree + import elementtree.ElementTree as etree + except ImportError: + raise Exception('Falhou ao importar lxml/ElementTree') + +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + from datetime import datetime, date, time from decimal import Decimal import locale @@ -12,7 +36,7 @@ ABERTURA = u'' CAMINHO_ESQUEMA_110 = u'schema/pl_005d/' -CAMINHO_ESQUEMA_200 = u'schema/pl_006e/' +CAMINHO_ESQUEMA_200 = u'schema/pl_006g/' locale.setlocale(locale.LC_ALL, 'pt_BR.UTF-8') locale.setlocale(locale.LC_COLLATE, 'pt_BR.UTF-8') @@ -567,8 +591,23 @@ def validar(self): xml = tira_abertura(self.xml).encode(u'utf-8') esquema = etree.XMLSchema(etree.parse(arquivo_esquema)) - esquema.assertValid(etree.fromstring(xml)) - #esquema.validate(etree.fromstring(xml)) + print u'\nSCHEMA:', arquivo_esquema + #esquema.assertValid(etree.fromstring(xml)) + if not esquema.validate(etree.fromstring(xml)): + print esquema.error_log.last_error + for nr, line in enumerate(etree.tostring(etree.fromstring(xml), + encoding="utf-8", + pretty_print=True + ).split('\n')): + print nr+1, line + #raise AssertionError(unicode(schema.error_log)) + print esquema.error_log.last_error + #import pdb; pdb.set_trace() + xml_com_problemas = open('XML_COM_PROBLEAS.xml', 'w') + xml_com_problemas.write(self.xml.encode('utf-8')) + xml_com_problemas.close() + print 'XML com problemas salvo em:', xml_com_problemas.name + raise RuntimeError(u'NFe nao validou no esquema "%s"' % self.arquivo_esquema) return esquema.error_log diff --git a/pysped/xml_sped/certificado.py b/pysped/xml_sped/certificado.py index 4e7a4369..20d27373 100644 --- a/pysped/xml_sped/certificado.py +++ b/pysped/xml_sped/certificado.py @@ -1,6 +1,7 @@ # -*- coding: utf-8 -*- from pysped.xml_sped import XMLNFe, NAMESPACE_SIG, ABERTURA, tira_abertura +import tempfile import libxml2 import xmlsec import os @@ -24,6 +25,67 @@ def __init__(self): self.data_fim_validade = None self._doc_xml = None + def _set_chave(self, chave): + self._chave = chave + + def _get_chave(self): + try: + if self._chave: # != '' + return self._chave + else: + raise AttributeError("'chave' precisa ser regenerada") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._chave # agora já disponível + else: + return '' + + chave = property(_get_chave, _set_chave) + + def _set_certificado(self, certificado): + self._certificado = certificado + + def _get_certificado(self): + try: + if self._certificado: # != '' + return self._certificado + else: + raise AttributeError("'certificado' precisa ser regenerado") + except AttributeError, e: + if self.arquivo: # arquivo disponível + self.prepara_certificado_arquivo_pfx() + return self._certificado # agora já disponível + else: + return '' + + certificado = property(_get_certificado, _set_certificado) + + @property + def proprietario_nome(self): + if self.proprietario.get('CN', False): + return self.proprietario['CN'].rsplit(':',1)[0] + else: # chave CN ainda não disponível + try: + self.prepara_certificado_arquivo_pfx() + return self.proprietario['CN'].rsplit(':',1)[0] + except IOError, e: # arquivo do certificado não disponível + return '' + + @property + def proprietario_cnpj(self): + if self.proprietario.get('CN', False): + return self.proprietario['CN'].rsplit(':',1)[1] + else: #chave CN ainda não disponível + try: + self.prepara_certificado_arquivo_pfx() + return self.proprietario['CN'].rsplit(':',1)[1] + except IOError, e: # arquivo do certificado não disponível + return '' + + + + def prepara_certificado_arquivo_pfx(self): # Lendo o arquivo pfx no formato pkcs12 como binário pkcs12 = crypto.load_pkcs12(open(self.arquivo, 'rb').read(), self.senha) @@ -57,7 +119,7 @@ def prepara_certificado_txt(self, cert_txt): self.emissor = dict(cert_openssl.get_issuer().get_components()) self.proprietario = dict(cert_openssl.get_subject().get_components()) - + self.data_inicio_validade = datetime.strptime(cert_openssl.get_notBefore(), '%Y%m%d%H%M%SZ') self.data_fim_validade = datetime.strptime(cert_openssl.get_notAfter(), '%Y%m%d%H%M%SZ') @@ -166,17 +228,33 @@ def assina_xml(self, xml): # Separa o nó da assinatura # noh_assinatura = xmlsec.findNode(doc_xml.getRootElement(), xmlsec.NodeSignature, xmlsec.DSigNs) - + # - # Cria a variável de chamada (callable) da função de assinatura + # Arquivos temporários são criados com o certificado no formato PEM # - assinador = xmlsec.DSigCtx() - + temp_chave = tempfile.NamedTemporaryFile('w') + temp_chave.write(self.chave) + temp_chave.flush() + + temp_certificado = tempfile.NamedTemporaryFile('w') + temp_certificado.write(self.certificado) + temp_certificado.flush() + # - # Buscamos a chave no arquivo do certificado + # Buscamos chave e certificado no arquivo temporário e inserimos no "chaveiro" # - chave = xmlsec.cryptoAppKeyLoad(filename=str(self.arquivo), format=xmlsec.KeyDataFormatPkcs12, pwd=str(self.senha), pwdCallback=None, pwdCallbackCtx=None) + chaveiro = xmlsec.KeysMngr() + xmlsec.cryptoAppDefaultKeysMngrInit(chaveiro) + chave = xmlsec.cryptoAppKeyLoad(filename=temp_chave.name, format=xmlsec.KeyDataFormatPem, pwd=None, pwdCallback=None, pwdCallbackCtx=None) + certificado = xmlsec.cryptoAppKeyCertLoad(chave, filename=temp_certificado.name, format=xmlsec.KeyDataFormatPem) + xmlsec.cryptoAppDefaultKeysMngrAdoptKey(chaveiro, chave) + + # + # Cria a variável de chamada (callable) da função de assinatura, usando o "chaveiro" + # + assinador = xmlsec.DSigCtx(chaveiro) + # # Atribui a chave ao assinador # @@ -196,6 +274,13 @@ def assina_xml(self, xml): # Libera a memória ocupada pelo assinador manualmente # assinador.destroy() + + # + # Arquivos temporários são deletados do disco + # + temp_chave.close() + temp_certificado.close() + if status != xmlsec.DSigStatusSucceeded: #