def criar_unidade_teste(): unidade = Registro0190() return unidade def criar_produto_teste(): produto = Registro0200() return produto def criar_cfop_teste(): cfop = Registro0400() return cfop # Ponto de partida / Registro Root registro_root = RegistroRoot() # Bloco 0 # Dados do contabilista registro0100 = Registro0100() registro0110 = Registro0110() registro0140 = Registro0140() # Bloco C # Identificacao do estabelecimento registroC010 = RegistroC010() # Cabecalho da NFe registroC100 = RegistroC100() # Item da NFe
import sys sys.path.append('..') from pyefd_contribuicoes.RegistroRoot import RegistroRoot from pyefd_contribuicoes.bloco0 import Registro0110, Registro0140 from pyefd_contribuicoes.blocoC import RegistroC010 from pyefd_contribuicoes.blocoM import RegistroM200, RegistroM600 ''' Tutorial passo-a-passo de como utilizar este projeto para geracao do arquivo EFD-PIS/Cofins. Ao executar, o código desta classe ira gerar um arquivo EFD-PIS/Cofins de exemplo simples que passa no validador PVA versao 1.0.0 Beta. ''' registroRoot = RegistroRoot() ''' Ao instanciar um novo RegistroRoot, os registros de nível 0, ou seja, os registros 0000 e 9999 tambem ja sao criados e adicionados automaticamente e podem ser acessados através do código abaixo: ''' registro0000 = registroRoot.registro0000 registro9999 = registroRoot.registro9999 ''' Ao instanciar um novo RegistroRoot, os registros de nível 1, ou seja, os registros de abertura e encerramento de bloco tambem já são criados e adicionados automaticamente no registro 0000 e podem ser acessados conforme código abaixo: ''' # Registros de abertura de bloco
import sys sys.path.append('..') from pyefd_contribuicoes.RegistroRoot import RegistroRoot from pyefd_contribuicoes.bloco0 import Registro0110, Registro0140 from pyefd_contribuicoes.blocoC import RegistroC010 from pyefd_contribuicoes.blocoM import RegistroM200, RegistroM600 ''' Tutorial passo-a-passo de como utilizar este projeto para geracao do arquivo EFD-PIS/Cofins. Ao executar, o código desta classe ira gerar um arquivo EFD-PIS/Cofins de exemplo simples que passa no validador PVA versao 1.0.0 Beta. ''' registroRoot = RegistroRoot() ''' Ao instanciar um novo RegistroRoot, os registros de nível 0, ou seja, os registros 0000 e 9999 tambem ja sao criados e adicionados automaticamente e podem ser acessados através do código abaixo: ''' registro0000 = registroRoot.registro0000 registro9999 = registroRoot.registro9999 ''' Ao instanciar um novo RegistroRoot, os registros de nível 1, ou seja, os registros de abertura e encerramento de bloco tambem já são criados e adicionados automaticamente no registro 0000 e podem ser acessados conforme código abaixo:
unidade = Registro0190() return unidade def criar_produto_teste(): produto = Registro0200() return produto def criar_cfop_teste(): cfop = Registro0400() return cfop # Ponto de partida / Registro Root registro_root = RegistroRoot() # Bloco 0 # Dados do contabilista registro0100 = Registro0100() registro0110 = Registro0110() registro0140 = Registro0140() # Bloco C # Identificacao do estabelecimento registroC010 = RegistroC010() # Cabecalho da NFe registroC100 = RegistroC100() # Item da NFe