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.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('&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