From fbaa8a0b1a2e395cc8e86ef49a2f4d690fbea099 Mon Sep 17 00:00:00 2001 From: Junior Tada Date: Sat, 1 Aug 2015 19:30:20 -0300 Subject: [PATCH] =?UTF-8?q?Atualiza=C3=A7=C3=A3o=20de=20exemplo=20teste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test.py | 96 +++++++++++++++++++++--------------------- texte.xml | 141 -------------------------------------------------------------- 2 files changed, 48 insertions(+), 189 deletions(-) delete mode 100644 texte.xml diff --git a/test.py b/test.py index 9df18c0..ee9aa7c 100644 --- a/test.py +++ b/test.py @@ -6,7 +6,7 @@ from decimal import Decimal from pynfe.entidades.cliente import Cliente from pynfe.entidades.emitente import Emitente -from pynfe.entidades.notafiscal import NotaFiscal, NotaFiscalProduto +from pynfe.entidades.notafiscal import NotaFiscal from pynfe.entidades.fonte_dados import _fonte_dados from pynfe.processamento.comunicacao import ComunicacaoSefaz from pynfe.processamento.serializacao import SerializacaoXML @@ -14,12 +14,9 @@ from pynfe.processamento.assinatura import AssinaturaA1 from pynfe.utils.flags import CODIGO_BRASIL import datetime -#serializador = SerializacaoPipes(_fonte_dados, homologacao=True) -#serializador = SerializacaoXML(_fonte_dados, homologacao=True) - emitente = Emitente( razao_social='Spring Publicacoes Ltda', - nome_fantasia='Falcao Ferragens', + nome_fantasia='Spring Publicacoes', cnpj='08234482000156', codigo_de_regime_tributario='3', # 1 para simples nacional ou 3 para normal inscricao_estadual='149431130117', # numero de IE da empresa @@ -32,9 +29,6 @@ emitente = Emitente( endereco_cep='05428000', endereco_pais=CODIGO_BRASIL, ) - -#print serializador._serializar_emitente(emitente) - cliente = Cliente( razao_social='MARIANA CARVALHO SILVA', tipo_documento='CPF', #CPF ou CNPJ @@ -51,35 +45,38 @@ cliente = Cliente( endereco_pais=CODIGO_BRASIL, endereco_telefone='11912341234', ) -#print serializador._serializar_cliente(cliente) - nota_fiscal = NotaFiscal( emitente=emitente, cliente=cliente, uf='PR', - codigo_numerico_aleatorio='66998237', - natureza_operacao='VENDA', - forma_pagamento='1', - modelo=65, + # NAO INFORMAR SISTEMA PREENCHE SOZINHO codigo_numerico_aleatorio=None, + natureza_operacao='VENDA', # venda, compra, transferência, devolução, importação, consignação, remessa (para fins de demonstração, de industrialização ou outra) + forma_pagamento='0', # 0=Pagamento à vista; 1=Pagamento a prazo; 2=Outros. + modelo=55, # 55=NF-e; 65=NFC-e serie='1', - numero_nf='1', + numero_nf='100', # Número do Documento Fiscal. ?? numero orçamento ?? data_emissao=datetime.datetime.now(), data_saida_entrada=datetime.datetime.now(), #hora_saida_entrada=datetime.time(03,12,00), - tipo_documento=1, - municipio='4118402', - tipo_impressao_danfe=1, # nfce 4 - forma_emissao='1', - #dv_codigo_numerico_aleatorio=, ? - finalidade_emissao='1', - processo_emissao='3', - transporte_modalidade_frete=0, - informacoes_adicionais_interesse_fisco='NF-e emitida de acordo com os termos do Convenio ICMS 24/2011. Assinatura Numero 8061746' + tipo_documento=1, # 0=entrada; 1=saida + municipio='4118402', # buscar no banco + #municipio='3550308', + tipo_impressao_danfe=1, # nfce 4 0=Sem geração de DANFE;1=DANFE normal, Retrato;2=DANFE normal, Paisagem;3=DANFE Simplificado;4=DANFE NFC-e; + forma_emissao='1', # 1=Emissão normal (não em contingência); (NAO EMITIR EM CONTINGENCIA) + cliente_final=1, # 0=Normal;1=Consumidor final; + indicador_destino=1, + indicador_presencial=1, + finalidade_emissao='1', # 1=NF-e normal;2=NF-e complementar;3=NF-e de ajuste;4=Devolução de mercadoria. + processo_emissao='0', #0=Emissão de NF-e com aplicativo do contribuinte; + transporte_modalidade_frete=1, + informacoes_adicionais_interesse_fisco='NF-e emitida de acordo com os termos do Convenio ICMS 24/2011. Assinatura Numero 8061746', + totais_tributos_aproximado=0, ) nota_fiscal.adicionar_produto_servico(codigo='000328', # id do produto (000328 era o id no antigo sistemas de assinatura) - descricao='Assinatura Rolling Stone', - ncm='49029000', # categoria international do prod (sempre esse para assinaturas) - cfop='6922', + descricao='Armacao para oculos', # nao utilizar caracteres especiais + ncm='90031100', # categoria international do prod (sempre esse para assinaturas) + cfop='5102', + #ean='123', unidade_comercial='UN', quantidade_comercial=Decimal('12'), # 12 unidades (12 revistas) valor_unitario_comercial=Decimal('9.75'), @@ -87,34 +84,37 @@ nota_fiscal.adicionar_produto_servico(codigo='000328', # id do produto (000328 e unidade_tributavel='UN', quantidade_tributavel=Decimal('12'), valor_unitario_tributavel=Decimal('9.75'), + ind_total=1, numero_pedido='12345', # id da ordem numero_do_item='12345328', # id do item (pode ser o id do produto concatenado com o do pedido) + icms_modalidade='102', icms_origem=0, - icms_modalidade_determinacao_bc=41, - pis_tipo_calculo='01', - pis_valor_base_calculo=Decimal('117.00'), - pis_aliquota_percentual=Decimal('0.65'), - pis_valor=Decimal('0.76'), - cofins_situacao_tributaria='01', - cofins_valor_base_calculo=Decimal('117.00'), - cofins_aliquota_percentual=Decimal('3.00'), - cofins_valor=Decimal('3.51')) + icms_csosn='400', + pis_modalidade='07', + cofins_modalidade='07', + # pis_tipo_calculo='01', + # pis_valor_base_calculo=Decimal('117.00'), + # pis_aliquota_percentual=Decimal('0.65'), + # pis_valor=Decimal('0.76'), + # cofins_situacao_tributaria='01', + # cofins_valor_base_calculo=Decimal('117.00'), + # cofins_aliquota_percentual=Decimal('3.00'), + # cofins_valor=Decimal('3.51') + ) serializador = SerializacaoXML(_fonte_dados, homologacao=True) xml = serializador.exportar(retorna_string=True) -certificado = "JC.pfx" -senha = '12345678' + +certificado = "/home/user/certificado.pfx" +senha = 'senha' +uf = 'pr' +homologacao = True + # assinatura a1 = AssinaturaA1(certificado, senha) xml = a1.assinar(xml) -#print(xml) -#print(type(xml)) -con = ComunicacaoSefaz('PR', certificado, senha, homologacao=True) -x = con.autorizacao('nfce', xml) -#x = x.replace('&','').replace('lt;','<').replace('gt;','>').replace('&','') -print(x) -# print(type(x)) -# escreve -# with open('teste.xml', 'w') as arquivo: -# arquivo.write(x) \ No newline at end of file +con = ComunicacaoSefaz(uf, certificado, senha, homologacao) +envio = con.autorizacao(modelo='nfe', nota_fiscal=xml) + +print (envio.text) \ No newline at end of file diff --git a/texte.xml b/texte.xml deleted file mode 100644 index df73f3a..0000000 --- a/texte.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - 41 - 66998237 - VENDA ASSINATURAS - 1 - 55 - 1 - 1 - 2015-07-14T16:50:11-03:00 - 2015-07-14T16:50:11-03:00 - 1 - 1 - 4118402 - 1 - 1 - - 2 - 1 - 3 - PyNFe 0.1 - - - 08234482000156 - Spring Publicacoes Ltda - Falcao Ferragens - 149431130117 - - RUA FERREIRA DE ARAUJO - 202 - 9o andar - cj 91/92 - PINHEIROS - 3550308 - SAO PAULO - SP - 05428000 - 1058 - Brasil - - - - - 12345678900 - MARIANA CARVALHO SILVA - ISENTO - - Rua dos Bobos - Zero - Ao lado de lugar nenhum - Aquele Mesmo - 5300108 - Brasilia - DF - 12345123 - 1058 - Brasil - 11912341234 - - - - - 000328 - - Assinatura Rolling Stone - 6922 - UN - 12 - 9.75 - 117.00 - - UN - 12 - 9.75 - - - - - 0 - - 41 - 0 - 0 - 0 - - - - - - 117.00 - 0.65 - 0.76 - - - - - 01 - 117.00 - 3.00 - 3.51 - - - - - - - 0 - 0 - 0 - 0 - 117.00 - 0 - 0 - 0 - 0 - 0 - 0.76 - 3.51 - 0 - 117.00 - - - - 0 - - - - - - - - - - - - - NF-e emitida de acordo com os termos do Convenio ICMS 24/2011. Assinatura Numero 8061746 - - - -