Пример #1
0
    icms_modalidade='102',
    icms_origem=0,
    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 = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'pr'
homologacao = True

# assinatura
a1 = AssinaturaA1(certificado, senha)
xml = a1.assinar(xml)

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
envio = con.autorizacao(modelo='nfe', nota_fiscal=xml)

print(envio.text)
Пример #2
0
    icms_modalidade='102',
    icms_origem=0,
    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 = "/home/user/certificado.pfx"
senha = 'senha'
uf = 'pr'
homologacao = True

# assinatura
a1 = AssinaturaA1(certificado, senha)
xml = a1.assinar(xml)

con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
envio = con.autorizacao(modelo='nfe', nota_fiscal=xml)

print (envio.text)
Пример #3
0
    valor_unitario_comercial=Decimal('9.75'),  # preço unitário
    valor_total_bruto=Decimal('117.00'),       # preço total
    unidade_tributavel='UN',
    quantidade_tributavel=Decimal('12'),
    valor_unitario_tributavel=Decimal('9.75'),
    ind_total=1,
    icms_modalidade='102',
    icms_origem=0,
    icms_csosn='400',
    pis_modalidade='07',
    cofins_modalidade='07',
    valor_tributos_aprox='21.06'
    )

# serialização
serializador = SerializacaoXML(_fonte_dados, homologacao=homologacao)
nfe = serializador.exportar()

# assinatura
a1 = AssinaturaA1(certificado, senha)
xml = a1.assinar(nfe)

# envio
con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
envio = con.autorizacao(modelo='nfe', nota_fiscal=xml)

# em caso de sucesso o retorno será o xml autorizado 
if envio[0] == 0:
  print (envio[1].text)
# em caso de erro o retorno será o xml de resposta da SEFAZ
else:
Пример #4
0
    # numero_item='123456',                    # nItemPed
    icms_modalidade='102',
    icms_origem=0,
    icms_csosn='400',
    pis_modalidade='07',
    cofins_modalidade='07',
    valor_tributos_aprox='21.06'
    )

# exemplo de nota fiscal referenciada (devolução/garantia)
# nfRef = NotaFiscalReferenciada(
#     chave_acesso='99999999999999999999999999999999999999999999')
# nota_fiscal.notas_fiscais_referenciadas.append(nfRef)

# serialização
serializador = SerializacaoXML(_fonte_dados, homologacao=homologacao)
nfe = serializador.exportar()

# assinatura
a1 = AssinaturaA1(certificado, senha)
xml = a1.assinar(nfe)

# envio
con = ComunicacaoSefaz(uf, certificado, senha, homologacao)
envio = con.autorizacao(modelo='nfe', nota_fiscal=xml)

# em caso de sucesso o retorno será o xml autorizado 
if envio[0] == 0:
  print (envio[1].text)
# em caso de erro o retorno será o xml de resposta da SEFAZ
else: