From 059a69b5aacb6608d5752aaea453c72b4bbf7d05 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A1bio=20Luna?= Date: Thu, 21 Mar 2019 06:07:44 +0000 Subject: [PATCH] [IMP] NT 2018_005 v1.20 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Implementa novas tags incluídas na NT 2018_005 v1.20, que pode ser localizada em https://bit.ly/2FpEjp4. --- pytrustnfe/nfe/templates/NfeAutorizacao.xml | 36 ++++ pytrustnfe/xml/schemas/leiauteNFe_v4.00.xsd | 289 +++++++++++++++++++++++++--- setup.py | 2 +- 3 files changed, 302 insertions(+), 25 deletions(-) diff --git a/pytrustnfe/nfe/templates/NfeAutorizacao.xml b/pytrustnfe/nfe/templates/NfeAutorizacao.xml index 15e6dbb..87b0960 100644 --- a/pytrustnfe/nfe/templates/NfeAutorizacao.xml +++ b/pytrustnfe/nfe/templates/NfeAutorizacao.xml @@ -143,6 +143,7 @@ {{ NFe.infNFe.retirada.CNPJ }} {{ NFe.infNFe.retirada.CPF }} + {{ NFe.infNFe.retirada.xNome|normalize|escape }} {{ NFe.infNFe.retirada.xLgr|normalize|escape }} {{ NFe.infNFe.retirada.nro }} {{ NFe.infNFe.retirada.xCpl|normalize|escape }} @@ -150,12 +151,19 @@ {{ NFe.infNFe.retirada.cMun }} {{ NFe.infNFe.retirada.xMun|normalize }} {{ NFe.infNFe.retirada.UF }} + {{ NFe.infNFe.retirada.CEP }} + {{ NFe.infNFe.retirada.cPais }} + {{ NFe.infNFe.retirada.xPais|normalize|escape }} + {{ NFe.infNFe.retirada.fone }} + {{ NFe.infNFe.retirada.email }} + {{ NFe.infNFe.retirada.IE }} {% endif %} {% if NFe.infNFe.entrega is defined %} {{ NFe.infNFe.entrega.CNPJ }} {{ NFe.infNFe.entrega.CPF }} + {{ NFe.infNFe.entrega.xNome|normalize|escape }} {{ NFe.infNFe.entrega.xLgr|normalize|escape }} {{ NFe.infNFe.entrega.nro }} {{ NFe.infNFe.entrega.xCpl|normalize|escape }} @@ -163,6 +171,12 @@ {{ NFe.infNFe.entrega.cMun }} {{ NFe.infNFe.entrega.xMun }} {{ NFe.infNFe.entrega.UF }} + {{ NFe.infNFe.entrega.CEP }} + {{ NFe.infNFe.entrega.cPais }} + {{ NFe.infNFe.entrega.xPais|normalize|escape }} + {{ NFe.infNFe.entrega.fone }} + {{ NFe.infNFe.entrega.email }} + {{ NFe.infNFe.entrega.IE }} {% endif %} {% if NFe.infNFe.autXML %} @@ -260,6 +274,7 @@ {% for med in prod.med %} {{ med.cProdANVISA }} + {{ med.xMotivoIsencao }} {{ med.vPMC }} {% endfor %} @@ -368,6 +383,7 @@ {{ imposto.ICMS.CST }} {{ imposto.ICMS.vBCSTRet }} {{ imposto.ICMS.pST }} + {{ imposto.ICMS.vICMSSubstituto }} {{ imposto.ICMS.vICMSSTRet }} {{ imposto.ICMS.vBCFCPSTRet }} {{ imposto.ICMS.pFCPSTRet }} @@ -446,9 +462,18 @@ {{ imposto.ICMSST.orig }} {{ imposto.ICMSST.CST }} {{ imposto.ICMSST.vBCSTRet }} + {{ imposto.ICMSST.pST }} + {{ imposto.ICMSST.vICMSSubstituto }} {{ imposto.ICMSST.vICMSSTRet }} + {{ imposto.ICMSST.vBCFCPSTRet }} + {{ imposto.ICMSST.pFCPSTRet }} + {{ imposto.ICMSST.vFCPSTRet }} {{ imposto.ICMSST.vBCSTDest }} {{ imposto.ICMSST.vICMSSTDest }} + {{ imposto.ICMSST.pRedBCEfet }} + {{ imposto.ICMSST.vBCEfet }} + {{ imposto.ICMSST.pICMSEfet }} + {{ imposto.ICMSST.vICMSEfet }} {% endif %} {% if imposto.ICMS.CST == '101' -%} @@ -503,6 +528,7 @@ {{ imposto.ICMS.CST }} {{ imposto.ICMS.vBCSTRet }} {{ imposto.ICMS.pST }} + {{ imposto.ICMS.vICMSSubstituto }} {{ imposto.ICMS.vICMSSTRet }} {{ imposto.ICMS.vBCFCPSTRet }} {{ imposto.ICMS.pFCPSTRet }} @@ -859,6 +885,16 @@ {% endfor %} {% endif %} + {% if NFe.infNFe.infRespTec is defined %} + + {{ NFe.infNFe.infRespTec.CNPJ }} + {{ NFe.infNFe.infRespTec.xContato }} + {{ NFe.infNFe.infRespTec.email }} + {{ NFe.infNFe.infRespTec.fone }} + {{ NFe.infNFe.infRespTec.idCSRT }} + {{ NFe.infNFe.infRespTec.hashCSRT }} + + {% endif %} {% if NFe.infNFe.exporta is defined %} {{ NFe.infNFe.exporta.UFSaidaPais }} diff --git a/pytrustnfe/xml/schemas/leiauteNFe_v4.00.xsd b/pytrustnfe/xml/schemas/leiauteNFe_v4.00.xsd index 8cde564..a643eb9 100755 --- a/pytrustnfe/xml/schemas/leiauteNFe_v4.00.xsd +++ b/pytrustnfe/xml/schemas/leiauteNFe_v4.00.xsd @@ -9,6 +9,8 @@ + + @@ -875,7 +877,8 @@ Formato ”CFOP9999”. - + + @@ -1268,10 +1271,10 @@ Formato ”CFOP9999”. - - - - + + + + @@ -1586,12 +1589,22 @@ N-NormalVIN - Utilizar o número do registro ANVISA -Obs.: Para medicamento isento de registro na ANVISA, utilizar o número da decisão que o isenta, como por exemplo o número da Resolução da Diretoria Colegiada da ANVISA (RDC). + Utilizar o número do registro ANVISA ou preencher com o literal “ISENTO”, no caso de medicamento isento de registro na ANVISA. - + + + + + + + Obs.: Para medicamento isento de registro na ANVISA, informar o número da decisão que o isenta, como por exemplo o número da Resolução da Diretoria Colegiada da ANVISA (RDC). + + + + + @@ -2355,9 +2368,8 @@ Informar o motivo da desoneração: - - - + + @@ -2504,7 +2516,12 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér Aliquota suportada pelo consumidor final. - + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + + Valor do ICMS ST retido anteriormente @@ -2527,10 +2544,8 @@ A exigência do preenchimento das informações do ICMS diferido fica à critér - - - - + + Percentual de redução da base de cálculo efetiva. @@ -3058,11 +3073,38 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Informar o valor da BC do ICMS ST retido na UF remetente + + + Aliquota suportada pelo consumidor final. + + + + + Valor do ICMS Próprio do Substituto cobrado em operação anterior + + Informar o valor do ICMS ST retido na UF remetente (iv2.0)) + + + + Informar o valor da Base de Cálculo do FCP retido anteriormente por ST. + + + + + Percentual relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + + + Valor do ICMS relativo ao Fundo de Combate à Pobreza (FCP) retido por substituição tributária. + + + Informar o valor da BC do ICMS ST da UF destino @@ -3073,6 +3115,28 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Informar o valor da BC do ICMS ST da UF destino (v2.0) + + + + Percentual de redução da base de cálculo efetiva. + + + + + Valor da base de cálculo efetiva. + + + + + Alíquota do ICMS efetivo. + + + + + Valor do ICMS efetivo. + + + @@ -3380,6 +3444,11 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o Aliquota suportada pelo consumidor final. + + + Valor do ICMS próprio do substituto + + Valor do ICMS ST retido anteriormente (v2.0) @@ -3403,10 +3472,8 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - - - - + + Percentual de redução da base de cálculo efetiva. @@ -3427,8 +3494,7 @@ Operação interestadual para consumidor final com partilha do ICMS devido na o - - + @@ -4985,8 +5051,8 @@ Substituição Tributaria; - - + + @@ -5407,6 +5473,11 @@ concessório + + + Informações do Responsável Técnico pela emissão do DF-e + + @@ -5518,6 +5589,30 @@ concessório Descrição literal do status do serviço solicitado. + + + + Código da Mensagem. + + + + + + + + + + + Mensagem da SEFAZ para o emissor. + + + + + + + + + @@ -5967,6 +6062,17 @@ alterado para tamanho variavel 1-4. (NT2011/004) + + + Razão Social ou Nome do Expedidor/Recebedor + + + + + + + + Logradouro @@ -6032,6 +6138,136 @@ alterado para tamanho variavel 1-4. (NT2011/004) Sigla da UF + + + CEP + + + + + + + + + + + Código de Pais + + + + + + + + + + + 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 + + + + + + + + + + + Informar o e-mail do expedidor/Recebedor. O campo pode ser utilizado para informar o e-mail de recepção da NF-e indicada pelo expedidor + + + + + + + + + + + + Inscrição Estadual (v2.0) + + + + + + + Grupo de informações do responsável técnico pelo sistema de emissão de DF-e + + + + + CNPJ + + + + + Informar o nome da pessoa a ser contatada na empresa desenvolvedora do sistema utilizado na emissão do documento fiscal eletrônico. + + + + + + + + + + + Informar o e-mail da pessoa a ser contatada na empresa desenvolvedora do sistema. + + + + + + + + + + + + Informar o telefone da pessoa a ser contatada na empresa desenvolvedora do sistema. Preencher com o Código DDD + número do telefone. + + + + + + + + + + + + Identificador do CSRT utilizado para montar o hash do CSRT + + + + + + + + + + + O hashCSRT é o resultado da função hash (SHA-1 – Base64) do CSRT fornecido pelo fisco mais a Chave de Acesso da NFe. + + + + + + + + @@ -6124,6 +6360,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) + @@ -6166,6 +6403,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) + @@ -6239,6 +6477,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) + @@ -6258,6 +6497,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) + @@ -6295,6 +6535,7 @@ alterado para tamanho variavel 1-4. (NT2011/004) + diff --git a/setup.py b/setup.py index c5ef24a..c3263f6 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages -VERSION = "1.0.33" +VERSION = "1.0.34" setup(