class Registro0000(Registro): """ ABERTURA DO ARQUIVO DIGITAL E IDENTIFICAÇÃO DO EMPRESÁRIO OU DA SOCIEDADE EMPRESÁRIA """ campos = [ CampoFixo(1, 'REG', '0000'), CampoFixo(2, 'LECD', 'LECD'), CampoData(3, 'DT_INI'), CampoData(4, 'DT_FIN'), Campo(5, 'NOME'), CampoCNPJ(6, 'CNPJ'), Campo(7, 'UF'), Campo(8, 'IE'), CampoNumerico(9, 'COD_MUN'), Campo(10, 'IM'), Campo(11, 'IND_SIT_ESP'), Campo(12, 'IND_SIT_INI_PER'), Campo(13, 'IND_NIRE'), Campo(14, 'IND_FIN_ESC'), Campo(15, 'COD_HASH_SUB'), Campo(16, 'NIRE_SUBST'), Campo(17, 'IND_GRANDE_PORTE'), Campo(18, 'TIP_ECD'), Campo(19, 'COD_SCP'), Campo(20, 'IDENT_MF') ]
class RegistroI150(Registro): """ SALDOS PERIÓDICOS – IDENTIFICAÇÃO DO PERÍODO """ campos = [ CampoFixo(1, 'REG', 'I150'), CampoData(2, 'DT_INI'), CampoData(3, 'DT_FIN'), ]
class RegistroK030(Registro): """ PERÍODO DA ESCRITURAÇÃO CONTÁBIL CONSOLIDADA """ campos = [ CampoFixo(1, 'REG', 'K030'), CampoData(2, 'DT_INI'), CampoData(3, 'DT_FIN'), ]
class Registro0180(Registro): """ IDENTIFICAÇÃO DO RELACIONAMENTO COM O PARTICIPANTE """ campos = [ CampoFixo(1, 'REG', '0180'), Campo(2, 'COD_REL'), CampoData(3, 'DT_INI_REL'), CampoData(4, 'DT_FIN_REL'), ]
class RegistroJ005(Registro): """ DEMONSTRAÇÕES CONTÁBEIS """ campos = [ CampoFixo(1, 'REG', 'J005'), CampoData(2, 'DT_INI'), CampoData(3, 'DT_FIN'), CampoNumerico(4, 'ID_DEM'), Campo(5, 'CAB_DEM'), ]
class RegistroJ900(Registro): """ TERMO DE ENCERRAMENTO """ campos = [ CampoFixo(1, 'REG', 'J900'), Campo(2, 'DNRC_ENCER'), CampoNumerico(3, 'NUM_ORD'), Campo(4, 'NAT_LIVRO'), Campo(5, 'NOME'), CampoNumerico(6, 'QTD_LIN'), CampoData(7, 'DT_INI_ESCR'), CampoData(8, 'DT_FIN_ESCR'), ]
class RegistroK100(Registro): """ RELAÇÃO DAS EMPRESAS CONSOLIDADAS """ campos = [ CampoFixo(1, 'REG', 'K100'), Campo(2, 'COD_PAIS'), Campo(3, 'EMP_COD'), Campo(4, 'CNPJ'), Campo(5, 'NOME'), Campo(6, 'PER_PART'), Campo(7, 'EVENTO'), Campo(8, 'PER_CONS'), CampoData(9, 'DATA_INI_EMP'), CampoData(10, 'DATA_FIN_EMP'), ]
class RegistroI300(Registro): """ BALANCETES DIÁRIOS – IDENTIFICAÇÃO DA DATA """ campos = [ CampoFixo(1, 'REG', 'I300'), CampoData(2, 'DT_BCTE'), ]
class RegistroI350(Registro): """ SALDOS DAS CONTAS DE RESULTADO ANTES DO ENCERRAMENTO - IDENTIFICAÇÃO DA DATA """ campos = [ CampoFixo(1, 'REG', 'I350'), CampoData(2, 'DT_RES'), ]
class RegistroI030(Registro): """ TERMO DE ABERTURA DO LIVRO """ campos = [ CampoFixo(1, 'REG', 'I030'), Campo(2, 'DNRC_ABERT'), CampoNumerico(3, 'NUM_ORD'), Campo(4, 'NAT_LIVR'), CampoNumerico(5, 'QTD_LIN'), Campo(6, 'NOME'), Campo(7, 'NIRE'), Campo(8, 'CNPJ'), CampoData(9, 'DT_ARQ'), CampoData(10, 'DT_ARQ_CONV'), Campo(11, 'DESC_MUN'), CampoData(12, 'DT_EX_SOCIAL'), ]
class RegistroK110(Registro): """ RELAÇÃO DOS EVENTOS SOCIETÁRIOS """ campos = [ CampoFixo(1, 'REG', 'K110'), Campo(2, 'EVENTO'), CampoData(3, 'DT_EVENTO'), ]
class RegistroI100(Registro): """ CENTRO DE CUSTOS """ campos = [ CampoFixo(1, 'REG', 'I100'), CampoData(2, 'DT_ALT'), Campo(3, 'COD_CCUS'), Campo(4, 'CCUS'), ]
class RegistroI200(Registro): """ LANÇAMENTO CONTÁBIL """ campos = [ CampoFixo(1, 'REG', 'I200'), Campo(2, 'NUM_LCTO'), CampoData(3, 'DT_LCTO'), CampoNumerico(4, 'VL_LCTO', precisao=2), Campo(5, 'IND_LCTO'), ]
class RegistroI050(Registro): """ PLANO DE CONTAS """ campos = [ CampoFixo(1, 'REG', 'I050'), CampoData(2, 'DT_ALT'), Campo(3, 'COD_NAT'), Campo(4, 'IND_CTA'), CampoNumerico(5, 'NIVEL'), Campo(6, 'COD_CTA'), Campo(7, 'COD_CTA_SUP'), Campo(8, 'CTA'), ]
class RegistroJ930(Registro): """ IDENTIFICAÇÃO DOS SIGNATÁRIOS DA ESCRITURAÇÃO """ campos = [ CampoFixo(1, 'REG', 'J930'), CampoAlfanumerico(2, 'IDENT_NOM'), CampoAlfanumerico(3, 'IDENT_CPF', tamanho=11), CampoAlfanumerico(4, 'IDENT_QUALIF'), CampoAlfanumerico(5, 'COD_ASSIN', tamanho=3), CampoAlfanumerico(6, 'IND_CRC'), CampoAlfanumerico(7, 'EMAIL'), CampoAlfanumerico(8, 'FONE'), CampoAlfanumerico(9, 'UF_CRC'), CampoAlfanumerico(10, 'NUM_SEQ_CRC'), CampoData(11, 'DT_CRC') ]
class RegistroJ930(Registro): """ IDENTIFICAÇÃO DOS SIGNATÁRIOS DA ESCRITURAÇÃO E DO TERMO DE VERIFICAÇÃO PARA FINS DE SUBSTITUIÇÃO DA ECD """ campos = [ CampoFixo(1, 'REG', 'J930'), CampoAlfanumerico(2, 'IDENT_NOM'), CampoAlfanumerico(3, 'IDENT_CPF_CNPJ', tamanho=14), CampoAlfanumerico(4, 'IDENT_QUALIF'), CampoAlfanumerico(5, 'COD_ASSIN', tamanho=3), CampoAlfanumerico(6, 'IND_CRC'), CampoAlfanumerico(7, 'EMAIL', tamanho=60), CampoAlfanumerico(8, 'FONE', tamanho=14), CampoAlfanumerico(9, 'UF_CRC'), CampoAlfanumerico(10, 'NUM_SEQ_CRC'), CampoData(11, 'DT_CRC'), Campo(12, 'IND_RESP_LEGAL'), ]