diff --git a/pytrustnfe/nfe/templates/NfeAutorizacao.xml b/pytrustnfe/nfe/templates/NfeAutorizacao.xml
index 2df07f3..16f2787 100755
--- a/pytrustnfe/nfe/templates/NfeAutorizacao.xml
+++ b/pytrustnfe/nfe/templates/NfeAutorizacao.xml
@@ -292,9 +292,11 @@
{{ imposto.ICMS.vBC }}
{{ imposto.ICMS.pICMS }}
{{ imposto.ICMS.vICMS }}
- {{ imposto.ICMS.vBCFCP }}
- {{ imposto.ICMS.pFCP }}
- {{ imposto.ICMS.vFCP }}
+ {% if imposto.ICMS.vFCP != '0.00' -%}
+ {{ imposto.ICMS.vBCFCP }}
+ {{ imposto.ICMS.pFCP }}
+ {{ imposto.ICMS.vFCP }}
+ {% endif %}
{{ imposto.ICMS.vICMSDeson }}
{{ imposto.ICMS.motDesICMS }}
@@ -336,9 +338,11 @@
{{ imposto.ICMS.pDif }}
{{ imposto.ICMS.vICMSDif }}
{{ imposto.ICMS.vICMS }}
- {{ imposto.ICMS.vBCFCP }}
- {{ imposto.ICMS.pFCP }}
- {{ imposto.ICMS.vFCP }}
+ {% if imposto.ICMS.vFCP != '0.00' -%}
+ {{ imposto.ICMS.vBCFCP }}
+ {{ imposto.ICMS.pFCP }}
+ {{ imposto.ICMS.vFCP }}
+ {% endif %}
{% endif %}
{% if imposto.ICMS.CST == '60' -%}
@@ -362,9 +366,11 @@
{{ imposto.ICMS.vBC }}
{{ imposto.ICMS.pICMS }}
{{ imposto.ICMS.vICMS }}
- {{ imposto.ICMS.vBCFCP }}
- {{ imposto.ICMS.pFCP }}
- {{ imposto.ICMS.vFCP }}
+ {% if imposto.ICMS.vFCP != '0.00' -%}
+ {{ imposto.ICMS.vBCFCP }}
+ {{ imposto.ICMS.pFCP }}
+ {{ imposto.ICMS.vFCP }}
+ {% endif %}
{{ imposto.ICMS.modBCST }}
{{ imposto.ICMS.pMVAST }}
{{ imposto.ICMS.pRedBCST }}
@@ -387,9 +393,11 @@
{{ imposto.ICMS.pRedBC }}
{{ imposto.ICMS.pICMS }}
{{ imposto.ICMS.vICMS }}
- {{ imposto.ICMS.vBCFCP }}
- {{ imposto.ICMS.pFCP }}
- {{ imposto.ICMS.pFCP }}
+ {% if imposto.ICMS.vFCP != '0.00' -%}
+ {{ imposto.ICMS.vBCFCP }}
+ {{ imposto.ICMS.pFCP }}
+ {{ imposto.ICMS.pFCP }}
+ {% endif %}
{{ imposto.ICMS.modBCST }}
{{ imposto.ICMS.pMVAST }}
{{ imposto.ICMS.pRedBCST }}
@@ -661,6 +669,7 @@
{% if imposto.ICMSUFDest is defined %}
{{ imposto.ICMSUFDest.vBCUFDest }}
+ {{ imposto.ICMSUFDest.vBCFCPUFDest }}
{{ imposto.ICMSUFDest.pFCPUFDest }}
{{ imposto.ICMSUFDest.pICMSUFDest }}
{{ imposto.ICMSUFDest.pICMSInter }}
@@ -668,7 +677,6 @@
{{ imposto.ICMSUFDest.vFCPUFDest }}
{{ imposto.ICMSUFDest.vICMSUFDest }}
{{ imposto.ICMSUFDest.vICMSUFRemet }}
- {{ imposto.ICMSUFDest.vBCFCPUFDest }}
{% endif %}
{% endwith %}
diff --git a/pytrustnfe/utils.py b/pytrustnfe/utils.py
old mode 100644
new mode 100755
index b5964ae..48dd09d
--- a/pytrustnfe/utils.py
+++ b/pytrustnfe/utils.py
@@ -85,7 +85,7 @@ def _find_node(xml, node):
def gerar_nfeproc(envio, recibo):
NSMAP = {None: 'http://www.portalfiscal.inf.br/nfe'}
- root = ET.Element("nfeProc", versao="3.10", nsmap=NSMAP)
+ root = ET.Element("nfeProc", versao="4.00", nsmap=NSMAP)
parser = ET.XMLParser(encoding='utf-8')
docEnvio = ET.fromstring(envio.encode('utf-8'), parser=parser)
docRecibo = ET.fromstring(recibo.encode('utf-8'), parser=parser)