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.")
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")
''' 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")
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.")