コード例 #1
0
ファイル: tests.py プロジェクト: proge/PyEFD-Contribuicoes
registroC100.add_registro_filho(registroC170)

registroM001 = registro_root.registro0000.registroM001

# Credito de PIS/PASEP relativo ao periodo.
registroM001.add_registro_filho(registroM100)
# Detalhamento da base de calc do credito apurado no periodo PIS/PASEP.
registroM100.add_registro_filho(registroM105)

registroM001.add_registro_filho(registroM200)
# FIXME: Registro M210 e obrigatorio ?
# Credito de COFINS relativo ao periodo.
registroM001.add_registro_filho(registroM500)
# Detalhamento da base de calc do credito apurado no periodo - Cofins.
registroM500.add_registro_filho(registroM505)

registroM001.add_registro_filho(registroM600)
# FIXME: Registro M610 e obrigatorio ?

caminho_padrao = 'efd.txt'
caminho = raw_input('Informe o caminho em que o arquivo será gerado [{}]: '
                    .format(caminho_padrao))
if caminho == '':
    camiho = caminho_padrao

try:
    registro_root.gerar(caminho)
except:
    print("Ocorreu um erro ao tentar gerar arquivo ! \n\n"
            + "Verifique o caminho informado e tente novamente.")
コード例 #2
0
registro 0001 (que é o registro PAI de 0140).
'''
registro0140 = Registro0140()
registro0001.add_registro_filho(registro0140)
'''
Cria o registro C010 (identificação do estabelecimento) e adiciona ao registro
C001 (que é o registro PAI de C010).
'''
registroC010 = RegistroC010()
registroC010.CNPJ = "22222222000191"
registroC010.IND_ESCRI = "2"

registroC001.add_registro_filho(registroC010)
'''
Cria o registro M200 (consolidação da contribuição PIS/PASEP do período) e
adiciona ao registro M001 (que é o registro PAI de M200).
'''
registroM200 = RegistroM200()
registroM001.add_registro_filho(registroM200)
'''
Cria o registro M600 (consolidação da contribuicao Cofins do período) e
adiciona ao registro M001 (que é o registro PAI de M600).
'''
registroM600 = RegistroM600()
registroM001.add_registro_filho(registroM600)
'''
Depois que todos os registros de seu interesse foram adicionados, basta
utilizar o método gerar() da classe RegistroRoot conforme código abaixo:
'''
registroRoot.gerar("teste_efd_pis_cofins.txt")
コード例 #3
0
ファイル: example.py プロジェクト: proge/PyEFD-Contribuicoes
'''
Cria o registro C010 (identificação do estabelecimento) e adiciona ao registro
C001 (que é o registro PAI de C010).
'''
registroC010 = RegistroC010()
registroC010.CNPJ = "22222222000191"
registroC010.IND_ESCRI = "2"

registroC001.add_registro_filho(registroC010)

'''
Cria o registro M200 (consolidação da contribuição PIS/PASEP do período) e
adiciona ao registro M001 (que é o registro PAI de M200).
'''
registroM200 = RegistroM200()
registroM001.add_registro_filho(registroM200)

'''
Cria o registro M600 (consolidação da contribuicao Cofins do período) e
adiciona ao registro M001 (que é o registro PAI de M600).
'''
registroM600 = RegistroM600()
registroM001.add_registro_filho(registroM600)

'''
Depois que todos os registros de seu interesse foram adicionados, basta
utilizar o método gerar() da classe RegistroRoot conforme código abaixo:
'''
registroRoot.gerar("teste_efd_pis_cofins.txt")
コード例 #4
0
registroM001 = registro_root.registro0000.registroM001

# Credito de PIS/PASEP relativo ao periodo.
registroM001.add_registro_filho(registroM100)
# Detalhamento da base de calc do credito apurado no periodo PIS/PASEP.
registroM100.add_registro_filho(registroM105)

registroM001.add_registro_filho(registroM200)
# FIXME: Registro M210 e obrigatorio ?
# Credito de COFINS relativo ao periodo.
registroM001.add_registro_filho(registroM500)
# Detalhamento da base de calc do credito apurado no periodo - Cofins.
registroM500.add_registro_filho(registroM505)

registroM001.add_registro_filho(registroM600)
# FIXME: Registro M610 e obrigatorio ?

caminho_padrao = 'efd.txt'
caminho = raw_input(
    'Informe o caminho em que o arquivo será gerado [{}]: '.format(
        caminho_padrao))
if caminho == '':
    camiho = caminho_padrao

try:
    registro_root.gerar(caminho)
except:
    print("Ocorreu um erro ao tentar gerar arquivo ! \n\n" +
          "Verifique o caminho informado e tente novamente.")