Browse Source

Setting new required fields

tags/0.2^2
Ervilis Souza 11 years ago
parent
commit
1b1c615686
  1. 20
      pynfe/processamento/serializacao.py

20
pynfe/processamento/serializacao.py

@ -1,4 +1,5 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import time
try: try:
set set
except: except:
@ -397,7 +398,7 @@ class SerializacaoPipes(Serializacao):
serial_data = [ serial_data = [
'\nE', '\nE',
cliente.razao_social, cliente.razao_social,
'', # indIEDest
'2', # indIEDest
cliente.inscricao_estadual, cliente.inscricao_estadual,
cliente.inscricao_suframa, cliente.inscricao_suframa,
'', # IM '', # IM
@ -446,6 +447,7 @@ class SerializacaoPipes(Serializacao):
produto_servico.compoe_valor_total, produto_servico.compoe_valor_total,
produto_servico.numero_pedido, produto_servico.numero_pedido,
produto_servico.numero_do_item, produto_servico.numero_do_item,
'', # nFCI
'\nM', #IMPOSTOS '\nM', #IMPOSTOS
'\nN', #ICMS '\nN', #ICMS
'\nN06', '\nN06',
@ -479,6 +481,14 @@ class SerializacaoPipes(Serializacao):
nota_fiscal.uf 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 = [ serial_data = [
'A', 'A',
'3.10', '3.10',
@ -491,10 +501,10 @@ class SerializacaoPipes(Serializacao):
nota_fiscal.modelo, nota_fiscal.modelo,
nota_fiscal.serie, nota_fiscal.serie,
nota_fiscal.numero_nf, 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, nota_fiscal.tipo_documento,
'', # idDest
id_dest, # idDest
cod_municipio, cod_municipio,
nota_fiscal.tipo_impressao_danfe, nota_fiscal.tipo_impressao_danfe,
nota_fiscal.forma_emissao, nota_fiscal.forma_emissao,
@ -533,6 +543,7 @@ class SerializacaoPipes(Serializacao):
'\nW02', '\nW02',
formatar_decimal(nota_fiscal.totais_icms_base_calculo), formatar_decimal(nota_fiscal.totais_icms_base_calculo),
formatar_decimal(nota_fiscal.totais_icms_total), formatar_decimal(nota_fiscal.totais_icms_total),
'', # ICMSDeson
formatar_decimal(nota_fiscal.totais_icms_st_base_calculo), formatar_decimal(nota_fiscal.totais_icms_st_base_calculo),
formatar_decimal(nota_fiscal.totais_icms_st_total), formatar_decimal(nota_fiscal.totais_icms_st_total),
formatar_decimal(nota_fiscal.totais_icms_total_produtos_e_servicos), 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_cofins),
formatar_decimal(nota_fiscal.totais_icms_outras_despesas_acessorias), formatar_decimal(nota_fiscal.totais_icms_outras_despesas_acessorias),
formatar_decimal(nota_fiscal.totais_icms_total_nota), formatar_decimal(nota_fiscal.totais_icms_total_nota),
'', # vTotTrib
'\nX', '\nX',
nota_fiscal.transporte_modalidade_frete, nota_fiscal.transporte_modalidade_frete,
'\nZ', '\nZ',

Loading…
Cancel
Save