diff --git a/pynfe/processamento/serializacao.py b/pynfe/processamento/serializacao.py index 18c9259..1876f1b 100644 --- a/pynfe/processamento/serializacao.py +++ b/pynfe/processamento/serializacao.py @@ -359,27 +359,27 @@ class SerializacaoPipes(Serializacao): serial_emitente_list = [ '\nC', - emitente.razao_social, - emitente.nome_fantasia, - emitente.inscricao_estadual, - emitente.inscricao_estadual_subst_tributaria, - emitente.inscricao_municipal, - emitente.cnae_fiscal, - emitente.codigo_de_regime_tributario, + str(emitente.razao_social), + str(emitente.nome_fantasia), + str(emitente.inscricao_estadual), + str(emitente.inscricao_estadual_subst_tributaria), + str(emitente.inscricao_municipal), + str(emitente.cnae_fiscal), + str(emitente.codigo_de_regime_tributario), '\nC02', - emitente.cnpj, + str(emitente.cnpj), '\nC05', - emitente.endereco_logradouro, - emitente.endereco_numero, - emitente.endereco_complemento, - emitente.endereco_bairro, - cod_municipio, - municipio, - emitente.endereco_uf, - emitente.endereco_cep.replace('-',''), - emitente.endereco_pais, + str(emitente.endereco_logradouro), + str(emitente.endereco_numero), + str(emitente.endereco_complemento), + str(emitente.endereco_bairro), + str(cod_municipio), + str(municipio), + str(emitente.endereco_uf), + str(emitente.endereco_cep).replace('-',''), + str(emitente.endereco_pais), obter_pais_por_codigo(emitente.endereco_pais), - emitente.endereco_telefone, + str(emitente.endereco_telefone), ] if retorna_string: @@ -395,24 +395,24 @@ class SerializacaoPipes(Serializacao): serial_data = [ '\nE', - cliente.razao_social, - cliente.inscricao_estadual, - cliente.inscricao_suframa, - cliente.email, + str(cliente.razao_social), + str(cliente.inscricao_estadual), + str(cliente.inscricao_suframa), + str(cliente.email), '\nE02' if cliente.tipo_documento == 'CNPJ' else '\nE03', - cliente.numero_documento, + str(cliente.numero_documento), '\nE05', - cliente.endereco_logradouro, - cliente.endereco_numero, - cliente.endereco_complemento, - cliente.endereco_bairro, - cod_municipio, - municipio, - cliente.endereco_uf, - cliente.endereco_cep.replace('-',''), - cliente.endereco_pais, + str(cliente.endereco_logradouro), + str(cliente.endereco_numero), + str(cliente.endereco_complemento), + str(cliente.endereco_bairro), + str(cod_municipio), + str(municipio), + str(cliente.endereco_uf), + str(cliente.endereco_cep).replace('-',''), + str(cliente.endereco_pais), obter_pais_por_codigo(cliente.endereco_pais), - cliente.endereco_telefone + str(cliente.endereco_telefone) ] if retorna_string: @@ -422,18 +422,18 @@ class SerializacaoPipes(Serializacao): def _serializar_produto_servico(self, produto_servico, retorna_string=True): serial_data = [ '\nI', - produto_servico.codigo, - produto_servico.ean, - produto_servico.descricao, - produto_servico.ncm, - produto_servico.ex_tipi, - produto_servico.cfop, - produto_servico.unidade_comercial, + str(produto_servico.codigo), + str(produto_servico.ean), + str(produto_servico.descricao), + str(produto_servico.ncm), + str(produto_servico.ex_tipi), + str(produto_servico.cfop), + str(produto_servico.unidade_comercial), formatar_decimal(produto_servico.quantidade_comercial), formatar_decimal(produto_servico.valor_unitario_comercial), formatar_decimal(produto_servico.valor_total_bruto), - produto_servico.ean_tributavel, - produto_servico.unidade_tributavel, + str(produto_servico.ean_tributavel), + str(produto_servico.unidade_tributavel), formatar_decimal(produto_servico.quantidade_tributavel), formatar_decimal(produto_servico.valor_unitario_tributavel), formatar_decimal(produto_servico.total_frete), @@ -441,24 +441,24 @@ class SerializacaoPipes(Serializacao): formatar_decimal(produto_servico.desconto), formatar_decimal(produto_servico.outras_despesas_acessorias), str(produto_servico.compoe_valor_total), - produto_servico.numero_pedido, - produto_servico.numero_do_item, + str(produto_servico.numero_pedido), + str(produto_servico.numero_do_item), '\nM', #IMPOSTOS '\nN', #ICMS '\nN06', - formatar_decimal(produto_servico.icms_origem), - formatar_decimal(produto_servico.icms_modalidade_determinacao_bc), + str(produto_servico.icms_origem), + str(produto_servico.icms_modalidade_determinacao_bc), formatar_decimal(produto_servico.icms_valor), - formatar_decimal(produto_servico.icms_motivo_desoneracao), + str(produto_servico.icms_motivo_desoneracao), '\nQ', #PIS '\nQ02', - produto_servico.pis_tipo_calculo, + str(produto_servico.pis_tipo_calculo), formatar_decimal(produto_servico.pis_valor_base_calculo), formatar_decimal(produto_servico.pis_aliquota_percentual), formatar_decimal(produto_servico.pis_valor), '\nS', #COFINS '\nS02', - produto_servico.cofins_situacao_tributaria, + str(produto_servico.cofins_situacao_tributaria), formatar_decimal(produto_servico.cofins_valor_base_calculo), formatar_decimal(produto_servico.cofins_aliquota_percentual), formatar_decimal(produto_servico.cofins_valor) @@ -482,20 +482,20 @@ class SerializacaoPipes(Serializacao): nota_fiscal.identificador_unico, '\nB', CODIGOS_ESTADOS.get(nota_fiscal.uf, str(nota_fiscal.uf)), - nota_fiscal.codigo_numerico_aleatorio, - nota_fiscal.natureza_operacao, - nota_fiscal.forma_pagamento, + str(nota_fiscal.codigo_numerico_aleatorio), + str(nota_fiscal.natureza_operacao), + str(nota_fiscal.forma_pagamento), str(nota_fiscal.modelo), - nota_fiscal.serie, - nota_fiscal.numero_nf, - nota_fiscal.data_emissao.strftime('%Y-%m-%d'), - nota_fiscal.data_saida_entrada.strftime('%Y-%m-%d'), - nota_fiscal.hora_saida_entrada.strftime('%H:%M:%S'), + str(nota_fiscal.serie), + str(nota_fiscal.numero_nf), + str(nota_fiscal.data_emissao.strftime('%Y-%m-%d')), + str(nota_fiscal.data_saida_entrada.strftime('%Y-%m-%d')), + str(nota_fiscal.hora_saida_entrada.strftime('%H:%M:%S')), str(nota_fiscal.tipo_documento), str(cod_municipio), str(nota_fiscal.tipo_impressao_danfe), - nota_fiscal.forma_emissao, - nota_fiscal.dv_codigo_numerico_aleatorio, + str(nota_fiscal.forma_emissao), + str(nota_fiscal.dv_codigo_numerico_aleatorio), str(self._ambiente), str(nota_fiscal.finalidade_emissao), str(nota_fiscal.processo_emissao), @@ -541,10 +541,10 @@ class SerializacaoPipes(Serializacao): formatar_decimal(nota_fiscal.totais_icms_outras_despesas_acessorias), formatar_decimal(nota_fiscal.totais_icms_total_nota), '\nX', - formatar_decimal(nota_fiscal.transporte_modalidade_frete), + str(nota_fiscal.transporte_modalidade_frete), '\nZ', - nota_fiscal.informacoes_adicionais_interesse_fisco, - nota_fiscal.informacoes_complementares_interesse_contribuinte, + str(nota_fiscal.informacoes_adicionais_interesse_fisco), + str(nota_fiscal.informacoes_complementares_interesse_contribuinte), '' # End Pipe ]