From 1b1c615686addbe4987bece3a85a0cfc0aa9f345 Mon Sep 17 00:00:00 2001 From: Ervilis Souza Date: Tue, 7 Apr 2015 19:09:54 -0300 Subject: [PATCH] Setting new required fields --- pynfe/processamento/serializacao.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index d270da8..f25f75a 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -1,4 +1,5 @@ # -*- coding: utf-8 -*- +import time try: set except: @@ -397,7 +398,7 @@ class SerializacaoPipes(Serializacao): serial_data = [ '\nE', cliente.razao_social, - '', # indIEDest + '2', # indIEDest cliente.inscricao_estadual, cliente.inscricao_suframa, '', # IM @@ -446,6 +447,7 @@ class SerializacaoPipes(Serializacao): produto_servico.compoe_valor_total, produto_servico.numero_pedido, produto_servico.numero_do_item, + '', # nFCI '\nM', #IMPOSTOS '\nN', #ICMS '\nN06', @@ -479,6 +481,14 @@ class SerializacaoPipes(Serializacao): nota_fiscal.uf ) + if nota_fiscal.emitente.endereco_uf == nota_fiscal.cliente.endereco_uf: + id_dest = '1' + else: + id_dest = '2' + + tz = time.strftime("%z") + tz = "{}:{}".format(tz[:-2], tz[-2:]) + serial_data = [ 'A', '3.10', @@ -491,10 +501,10 @@ class SerializacaoPipes(Serializacao): nota_fiscal.modelo, nota_fiscal.serie, nota_fiscal.numero_nf, - nota_fiscal.data_emissao.strftime('%Y-%m-%dT%H:%M:%S'), - nota_fiscal.data_saida_entrada.strftime('%Y-%m-%dT%H:%M:%S'), + nota_fiscal.data_emissao.strftime('%Y-%m-%dT%H:%M:%S') + tz, + nota_fiscal.data_saida_entrada.strftime('%Y-%m-%dT%H:%M:%S') + tz, nota_fiscal.tipo_documento, - '', # idDest + id_dest, # idDest cod_municipio, nota_fiscal.tipo_impressao_danfe, nota_fiscal.forma_emissao, @@ -533,6 +543,7 @@ class SerializacaoPipes(Serializacao): '\nW02', formatar_decimal(nota_fiscal.totais_icms_base_calculo), formatar_decimal(nota_fiscal.totais_icms_total), + '', # ICMSDeson formatar_decimal(nota_fiscal.totais_icms_st_base_calculo), formatar_decimal(nota_fiscal.totais_icms_st_total), formatar_decimal(nota_fiscal.totais_icms_total_produtos_e_servicos), @@ -545,6 +556,7 @@ class SerializacaoPipes(Serializacao): formatar_decimal(nota_fiscal.totais_icms_cofins), formatar_decimal(nota_fiscal.totais_icms_outras_despesas_acessorias), formatar_decimal(nota_fiscal.totais_icms_total_nota), + '', # vTotTrib '\nX', nota_fiscal.transporte_modalidade_frete, '\nZ',