Browse Source

Atualização de exemplo teste

pull/1/head
Junior Tada 11 years ago
parent
commit
fbaa8a0b1a
  1. 96
      test.py
  2. 141
      texte.xml

96
test.py

@ -6,7 +6,7 @@ from decimal import Decimal
from pynfe.entidades.cliente import Cliente from pynfe.entidades.cliente import Cliente
from pynfe.entidades.emitente import Emitente 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.entidades.fonte_dados import _fonte_dados
from pynfe.processamento.comunicacao import ComunicacaoSefaz from pynfe.processamento.comunicacao import ComunicacaoSefaz
from pynfe.processamento.serializacao import SerializacaoXML from pynfe.processamento.serializacao import SerializacaoXML
@ -14,12 +14,9 @@ from pynfe.processamento.assinatura import AssinaturaA1
from pynfe.utils.flags import CODIGO_BRASIL from pynfe.utils.flags import CODIGO_BRASIL
import datetime import datetime
#serializador = SerializacaoPipes(_fonte_dados, homologacao=True)
#serializador = SerializacaoXML(_fonte_dados, homologacao=True)
emitente = Emitente( emitente = Emitente(
razao_social='Spring Publicacoes Ltda', razao_social='Spring Publicacoes Ltda',
nome_fantasia='Falcao Ferragens',
nome_fantasia='Spring Publicacoes',
cnpj='08234482000156', cnpj='08234482000156',
codigo_de_regime_tributario='3', # 1 para simples nacional ou 3 para normal codigo_de_regime_tributario='3', # 1 para simples nacional ou 3 para normal
inscricao_estadual='149431130117', # numero de IE da empresa inscricao_estadual='149431130117', # numero de IE da empresa
@ -32,9 +29,6 @@ emitente = Emitente(
endereco_cep='05428000', endereco_cep='05428000',
endereco_pais=CODIGO_BRASIL, endereco_pais=CODIGO_BRASIL,
) )
#print serializador._serializar_emitente(emitente)
cliente = Cliente( cliente = Cliente(
razao_social='MARIANA CARVALHO SILVA', razao_social='MARIANA CARVALHO SILVA',
tipo_documento='CPF', #CPF ou CNPJ tipo_documento='CPF', #CPF ou CNPJ
@ -51,35 +45,38 @@ cliente = Cliente(
endereco_pais=CODIGO_BRASIL, endereco_pais=CODIGO_BRASIL,
endereco_telefone='11912341234', endereco_telefone='11912341234',
) )
#print serializador._serializar_cliente(cliente)
nota_fiscal = NotaFiscal( nota_fiscal = NotaFiscal(
emitente=emitente, emitente=emitente,
cliente=cliente, cliente=cliente,
uf='PR', 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', serie='1',
numero_nf='1',
numero_nf='100', # Número do Documento Fiscal. ?? numero orçamento ??
data_emissao=datetime.datetime.now(), data_emissao=datetime.datetime.now(),
data_saida_entrada=datetime.datetime.now(), data_saida_entrada=datetime.datetime.now(),
#hora_saida_entrada=datetime.time(03,12,00), #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) 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', unidade_comercial='UN',
quantidade_comercial=Decimal('12'), # 12 unidades (12 revistas) quantidade_comercial=Decimal('12'), # 12 unidades (12 revistas)
valor_unitario_comercial=Decimal('9.75'), 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', unidade_tributavel='UN',
quantidade_tributavel=Decimal('12'), quantidade_tributavel=Decimal('12'),
valor_unitario_tributavel=Decimal('9.75'), valor_unitario_tributavel=Decimal('9.75'),
ind_total=1,
numero_pedido='12345', # id da ordem numero_pedido='12345', # id da ordem
numero_do_item='12345328', # id do item (pode ser o id do produto concatenado com o do pedido) 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_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) serializador = SerializacaoXML(_fonte_dados, homologacao=True)
xml = serializador.exportar(retorna_string=True) xml = serializador.exportar(retorna_string=True)
certificado = "JC.pfx"
senha = '12345678'
certificado = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'pr'
homologacao = True
# assinatura # assinatura
a1 = AssinaturaA1(certificado, senha) a1 = AssinaturaA1(certificado, senha)
xml = a1.assinar(xml) xml = a1.assinar(xml)
#print(xml)
#print(type(xml))
con = ComunicacaoSefaz('PR', certificado, senha, homologacao=True)
x = con.autorizacao('nfce', xml)
#x = x.replace('&amp;','').replace('lt;','<').replace('gt;','>').replace('&','')
print(x)
# print(type(x))
# escreve
# with open('teste.xml', 'w') as arquivo:
# arquivo.write(x)
con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
envio = con.autorizacao(modelo='nfe', nota_fiscal=xml)
print (envio.text)

141
texte.xml

@ -1,141 +0,0 @@
<NFe xmlns="http://www.portalfiscal.inf.br/nfe">
<infNFe versao="3.10" Id="NFe41150708234482000156550010000000011669982376">
<ide>
<cUF>41</cUF>
<cNF>66998237</cNF>
<natOp>VENDA ASSINATURAS</natOp>
<indPag>1</indPag>
<mod>55</mod>
<serie>1</serie>
<nNF>1</nNF>
<dhEmi>2015-07-14T16:50:11-03:00</dhEmi>
<dhSaiEnt>2015-07-14T16:50:11-03:00</dhSaiEnt>
<tpNF>1</tpNF>
<idDest>1</idDest>
<cMunFG>4118402</cMunFG>
<tpImp>1</tpImp>
<tpEmis>1</tpEmis>
<cDV></cDV>
<tpAmb>2</tpAmb>
<finNFe>1</finNFe>
<procEmi>3</procEmi>
<verProc>PyNFe 0.1</verProc>
</ide>
<emit>
<CNPJ>08234482000156</CNPJ>
<xNome>Spring Publicacoes Ltda</xNome>
<xFant>Falcao Ferragens</xFant>
<IE>149431130117</IE>
<enderEmit>
<xLgr>RUA FERREIRA DE ARAUJO</xLgr>
<nro>202</nro>
<xCpl>9o andar - cj 91/92</xCpl>
<xBairro>PINHEIROS</xBairro>
<cMun>3550308</cMun>
<xMun>SAO PAULO</xMun>
<UF>SP</UF>
<CEP>05428000</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
<fone></fone>
</enderEmit>
</emit>
<dest>
<CPF>12345678900</CPF>
<xNome>MARIANA CARVALHO SILVA</xNome>
<IE>ISENTO</IE>
<enderDest>
<xLgr>Rua dos Bobos</xLgr>
<nro>Zero</nro>
<xCpl>Ao lado de lugar nenhum</xCpl>
<xBairro>Aquele Mesmo</xBairro>
<cMun>5300108</cMun>
<xMun>Brasilia</xMun>
<UF>DF</UF>
<CEP>12345123</CEP>
<cPais>1058</cPais>
<xPais>Brasil</xPais>
<fone>11912341234</fone>
</enderDest>
</dest>
<det nItem="1">
<prod>
<cProd>000328</cProd>
<cEAN></cEAN>
<xProd>Assinatura Rolling Stone</xProd>
<CFOP>6922</CFOP>
<uCom>UN</uCom>
<qCom>12</qCom>
<vUnCom>9.75</vUnCom>
<vProd>117.00</vProd>
<cEANTrib></cEANTrib>
<uTrib>UN</uTrib>
<qTrib>12</qTrib>
<vUnTrib>9.75</vUnTrib>
</prod>
<imposto>
<ICMS>
<ICMS>
<orig>0</orig>
<CST></CST>
<modBC>41</modBC>
<vBC>0</vBC>
<pICMS>0</pICMS>
<vICMS>0</vICMS>
</ICMS>
</ICMS>
<PIS>
<PISAliq>
<CST></CST>
<vBC>117.00</vBC>
<pPIS>0.65</pPIS>
<vPIS>0.76</vPIS>
</PISAliq>
</PIS>
<COFINS>
<COFINSAliq>
<CST>01</CST>
<vBC>117.00</vBC>
<pCOFINS>3.00</pCOFINS>
<vCOFINS>3.51</vCOFINS>
</COFINSAliq>
</COFINS>
</imposto>
</det>
<total>
<ICMSTot>
<vBC>0</vBC>
<vICMS>0</vICMS>
<vBCST>0</vBCST>
<vST>0</vST>
<vProd>117.00</vProd>
<vFrete>0</vFrete>
<vSeg>0</vSeg>
<vDesc>0</vDesc>
<vII>0</vII>
<vIPI>0</vIPI>
<vPIS>0.76</vPIS>
<vCOFINS>3.51</vCOFINS>
<vOutro>0</vOutro>
<vNF>117.00</vNF>
</ICMSTot>
</total>
<transp>
<modFrete>0</modFrete>
<veicTransp>
<placa></placa>
<UF></UF>
<RNTC></RNTC>
</veicTransp>
<reboque>
<placa></placa>
<UF></UF>
<RNTC></RNTC>
</reboque>
</transp>
<infAdic>
<infAdFisco>NF-e emitida de acordo com os termos do Convenio ICMS 24/2011. Assinatura Numero 8061746</infAdFisco>
<infCpl></infCpl>
</infAdic>
</infNFe>
</NFe>
Loading…
Cancel
Save