def read_s1010_evttabrubrica(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s1010_evttabrubrica_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s1010_evttabrubrica_dados['status'] = 1 else: s1010_evttabrubrica_dados['status'] = 0 s1010_evttabrubrica_dados['versao'] = xmlns[len(xmlns) - 1] s1010_evttabrubrica_dados['identidade'] = doc.eSocial.evtTabRubrica['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s1010_evttabrubrica_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s1010_evttabrubrica_dados['processamento_codigo_resposta'] = 1 evtTabRubrica = doc.eSocial.evtTabRubrica if 'tpAmb' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados[ 'tpamb'] = evtTabRubrica.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados[ 'procemi'] = evtTabRubrica.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados[ 'verproc'] = evtTabRubrica.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabRubrica.ideEmpregador): s1010_evttabrubrica_dados[ 'tpinsc'] = evtTabRubrica.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabRubrica.ideEmpregador): s1010_evttabrubrica_dados[ 'nrinsc'] = evtTabRubrica.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 3 #print dados insert = create_insert('s1010_evttabrubrica', s1010_evttabrubrica_dados) resp = executar_sql(insert, True) s1010_evttabrubrica_id = resp[0][0] dados['evento'] = 's1010' dados['identidade'] = s1010_evttabrubrica_id dados['identidade_evento'] = doc.eSocial.evtTabRubrica['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabRubrica.infoRubrica): for inclusao in evtTabRubrica.infoRubrica.inclusao: s1010_inclusao_dados = {} s1010_inclusao_dados[ 's1010_evttabrubrica_id'] = s1010_evttabrubrica_id if 'codRubr' in dir(inclusao.ideRubrica): s1010_inclusao_dados[ 'codrubr'] = inclusao.ideRubrica.codRubr.cdata if 'ideTabRubr' in dir(inclusao.ideRubrica): s1010_inclusao_dados[ 'idetabrubr'] = inclusao.ideRubrica.ideTabRubr.cdata if 'iniValid' in dir(inclusao.ideRubrica): s1010_inclusao_dados[ 'inivalid'] = inclusao.ideRubrica.iniValid.cdata if 'fimValid' in dir(inclusao.ideRubrica): s1010_inclusao_dados[ 'fimvalid'] = inclusao.ideRubrica.fimValid.cdata if 'dscRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'dscrubr'] = inclusao.dadosRubrica.dscRubr.cdata if 'natRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'natrubr'] = inclusao.dadosRubrica.natRubr.cdata if 'tpRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'tprubr'] = inclusao.dadosRubrica.tpRubr.cdata if 'codIncCP' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'codinccp'] = inclusao.dadosRubrica.codIncCP.cdata if 'codIncIRRF' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'codincirrf'] = inclusao.dadosRubrica.codIncIRRF.cdata if 'codIncFGTS' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'codincfgts'] = inclusao.dadosRubrica.codIncFGTS.cdata if 'codIncSIND' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'codincsind'] = inclusao.dadosRubrica.codIncSIND.cdata if 'observacao' in dir(inclusao.dadosRubrica): s1010_inclusao_dados[ 'observacao'] = inclusao.dadosRubrica.observacao.cdata insert = create_insert('s1010_inclusao', s1010_inclusao_dados) resp = executar_sql(insert, True) s1010_inclusao_id = resp[0][0] #print s1010_inclusao_id if 'ideProcessoCP' in dir(inclusao.dadosRubrica): for ideProcessoCP in inclusao.dadosRubrica.ideProcessoCP: s1010_inclusao_ideprocessocp_dados = {} s1010_inclusao_ideprocessocp_dados[ 's1010_inclusao_id'] = s1010_inclusao_id if 'tpProc' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados[ 'tpproc'] = ideProcessoCP.tpProc.cdata if 'nrProc' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados[ 'nrproc'] = ideProcessoCP.nrProc.cdata if 'extDecisao' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados[ 'extdecisao'] = ideProcessoCP.extDecisao.cdata if 'codSusp' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados[ 'codsusp'] = ideProcessoCP.codSusp.cdata insert = create_insert('s1010_inclusao_ideprocessocp', s1010_inclusao_ideprocessocp_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessocp_id = resp[0][0] #print s1010_inclusao_ideprocessocp_id if 'ideProcessoIRRF' in dir(inclusao.dadosRubrica): for ideProcessoIRRF in inclusao.dadosRubrica.ideProcessoIRRF: s1010_inclusao_ideprocessoirrf_dados = {} s1010_inclusao_ideprocessoirrf_dados[ 's1010_inclusao_id'] = s1010_inclusao_id if 'nrProc' in dir(ideProcessoIRRF): s1010_inclusao_ideprocessoirrf_dados[ 'nrproc'] = ideProcessoIRRF.nrProc.cdata if 'codSusp' in dir(ideProcessoIRRF): s1010_inclusao_ideprocessoirrf_dados[ 'codsusp'] = ideProcessoIRRF.codSusp.cdata insert = create_insert( 's1010_inclusao_ideprocessoirrf', s1010_inclusao_ideprocessoirrf_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessoirrf_id = resp[0][0] #print s1010_inclusao_ideprocessoirrf_id if 'ideProcessoFGTS' in dir(inclusao.dadosRubrica): for ideProcessoFGTS in inclusao.dadosRubrica.ideProcessoFGTS: s1010_inclusao_ideprocessofgts_dados = {} s1010_inclusao_ideprocessofgts_dados[ 's1010_inclusao_id'] = s1010_inclusao_id if 'nrProc' in dir(ideProcessoFGTS): s1010_inclusao_ideprocessofgts_dados[ 'nrproc'] = ideProcessoFGTS.nrProc.cdata insert = create_insert( 's1010_inclusao_ideprocessofgts', s1010_inclusao_ideprocessofgts_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessofgts_id = resp[0][0] #print s1010_inclusao_ideprocessofgts_id if 'ideProcessoSIND' in dir(inclusao.dadosRubrica): for ideProcessoSIND in inclusao.dadosRubrica.ideProcessoSIND: s1010_inclusao_ideprocessosind_dados = {} s1010_inclusao_ideprocessosind_dados[ 's1010_inclusao_id'] = s1010_inclusao_id if 'nrProc' in dir(ideProcessoSIND): s1010_inclusao_ideprocessosind_dados[ 'nrproc'] = ideProcessoSIND.nrProc.cdata insert = create_insert( 's1010_inclusao_ideprocessosind', s1010_inclusao_ideprocessosind_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessosind_id = resp[0][0] #print s1010_inclusao_ideprocessosind_id if 'alteracao' in dir(evtTabRubrica.infoRubrica): for alteracao in evtTabRubrica.infoRubrica.alteracao: s1010_alteracao_dados = {} s1010_alteracao_dados[ 's1010_evttabrubrica_id'] = s1010_evttabrubrica_id if 'codRubr' in dir(alteracao.ideRubrica): s1010_alteracao_dados[ 'codrubr'] = alteracao.ideRubrica.codRubr.cdata if 'ideTabRubr' in dir(alteracao.ideRubrica): s1010_alteracao_dados[ 'idetabrubr'] = alteracao.ideRubrica.ideTabRubr.cdata if 'iniValid' in dir(alteracao.ideRubrica): s1010_alteracao_dados[ 'inivalid'] = alteracao.ideRubrica.iniValid.cdata if 'fimValid' in dir(alteracao.ideRubrica): s1010_alteracao_dados[ 'fimvalid'] = alteracao.ideRubrica.fimValid.cdata if 'dscRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'dscrubr'] = alteracao.dadosRubrica.dscRubr.cdata if 'natRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'natrubr'] = alteracao.dadosRubrica.natRubr.cdata if 'tpRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'tprubr'] = alteracao.dadosRubrica.tpRubr.cdata if 'codIncCP' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'codinccp'] = alteracao.dadosRubrica.codIncCP.cdata if 'codIncIRRF' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'codincirrf'] = alteracao.dadosRubrica.codIncIRRF.cdata if 'codIncFGTS' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'codincfgts'] = alteracao.dadosRubrica.codIncFGTS.cdata if 'codIncSIND' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'codincsind'] = alteracao.dadosRubrica.codIncSIND.cdata if 'observacao' in dir(alteracao.dadosRubrica): s1010_alteracao_dados[ 'observacao'] = alteracao.dadosRubrica.observacao.cdata insert = create_insert('s1010_alteracao', s1010_alteracao_dados) resp = executar_sql(insert, True) s1010_alteracao_id = resp[0][0] #print s1010_alteracao_id if 'ideProcessoCP' in dir(alteracao.dadosRubrica): for ideProcessoCP in alteracao.dadosRubrica.ideProcessoCP: s1010_alteracao_ideprocessocp_dados = {} s1010_alteracao_ideprocessocp_dados[ 's1010_alteracao_id'] = s1010_alteracao_id if 'tpProc' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados[ 'tpproc'] = ideProcessoCP.tpProc.cdata if 'nrProc' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados[ 'nrproc'] = ideProcessoCP.nrProc.cdata if 'extDecisao' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados[ 'extdecisao'] = ideProcessoCP.extDecisao.cdata if 'codSusp' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados[ 'codsusp'] = ideProcessoCP.codSusp.cdata insert = create_insert( 's1010_alteracao_ideprocessocp', s1010_alteracao_ideprocessocp_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessocp_id = resp[0][0] #print s1010_alteracao_ideprocessocp_id if 'ideProcessoIRRF' in dir(alteracao.dadosRubrica): for ideProcessoIRRF in alteracao.dadosRubrica.ideProcessoIRRF: s1010_alteracao_ideprocessoirrf_dados = {} s1010_alteracao_ideprocessoirrf_dados[ 's1010_alteracao_id'] = s1010_alteracao_id if 'nrProc' in dir(ideProcessoIRRF): s1010_alteracao_ideprocessoirrf_dados[ 'nrproc'] = ideProcessoIRRF.nrProc.cdata if 'codSusp' in dir(ideProcessoIRRF): s1010_alteracao_ideprocessoirrf_dados[ 'codsusp'] = ideProcessoIRRF.codSusp.cdata insert = create_insert( 's1010_alteracao_ideprocessoirrf', s1010_alteracao_ideprocessoirrf_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessoirrf_id = resp[0][0] #print s1010_alteracao_ideprocessoirrf_id if 'ideProcessoFGTS' in dir(alteracao.dadosRubrica): for ideProcessoFGTS in alteracao.dadosRubrica.ideProcessoFGTS: s1010_alteracao_ideprocessofgts_dados = {} s1010_alteracao_ideprocessofgts_dados[ 's1010_alteracao_id'] = s1010_alteracao_id if 'nrProc' in dir(ideProcessoFGTS): s1010_alteracao_ideprocessofgts_dados[ 'nrproc'] = ideProcessoFGTS.nrProc.cdata insert = create_insert( 's1010_alteracao_ideprocessofgts', s1010_alteracao_ideprocessofgts_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessofgts_id = resp[0][0] #print s1010_alteracao_ideprocessofgts_id if 'ideProcessoSIND' in dir(alteracao.dadosRubrica): for ideProcessoSIND in alteracao.dadosRubrica.ideProcessoSIND: s1010_alteracao_ideprocessosind_dados = {} s1010_alteracao_ideprocessosind_dados[ 's1010_alteracao_id'] = s1010_alteracao_id if 'nrProc' in dir(ideProcessoSIND): s1010_alteracao_ideprocessosind_dados[ 'nrproc'] = ideProcessoSIND.nrProc.cdata insert = create_insert( 's1010_alteracao_ideprocessosind', s1010_alteracao_ideprocessosind_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessosind_id = resp[0][0] #print s1010_alteracao_ideprocessosind_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1010_alteracao_novavalidade_dados = {} s1010_alteracao_novavalidade_dados[ 's1010_alteracao_id'] = s1010_alteracao_id if 'iniValid' in dir(novaValidade): s1010_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1010_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1010_alteracao_novavalidade', s1010_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1010_alteracao_novavalidade_id = resp[0][0] #print s1010_alteracao_novavalidade_id if 'exclusao' in dir(evtTabRubrica.infoRubrica): for exclusao in evtTabRubrica.infoRubrica.exclusao: s1010_exclusao_dados = {} s1010_exclusao_dados[ 's1010_evttabrubrica_id'] = s1010_evttabrubrica_id if 'codRubr' in dir(exclusao.ideRubrica): s1010_exclusao_dados[ 'codrubr'] = exclusao.ideRubrica.codRubr.cdata if 'ideTabRubr' in dir(exclusao.ideRubrica): s1010_exclusao_dados[ 'idetabrubr'] = exclusao.ideRubrica.ideTabRubr.cdata if 'iniValid' in dir(exclusao.ideRubrica): s1010_exclusao_dados[ 'inivalid'] = exclusao.ideRubrica.iniValid.cdata if 'fimValid' in dir(exclusao.ideRubrica): s1010_exclusao_dados[ 'fimvalid'] = exclusao.ideRubrica.fimValid.cdata insert = create_insert('s1010_exclusao', s1010_exclusao_dados) resp = executar_sql(insert, True) s1010_exclusao_id = resp[0][0] #print s1010_exclusao_id from emensageriapro.esocial.views.s1010_evttabrubrica_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1010_evttabrubrica_id, 'default') return dados
def read_r1070_evttabprocesso_obj(doc): r1070_evttabprocesso_dados = {} r1070_evttabprocesso_dados['versao'] = 'v1_03_02' r1070_evttabprocesso_dados['status'] = 12 r1070_evttabprocesso_dados['identidade'] = doc.Reinf.evtTabProcesso['id'] r1070_evttabprocesso_dados['processamento_codigo_resposta'] = 1 evtTabProcesso = doc.Reinf.evtTabProcesso if 'tpAmb' in dir(evtTabProcesso.ideEvento): r1070_evttabprocesso_dados[ 'tpamb'] = evtTabProcesso.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabProcesso.ideEvento): r1070_evttabprocesso_dados[ 'procemi'] = evtTabProcesso.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabProcesso.ideEvento): r1070_evttabprocesso_dados[ 'verproc'] = evtTabProcesso.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabProcesso.ideContri): r1070_evttabprocesso_dados[ 'tpinsc'] = evtTabProcesso.ideContri.tpInsc.cdata if 'nrInsc' in dir(evtTabProcesso.ideContri): r1070_evttabprocesso_dados[ 'nrinsc'] = evtTabProcesso.ideContri.nrInsc.cdata if 'inclusao' in dir(evtTabProcesso.infoProcesso): r1070_evttabprocesso_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabProcesso.infoProcesso): r1070_evttabprocesso_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabProcesso.infoProcesso): r1070_evttabprocesso_dados['operacao'] = 3 #print dados insert = create_insert('r1070_evttabprocesso', r1070_evttabprocesso_dados) resp = executar_sql(insert, True) r1070_evttabprocesso_id = resp[0][0] dados = r1070_evttabprocesso_dados dados['evento'] = 'r1070' dados['id'] = r1070_evttabprocesso_id dados['identidade_evento'] = doc.Reinf.evtTabProcesso['id'] dados['status'] = 1 if 'inclusao' in dir(evtTabProcesso.infoProcesso): for inclusao in evtTabProcesso.infoProcesso.inclusao: r1070_inclusao_dados = {} r1070_inclusao_dados[ 'r1070_evttabprocesso_id'] = r1070_evttabprocesso_id if 'tpProc' in dir(inclusao.ideProcesso): r1070_inclusao_dados[ 'tpproc'] = inclusao.ideProcesso.tpProc.cdata if 'nrProc' in dir(inclusao.ideProcesso): r1070_inclusao_dados[ 'nrproc'] = inclusao.ideProcesso.nrProc.cdata if 'iniValid' in dir(inclusao.ideProcesso): r1070_inclusao_dados[ 'inivalid'] = inclusao.ideProcesso.iniValid.cdata if 'fimValid' in dir(inclusao.ideProcesso): r1070_inclusao_dados[ 'fimvalid'] = inclusao.ideProcesso.fimValid.cdata if 'indAutoria' in dir(inclusao.ideProcesso): r1070_inclusao_dados[ 'indautoria'] = inclusao.ideProcesso.indAutoria.cdata insert = create_insert('r1070_inclusao', r1070_inclusao_dados) resp = executar_sql(insert, True) r1070_inclusao_id = resp[0][0] #print r1070_inclusao_id if 'infoSusp' in dir(inclusao.ideProcesso): for infoSusp in inclusao.ideProcesso.infoSusp: r1070_inclusao_infosusp_dados = {} r1070_inclusao_infosusp_dados[ 'r1070_inclusao_id'] = r1070_inclusao_id if 'codSusp' in dir(infoSusp): r1070_inclusao_infosusp_dados[ 'codsusp'] = infoSusp.codSusp.cdata if 'indSusp' in dir(infoSusp): r1070_inclusao_infosusp_dados[ 'indsusp'] = infoSusp.indSusp.cdata if 'dtDecisao' in dir(infoSusp): r1070_inclusao_infosusp_dados[ 'dtdecisao'] = infoSusp.dtDecisao.cdata if 'indDeposito' in dir(infoSusp): r1070_inclusao_infosusp_dados[ 'inddeposito'] = infoSusp.indDeposito.cdata insert = create_insert('r1070_inclusao_infosusp', r1070_inclusao_infosusp_dados) resp = executar_sql(insert, True) r1070_inclusao_infosusp_id = resp[0][0] #print r1070_inclusao_infosusp_id if 'dadosProcJud' in dir(inclusao.ideProcesso): for dadosProcJud in inclusao.ideProcesso.dadosProcJud: r1070_inclusao_dadosprocjud_dados = {} r1070_inclusao_dadosprocjud_dados[ 'r1070_inclusao_id'] = r1070_inclusao_id if 'ufVara' in dir(dadosProcJud): r1070_inclusao_dadosprocjud_dados[ 'ufvara'] = dadosProcJud.ufVara.cdata if 'codMunic' in dir(dadosProcJud): r1070_inclusao_dadosprocjud_dados[ 'codmunic'] = dadosProcJud.codMunic.cdata if 'idVara' in dir(dadosProcJud): r1070_inclusao_dadosprocjud_dados[ 'idvara'] = dadosProcJud.idVara.cdata insert = create_insert('r1070_inclusao_dadosprocjud', r1070_inclusao_dadosprocjud_dados) resp = executar_sql(insert, True) r1070_inclusao_dadosprocjud_id = resp[0][0] #print r1070_inclusao_dadosprocjud_id if 'alteracao' in dir(evtTabProcesso.infoProcesso): for alteracao in evtTabProcesso.infoProcesso.alteracao: r1070_alteracao_dados = {} r1070_alteracao_dados[ 'r1070_evttabprocesso_id'] = r1070_evttabprocesso_id if 'tpProc' in dir(alteracao.ideProcesso): r1070_alteracao_dados[ 'tpproc'] = alteracao.ideProcesso.tpProc.cdata if 'nrProc' in dir(alteracao.ideProcesso): r1070_alteracao_dados[ 'nrproc'] = alteracao.ideProcesso.nrProc.cdata if 'iniValid' in dir(alteracao.ideProcesso): r1070_alteracao_dados[ 'inivalid'] = alteracao.ideProcesso.iniValid.cdata if 'fimValid' in dir(alteracao.ideProcesso): r1070_alteracao_dados[ 'fimvalid'] = alteracao.ideProcesso.fimValid.cdata if 'indAutoria' in dir(alteracao.ideProcesso): r1070_alteracao_dados[ 'indautoria'] = alteracao.ideProcesso.indAutoria.cdata insert = create_insert('r1070_alteracao', r1070_alteracao_dados) resp = executar_sql(insert, True) r1070_alteracao_id = resp[0][0] #print r1070_alteracao_id if 'infoSusp' in dir(alteracao.ideProcesso): for infoSusp in alteracao.ideProcesso.infoSusp: r1070_alteracao_infosusp_dados = {} r1070_alteracao_infosusp_dados[ 'r1070_alteracao_id'] = r1070_alteracao_id if 'codSusp' in dir(infoSusp): r1070_alteracao_infosusp_dados[ 'codsusp'] = infoSusp.codSusp.cdata if 'indSusp' in dir(infoSusp): r1070_alteracao_infosusp_dados[ 'indsusp'] = infoSusp.indSusp.cdata if 'dtDecisao' in dir(infoSusp): r1070_alteracao_infosusp_dados[ 'dtdecisao'] = infoSusp.dtDecisao.cdata if 'indDeposito' in dir(infoSusp): r1070_alteracao_infosusp_dados[ 'inddeposito'] = infoSusp.indDeposito.cdata insert = create_insert('r1070_alteracao_infosusp', r1070_alteracao_infosusp_dados) resp = executar_sql(insert, True) r1070_alteracao_infosusp_id = resp[0][0] #print r1070_alteracao_infosusp_id if 'dadosProcJud' in dir(alteracao.ideProcesso): for dadosProcJud in alteracao.ideProcesso.dadosProcJud: r1070_alteracao_dadosprocjud_dados = {} r1070_alteracao_dadosprocjud_dados[ 'r1070_alteracao_id'] = r1070_alteracao_id if 'ufVara' in dir(dadosProcJud): r1070_alteracao_dadosprocjud_dados[ 'ufvara'] = dadosProcJud.ufVara.cdata if 'codMunic' in dir(dadosProcJud): r1070_alteracao_dadosprocjud_dados[ 'codmunic'] = dadosProcJud.codMunic.cdata if 'idVara' in dir(dadosProcJud): r1070_alteracao_dadosprocjud_dados[ 'idvara'] = dadosProcJud.idVara.cdata insert = create_insert('r1070_alteracao_dadosprocjud', r1070_alteracao_dadosprocjud_dados) resp = executar_sql(insert, True) r1070_alteracao_dadosprocjud_id = resp[0][0] #print r1070_alteracao_dadosprocjud_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: r1070_alteracao_novavalidade_dados = {} r1070_alteracao_novavalidade_dados[ 'r1070_alteracao_id'] = r1070_alteracao_id if 'iniValid' in dir(novaValidade): r1070_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): r1070_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('r1070_alteracao_novavalidade', r1070_alteracao_novavalidade_dados) resp = executar_sql(insert, True) r1070_alteracao_novavalidade_id = resp[0][0] #print r1070_alteracao_novavalidade_id if 'exclusao' in dir(evtTabProcesso.infoProcesso): for exclusao in evtTabProcesso.infoProcesso.exclusao: r1070_exclusao_dados = {} r1070_exclusao_dados[ 'r1070_evttabprocesso_id'] = r1070_evttabprocesso_id if 'tpProc' in dir(exclusao.ideProcesso): r1070_exclusao_dados[ 'tpproc'] = exclusao.ideProcesso.tpProc.cdata if 'nrProc' in dir(exclusao.ideProcesso): r1070_exclusao_dados[ 'nrproc'] = exclusao.ideProcesso.nrProc.cdata if 'iniValid' in dir(exclusao.ideProcesso): r1070_exclusao_dados[ 'inivalid'] = exclusao.ideProcesso.iniValid.cdata if 'fimValid' in dir(exclusao.ideProcesso): r1070_exclusao_dados[ 'fimvalid'] = exclusao.ideProcesso.fimValid.cdata insert = create_insert('r1070_exclusao', r1070_exclusao_dados) resp = executar_sql(insert, True) r1070_exclusao_id = resp[0][0] #print r1070_exclusao_id return dados
def read_s5011_evtcs(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s5011_evtcs_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s5011_evtcs_dados['status'] = 1 else: s5011_evtcs_dados['status'] = 0 s5011_evtcs_dados['versao'] = xmlns[len(xmlns) - 1] s5011_evtcs_dados['identidade'] = doc.eSocial.evtCS['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s5011_evtcs_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s5011_evtcs_dados['processamento_codigo_resposta'] = 1 evtCS = doc.eSocial.evtCS if 'indApuracao' in dir(evtCS.ideEvento): s5011_evtcs_dados['indapuracao'] = evtCS.ideEvento.indApuracao.cdata if 'perApur' in dir(evtCS.ideEvento): s5011_evtcs_dados['perapur'] = evtCS.ideEvento.perApur.cdata if 'tpInsc' in dir(evtCS.ideEmpregador): s5011_evtcs_dados['tpinsc'] = evtCS.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtCS.ideEmpregador): s5011_evtcs_dados['nrinsc'] = evtCS.ideEmpregador.nrInsc.cdata if 'nrRecArqBase' in dir(evtCS.infoCS): s5011_evtcs_dados['nrrecarqbase'] = evtCS.infoCS.nrRecArqBase.cdata if 'indExistInfo' in dir(evtCS.infoCS): s5011_evtcs_dados['indexistinfo'] = evtCS.infoCS.indExistInfo.cdata if 'classTrib' in dir(evtCS.infoCS.infoContrib): s5011_evtcs_dados[ 'classtrib'] = evtCS.infoCS.infoContrib.classTrib.cdata if 'inclusao' in dir(evtCS.infoCS): s5011_evtcs_dados['operacao'] = 1 elif 'alteracao' in dir(evtCS.infoCS): s5011_evtcs_dados['operacao'] = 2 elif 'exclusao' in dir(evtCS.infoCS): s5011_evtcs_dados['operacao'] = 3 #print dados insert = create_insert('s5011_evtcs', s5011_evtcs_dados) resp = executar_sql(insert, True) s5011_evtcs_id = resp[0][0] dados['evento'] = 's5011' dados['identidade'] = s5011_evtcs_id dados['identidade_evento'] = doc.eSocial.evtCS['Id'] dados['status'] = 1 if 'infoCPSeg' in dir(evtCS.infoCS): for infoCPSeg in evtCS.infoCS.infoCPSeg: s5011_infocpseg_dados = {} s5011_infocpseg_dados['s5011_evtcs_id'] = s5011_evtcs_id if 'vrDescCP' in dir(infoCPSeg): s5011_infocpseg_dados['vrdesccp'] = infoCPSeg.vrDescCP.cdata if 'vrCpSeg' in dir(infoCPSeg): s5011_infocpseg_dados['vrcpseg'] = infoCPSeg.vrCpSeg.cdata insert = create_insert('s5011_infocpseg', s5011_infocpseg_dados) resp = executar_sql(insert, True) s5011_infocpseg_id = resp[0][0] #print s5011_infocpseg_id if 'infoPJ' in dir(evtCS.infoCS.infoContrib): for infoPJ in evtCS.infoCS.infoContrib.infoPJ: s5011_infopj_dados = {} s5011_infopj_dados['s5011_evtcs_id'] = s5011_evtcs_id if 'indCoop' in dir(infoPJ): s5011_infopj_dados['indcoop'] = infoPJ.indCoop.cdata if 'indConstr' in dir(infoPJ): s5011_infopj_dados['indconstr'] = infoPJ.indConstr.cdata if 'indSubstPatr' in dir(infoPJ): s5011_infopj_dados['indsubstpatr'] = infoPJ.indSubstPatr.cdata if 'percRedContrib' in dir(infoPJ): s5011_infopj_dados[ 'percredcontrib'] = infoPJ.percRedContrib.cdata insert = create_insert('s5011_infopj', s5011_infopj_dados) resp = executar_sql(insert, True) s5011_infopj_id = resp[0][0] #print s5011_infopj_id if 'infoAtConc' in dir(infoPJ): for infoAtConc in infoPJ.infoAtConc: s5011_infoatconc_dados = {} s5011_infoatconc_dados['s5011_infopj_id'] = s5011_infopj_id if 'fatorMes' in dir(infoAtConc): s5011_infoatconc_dados[ 'fatormes'] = infoAtConc.fatorMes.cdata if 'fator13' in dir(infoAtConc): s5011_infoatconc_dados[ 'fator13'] = infoAtConc.fator13.cdata insert = create_insert('s5011_infoatconc', s5011_infoatconc_dados) resp = executar_sql(insert, True) s5011_infoatconc_id = resp[0][0] #print s5011_infoatconc_id if 'ideEstab' in dir(evtCS.infoCS): for ideEstab in evtCS.infoCS.ideEstab: s5011_ideestab_dados = {} s5011_ideestab_dados['s5011_evtcs_id'] = s5011_evtcs_id if 'tpInsc' in dir(ideEstab): s5011_ideestab_dados['tpinsc'] = ideEstab.tpInsc.cdata if 'nrInsc' in dir(ideEstab): s5011_ideestab_dados['nrinsc'] = ideEstab.nrInsc.cdata insert = create_insert('s5011_ideestab', s5011_ideestab_dados) resp = executar_sql(insert, True) s5011_ideestab_id = resp[0][0] #print s5011_ideestab_id if 'infoEstab' in dir(ideEstab): for infoEstab in ideEstab.infoEstab: s5011_infoestab_dados = {} s5011_infoestab_dados[ 's5011_ideestab_id'] = s5011_ideestab_id if 'cnaePrep' in dir(infoEstab): s5011_infoestab_dados[ 'cnaeprep'] = infoEstab.cnaePrep.cdata if 'aliqRat' in dir(infoEstab): s5011_infoestab_dados[ 'aliqrat'] = infoEstab.aliqRat.cdata if 'fap' in dir(infoEstab): s5011_infoestab_dados['fap'] = infoEstab.fap.cdata if 'aliqRatAjust' in dir(infoEstab): s5011_infoestab_dados[ 'aliqratajust'] = infoEstab.aliqRatAjust.cdata insert = create_insert('s5011_infoestab', s5011_infoestab_dados) resp = executar_sql(insert, True) s5011_infoestab_id = resp[0][0] #print s5011_infoestab_id if 'ideLotacao' in dir(ideEstab): for ideLotacao in ideEstab.ideLotacao: s5011_idelotacao_dados = {} s5011_idelotacao_dados[ 's5011_ideestab_id'] = s5011_ideestab_id if 'codLotacao' in dir(ideLotacao): s5011_idelotacao_dados[ 'codlotacao'] = ideLotacao.codLotacao.cdata if 'fpas' in dir(ideLotacao): s5011_idelotacao_dados['fpas'] = ideLotacao.fpas.cdata if 'codTercs' in dir(ideLotacao): s5011_idelotacao_dados[ 'codtercs'] = ideLotacao.codTercs.cdata if 'codTercsSusp' in dir(ideLotacao): s5011_idelotacao_dados[ 'codtercssusp'] = ideLotacao.codTercsSusp.cdata insert = create_insert('s5011_idelotacao', s5011_idelotacao_dados) resp = executar_sql(insert, True) s5011_idelotacao_id = resp[0][0] #print s5011_idelotacao_id if 'basesAquis' in dir(ideEstab): for basesAquis in ideEstab.basesAquis: s5011_basesaquis_dados = {} s5011_basesaquis_dados[ 's5011_ideestab_id'] = s5011_ideestab_id if 'indAquis' in dir(basesAquis): s5011_basesaquis_dados[ 'indaquis'] = basesAquis.indAquis.cdata if 'vlrAquis' in dir(basesAquis): s5011_basesaquis_dados[ 'vlraquis'] = basesAquis.vlrAquis.cdata if 'vrCPDescPR' in dir(basesAquis): s5011_basesaquis_dados[ 'vrcpdescpr'] = basesAquis.vrCPDescPR.cdata if 'vrCPNRet' in dir(basesAquis): s5011_basesaquis_dados[ 'vrcpnret'] = basesAquis.vrCPNRet.cdata if 'vrRatNRet' in dir(basesAquis): s5011_basesaquis_dados[ 'vrratnret'] = basesAquis.vrRatNRet.cdata if 'vrSenarNRet' in dir(basesAquis): s5011_basesaquis_dados[ 'vrsenarnret'] = basesAquis.vrSenarNRet.cdata if 'vrCPCalcPR' in dir(basesAquis): s5011_basesaquis_dados[ 'vrcpcalcpr'] = basesAquis.vrCPCalcPR.cdata if 'vrRatDescPR' in dir(basesAquis): s5011_basesaquis_dados[ 'vrratdescpr'] = basesAquis.vrRatDescPR.cdata if 'vrRatCalcPR' in dir(basesAquis): s5011_basesaquis_dados[ 'vrratcalcpr'] = basesAquis.vrRatCalcPR.cdata if 'vrSenarDesc' in dir(basesAquis): s5011_basesaquis_dados[ 'vrsenardesc'] = basesAquis.vrSenarDesc.cdata if 'vrSenarCalc' in dir(basesAquis): s5011_basesaquis_dados[ 'vrsenarcalc'] = basesAquis.vrSenarCalc.cdata insert = create_insert('s5011_basesaquis', s5011_basesaquis_dados) resp = executar_sql(insert, True) s5011_basesaquis_id = resp[0][0] #print s5011_basesaquis_id if 'basesComerc' in dir(ideEstab): for basesComerc in ideEstab.basesComerc: s5011_basescomerc_dados = {} s5011_basescomerc_dados[ 's5011_ideestab_id'] = s5011_ideestab_id if 'indComerc' in dir(basesComerc): s5011_basescomerc_dados[ 'indcomerc'] = basesComerc.indComerc.cdata if 'vrBcComPR' in dir(basesComerc): s5011_basescomerc_dados[ 'vrbccompr'] = basesComerc.vrBcComPR.cdata if 'vrCPSusp' in dir(basesComerc): s5011_basescomerc_dados[ 'vrcpsusp'] = basesComerc.vrCPSusp.cdata if 'vrRatSusp' in dir(basesComerc): s5011_basescomerc_dados[ 'vrratsusp'] = basesComerc.vrRatSusp.cdata if 'vrSenarSusp' in dir(basesComerc): s5011_basescomerc_dados[ 'vrsenarsusp'] = basesComerc.vrSenarSusp.cdata insert = create_insert('s5011_basescomerc', s5011_basescomerc_dados) resp = executar_sql(insert, True) s5011_basescomerc_id = resp[0][0] #print s5011_basescomerc_id if 'infoCREstab' in dir(ideEstab): for infoCREstab in ideEstab.infoCREstab: s5011_infocrestab_dados = {} s5011_infocrestab_dados[ 's5011_ideestab_id'] = s5011_ideestab_id if 'tpCR' in dir(infoCREstab): s5011_infocrestab_dados[ 'tpcr'] = infoCREstab.tpCR.cdata if 'vrCR' in dir(infoCREstab): s5011_infocrestab_dados[ 'vrcr'] = infoCREstab.vrCR.cdata if 'vrSuspCR' in dir(infoCREstab): s5011_infocrestab_dados[ 'vrsuspcr'] = infoCREstab.vrSuspCR.cdata insert = create_insert('s5011_infocrestab', s5011_infocrestab_dados) resp = executar_sql(insert, True) s5011_infocrestab_id = resp[0][0] #print s5011_infocrestab_id if 'infoCRContrib' in dir(evtCS.infoCS): for infoCRContrib in evtCS.infoCS.infoCRContrib: s5011_infocrcontrib_dados = {} s5011_infocrcontrib_dados['s5011_evtcs_id'] = s5011_evtcs_id if 'tpCR' in dir(infoCRContrib): s5011_infocrcontrib_dados['tpcr'] = infoCRContrib.tpCR.cdata if 'vrCR' in dir(infoCRContrib): s5011_infocrcontrib_dados['vrcr'] = infoCRContrib.vrCR.cdata if 'vrCRSusp' in dir(infoCRContrib): s5011_infocrcontrib_dados[ 'vrcrsusp'] = infoCRContrib.vrCRSusp.cdata insert = create_insert('s5011_infocrcontrib', s5011_infocrcontrib_dados) resp = executar_sql(insert, True) s5011_infocrcontrib_id = resp[0][0] #print s5011_infocrcontrib_id from emensageriapro.esocial.views.s5011_evtcs_verificar import validar_evento_funcao if validar: validar_evento_funcao(s5011_evtcs_id, 'default') return dados
def read_s1035_evttabcarreira_obj(doc): s1035_evttabcarreira_dados = {} s1035_evttabcarreira_dados['versao'] = 'v02_04_02' s1035_evttabcarreira_dados['status'] = 12 s1035_evttabcarreira_dados['identidade'] = doc.eSocial.evtTabCarreira['Id'] s1035_evttabcarreira_dados['processamento_codigo_resposta'] = 1 evtTabCarreira = doc.eSocial.evtTabCarreira if 'tpAmb' in dir(evtTabCarreira.ideEvento): s1035_evttabcarreira_dados[ 'tpamb'] = evtTabCarreira.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabCarreira.ideEvento): s1035_evttabcarreira_dados[ 'procemi'] = evtTabCarreira.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabCarreira.ideEvento): s1035_evttabcarreira_dados[ 'verproc'] = evtTabCarreira.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabCarreira.ideEmpregador): s1035_evttabcarreira_dados[ 'tpinsc'] = evtTabCarreira.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabCarreira.ideEmpregador): s1035_evttabcarreira_dados[ 'nrinsc'] = evtTabCarreira.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabCarreira.infoCarreira): s1035_evttabcarreira_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabCarreira.infoCarreira): s1035_evttabcarreira_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabCarreira.infoCarreira): s1035_evttabcarreira_dados['operacao'] = 3 #print dados insert = create_insert('s1035_evttabcarreira', s1035_evttabcarreira_dados) resp = executar_sql(insert, True) s1035_evttabcarreira_id = resp[0][0] dados = s1035_evttabcarreira_dados dados['evento'] = 's1035' dados['id'] = s1035_evttabcarreira_id dados['identidade_evento'] = doc.eSocial.evtTabCarreira['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabCarreira.infoCarreira): for inclusao in evtTabCarreira.infoCarreira.inclusao: s1035_inclusao_dados = {} s1035_inclusao_dados[ 's1035_evttabcarreira_id'] = s1035_evttabcarreira_id if 'codCarreira' in dir(inclusao.ideCarreira): s1035_inclusao_dados[ 'codcarreira'] = inclusao.ideCarreira.codCarreira.cdata if 'iniValid' in dir(inclusao.ideCarreira): s1035_inclusao_dados[ 'inivalid'] = inclusao.ideCarreira.iniValid.cdata if 'fimValid' in dir(inclusao.ideCarreira): s1035_inclusao_dados[ 'fimvalid'] = inclusao.ideCarreira.fimValid.cdata if 'dscCarreira' in dir(inclusao.dadosCarreira): s1035_inclusao_dados[ 'dsccarreira'] = inclusao.dadosCarreira.dscCarreira.cdata if 'leiCarr' in dir(inclusao.dadosCarreira): s1035_inclusao_dados[ 'leicarr'] = inclusao.dadosCarreira.leiCarr.cdata if 'dtLeiCarr' in dir(inclusao.dadosCarreira): s1035_inclusao_dados[ 'dtleicarr'] = inclusao.dadosCarreira.dtLeiCarr.cdata if 'sitCarr' in dir(inclusao.dadosCarreira): s1035_inclusao_dados[ 'sitcarr'] = inclusao.dadosCarreira.sitCarr.cdata insert = create_insert('s1035_inclusao', s1035_inclusao_dados) resp = executar_sql(insert, True) s1035_inclusao_id = resp[0][0] #print s1035_inclusao_id if 'alteracao' in dir(evtTabCarreira.infoCarreira): for alteracao in evtTabCarreira.infoCarreira.alteracao: s1035_alteracao_dados = {} s1035_alteracao_dados[ 's1035_evttabcarreira_id'] = s1035_evttabcarreira_id if 'codCarreira' in dir(alteracao.ideCarreira): s1035_alteracao_dados[ 'codcarreira'] = alteracao.ideCarreira.codCarreira.cdata if 'iniValid' in dir(alteracao.ideCarreira): s1035_alteracao_dados[ 'inivalid'] = alteracao.ideCarreira.iniValid.cdata if 'fimValid' in dir(alteracao.ideCarreira): s1035_alteracao_dados[ 'fimvalid'] = alteracao.ideCarreira.fimValid.cdata if 'dscCarreira' in dir(alteracao.dadosCarreira): s1035_alteracao_dados[ 'dsccarreira'] = alteracao.dadosCarreira.dscCarreira.cdata if 'leiCarr' in dir(alteracao.dadosCarreira): s1035_alteracao_dados[ 'leicarr'] = alteracao.dadosCarreira.leiCarr.cdata if 'dtLeiCarr' in dir(alteracao.dadosCarreira): s1035_alteracao_dados[ 'dtleicarr'] = alteracao.dadosCarreira.dtLeiCarr.cdata if 'sitCarr' in dir(alteracao.dadosCarreira): s1035_alteracao_dados[ 'sitcarr'] = alteracao.dadosCarreira.sitCarr.cdata insert = create_insert('s1035_alteracao', s1035_alteracao_dados) resp = executar_sql(insert, True) s1035_alteracao_id = resp[0][0] #print s1035_alteracao_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1035_alteracao_novavalidade_dados = {} s1035_alteracao_novavalidade_dados[ 's1035_alteracao_id'] = s1035_alteracao_id if 'iniValid' in dir(novaValidade): s1035_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1035_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1035_alteracao_novavalidade', s1035_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1035_alteracao_novavalidade_id = resp[0][0] #print s1035_alteracao_novavalidade_id if 'exclusao' in dir(evtTabCarreira.infoCarreira): for exclusao in evtTabCarreira.infoCarreira.exclusao: s1035_exclusao_dados = {} s1035_exclusao_dados[ 's1035_evttabcarreira_id'] = s1035_evttabcarreira_id if 'codCarreira' in dir(exclusao.ideCarreira): s1035_exclusao_dados[ 'codcarreira'] = exclusao.ideCarreira.codCarreira.cdata if 'iniValid' in dir(exclusao.ideCarreira): s1035_exclusao_dados[ 'inivalid'] = exclusao.ideCarreira.iniValid.cdata if 'fimValid' in dir(exclusao.ideCarreira): s1035_exclusao_dados[ 'fimvalid'] = exclusao.ideCarreira.fimValid.cdata insert = create_insert('s1035_exclusao', s1035_exclusao_dados) resp = executar_sql(insert, True) s1035_exclusao_id = resp[0][0] #print s1035_exclusao_id return dados
def read_s1030_evttabcargo(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s1030_evttabcargo_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s1030_evttabcargo_dados['status'] = 1 else: s1030_evttabcargo_dados['status'] = 0 s1030_evttabcargo_dados['versao'] = xmlns[len(xmlns) - 1] s1030_evttabcargo_dados['identidade'] = doc.eSocial.evtTabCargo['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s1030_evttabcargo_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s1030_evttabcargo_dados['processamento_codigo_resposta'] = 1 evtTabCargo = doc.eSocial.evtTabCargo if 'tpAmb' in dir(evtTabCargo.ideEvento): s1030_evttabcargo_dados['tpamb'] = evtTabCargo.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabCargo.ideEvento): s1030_evttabcargo_dados[ 'procemi'] = evtTabCargo.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabCargo.ideEvento): s1030_evttabcargo_dados[ 'verproc'] = evtTabCargo.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabCargo.ideEmpregador): s1030_evttabcargo_dados[ 'tpinsc'] = evtTabCargo.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabCargo.ideEmpregador): s1030_evttabcargo_dados[ 'nrinsc'] = evtTabCargo.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabCargo.infoCargo): s1030_evttabcargo_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabCargo.infoCargo): s1030_evttabcargo_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabCargo.infoCargo): s1030_evttabcargo_dados['operacao'] = 3 #print dados insert = create_insert('s1030_evttabcargo', s1030_evttabcargo_dados) resp = executar_sql(insert, True) s1030_evttabcargo_id = resp[0][0] dados['evento'] = 's1030' dados['identidade'] = s1030_evttabcargo_id dados['identidade_evento'] = doc.eSocial.evtTabCargo['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabCargo.infoCargo): for inclusao in evtTabCargo.infoCargo.inclusao: s1030_inclusao_dados = {} s1030_inclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id if 'codCargo' in dir(inclusao.ideCargo): s1030_inclusao_dados[ 'codcargo'] = inclusao.ideCargo.codCargo.cdata if 'iniValid' in dir(inclusao.ideCargo): s1030_inclusao_dados[ 'inivalid'] = inclusao.ideCargo.iniValid.cdata if 'fimValid' in dir(inclusao.ideCargo): s1030_inclusao_dados[ 'fimvalid'] = inclusao.ideCargo.fimValid.cdata if 'nmCargo' in dir(inclusao.dadosCargo): s1030_inclusao_dados[ 'nmcargo'] = inclusao.dadosCargo.nmCargo.cdata if 'codCBO' in dir(inclusao.dadosCargo): s1030_inclusao_dados[ 'codcbo'] = inclusao.dadosCargo.codCBO.cdata insert = create_insert('s1030_inclusao', s1030_inclusao_dados) resp = executar_sql(insert, True) s1030_inclusao_id = resp[0][0] #print s1030_inclusao_id if 'cargoPublico' in dir(inclusao.dadosCargo): for cargoPublico in inclusao.dadosCargo.cargoPublico: s1030_inclusao_cargopublico_dados = {} s1030_inclusao_cargopublico_dados[ 's1030_inclusao_id'] = s1030_inclusao_id if 'acumCargo' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'acumcargo'] = cargoPublico.acumCargo.cdata if 'contagemEsp' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'contagemesp'] = cargoPublico.contagemEsp.cdata if 'dedicExcl' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'dedicexcl'] = cargoPublico.dedicExcl.cdata if 'nrLei' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'nrlei'] = cargoPublico.leiCargo.nrLei.cdata if 'dtLei' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'dtlei'] = cargoPublico.leiCargo.dtLei.cdata if 'sitCargo' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata insert = create_insert('s1030_inclusao_cargopublico', s1030_inclusao_cargopublico_dados) resp = executar_sql(insert, True) s1030_inclusao_cargopublico_id = resp[0][0] #print s1030_inclusao_cargopublico_id if 'alteracao' in dir(evtTabCargo.infoCargo): for alteracao in evtTabCargo.infoCargo.alteracao: s1030_alteracao_dados = {} s1030_alteracao_dados[ 's1030_evttabcargo_id'] = s1030_evttabcargo_id if 'codCargo' in dir(alteracao.ideCargo): s1030_alteracao_dados[ 'codcargo'] = alteracao.ideCargo.codCargo.cdata if 'iniValid' in dir(alteracao.ideCargo): s1030_alteracao_dados[ 'inivalid'] = alteracao.ideCargo.iniValid.cdata if 'fimValid' in dir(alteracao.ideCargo): s1030_alteracao_dados[ 'fimvalid'] = alteracao.ideCargo.fimValid.cdata if 'nmCargo' in dir(alteracao.dadosCargo): s1030_alteracao_dados[ 'nmcargo'] = alteracao.dadosCargo.nmCargo.cdata if 'codCBO' in dir(alteracao.dadosCargo): s1030_alteracao_dados[ 'codcbo'] = alteracao.dadosCargo.codCBO.cdata insert = create_insert('s1030_alteracao', s1030_alteracao_dados) resp = executar_sql(insert, True) s1030_alteracao_id = resp[0][0] #print s1030_alteracao_id if 'cargoPublico' in dir(alteracao.dadosCargo): for cargoPublico in alteracao.dadosCargo.cargoPublico: s1030_alteracao_cargopublico_dados = {} s1030_alteracao_cargopublico_dados[ 's1030_alteracao_id'] = s1030_alteracao_id if 'acumCargo' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'acumcargo'] = cargoPublico.acumCargo.cdata if 'contagemEsp' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'contagemesp'] = cargoPublico.contagemEsp.cdata if 'dedicExcl' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'dedicexcl'] = cargoPublico.dedicExcl.cdata if 'nrLei' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'nrlei'] = cargoPublico.leiCargo.nrLei.cdata if 'dtLei' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'dtlei'] = cargoPublico.leiCargo.dtLei.cdata if 'sitCargo' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata insert = create_insert('s1030_alteracao_cargopublico', s1030_alteracao_cargopublico_dados) resp = executar_sql(insert, True) s1030_alteracao_cargopublico_id = resp[0][0] #print s1030_alteracao_cargopublico_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1030_alteracao_novavalidade_dados = {} s1030_alteracao_novavalidade_dados[ 's1030_alteracao_id'] = s1030_alteracao_id if 'iniValid' in dir(novaValidade): s1030_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1030_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1030_alteracao_novavalidade', s1030_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1030_alteracao_novavalidade_id = resp[0][0] #print s1030_alteracao_novavalidade_id if 'exclusao' in dir(evtTabCargo.infoCargo): for exclusao in evtTabCargo.infoCargo.exclusao: s1030_exclusao_dados = {} s1030_exclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id if 'codCargo' in dir(exclusao.ideCargo): s1030_exclusao_dados[ 'codcargo'] = exclusao.ideCargo.codCargo.cdata if 'iniValid' in dir(exclusao.ideCargo): s1030_exclusao_dados[ 'inivalid'] = exclusao.ideCargo.iniValid.cdata if 'fimValid' in dir(exclusao.ideCargo): s1030_exclusao_dados[ 'fimvalid'] = exclusao.ideCargo.fimValid.cdata insert = create_insert('s1030_exclusao', s1030_exclusao_dados) resp = executar_sql(insert, True) s1030_exclusao_id = resp[0][0] #print s1030_exclusao_id from emensageriapro.esocial.views.s1030_evttabcargo_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1030_evttabcargo_id, 'default') return dados
def read_s2240_evtexprisco_obj(doc, status, validar=False): s2240_evtexprisco_dados = {} s2240_evtexprisco_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2240_evtexprisco_dados['versao'] = xmlns_lista[len(xmlns_lista)-1] s2240_evtexprisco_dados['identidade'] = doc.eSocial.evtExpRisco['Id'] s2240_evtexprisco_dados['processamento_codigo_resposta'] = 1 evtExpRisco = doc.eSocial.evtExpRisco if 'indRetif' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['indretif'] = evtExpRisco.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['nrrecibo'] = evtExpRisco.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['tpamb'] = evtExpRisco.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['procemi'] = evtExpRisco.ideEvento.procEmi.cdata if 'verProc' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['verproc'] = evtExpRisco.ideEvento.verProc.cdata if 'tpInsc' in dir(evtExpRisco.ideEmpregador): s2240_evtexprisco_dados['tpinsc'] = evtExpRisco.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtExpRisco.ideEmpregador): s2240_evtexprisco_dados['nrinsc'] = evtExpRisco.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['cpftrab'] = evtExpRisco.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['nistrab'] = evtExpRisco.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['matricula'] = evtExpRisco.ideVinculo.matricula.cdata if 'codCateg' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['codcateg'] = evtExpRisco.ideVinculo.codCateg.cdata if 'dtIniCondicao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['dtinicondicao'] = evtExpRisco.infoExpRisco.dtIniCondicao.cdata if 'dscAtivDes' in dir(evtExpRisco.infoExpRisco.infoAtiv): s2240_evtexprisco_dados['dscativdes'] = evtExpRisco.infoExpRisco.infoAtiv.dscAtivDes.cdata if 'inclusao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 1 elif 'alteracao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 2 elif 'exclusao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 3 #print dados insert = create_insert('s2240_evtexprisco', s2240_evtexprisco_dados) resp = executar_sql(insert, True) s2240_evtexprisco_id = resp[0][0] dados = s2240_evtexprisco_dados dados['evento'] = 's2240' dados['id'] = s2240_evtexprisco_id dados['identidade_evento'] = doc.eSocial.evtExpRisco['Id'] dados['status'] = 1 if 'infoAmb' in dir(evtExpRisco.infoExpRisco): for infoAmb in evtExpRisco.infoExpRisco.infoAmb: s2240_iniexprisco_infoamb_dados = {} s2240_iniexprisco_infoamb_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'codAmb' in dir(infoAmb): s2240_iniexprisco_infoamb_dados['codamb'] = infoAmb.codAmb.cdata insert = create_insert('s2240_iniexprisco_infoamb', s2240_iniexprisco_infoamb_dados) resp = executar_sql(insert, True) s2240_iniexprisco_infoamb_id = resp[0][0] #print s2240_iniexprisco_infoamb_id if 'ativPericInsal' in dir(evtExpRisco.infoExpRisco.infoAtiv): for ativPericInsal in evtExpRisco.infoExpRisco.infoAtiv.ativPericInsal: s2240_iniexprisco_ativpericinsal_dados = {} s2240_iniexprisco_ativpericinsal_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'codAtiv' in dir(ativPericInsal): s2240_iniexprisco_ativpericinsal_dados['codativ'] = ativPericInsal.codAtiv.cdata insert = create_insert('s2240_iniexprisco_ativpericinsal', s2240_iniexprisco_ativpericinsal_dados) resp = executar_sql(insert, True) s2240_iniexprisco_ativpericinsal_id = resp[0][0] #print s2240_iniexprisco_ativpericinsal_id if 'fatRisco' in dir(evtExpRisco.infoExpRisco): for fatRisco in evtExpRisco.infoExpRisco.fatRisco: s2240_iniexprisco_fatrisco_dados = {} s2240_iniexprisco_fatrisco_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'codFatRis' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['codfatris'] = fatRisco.codFatRis.cdata if 'tpAval' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['tpaval'] = fatRisco.tpAval.cdata if 'intConc' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['intconc'] = fatRisco.intConc.cdata if 'limTol' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['limtol'] = fatRisco.limTol.cdata if 'unMed' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['unmed'] = fatRisco.unMed.cdata if 'tecMedicao' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['tecmedicao'] = fatRisco.tecMedicao.cdata if 'insalubridade' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['insalubridade'] = fatRisco.insalubridade.cdata if 'periculosidade' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['periculosidade'] = fatRisco.periculosidade.cdata if 'aposentEsp' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['aposentesp'] = fatRisco.aposentEsp.cdata if 'utilizEPC' in dir(fatRisco.epcEpi): s2240_iniexprisco_fatrisco_dados['utilizepc'] = fatRisco.epcEpi.utilizEPC.cdata if 'eficEpc' in dir(fatRisco.epcEpi): s2240_iniexprisco_fatrisco_dados['eficepc'] = fatRisco.epcEpi.eficEpc.cdata if 'utilizEPI' in dir(fatRisco.epcEpi): s2240_iniexprisco_fatrisco_dados['utilizepi'] = fatRisco.epcEpi.utilizEPI.cdata insert = create_insert('s2240_iniexprisco_fatrisco', s2240_iniexprisco_fatrisco_dados) resp = executar_sql(insert, True) s2240_iniexprisco_fatrisco_id = resp[0][0] #print s2240_iniexprisco_fatrisco_id if 'epc' in dir(fatRisco.epcEpi): for epc in fatRisco.epcEpi.epc: s2240_iniexprisco_epc_dados = {} s2240_iniexprisco_epc_dados['s2240_iniexprisco_fatrisco_id'] = s2240_iniexprisco_fatrisco_id if 'codEP' in dir(epc): s2240_iniexprisco_epc_dados['codep'] = epc.codEP.cdata if 'dscEpc' in dir(epc): s2240_iniexprisco_epc_dados['dscepc'] = epc.dscEpc.cdata if 'eficEpc' in dir(epc): s2240_iniexprisco_epc_dados['eficepc'] = epc.eficEpc.cdata insert = create_insert('s2240_iniexprisco_epc', s2240_iniexprisco_epc_dados) resp = executar_sql(insert, True) s2240_iniexprisco_epc_id = resp[0][0] #print s2240_iniexprisco_epc_id if 'epi' in dir(fatRisco.epcEpi): for epi in fatRisco.epcEpi.epi: s2240_iniexprisco_epi_dados = {} s2240_iniexprisco_epi_dados['s2240_iniexprisco_fatrisco_id'] = s2240_iniexprisco_fatrisco_id if 'caEPI' in dir(epi): s2240_iniexprisco_epi_dados['caepi'] = epi.caEPI.cdata if 'dscEPI' in dir(epi): s2240_iniexprisco_epi_dados['dscepi'] = epi.dscEPI.cdata if 'eficEpi' in dir(epi): s2240_iniexprisco_epi_dados['eficepi'] = epi.eficEpi.cdata if 'medProtecao' in dir(epi): s2240_iniexprisco_epi_dados['medprotecao'] = epi.medProtecao.cdata if 'condFuncto' in dir(epi): s2240_iniexprisco_epi_dados['condfuncto'] = epi.condFuncto.cdata if 'usoInint' in dir(epi): s2240_iniexprisco_epi_dados['usoinint'] = epi.usoInint.cdata if 'przValid' in dir(epi): s2240_iniexprisco_epi_dados['przvalid'] = epi.przValid.cdata if 'periodicTroca' in dir(epi): s2240_iniexprisco_epi_dados['periodictroca'] = epi.periodicTroca.cdata if 'higienizacao' in dir(epi): s2240_iniexprisco_epi_dados['higienizacao'] = epi.higienizacao.cdata insert = create_insert('s2240_iniexprisco_epi', s2240_iniexprisco_epi_dados) resp = executar_sql(insert, True) s2240_iniexprisco_epi_id = resp[0][0] #print s2240_iniexprisco_epi_id if 'respReg' in dir(evtExpRisco.infoExpRisco): for respReg in evtExpRisco.infoExpRisco.respReg: s2240_iniexprisco_respreg_dados = {} s2240_iniexprisco_respreg_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'cpfResp' in dir(respReg): s2240_iniexprisco_respreg_dados['cpfresp'] = respReg.cpfResp.cdata if 'nisResp' in dir(respReg): s2240_iniexprisco_respreg_dados['nisresp'] = respReg.nisResp.cdata if 'nmResp' in dir(respReg): s2240_iniexprisco_respreg_dados['nmresp'] = respReg.nmResp.cdata if 'ideOC' in dir(respReg): s2240_iniexprisco_respreg_dados['ideoc'] = respReg.ideOC.cdata if 'dscOC' in dir(respReg): s2240_iniexprisco_respreg_dados['dscoc'] = respReg.dscOC.cdata if 'nrOC' in dir(respReg): s2240_iniexprisco_respreg_dados['nroc'] = respReg.nrOC.cdata if 'ufOC' in dir(respReg): s2240_iniexprisco_respreg_dados['ufoc'] = respReg.ufOC.cdata insert = create_insert('s2240_iniexprisco_respreg', s2240_iniexprisco_respreg_dados) resp = executar_sql(insert, True) s2240_iniexprisco_respreg_id = resp[0][0] #print s2240_iniexprisco_respreg_id if 'obs' in dir(evtExpRisco.infoExpRisco): for obs in evtExpRisco.infoExpRisco.obs: s2240_iniexprisco_obs_dados = {} s2240_iniexprisco_obs_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'metErg' in dir(obs): s2240_iniexprisco_obs_dados['meterg'] = obs.metErg.cdata if 'obsCompl' in dir(obs): s2240_iniexprisco_obs_dados['obscompl'] = obs.obsCompl.cdata if 'observacao' in dir(obs): s2240_iniexprisco_obs_dados['observacao'] = obs.observacao.cdata insert = create_insert('s2240_iniexprisco_obs', s2240_iniexprisco_obs_dados) resp = executar_sql(insert, True) s2240_iniexprisco_obs_id = resp[0][0] #print s2240_iniexprisco_obs_id if 'altExpRisco' in dir(evtExpRisco.infoExpRisco): for altExpRisco in evtExpRisco.infoExpRisco.altExpRisco: s2240_altexprisco_dados = {} s2240_altexprisco_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'dtAltCondicao' in dir(altExpRisco): s2240_altexprisco_dados['dtaltcondicao'] = altExpRisco.dtAltCondicao.cdata insert = create_insert('s2240_altexprisco', s2240_altexprisco_dados) resp = executar_sql(insert, True) s2240_altexprisco_id = resp[0][0] #print s2240_altexprisco_id if 'infoAmb' in dir(altExpRisco): for infoAmb in altExpRisco.infoAmb: s2240_altexprisco_infoamb_dados = {} s2240_altexprisco_infoamb_dados['s2240_altexprisco_id'] = s2240_altexprisco_id if 'codAmb' in dir(infoAmb): s2240_altexprisco_infoamb_dados['codamb'] = infoAmb.codAmb.cdata if 'dscAtivDes' in dir(infoAmb): s2240_altexprisco_infoamb_dados['dscativdes'] = infoAmb.infoAtiv.dscAtivDes.cdata insert = create_insert('s2240_altexprisco_infoamb', s2240_altexprisco_infoamb_dados) resp = executar_sql(insert, True) s2240_altexprisco_infoamb_id = resp[0][0] #print s2240_altexprisco_infoamb_id if 'fimExpRisco' in dir(evtExpRisco.infoExpRisco): for fimExpRisco in evtExpRisco.infoExpRisco.fimExpRisco: s2240_fimexprisco_dados = {} s2240_fimexprisco_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'dtFimCondicao' in dir(fimExpRisco): s2240_fimexprisco_dados['dtfimcondicao'] = fimExpRisco.dtFimCondicao.cdata insert = create_insert('s2240_fimexprisco', s2240_fimexprisco_dados) resp = executar_sql(insert, True) s2240_fimexprisco_id = resp[0][0] #print s2240_fimexprisco_id if 'infoAmb' in dir(fimExpRisco): for infoAmb in fimExpRisco.infoAmb: s2240_fimexprisco_infoamb_dados = {} s2240_fimexprisco_infoamb_dados['s2240_fimexprisco_id'] = s2240_fimexprisco_id if 'codAmb' in dir(infoAmb): s2240_fimexprisco_infoamb_dados['codamb'] = infoAmb.codAmb.cdata insert = create_insert('s2240_fimexprisco_infoamb', s2240_fimexprisco_infoamb_dados) resp = executar_sql(insert, True) s2240_fimexprisco_infoamb_id = resp[0][0] #print s2240_fimexprisco_infoamb_id if 'respReg' in dir(evtExpRisco.infoExpRisco): for respReg in evtExpRisco.infoExpRisco.respReg: s2240_fimexprisco_respreg_dados = {} s2240_fimexprisco_respreg_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id if 'dtIni' in dir(respReg): s2240_fimexprisco_respreg_dados['dtini'] = respReg.dtIni.cdata if 'dtFim' in dir(respReg): s2240_fimexprisco_respreg_dados['dtfim'] = respReg.dtFim.cdata if 'nisResp' in dir(respReg): s2240_fimexprisco_respreg_dados['nisresp'] = respReg.nisResp.cdata if 'nrOc' in dir(respReg): s2240_fimexprisco_respreg_dados['nroc'] = respReg.nrOc.cdata if 'ufOC' in dir(respReg): s2240_fimexprisco_respreg_dados['ufoc'] = respReg.ufOC.cdata insert = create_insert('s2240_fimexprisco_respreg', s2240_fimexprisco_respreg_dados) resp = executar_sql(insert, True) s2240_fimexprisco_respreg_id = resp[0][0] #print s2240_fimexprisco_respreg_id from emensageriapro.esocial.views.s2240_evtexprisco_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2240_evtexprisco_id, 'default') return dados
def read_s1030_evttabcargo_obj(doc): s1030_evttabcargo_dados = {} s1030_evttabcargo_dados['versao'] = 'v02_04_02' s1030_evttabcargo_dados['status'] = 12 s1030_evttabcargo_dados['identidade'] = doc.eSocial.evtTabCargo['Id'] s1030_evttabcargo_dados['processamento_codigo_resposta'] = 1 evtTabCargo = doc.eSocial.evtTabCargo if 'tpAmb' in dir(evtTabCargo.ideEvento): s1030_evttabcargo_dados['tpamb'] = evtTabCargo.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabCargo.ideEvento): s1030_evttabcargo_dados[ 'procemi'] = evtTabCargo.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabCargo.ideEvento): s1030_evttabcargo_dados[ 'verproc'] = evtTabCargo.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabCargo.ideEmpregador): s1030_evttabcargo_dados[ 'tpinsc'] = evtTabCargo.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabCargo.ideEmpregador): s1030_evttabcargo_dados[ 'nrinsc'] = evtTabCargo.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabCargo.infoCargo): s1030_evttabcargo_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabCargo.infoCargo): s1030_evttabcargo_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabCargo.infoCargo): s1030_evttabcargo_dados['operacao'] = 3 #print dados insert = create_insert('s1030_evttabcargo', s1030_evttabcargo_dados) resp = executar_sql(insert, True) s1030_evttabcargo_id = resp[0][0] dados = s1030_evttabcargo_dados dados['evento'] = 's1030' dados['id'] = s1030_evttabcargo_id dados['identidade_evento'] = doc.eSocial.evtTabCargo['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabCargo.infoCargo): for inclusao in evtTabCargo.infoCargo.inclusao: s1030_inclusao_dados = {} s1030_inclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id if 'codCargo' in dir(inclusao.ideCargo): s1030_inclusao_dados[ 'codcargo'] = inclusao.ideCargo.codCargo.cdata if 'iniValid' in dir(inclusao.ideCargo): s1030_inclusao_dados[ 'inivalid'] = inclusao.ideCargo.iniValid.cdata if 'fimValid' in dir(inclusao.ideCargo): s1030_inclusao_dados[ 'fimvalid'] = inclusao.ideCargo.fimValid.cdata if 'nmCargo' in dir(inclusao.dadosCargo): s1030_inclusao_dados[ 'nmcargo'] = inclusao.dadosCargo.nmCargo.cdata if 'codCBO' in dir(inclusao.dadosCargo): s1030_inclusao_dados[ 'codcbo'] = inclusao.dadosCargo.codCBO.cdata insert = create_insert('s1030_inclusao', s1030_inclusao_dados) resp = executar_sql(insert, True) s1030_inclusao_id = resp[0][0] #print s1030_inclusao_id if 'cargoPublico' in dir(inclusao.dadosCargo): for cargoPublico in inclusao.dadosCargo.cargoPublico: s1030_inclusao_cargopublico_dados = {} s1030_inclusao_cargopublico_dados[ 's1030_inclusao_id'] = s1030_inclusao_id if 'acumCargo' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'acumcargo'] = cargoPublico.acumCargo.cdata if 'contagemEsp' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'contagemesp'] = cargoPublico.contagemEsp.cdata if 'dedicExcl' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'dedicexcl'] = cargoPublico.dedicExcl.cdata if 'nrLei' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'nrlei'] = cargoPublico.leiCargo.nrLei.cdata if 'dtLei' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'dtlei'] = cargoPublico.leiCargo.dtLei.cdata if 'sitCargo' in dir(cargoPublico): s1030_inclusao_cargopublico_dados[ 'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata insert = create_insert('s1030_inclusao_cargopublico', s1030_inclusao_cargopublico_dados) resp = executar_sql(insert, True) s1030_inclusao_cargopublico_id = resp[0][0] #print s1030_inclusao_cargopublico_id if 'alteracao' in dir(evtTabCargo.infoCargo): for alteracao in evtTabCargo.infoCargo.alteracao: s1030_alteracao_dados = {} s1030_alteracao_dados[ 's1030_evttabcargo_id'] = s1030_evttabcargo_id if 'codCargo' in dir(alteracao.ideCargo): s1030_alteracao_dados[ 'codcargo'] = alteracao.ideCargo.codCargo.cdata if 'iniValid' in dir(alteracao.ideCargo): s1030_alteracao_dados[ 'inivalid'] = alteracao.ideCargo.iniValid.cdata if 'fimValid' in dir(alteracao.ideCargo): s1030_alteracao_dados[ 'fimvalid'] = alteracao.ideCargo.fimValid.cdata if 'nmCargo' in dir(alteracao.dadosCargo): s1030_alteracao_dados[ 'nmcargo'] = alteracao.dadosCargo.nmCargo.cdata if 'codCBO' in dir(alteracao.dadosCargo): s1030_alteracao_dados[ 'codcbo'] = alteracao.dadosCargo.codCBO.cdata insert = create_insert('s1030_alteracao', s1030_alteracao_dados) resp = executar_sql(insert, True) s1030_alteracao_id = resp[0][0] #print s1030_alteracao_id if 'cargoPublico' in dir(alteracao.dadosCargo): for cargoPublico in alteracao.dadosCargo.cargoPublico: s1030_alteracao_cargopublico_dados = {} s1030_alteracao_cargopublico_dados[ 's1030_alteracao_id'] = s1030_alteracao_id if 'acumCargo' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'acumcargo'] = cargoPublico.acumCargo.cdata if 'contagemEsp' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'contagemesp'] = cargoPublico.contagemEsp.cdata if 'dedicExcl' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'dedicexcl'] = cargoPublico.dedicExcl.cdata if 'nrLei' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'nrlei'] = cargoPublico.leiCargo.nrLei.cdata if 'dtLei' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'dtlei'] = cargoPublico.leiCargo.dtLei.cdata if 'sitCargo' in dir(cargoPublico): s1030_alteracao_cargopublico_dados[ 'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata insert = create_insert('s1030_alteracao_cargopublico', s1030_alteracao_cargopublico_dados) resp = executar_sql(insert, True) s1030_alteracao_cargopublico_id = resp[0][0] #print s1030_alteracao_cargopublico_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1030_alteracao_novavalidade_dados = {} s1030_alteracao_novavalidade_dados[ 's1030_alteracao_id'] = s1030_alteracao_id if 'iniValid' in dir(novaValidade): s1030_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1030_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1030_alteracao_novavalidade', s1030_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1030_alteracao_novavalidade_id = resp[0][0] #print s1030_alteracao_novavalidade_id if 'exclusao' in dir(evtTabCargo.infoCargo): for exclusao in evtTabCargo.infoCargo.exclusao: s1030_exclusao_dados = {} s1030_exclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id if 'codCargo' in dir(exclusao.ideCargo): s1030_exclusao_dados[ 'codcargo'] = exclusao.ideCargo.codCargo.cdata if 'iniValid' in dir(exclusao.ideCargo): s1030_exclusao_dados[ 'inivalid'] = exclusao.ideCargo.iniValid.cdata if 'fimValid' in dir(exclusao.ideCargo): s1030_exclusao_dados[ 'fimvalid'] = exclusao.ideCargo.fimValid.cdata insert = create_insert('s1030_exclusao', s1030_exclusao_dados) resp = executar_sql(insert, True) s1030_exclusao_id = resp[0][0] #print s1030_exclusao_id return dados
def read_r5011_evttotalcontrib_obj(doc, status, validar=False): r5011_evttotalcontrib_dados = {} r5011_evttotalcontrib_dados['status'] = status xmlns_lista = doc.Reinf['xmlns'].split('/') r5011_evttotalcontrib_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] r5011_evttotalcontrib_dados['identidade'] = doc.Reinf.evtTotalContrib['id'] r5011_evttotalcontrib_dados['processamento_codigo_resposta'] = 1 evtTotalContrib = doc.Reinf.evtTotalContrib if 'perApur' in dir(evtTotalContrib.ideEvento): r5011_evttotalcontrib_dados[ 'perapur'] = evtTotalContrib.ideEvento.perApur.cdata if 'tpInsc' in dir(evtTotalContrib.ideContri): r5011_evttotalcontrib_dados[ 'tpinsc'] = evtTotalContrib.ideContri.tpInsc.cdata if 'nrInsc' in dir(evtTotalContrib.ideContri): r5011_evttotalcontrib_dados[ 'nrinsc'] = evtTotalContrib.ideContri.nrInsc.cdata if 'cdRetorno' in dir(evtTotalContrib.ideRecRetorno.ideStatus): r5011_evttotalcontrib_dados[ 'cdretorno'] = evtTotalContrib.ideRecRetorno.ideStatus.cdRetorno.cdata if 'descRetorno' in dir(evtTotalContrib.ideRecRetorno.ideStatus): r5011_evttotalcontrib_dados[ 'descretorno'] = evtTotalContrib.ideRecRetorno.ideStatus.descRetorno.cdata if 'nrProtEntr' in dir(evtTotalContrib.infoRecEv): r5011_evttotalcontrib_dados[ 'nrprotentr'] = evtTotalContrib.infoRecEv.nrProtEntr.cdata if 'dhProcess' in dir(evtTotalContrib.infoRecEv): r5011_evttotalcontrib_dados[ 'dhprocess'] = evtTotalContrib.infoRecEv.dhProcess.cdata if 'tpEv' in dir(evtTotalContrib.infoRecEv): r5011_evttotalcontrib_dados[ 'tpev'] = evtTotalContrib.infoRecEv.tpEv.cdata if 'idEv' in dir(evtTotalContrib.infoRecEv): r5011_evttotalcontrib_dados[ 'idev'] = evtTotalContrib.infoRecEv.idEv.cdata if 'hash' in dir(evtTotalContrib.infoRecEv): r5011_evttotalcontrib_dados[ 'hash'] = evtTotalContrib.infoRecEv.hash.cdata if 'inclusao' in dir(evtTotalContrib.infoTotalContrib): r5011_evttotalcontrib_dados['operacao'] = 1 elif 'alteracao' in dir(evtTotalContrib.infoTotalContrib): r5011_evttotalcontrib_dados['operacao'] = 2 elif 'exclusao' in dir(evtTotalContrib.infoTotalContrib): r5011_evttotalcontrib_dados['operacao'] = 3 #print dados insert = create_insert('r5011_evttotalcontrib', r5011_evttotalcontrib_dados) resp = executar_sql(insert, True) r5011_evttotalcontrib_id = resp[0][0] dados = r5011_evttotalcontrib_dados dados['evento'] = 'r5011' dados['id'] = r5011_evttotalcontrib_id dados['identidade_evento'] = doc.Reinf.evtTotalContrib['id'] dados['status'] = 1 if 'regOcorrs' in dir(evtTotalContrib.ideRecRetorno.ideStatus): for regOcorrs in evtTotalContrib.ideRecRetorno.ideStatus.regOcorrs: r5011_regocorrs_dados = {} r5011_regocorrs_dados[ 'r5011_evttotalcontrib_id'] = r5011_evttotalcontrib_id if 'tpOcorr' in dir(regOcorrs): r5011_regocorrs_dados['tpocorr'] = regOcorrs.tpOcorr.cdata if 'localErroAviso' in dir(regOcorrs): r5011_regocorrs_dados[ 'localerroaviso'] = regOcorrs.localErroAviso.cdata if 'codResp' in dir(regOcorrs): r5011_regocorrs_dados['codresp'] = regOcorrs.codResp.cdata if 'dscResp' in dir(regOcorrs): r5011_regocorrs_dados['dscresp'] = regOcorrs.dscResp.cdata insert = create_insert('r5011_regocorrs', r5011_regocorrs_dados) resp = executar_sql(insert, True) r5011_regocorrs_id = resp[0][0] #print r5011_regocorrs_id if 'infoTotalContrib' in dir(evtTotalContrib): for infoTotalContrib in evtTotalContrib.infoTotalContrib: r5011_infototalcontrib_dados = {} r5011_infototalcontrib_dados[ 'r5011_evttotalcontrib_id'] = r5011_evttotalcontrib_id if 'nrRecArqBase' in dir(infoTotalContrib): r5011_infototalcontrib_dados[ 'nrrecarqbase'] = infoTotalContrib.nrRecArqBase.cdata if 'indExistInfo' in dir(infoTotalContrib): r5011_infototalcontrib_dados[ 'indexistinfo'] = infoTotalContrib.indExistInfo.cdata insert = create_insert('r5011_infototalcontrib', r5011_infototalcontrib_dados) resp = executar_sql(insert, True) r5011_infototalcontrib_id = resp[0][0] #print r5011_infototalcontrib_id if 'RTom' in dir(infoTotalContrib): for RTom in infoTotalContrib.RTom: r5011_rtom_dados = {} r5011_rtom_dados[ 'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id if 'cnpjPrestador' in dir(RTom): r5011_rtom_dados[ 'cnpjprestador'] = RTom.cnpjPrestador.cdata if 'cno' in dir(RTom): r5011_rtom_dados['cno'] = RTom.cno.cdata if 'vlrTotalBaseRet' in dir(RTom): r5011_rtom_dados[ 'vlrtotalbaseret'] = RTom.vlrTotalBaseRet.cdata insert = create_insert('r5011_rtom', r5011_rtom_dados) resp = executar_sql(insert, True) r5011_rtom_id = resp[0][0] #print r5011_rtom_id if 'RPrest' in dir(infoTotalContrib): for RPrest in infoTotalContrib.RPrest: r5011_rprest_dados = {} r5011_rprest_dados[ 'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id if 'tpInscTomador' in dir(RPrest): r5011_rprest_dados[ 'tpinsctomador'] = RPrest.tpInscTomador.cdata if 'nrInscTomador' in dir(RPrest): r5011_rprest_dados[ 'nrinsctomador'] = RPrest.nrInscTomador.cdata if 'vlrTotalBaseRet' in dir(RPrest): r5011_rprest_dados[ 'vlrtotalbaseret'] = RPrest.vlrTotalBaseRet.cdata if 'vlrTotalRetPrinc' in dir(RPrest): r5011_rprest_dados[ 'vlrtotalretprinc'] = RPrest.vlrTotalRetPrinc.cdata if 'vlrTotalRetAdic' in dir(RPrest): r5011_rprest_dados[ 'vlrtotalretadic'] = RPrest.vlrTotalRetAdic.cdata if 'vlrTotalNRetPrinc' in dir(RPrest): r5011_rprest_dados[ 'vlrtotalnretprinc'] = RPrest.vlrTotalNRetPrinc.cdata if 'vlrTotalNRetAdic' in dir(RPrest): r5011_rprest_dados[ 'vlrtotalnretadic'] = RPrest.vlrTotalNRetAdic.cdata insert = create_insert('r5011_rprest', r5011_rprest_dados) resp = executar_sql(insert, True) r5011_rprest_id = resp[0][0] #print r5011_rprest_id if 'RRecRepAD' in dir(infoTotalContrib): for RRecRepAD in infoTotalContrib.RRecRepAD: r5011_rrecrepad_dados = {} r5011_rrecrepad_dados[ 'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id if 'cnpjAssocDesp' in dir(RRecRepAD): r5011_rrecrepad_dados[ 'cnpjassocdesp'] = RRecRepAD.cnpjAssocDesp.cdata if 'vlrTotalRep' in dir(RRecRepAD): r5011_rrecrepad_dados[ 'vlrtotalrep'] = RRecRepAD.vlrTotalRep.cdata if 'CRRecRepAD' in dir(RRecRepAD): r5011_rrecrepad_dados[ 'crrecrepad'] = RRecRepAD.CRRecRepAD.cdata if 'vlrCRRecRepAD' in dir(RRecRepAD): r5011_rrecrepad_dados[ 'vlrcrrecrepad'] = RRecRepAD.vlrCRRecRepAD.cdata if 'vlrCRRecRepADSusp' in dir(RRecRepAD): r5011_rrecrepad_dados[ 'vlrcrrecrepadsusp'] = RRecRepAD.vlrCRRecRepADSusp.cdata insert = create_insert('r5011_rrecrepad', r5011_rrecrepad_dados) resp = executar_sql(insert, True) r5011_rrecrepad_id = resp[0][0] #print r5011_rrecrepad_id if 'RComl' in dir(infoTotalContrib): for RComl in infoTotalContrib.RComl: r5011_rcoml_dados = {} r5011_rcoml_dados[ 'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id if 'CRComl' in dir(RComl): r5011_rcoml_dados['crcoml'] = RComl.CRComl.cdata if 'vlrCRComl' in dir(RComl): r5011_rcoml_dados['vlrcrcoml'] = RComl.vlrCRComl.cdata if 'vlrCRComlSusp' in dir(RComl): r5011_rcoml_dados[ 'vlrcrcomlsusp'] = RComl.vlrCRComlSusp.cdata insert = create_insert('r5011_rcoml', r5011_rcoml_dados) resp = executar_sql(insert, True) r5011_rcoml_id = resp[0][0] #print r5011_rcoml_id if 'RCPRB' in dir(infoTotalContrib): for RCPRB in infoTotalContrib.RCPRB: r5011_rcprb_dados = {} r5011_rcprb_dados[ 'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id if 'CRCPRB' in dir(RCPRB): r5011_rcprb_dados['crcprb'] = RCPRB.CRCPRB.cdata if 'vlrCRCPRB' in dir(RCPRB): r5011_rcprb_dados['vlrcrcprb'] = RCPRB.vlrCRCPRB.cdata if 'vlrCRCPRBSusp' in dir(RCPRB): r5011_rcprb_dados[ 'vlrcrcprbsusp'] = RCPRB.vlrCRCPRBSusp.cdata insert = create_insert('r5011_rcprb', r5011_rcprb_dados) resp = executar_sql(insert, True) r5011_rcprb_id = resp[0][0] #print r5011_rcprb_id from emensageriapro.efdreinf.views.r5011_evttotalcontrib_verificar import validar_evento_funcao if validar: validar_evento_funcao(r5011_evttotalcontrib_id, 'default') return dados
def read_s1080_evttaboperport(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s1080_evttaboperport_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s1080_evttaboperport_dados['status'] = 1 else: s1080_evttaboperport_dados['status'] = 0 s1080_evttaboperport_dados['versao'] = xmlns[len(xmlns) - 1] s1080_evttaboperport_dados['identidade'] = doc.eSocial.evtTabOperPort['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s1080_evttaboperport_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s1080_evttaboperport_dados['processamento_codigo_resposta'] = 1 evtTabOperPort = doc.eSocial.evtTabOperPort if 'tpAmb' in dir(evtTabOperPort.ideEvento): s1080_evttaboperport_dados[ 'tpamb'] = evtTabOperPort.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabOperPort.ideEvento): s1080_evttaboperport_dados[ 'procemi'] = evtTabOperPort.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabOperPort.ideEvento): s1080_evttaboperport_dados[ 'verproc'] = evtTabOperPort.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabOperPort.ideEmpregador): s1080_evttaboperport_dados[ 'tpinsc'] = evtTabOperPort.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabOperPort.ideEmpregador): s1080_evttaboperport_dados[ 'nrinsc'] = evtTabOperPort.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabOperPort.infoOperPortuario): s1080_evttaboperport_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabOperPort.infoOperPortuario): s1080_evttaboperport_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabOperPort.infoOperPortuario): s1080_evttaboperport_dados['operacao'] = 3 #print dados insert = create_insert('s1080_evttaboperport', s1080_evttaboperport_dados) resp = executar_sql(insert, True) s1080_evttaboperport_id = resp[0][0] dados['evento'] = 's1080' dados['identidade'] = s1080_evttaboperport_id dados['identidade_evento'] = doc.eSocial.evtTabOperPort['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabOperPort.infoOperPortuario): for inclusao in evtTabOperPort.infoOperPortuario.inclusao: s1080_inclusao_dados = {} s1080_inclusao_dados[ 's1080_evttaboperport_id'] = s1080_evttaboperport_id if 'cnpjOpPortuario' in dir(inclusao.ideOperPortuario): s1080_inclusao_dados[ 'cnpjopportuario'] = inclusao.ideOperPortuario.cnpjOpPortuario.cdata if 'iniValid' in dir(inclusao.ideOperPortuario): s1080_inclusao_dados[ 'inivalid'] = inclusao.ideOperPortuario.iniValid.cdata if 'fimValid' in dir(inclusao.ideOperPortuario): s1080_inclusao_dados[ 'fimvalid'] = inclusao.ideOperPortuario.fimValid.cdata if 'aliqRat' in dir(inclusao.dadosOperPortuario): s1080_inclusao_dados[ 'aliqrat'] = inclusao.dadosOperPortuario.aliqRat.cdata if 'fap' in dir(inclusao.dadosOperPortuario): s1080_inclusao_dados[ 'fap'] = inclusao.dadosOperPortuario.fap.cdata if 'aliqRatAjust' in dir(inclusao.dadosOperPortuario): s1080_inclusao_dados[ 'aliqratajust'] = inclusao.dadosOperPortuario.aliqRatAjust.cdata insert = create_insert('s1080_inclusao', s1080_inclusao_dados) resp = executar_sql(insert, True) s1080_inclusao_id = resp[0][0] #print s1080_inclusao_id if 'alteracao' in dir(evtTabOperPort.infoOperPortuario): for alteracao in evtTabOperPort.infoOperPortuario.alteracao: s1080_alteracao_dados = {} s1080_alteracao_dados[ 's1080_evttaboperport_id'] = s1080_evttaboperport_id if 'cnpjOpPortuario' in dir(alteracao.ideOperPortuario): s1080_alteracao_dados[ 'cnpjopportuario'] = alteracao.ideOperPortuario.cnpjOpPortuario.cdata if 'iniValid' in dir(alteracao.ideOperPortuario): s1080_alteracao_dados[ 'inivalid'] = alteracao.ideOperPortuario.iniValid.cdata if 'fimValid' in dir(alteracao.ideOperPortuario): s1080_alteracao_dados[ 'fimvalid'] = alteracao.ideOperPortuario.fimValid.cdata if 'aliqRat' in dir(alteracao.dadosOperPortuario): s1080_alteracao_dados[ 'aliqrat'] = alteracao.dadosOperPortuario.aliqRat.cdata if 'fap' in dir(alteracao.dadosOperPortuario): s1080_alteracao_dados[ 'fap'] = alteracao.dadosOperPortuario.fap.cdata if 'aliqRatAjust' in dir(alteracao.dadosOperPortuario): s1080_alteracao_dados[ 'aliqratajust'] = alteracao.dadosOperPortuario.aliqRatAjust.cdata insert = create_insert('s1080_alteracao', s1080_alteracao_dados) resp = executar_sql(insert, True) s1080_alteracao_id = resp[0][0] #print s1080_alteracao_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1080_alteracao_novavalidade_dados = {} s1080_alteracao_novavalidade_dados[ 's1080_alteracao_id'] = s1080_alteracao_id if 'iniValid' in dir(novaValidade): s1080_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1080_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1080_alteracao_novavalidade', s1080_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1080_alteracao_novavalidade_id = resp[0][0] #print s1080_alteracao_novavalidade_id if 'exclusao' in dir(evtTabOperPort.infoOperPortuario): for exclusao in evtTabOperPort.infoOperPortuario.exclusao: s1080_exclusao_dados = {} s1080_exclusao_dados[ 's1080_evttaboperport_id'] = s1080_evttaboperport_id if 'cnpjOpPortuario' in dir(exclusao.ideOperPortuario): s1080_exclusao_dados[ 'cnpjopportuario'] = exclusao.ideOperPortuario.cnpjOpPortuario.cdata if 'iniValid' in dir(exclusao.ideOperPortuario): s1080_exclusao_dados[ 'inivalid'] = exclusao.ideOperPortuario.iniValid.cdata if 'fimValid' in dir(exclusao.ideOperPortuario): s1080_exclusao_dados[ 'fimvalid'] = exclusao.ideOperPortuario.fimValid.cdata insert = create_insert('s1080_exclusao', s1080_exclusao_dados) resp = executar_sql(insert, True) s1080_exclusao_id = resp[0][0] #print s1080_exclusao_id from emensageriapro.esocial.views.s1080_evttaboperport_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1080_evttaboperport_id, 'default') return dados
def read_s1010_evttabrubrica_obj(doc): s1010_evttabrubrica_dados = {} s1010_evttabrubrica_dados['versao'] = 'v02_04_02' s1010_evttabrubrica_dados['status'] = 12 s1010_evttabrubrica_dados['identidade'] = doc.eSocial.evtTabRubrica['Id'] s1010_evttabrubrica_dados['processamento_codigo_resposta'] = 1 evtTabRubrica = doc.eSocial.evtTabRubrica if 'tpAmb' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados['tpamb'] = evtTabRubrica.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados['procemi'] = evtTabRubrica.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados['verproc'] = evtTabRubrica.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabRubrica.ideEmpregador): s1010_evttabrubrica_dados['tpinsc'] = evtTabRubrica.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabRubrica.ideEmpregador): s1010_evttabrubrica_dados['nrinsc'] = evtTabRubrica.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 3 #print dados insert = create_insert('s1010_evttabrubrica', s1010_evttabrubrica_dados) resp = executar_sql(insert, True) s1010_evttabrubrica_id = resp[0][0] dados = s1010_evttabrubrica_dados dados['evento'] = 's1010' dados['id'] = s1010_evttabrubrica_id dados['identidade_evento'] = doc.eSocial.evtTabRubrica['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabRubrica.infoRubrica): for inclusao in evtTabRubrica.infoRubrica.inclusao: s1010_inclusao_dados = {} s1010_inclusao_dados['s1010_evttabrubrica_id'] = s1010_evttabrubrica_id if 'codRubr' in dir(inclusao.ideRubrica): s1010_inclusao_dados['codrubr'] = inclusao.ideRubrica.codRubr.cdata if 'ideTabRubr' in dir(inclusao.ideRubrica): s1010_inclusao_dados['idetabrubr'] = inclusao.ideRubrica.ideTabRubr.cdata if 'iniValid' in dir(inclusao.ideRubrica): s1010_inclusao_dados['inivalid'] = inclusao.ideRubrica.iniValid.cdata if 'fimValid' in dir(inclusao.ideRubrica): s1010_inclusao_dados['fimvalid'] = inclusao.ideRubrica.fimValid.cdata if 'dscRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['dscrubr'] = inclusao.dadosRubrica.dscRubr.cdata if 'natRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['natrubr'] = inclusao.dadosRubrica.natRubr.cdata if 'tpRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['tprubr'] = inclusao.dadosRubrica.tpRubr.cdata if 'codIncCP' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codinccp'] = inclusao.dadosRubrica.codIncCP.cdata if 'codIncIRRF' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codincirrf'] = inclusao.dadosRubrica.codIncIRRF.cdata if 'codIncFGTS' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codincfgts'] = inclusao.dadosRubrica.codIncFGTS.cdata if 'codIncSIND' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codincsind'] = inclusao.dadosRubrica.codIncSIND.cdata if 'observacao' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['observacao'] = inclusao.dadosRubrica.observacao.cdata insert = create_insert('s1010_inclusao', s1010_inclusao_dados) resp = executar_sql(insert, True) s1010_inclusao_id = resp[0][0] #print s1010_inclusao_id if 'ideProcessoCP' in dir(inclusao.dadosRubrica): for ideProcessoCP in inclusao.dadosRubrica.ideProcessoCP: s1010_inclusao_ideprocessocp_dados = {} s1010_inclusao_ideprocessocp_dados['s1010_inclusao_id'] = s1010_inclusao_id if 'tpProc' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['tpproc'] = ideProcessoCP.tpProc.cdata if 'nrProc' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['nrproc'] = ideProcessoCP.nrProc.cdata if 'extDecisao' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['extdecisao'] = ideProcessoCP.extDecisao.cdata if 'codSusp' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['codsusp'] = ideProcessoCP.codSusp.cdata insert = create_insert('s1010_inclusao_ideprocessocp', s1010_inclusao_ideprocessocp_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessocp_id = resp[0][0] #print s1010_inclusao_ideprocessocp_id if 'ideProcessoIRRF' in dir(inclusao.dadosRubrica): for ideProcessoIRRF in inclusao.dadosRubrica.ideProcessoIRRF: s1010_inclusao_ideprocessoirrf_dados = {} s1010_inclusao_ideprocessoirrf_dados['s1010_inclusao_id'] = s1010_inclusao_id if 'nrProc' in dir(ideProcessoIRRF): s1010_inclusao_ideprocessoirrf_dados['nrproc'] = ideProcessoIRRF.nrProc.cdata if 'codSusp' in dir(ideProcessoIRRF): s1010_inclusao_ideprocessoirrf_dados['codsusp'] = ideProcessoIRRF.codSusp.cdata insert = create_insert('s1010_inclusao_ideprocessoirrf', s1010_inclusao_ideprocessoirrf_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessoirrf_id = resp[0][0] #print s1010_inclusao_ideprocessoirrf_id if 'ideProcessoFGTS' in dir(inclusao.dadosRubrica): for ideProcessoFGTS in inclusao.dadosRubrica.ideProcessoFGTS: s1010_inclusao_ideprocessofgts_dados = {} s1010_inclusao_ideprocessofgts_dados['s1010_inclusao_id'] = s1010_inclusao_id if 'nrProc' in dir(ideProcessoFGTS): s1010_inclusao_ideprocessofgts_dados['nrproc'] = ideProcessoFGTS.nrProc.cdata insert = create_insert('s1010_inclusao_ideprocessofgts', s1010_inclusao_ideprocessofgts_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessofgts_id = resp[0][0] #print s1010_inclusao_ideprocessofgts_id if 'ideProcessoSIND' in dir(inclusao.dadosRubrica): for ideProcessoSIND in inclusao.dadosRubrica.ideProcessoSIND: s1010_inclusao_ideprocessosind_dados = {} s1010_inclusao_ideprocessosind_dados['s1010_inclusao_id'] = s1010_inclusao_id if 'nrProc' in dir(ideProcessoSIND): s1010_inclusao_ideprocessosind_dados['nrproc'] = ideProcessoSIND.nrProc.cdata insert = create_insert('s1010_inclusao_ideprocessosind', s1010_inclusao_ideprocessosind_dados) resp = executar_sql(insert, True) s1010_inclusao_ideprocessosind_id = resp[0][0] #print s1010_inclusao_ideprocessosind_id if 'alteracao' in dir(evtTabRubrica.infoRubrica): for alteracao in evtTabRubrica.infoRubrica.alteracao: s1010_alteracao_dados = {} s1010_alteracao_dados['s1010_evttabrubrica_id'] = s1010_evttabrubrica_id if 'codRubr' in dir(alteracao.ideRubrica): s1010_alteracao_dados['codrubr'] = alteracao.ideRubrica.codRubr.cdata if 'ideTabRubr' in dir(alteracao.ideRubrica): s1010_alteracao_dados['idetabrubr'] = alteracao.ideRubrica.ideTabRubr.cdata if 'iniValid' in dir(alteracao.ideRubrica): s1010_alteracao_dados['inivalid'] = alteracao.ideRubrica.iniValid.cdata if 'fimValid' in dir(alteracao.ideRubrica): s1010_alteracao_dados['fimvalid'] = alteracao.ideRubrica.fimValid.cdata if 'dscRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['dscrubr'] = alteracao.dadosRubrica.dscRubr.cdata if 'natRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['natrubr'] = alteracao.dadosRubrica.natRubr.cdata if 'tpRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['tprubr'] = alteracao.dadosRubrica.tpRubr.cdata if 'codIncCP' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codinccp'] = alteracao.dadosRubrica.codIncCP.cdata if 'codIncIRRF' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codincirrf'] = alteracao.dadosRubrica.codIncIRRF.cdata if 'codIncFGTS' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codincfgts'] = alteracao.dadosRubrica.codIncFGTS.cdata if 'codIncSIND' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codincsind'] = alteracao.dadosRubrica.codIncSIND.cdata if 'observacao' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['observacao'] = alteracao.dadosRubrica.observacao.cdata insert = create_insert('s1010_alteracao', s1010_alteracao_dados) resp = executar_sql(insert, True) s1010_alteracao_id = resp[0][0] #print s1010_alteracao_id if 'ideProcessoCP' in dir(alteracao.dadosRubrica): for ideProcessoCP in alteracao.dadosRubrica.ideProcessoCP: s1010_alteracao_ideprocessocp_dados = {} s1010_alteracao_ideprocessocp_dados['s1010_alteracao_id'] = s1010_alteracao_id if 'tpProc' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['tpproc'] = ideProcessoCP.tpProc.cdata if 'nrProc' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['nrproc'] = ideProcessoCP.nrProc.cdata if 'extDecisao' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['extdecisao'] = ideProcessoCP.extDecisao.cdata if 'codSusp' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['codsusp'] = ideProcessoCP.codSusp.cdata insert = create_insert('s1010_alteracao_ideprocessocp', s1010_alteracao_ideprocessocp_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessocp_id = resp[0][0] #print s1010_alteracao_ideprocessocp_id if 'ideProcessoIRRF' in dir(alteracao.dadosRubrica): for ideProcessoIRRF in alteracao.dadosRubrica.ideProcessoIRRF: s1010_alteracao_ideprocessoirrf_dados = {} s1010_alteracao_ideprocessoirrf_dados['s1010_alteracao_id'] = s1010_alteracao_id if 'nrProc' in dir(ideProcessoIRRF): s1010_alteracao_ideprocessoirrf_dados['nrproc'] = ideProcessoIRRF.nrProc.cdata if 'codSusp' in dir(ideProcessoIRRF): s1010_alteracao_ideprocessoirrf_dados['codsusp'] = ideProcessoIRRF.codSusp.cdata insert = create_insert('s1010_alteracao_ideprocessoirrf', s1010_alteracao_ideprocessoirrf_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessoirrf_id = resp[0][0] #print s1010_alteracao_ideprocessoirrf_id if 'ideProcessoFGTS' in dir(alteracao.dadosRubrica): for ideProcessoFGTS in alteracao.dadosRubrica.ideProcessoFGTS: s1010_alteracao_ideprocessofgts_dados = {} s1010_alteracao_ideprocessofgts_dados['s1010_alteracao_id'] = s1010_alteracao_id if 'nrProc' in dir(ideProcessoFGTS): s1010_alteracao_ideprocessofgts_dados['nrproc'] = ideProcessoFGTS.nrProc.cdata insert = create_insert('s1010_alteracao_ideprocessofgts', s1010_alteracao_ideprocessofgts_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessofgts_id = resp[0][0] #print s1010_alteracao_ideprocessofgts_id if 'ideProcessoSIND' in dir(alteracao.dadosRubrica): for ideProcessoSIND in alteracao.dadosRubrica.ideProcessoSIND: s1010_alteracao_ideprocessosind_dados = {} s1010_alteracao_ideprocessosind_dados['s1010_alteracao_id'] = s1010_alteracao_id if 'nrProc' in dir(ideProcessoSIND): s1010_alteracao_ideprocessosind_dados['nrproc'] = ideProcessoSIND.nrProc.cdata insert = create_insert('s1010_alteracao_ideprocessosind', s1010_alteracao_ideprocessosind_dados) resp = executar_sql(insert, True) s1010_alteracao_ideprocessosind_id = resp[0][0] #print s1010_alteracao_ideprocessosind_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1010_alteracao_novavalidade_dados = {} s1010_alteracao_novavalidade_dados['s1010_alteracao_id'] = s1010_alteracao_id if 'iniValid' in dir(novaValidade): s1010_alteracao_novavalidade_dados['inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1010_alteracao_novavalidade_dados['fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1010_alteracao_novavalidade', s1010_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1010_alteracao_novavalidade_id = resp[0][0] #print s1010_alteracao_novavalidade_id if 'exclusao' in dir(evtTabRubrica.infoRubrica): for exclusao in evtTabRubrica.infoRubrica.exclusao: s1010_exclusao_dados = {} s1010_exclusao_dados['s1010_evttabrubrica_id'] = s1010_evttabrubrica_id if 'codRubr' in dir(exclusao.ideRubrica): s1010_exclusao_dados['codrubr'] = exclusao.ideRubrica.codRubr.cdata if 'ideTabRubr' in dir(exclusao.ideRubrica): s1010_exclusao_dados['idetabrubr'] = exclusao.ideRubrica.ideTabRubr.cdata if 'iniValid' in dir(exclusao.ideRubrica): s1010_exclusao_dados['inivalid'] = exclusao.ideRubrica.iniValid.cdata if 'fimValid' in dir(exclusao.ideRubrica): s1010_exclusao_dados['fimvalid'] = exclusao.ideRubrica.fimValid.cdata insert = create_insert('s1010_exclusao', s1010_exclusao_dados) resp = executar_sql(insert, True) s1010_exclusao_id = resp[0][0] #print s1010_exclusao_id return dados
def read_s1020_evttablotacao(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s1020_evttablotacao_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s1020_evttablotacao_dados['status'] = 1 else: s1020_evttablotacao_dados['status'] = 0 s1020_evttablotacao_dados['versao'] = xmlns[len(xmlns) - 1] s1020_evttablotacao_dados['identidade'] = doc.eSocial.evtTabLotacao['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s1020_evttablotacao_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s1020_evttablotacao_dados['processamento_codigo_resposta'] = 1 evtTabLotacao = doc.eSocial.evtTabLotacao if 'tpAmb' in dir(evtTabLotacao.ideEvento): s1020_evttablotacao_dados[ 'tpamb'] = evtTabLotacao.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabLotacao.ideEvento): s1020_evttablotacao_dados[ 'procemi'] = evtTabLotacao.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabLotacao.ideEvento): s1020_evttablotacao_dados[ 'verproc'] = evtTabLotacao.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabLotacao.ideEmpregador): s1020_evttablotacao_dados[ 'tpinsc'] = evtTabLotacao.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabLotacao.ideEmpregador): s1020_evttablotacao_dados[ 'nrinsc'] = evtTabLotacao.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabLotacao.infoLotacao): s1020_evttablotacao_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabLotacao.infoLotacao): s1020_evttablotacao_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabLotacao.infoLotacao): s1020_evttablotacao_dados['operacao'] = 3 #print dados insert = create_insert('s1020_evttablotacao', s1020_evttablotacao_dados) resp = executar_sql(insert, True) s1020_evttablotacao_id = resp[0][0] dados['evento'] = 's1020' dados['identidade'] = s1020_evttablotacao_id dados['identidade_evento'] = doc.eSocial.evtTabLotacao['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabLotacao.infoLotacao): for inclusao in evtTabLotacao.infoLotacao.inclusao: s1020_inclusao_dados = {} s1020_inclusao_dados[ 's1020_evttablotacao_id'] = s1020_evttablotacao_id if 'codLotacao' in dir(inclusao.ideLotacao): s1020_inclusao_dados[ 'codlotacao'] = inclusao.ideLotacao.codLotacao.cdata if 'iniValid' in dir(inclusao.ideLotacao): s1020_inclusao_dados[ 'inivalid'] = inclusao.ideLotacao.iniValid.cdata if 'fimValid' in dir(inclusao.ideLotacao): s1020_inclusao_dados[ 'fimvalid'] = inclusao.ideLotacao.fimValid.cdata if 'tpLotacao' in dir(inclusao.dadosLotacao): s1020_inclusao_dados[ 'tplotacao'] = inclusao.dadosLotacao.tpLotacao.cdata if 'tpInsc' in dir(inclusao.dadosLotacao): s1020_inclusao_dados[ 'tpinsc'] = inclusao.dadosLotacao.tpInsc.cdata if 'nrInsc' in dir(inclusao.dadosLotacao): s1020_inclusao_dados[ 'nrinsc'] = inclusao.dadosLotacao.nrInsc.cdata if 'fpas' in dir(inclusao.dadosLotacao.fpasLotacao): s1020_inclusao_dados[ 'fpas'] = inclusao.dadosLotacao.fpasLotacao.fpas.cdata if 'codTercs' in dir(inclusao.dadosLotacao.fpasLotacao): s1020_inclusao_dados[ 'codtercs'] = inclusao.dadosLotacao.fpasLotacao.codTercs.cdata if 'codTercsSusp' in dir(inclusao.dadosLotacao.fpasLotacao): s1020_inclusao_dados[ 'codtercssusp'] = inclusao.dadosLotacao.fpasLotacao.codTercsSusp.cdata insert = create_insert('s1020_inclusao', s1020_inclusao_dados) resp = executar_sql(insert, True) s1020_inclusao_id = resp[0][0] #print s1020_inclusao_id if 'infoProcJudTerceiros' in dir( inclusao.dadosLotacao.fpasLotacao): for infoProcJudTerceiros in inclusao.dadosLotacao.fpasLotacao.infoProcJudTerceiros: s1020_inclusao_infoprocjudterceiros_dados = {} s1020_inclusao_infoprocjudterceiros_dados[ 's1020_inclusao_id'] = s1020_inclusao_id insert = create_insert( 's1020_inclusao_infoprocjudterceiros', s1020_inclusao_infoprocjudterceiros_dados) resp = executar_sql(insert, True) s1020_inclusao_infoprocjudterceiros_id = resp[0][0] #print s1020_inclusao_infoprocjudterceiros_id if 'infoEmprParcial' in dir(inclusao.dadosLotacao): for infoEmprParcial in inclusao.dadosLotacao.infoEmprParcial: s1020_inclusao_infoemprparcial_dados = {} s1020_inclusao_infoemprparcial_dados[ 's1020_inclusao_id'] = s1020_inclusao_id if 'tpInscContrat' in dir(infoEmprParcial): s1020_inclusao_infoemprparcial_dados[ 'tpinsccontrat'] = infoEmprParcial.tpInscContrat.cdata if 'nrInscContrat' in dir(infoEmprParcial): s1020_inclusao_infoemprparcial_dados[ 'nrinsccontrat'] = infoEmprParcial.nrInscContrat.cdata if 'tpInscProp' in dir(infoEmprParcial): s1020_inclusao_infoemprparcial_dados[ 'tpinscprop'] = infoEmprParcial.tpInscProp.cdata if 'nrInscProp' in dir(infoEmprParcial): s1020_inclusao_infoemprparcial_dados[ 'nrinscprop'] = infoEmprParcial.nrInscProp.cdata insert = create_insert( 's1020_inclusao_infoemprparcial', s1020_inclusao_infoemprparcial_dados) resp = executar_sql(insert, True) s1020_inclusao_infoemprparcial_id = resp[0][0] #print s1020_inclusao_infoemprparcial_id if 'alteracao' in dir(evtTabLotacao.infoLotacao): for alteracao in evtTabLotacao.infoLotacao.alteracao: s1020_alteracao_dados = {} s1020_alteracao_dados[ 's1020_evttablotacao_id'] = s1020_evttablotacao_id if 'codLotacao' in dir(alteracao.ideLotacao): s1020_alteracao_dados[ 'codlotacao'] = alteracao.ideLotacao.codLotacao.cdata if 'iniValid' in dir(alteracao.ideLotacao): s1020_alteracao_dados[ 'inivalid'] = alteracao.ideLotacao.iniValid.cdata if 'fimValid' in dir(alteracao.ideLotacao): s1020_alteracao_dados[ 'fimvalid'] = alteracao.ideLotacao.fimValid.cdata if 'tpLotacao' in dir(alteracao.dadosLotacao): s1020_alteracao_dados[ 'tplotacao'] = alteracao.dadosLotacao.tpLotacao.cdata if 'tpInsc' in dir(alteracao.dadosLotacao): s1020_alteracao_dados[ 'tpinsc'] = alteracao.dadosLotacao.tpInsc.cdata if 'nrInsc' in dir(alteracao.dadosLotacao): s1020_alteracao_dados[ 'nrinsc'] = alteracao.dadosLotacao.nrInsc.cdata if 'fpas' in dir(alteracao.dadosLotacao.fpasLotacao): s1020_alteracao_dados[ 'fpas'] = alteracao.dadosLotacao.fpasLotacao.fpas.cdata if 'codTercs' in dir(alteracao.dadosLotacao.fpasLotacao): s1020_alteracao_dados[ 'codtercs'] = alteracao.dadosLotacao.fpasLotacao.codTercs.cdata if 'codTercsSusp' in dir(alteracao.dadosLotacao.fpasLotacao): s1020_alteracao_dados[ 'codtercssusp'] = alteracao.dadosLotacao.fpasLotacao.codTercsSusp.cdata insert = create_insert('s1020_alteracao', s1020_alteracao_dados) resp = executar_sql(insert, True) s1020_alteracao_id = resp[0][0] #print s1020_alteracao_id if 'infoProcJudTerceiros' in dir( alteracao.dadosLotacao.fpasLotacao): for infoProcJudTerceiros in alteracao.dadosLotacao.fpasLotacao.infoProcJudTerceiros: s1020_alteracao_infoprocjudterceiros_dados = {} s1020_alteracao_infoprocjudterceiros_dados[ 's1020_alteracao_id'] = s1020_alteracao_id insert = create_insert( 's1020_alteracao_infoprocjudterceiros', s1020_alteracao_infoprocjudterceiros_dados) resp = executar_sql(insert, True) s1020_alteracao_infoprocjudterceiros_id = resp[0][0] #print s1020_alteracao_infoprocjudterceiros_id if 'infoEmprParcial' in dir(alteracao.dadosLotacao): for infoEmprParcial in alteracao.dadosLotacao.infoEmprParcial: s1020_alteracao_infoemprparcial_dados = {} s1020_alteracao_infoemprparcial_dados[ 's1020_alteracao_id'] = s1020_alteracao_id if 'tpInscContrat' in dir(infoEmprParcial): s1020_alteracao_infoemprparcial_dados[ 'tpinsccontrat'] = infoEmprParcial.tpInscContrat.cdata if 'nrInscContrat' in dir(infoEmprParcial): s1020_alteracao_infoemprparcial_dados[ 'nrinsccontrat'] = infoEmprParcial.nrInscContrat.cdata if 'tpInscProp' in dir(infoEmprParcial): s1020_alteracao_infoemprparcial_dados[ 'tpinscprop'] = infoEmprParcial.tpInscProp.cdata if 'nrInscProp' in dir(infoEmprParcial): s1020_alteracao_infoemprparcial_dados[ 'nrinscprop'] = infoEmprParcial.nrInscProp.cdata insert = create_insert( 's1020_alteracao_infoemprparcial', s1020_alteracao_infoemprparcial_dados) resp = executar_sql(insert, True) s1020_alteracao_infoemprparcial_id = resp[0][0] #print s1020_alteracao_infoemprparcial_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1020_alteracao_novavalidade_dados = {} s1020_alteracao_novavalidade_dados[ 's1020_alteracao_id'] = s1020_alteracao_id if 'iniValid' in dir(novaValidade): s1020_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1020_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1020_alteracao_novavalidade', s1020_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1020_alteracao_novavalidade_id = resp[0][0] #print s1020_alteracao_novavalidade_id if 'exclusao' in dir(evtTabLotacao.infoLotacao): for exclusao in evtTabLotacao.infoLotacao.exclusao: s1020_exclusao_dados = {} s1020_exclusao_dados[ 's1020_evttablotacao_id'] = s1020_evttablotacao_id if 'codLotacao' in dir(exclusao.ideLotacao): s1020_exclusao_dados[ 'codlotacao'] = exclusao.ideLotacao.codLotacao.cdata if 'iniValid' in dir(exclusao.ideLotacao): s1020_exclusao_dados[ 'inivalid'] = exclusao.ideLotacao.iniValid.cdata if 'fimValid' in dir(exclusao.ideLotacao): s1020_exclusao_dados[ 'fimvalid'] = exclusao.ideLotacao.fimValid.cdata insert = create_insert('s1020_exclusao', s1020_exclusao_dados) resp = executar_sql(insert, True) s1020_exclusao_id = resp[0][0] #print s1020_exclusao_id from emensageriapro.esocial.views.s1020_evttablotacao_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1020_evttablotacao_id, 'default') return dados
def read_s1060_evttabambiente_obj(doc): s1060_evttabambiente_dados = {} s1060_evttabambiente_dados['versao'] = 'v02_04_02' s1060_evttabambiente_dados['status'] = 12 s1060_evttabambiente_dados['identidade'] = doc.eSocial.evtTabAmbiente['Id'] s1060_evttabambiente_dados['processamento_codigo_resposta'] = 1 evtTabAmbiente = doc.eSocial.evtTabAmbiente if 'tpAmb' in dir(evtTabAmbiente.ideEvento): s1060_evttabambiente_dados[ 'tpamb'] = evtTabAmbiente.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabAmbiente.ideEvento): s1060_evttabambiente_dados[ 'procemi'] = evtTabAmbiente.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabAmbiente.ideEvento): s1060_evttabambiente_dados[ 'verproc'] = evtTabAmbiente.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabAmbiente.ideEmpregador): s1060_evttabambiente_dados[ 'tpinsc'] = evtTabAmbiente.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabAmbiente.ideEmpregador): s1060_evttabambiente_dados[ 'nrinsc'] = evtTabAmbiente.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabAmbiente.infoAmbiente): s1060_evttabambiente_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabAmbiente.infoAmbiente): s1060_evttabambiente_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabAmbiente.infoAmbiente): s1060_evttabambiente_dados['operacao'] = 3 #print dados insert = create_insert('s1060_evttabambiente', s1060_evttabambiente_dados) resp = executar_sql(insert, True) s1060_evttabambiente_id = resp[0][0] dados = s1060_evttabambiente_dados dados['evento'] = 's1060' dados['id'] = s1060_evttabambiente_id dados['identidade_evento'] = doc.eSocial.evtTabAmbiente['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabAmbiente.infoAmbiente): for inclusao in evtTabAmbiente.infoAmbiente.inclusao: s1060_inclusao_dados = {} s1060_inclusao_dados[ 's1060_evttabambiente_id'] = s1060_evttabambiente_id if 'codAmb' in dir(inclusao.ideAmbiente): s1060_inclusao_dados[ 'codamb'] = inclusao.ideAmbiente.codAmb.cdata if 'iniValid' in dir(inclusao.ideAmbiente): s1060_inclusao_dados[ 'inivalid'] = inclusao.ideAmbiente.iniValid.cdata if 'fimValid' in dir(inclusao.ideAmbiente): s1060_inclusao_dados[ 'fimvalid'] = inclusao.ideAmbiente.fimValid.cdata if 'dscAmb' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'dscamb'] = inclusao.dadosAmbiente.dscAmb.cdata if 'localAmb' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'localamb'] = inclusao.dadosAmbiente.localAmb.cdata if 'tpInsc' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'tpinsc'] = inclusao.dadosAmbiente.tpInsc.cdata if 'nrInsc' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'nrinsc'] = inclusao.dadosAmbiente.nrInsc.cdata insert = create_insert('s1060_inclusao', s1060_inclusao_dados) resp = executar_sql(insert, True) s1060_inclusao_id = resp[0][0] #print s1060_inclusao_id if 'fatorRisco' in dir(inclusao.dadosAmbiente): for fatorRisco in inclusao.dadosAmbiente.fatorRisco: s1060_inclusao_fatorrisco_dados = {} s1060_inclusao_fatorrisco_dados[ 's1060_inclusao_id'] = s1060_inclusao_id if 'codFatRis' in dir(fatorRisco): s1060_inclusao_fatorrisco_dados[ 'codfatris'] = fatorRisco.codFatRis.cdata insert = create_insert('s1060_inclusao_fatorrisco', s1060_inclusao_fatorrisco_dados) resp = executar_sql(insert, True) s1060_inclusao_fatorrisco_id = resp[0][0] #print s1060_inclusao_fatorrisco_id if 'alteracao' in dir(evtTabAmbiente.infoAmbiente): for alteracao in evtTabAmbiente.infoAmbiente.alteracao: s1060_alteracao_dados = {} s1060_alteracao_dados[ 's1060_evttabambiente_id'] = s1060_evttabambiente_id if 'codAmb' in dir(alteracao.ideAmbiente): s1060_alteracao_dados[ 'codamb'] = alteracao.ideAmbiente.codAmb.cdata if 'iniValid' in dir(alteracao.ideAmbiente): s1060_alteracao_dados[ 'inivalid'] = alteracao.ideAmbiente.iniValid.cdata if 'fimValid' in dir(alteracao.ideAmbiente): s1060_alteracao_dados[ 'fimvalid'] = alteracao.ideAmbiente.fimValid.cdata if 'dscAmb' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'dscamb'] = alteracao.dadosAmbiente.dscAmb.cdata if 'localAmb' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'localamb'] = alteracao.dadosAmbiente.localAmb.cdata if 'tpInsc' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'tpinsc'] = alteracao.dadosAmbiente.tpInsc.cdata if 'nrInsc' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'nrinsc'] = alteracao.dadosAmbiente.nrInsc.cdata insert = create_insert('s1060_alteracao', s1060_alteracao_dados) resp = executar_sql(insert, True) s1060_alteracao_id = resp[0][0] #print s1060_alteracao_id if 'fatorRisco' in dir(alteracao.dadosAmbiente): for fatorRisco in alteracao.dadosAmbiente.fatorRisco: s1060_alteracao_fatorrisco_dados = {} s1060_alteracao_fatorrisco_dados[ 's1060_alteracao_id'] = s1060_alteracao_id if 'codFatRis' in dir(fatorRisco): s1060_alteracao_fatorrisco_dados[ 'codfatris'] = fatorRisco.codFatRis.cdata insert = create_insert('s1060_alteracao_fatorrisco', s1060_alteracao_fatorrisco_dados) resp = executar_sql(insert, True) s1060_alteracao_fatorrisco_id = resp[0][0] #print s1060_alteracao_fatorrisco_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1060_alteracao_novavalidade_dados = {} s1060_alteracao_novavalidade_dados[ 's1060_alteracao_id'] = s1060_alteracao_id if 'iniValid' in dir(novaValidade): s1060_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1060_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1060_alteracao_novavalidade', s1060_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1060_alteracao_novavalidade_id = resp[0][0] #print s1060_alteracao_novavalidade_id if 'exclusao' in dir(evtTabAmbiente.infoAmbiente): for exclusao in evtTabAmbiente.infoAmbiente.exclusao: s1060_exclusao_dados = {} s1060_exclusao_dados[ 's1060_evttabambiente_id'] = s1060_evttabambiente_id if 'codAmb' in dir(exclusao.ideAmbiente): s1060_exclusao_dados[ 'codamb'] = exclusao.ideAmbiente.codAmb.cdata if 'iniValid' in dir(exclusao.ideAmbiente): s1060_exclusao_dados[ 'inivalid'] = exclusao.ideAmbiente.iniValid.cdata if 'fimValid' in dir(exclusao.ideAmbiente): s1060_exclusao_dados[ 'fimvalid'] = exclusao.ideAmbiente.fimValid.cdata insert = create_insert('s1060_exclusao', s1060_exclusao_dados) resp = executar_sql(insert, True) s1060_exclusao_id = resp[0][0] #print s1060_exclusao_id return dados
def read_s2210_evtcat_obj(doc, status, validar=False): s2210_evtcat_dados = {} s2210_evtcat_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2210_evtcat_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s2210_evtcat_dados['identidade'] = doc.eSocial.evtCAT['Id'] s2210_evtcat_dados['processamento_codigo_resposta'] = 1 evtCAT = doc.eSocial.evtCAT if 'indRetif' in dir(evtCAT.ideEvento): s2210_evtcat_dados['indretif'] = evtCAT.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtCAT.ideEvento): s2210_evtcat_dados['nrrecibo'] = evtCAT.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtCAT.ideEvento): s2210_evtcat_dados['tpamb'] = evtCAT.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtCAT.ideEvento): s2210_evtcat_dados['procemi'] = evtCAT.ideEvento.procEmi.cdata if 'verProc' in dir(evtCAT.ideEvento): s2210_evtcat_dados['verproc'] = evtCAT.ideEvento.verProc.cdata if 'tpInsc' in dir(evtCAT.ideEmpregador): s2210_evtcat_dados['tpinsc'] = evtCAT.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtCAT.ideEmpregador): s2210_evtcat_dados['nrinsc'] = evtCAT.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtCAT.ideVinculo): s2210_evtcat_dados['cpftrab'] = evtCAT.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtCAT.ideVinculo): s2210_evtcat_dados['nistrab'] = evtCAT.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtCAT.ideVinculo): s2210_evtcat_dados['matricula'] = evtCAT.ideVinculo.matricula.cdata if 'codCateg' in dir(evtCAT.ideVinculo): s2210_evtcat_dados['codcateg'] = evtCAT.ideVinculo.codCateg.cdata if 'dtAcid' in dir(evtCAT.cat): s2210_evtcat_dados['dtacid'] = evtCAT.cat.dtAcid.cdata if 'tpAcid' in dir(evtCAT.cat): s2210_evtcat_dados['tpacid'] = evtCAT.cat.tpAcid.cdata if 'hrAcid' in dir(evtCAT.cat): s2210_evtcat_dados['hracid'] = evtCAT.cat.hrAcid.cdata if 'hrsTrabAntesAcid' in dir(evtCAT.cat): s2210_evtcat_dados[ 'hrstrabantesacid'] = evtCAT.cat.hrsTrabAntesAcid.cdata if 'tpCat' in dir(evtCAT.cat): s2210_evtcat_dados['tpcat'] = evtCAT.cat.tpCat.cdata if 'indCatObito' in dir(evtCAT.cat): s2210_evtcat_dados['indcatobito'] = evtCAT.cat.indCatObito.cdata if 'dtObito' in dir(evtCAT.cat): s2210_evtcat_dados['dtobito'] = evtCAT.cat.dtObito.cdata if 'indComunPolicia' in dir(evtCAT.cat): s2210_evtcat_dados[ 'indcomunpolicia'] = evtCAT.cat.indComunPolicia.cdata if 'codSitGeradora' in dir(evtCAT.cat): s2210_evtcat_dados['codsitgeradora'] = evtCAT.cat.codSitGeradora.cdata if 'iniciatCAT' in dir(evtCAT.cat): s2210_evtcat_dados['iniciatcat'] = evtCAT.cat.iniciatCAT.cdata if 'obsCAT' in dir(evtCAT.cat): s2210_evtcat_dados['obscat'] = evtCAT.cat.obsCAT.cdata if 'observacao' in dir(evtCAT.cat): s2210_evtcat_dados['observacao'] = evtCAT.cat.observacao.cdata if 'tpLocal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['tplocal'] = evtCAT.cat.localAcidente.tpLocal.cdata if 'dscLocal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados[ 'dsclocal'] = evtCAT.cat.localAcidente.dscLocal.cdata if 'codAmb' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['codamb'] = evtCAT.cat.localAcidente.codAmb.cdata if 'tpLograd' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados[ 'tplograd'] = evtCAT.cat.localAcidente.tpLograd.cdata if 'dscLograd' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados[ 'dsclograd'] = evtCAT.cat.localAcidente.dscLograd.cdata if 'nrLograd' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados[ 'nrlograd'] = evtCAT.cat.localAcidente.nrLograd.cdata if 'complemento' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados[ 'complemento'] = evtCAT.cat.localAcidente.complemento.cdata if 'bairro' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['bairro'] = evtCAT.cat.localAcidente.bairro.cdata if 'cep' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['cep'] = evtCAT.cat.localAcidente.cep.cdata if 'codMunic' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados[ 'codmunic'] = evtCAT.cat.localAcidente.codMunic.cdata if 'uf' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['uf'] = evtCAT.cat.localAcidente.uf.cdata if 'pais' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['pais'] = evtCAT.cat.localAcidente.pais.cdata if 'codPostal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados[ 'codpostal'] = evtCAT.cat.localAcidente.codPostal.cdata if 'inclusao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 1 elif 'alteracao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 2 elif 'exclusao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 3 #print dados insert = create_insert('s2210_evtcat', s2210_evtcat_dados) resp = executar_sql(insert, True) s2210_evtcat_id = resp[0][0] dados = s2210_evtcat_dados dados['evento'] = 's2210' dados['id'] = s2210_evtcat_id dados['identidade_evento'] = doc.eSocial.evtCAT['Id'] dados['status'] = 1 if 'ideLocalAcid' in dir(evtCAT.cat.localAcidente): for ideLocalAcid in evtCAT.cat.localAcidente.ideLocalAcid: s2210_idelocalacid_dados = {} s2210_idelocalacid_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'tpInsc' in dir(ideLocalAcid): s2210_idelocalacid_dados['tpinsc'] = ideLocalAcid.tpInsc.cdata if 'nrInsc' in dir(ideLocalAcid): s2210_idelocalacid_dados['nrinsc'] = ideLocalAcid.nrInsc.cdata insert = create_insert('s2210_idelocalacid', s2210_idelocalacid_dados) resp = executar_sql(insert, True) s2210_idelocalacid_id = resp[0][0] #print s2210_idelocalacid_id if 'parteAtingida' in dir(evtCAT.cat): for parteAtingida in evtCAT.cat.parteAtingida: s2210_parteatingida_dados = {} s2210_parteatingida_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'codParteAting' in dir(parteAtingida): s2210_parteatingida_dados[ 'codparteating'] = parteAtingida.codParteAting.cdata if 'lateralidade' in dir(parteAtingida): s2210_parteatingida_dados[ 'lateralidade'] = parteAtingida.lateralidade.cdata insert = create_insert('s2210_parteatingida', s2210_parteatingida_dados) resp = executar_sql(insert, True) s2210_parteatingida_id = resp[0][0] #print s2210_parteatingida_id if 'agenteCausador' in dir(evtCAT.cat): for agenteCausador in evtCAT.cat.agenteCausador: s2210_agentecausador_dados = {} s2210_agentecausador_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'codAgntCausador' in dir(agenteCausador): s2210_agentecausador_dados[ 'codagntcausador'] = agenteCausador.codAgntCausador.cdata insert = create_insert('s2210_agentecausador', s2210_agentecausador_dados) resp = executar_sql(insert, True) s2210_agentecausador_id = resp[0][0] #print s2210_agentecausador_id if 'atestado' in dir(evtCAT.cat): for atestado in evtCAT.cat.atestado: s2210_atestado_dados = {} s2210_atestado_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'codCNES' in dir(atestado): s2210_atestado_dados['codcnes'] = atestado.codCNES.cdata if 'dtAtendimento' in dir(atestado): s2210_atestado_dados[ 'dtatendimento'] = atestado.dtAtendimento.cdata if 'hrAtendimento' in dir(atestado): s2210_atestado_dados[ 'hratendimento'] = atestado.hrAtendimento.cdata if 'indInternacao' in dir(atestado): s2210_atestado_dados[ 'indinternacao'] = atestado.indInternacao.cdata if 'durTrat' in dir(atestado): s2210_atestado_dados['durtrat'] = atestado.durTrat.cdata if 'indAfast' in dir(atestado): s2210_atestado_dados['indafast'] = atestado.indAfast.cdata if 'dscLesao' in dir(atestado): s2210_atestado_dados['dsclesao'] = atestado.dscLesao.cdata if 'dscCompLesao' in dir(atestado): s2210_atestado_dados[ 'dsccomplesao'] = atestado.dscCompLesao.cdata if 'diagProvavel' in dir(atestado): s2210_atestado_dados[ 'diagprovavel'] = atestado.diagProvavel.cdata if 'codCID' in dir(atestado): s2210_atestado_dados['codcid'] = atestado.codCID.cdata if 'observacao' in dir(atestado): s2210_atestado_dados['observacao'] = atestado.observacao.cdata if 'nmEmit' in dir(atestado.emitente): s2210_atestado_dados['nmemit'] = atestado.emitente.nmEmit.cdata if 'ideOC' in dir(atestado.emitente): s2210_atestado_dados['ideoc'] = atestado.emitente.ideOC.cdata if 'nrOC' in dir(atestado.emitente): s2210_atestado_dados['nroc'] = atestado.emitente.nrOC.cdata if 'ufOC' in dir(atestado.emitente): s2210_atestado_dados['ufoc'] = atestado.emitente.ufOC.cdata insert = create_insert('s2210_atestado', s2210_atestado_dados) resp = executar_sql(insert, True) s2210_atestado_id = resp[0][0] #print s2210_atestado_id if 'catOrigem' in dir(evtCAT.cat): for catOrigem in evtCAT.cat.catOrigem: s2210_catorigem_dados = {} s2210_catorigem_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'dtCatOrig' in dir(catOrigem): s2210_catorigem_dados['dtcatorig'] = catOrigem.dtCatOrig.cdata if 'nrRecCatOrig' in dir(catOrigem): s2210_catorigem_dados[ 'nrreccatorig'] = catOrigem.nrRecCatOrig.cdata insert = create_insert('s2210_catorigem', s2210_catorigem_dados) resp = executar_sql(insert, True) s2210_catorigem_id = resp[0][0] #print s2210_catorigem_id from emensageriapro.esocial.views.s2210_evtcat_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2210_evtcat_id, 'default') return dados
def read_s2241_evtinsapo(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s2241_evtinsapo_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s2241_evtinsapo_dados['status'] = 1 else: s2241_evtinsapo_dados['status'] = 0 s2241_evtinsapo_dados['versao'] = xmlns[len(xmlns)-1] s2241_evtinsapo_dados['identidade'] = doc.eSocial.evtInsApo['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s2241_evtinsapo_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s2241_evtinsapo_dados['processamento_codigo_resposta'] = 1 evtInsApo = doc.eSocial.evtInsApo if 'indRetif' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['indretif'] = evtInsApo.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['nrrecibo'] = evtInsApo.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['tpamb'] = evtInsApo.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['procemi'] = evtInsApo.ideEvento.procEmi.cdata if 'verProc' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['verproc'] = evtInsApo.ideEvento.verProc.cdata if 'tpInsc' in dir(evtInsApo.ideEmpregador): s2241_evtinsapo_dados['tpinsc'] = evtInsApo.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtInsApo.ideEmpregador): s2241_evtinsapo_dados['nrinsc'] = evtInsApo.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtInsApo.ideVinculo): s2241_evtinsapo_dados['cpftrab'] = evtInsApo.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtInsApo.ideVinculo): s2241_evtinsapo_dados['nistrab'] = evtInsApo.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtInsApo.ideVinculo): s2241_evtinsapo_dados['matricula'] = evtInsApo.ideVinculo.matricula.cdata if 'inclusao' in dir(evtInsApo.aposentEsp): s2241_evtinsapo_dados['operacao'] = 1 elif 'alteracao' in dir(evtInsApo.aposentEsp): s2241_evtinsapo_dados['operacao'] = 2 elif 'exclusao' in dir(evtInsApo.aposentEsp): s2241_evtinsapo_dados['operacao'] = 3 #print dados insert = create_insert('s2241_evtinsapo', s2241_evtinsapo_dados) resp = executar_sql(insert, True) s2241_evtinsapo_id = resp[0][0] dados['evento'] = 's2241' dados['identidade'] = s2241_evtinsapo_id dados['identidade_evento'] = doc.eSocial.evtInsApo['Id'] dados['status'] = 1 if 'insalPeric' in dir(evtInsApo): for insalPeric in evtInsApo.insalPeric: s2241_insalperic_dados = {} s2241_insalperic_dados['s2241_evtinsapo_id'] = s2241_evtinsapo_id insert = create_insert('s2241_insalperic', s2241_insalperic_dados) resp = executar_sql(insert, True) s2241_insalperic_id = resp[0][0] #print s2241_insalperic_id if 'iniInsalPeric' in dir(insalPeric): for iniInsalPeric in insalPeric.iniInsalPeric: s2241_iniinsalperic_dados = {} s2241_iniinsalperic_dados['s2241_insalperic_id'] = s2241_insalperic_id if 'dtIniCondicao' in dir(iniInsalPeric): s2241_iniinsalperic_dados['dtinicondicao'] = iniInsalPeric.dtIniCondicao.cdata insert = create_insert('s2241_iniinsalperic', s2241_iniinsalperic_dados) resp = executar_sql(insert, True) s2241_iniinsalperic_id = resp[0][0] #print s2241_iniinsalperic_id if 'altInsalPeric' in dir(insalPeric): for altInsalPeric in insalPeric.altInsalPeric: s2241_altinsalperic_dados = {} s2241_altinsalperic_dados['s2241_insalperic_id'] = s2241_insalperic_id if 'dtAltCondicao' in dir(altInsalPeric): s2241_altinsalperic_dados['dtaltcondicao'] = altInsalPeric.dtAltCondicao.cdata insert = create_insert('s2241_altinsalperic', s2241_altinsalperic_dados) resp = executar_sql(insert, True) s2241_altinsalperic_id = resp[0][0] #print s2241_altinsalperic_id if 'fimInsalPeric' in dir(insalPeric): for fimInsalPeric in insalPeric.fimInsalPeric: s2241_fiminsalperic_dados = {} s2241_fiminsalperic_dados['s2241_insalperic_id'] = s2241_insalperic_id if 'dtFimCondicao' in dir(fimInsalPeric): s2241_fiminsalperic_dados['dtfimcondicao'] = fimInsalPeric.dtFimCondicao.cdata insert = create_insert('s2241_fiminsalperic', s2241_fiminsalperic_dados) resp = executar_sql(insert, True) s2241_fiminsalperic_id = resp[0][0] #print s2241_fiminsalperic_id if 'aposentEsp' in dir(evtInsApo): for aposentEsp in evtInsApo.aposentEsp: s2241_aposentesp_dados = {} s2241_aposentesp_dados['s2241_evtinsapo_id'] = s2241_evtinsapo_id insert = create_insert('s2241_aposentesp', s2241_aposentesp_dados) resp = executar_sql(insert, True) s2241_aposentesp_id = resp[0][0] #print s2241_aposentesp_id if 'iniAposentEsp' in dir(aposentEsp): for iniAposentEsp in aposentEsp.iniAposentEsp: s2241_iniaposentesp_dados = {} s2241_iniaposentesp_dados['s2241_aposentesp_id'] = s2241_aposentesp_id if 'dtIniCondicao' in dir(iniAposentEsp): s2241_iniaposentesp_dados['dtinicondicao'] = iniAposentEsp.dtIniCondicao.cdata insert = create_insert('s2241_iniaposentesp', s2241_iniaposentesp_dados) resp = executar_sql(insert, True) s2241_iniaposentesp_id = resp[0][0] #print s2241_iniaposentesp_id if 'altAposentEsp' in dir(aposentEsp): for altAposentEsp in aposentEsp.altAposentEsp: s2241_altaposentesp_dados = {} s2241_altaposentesp_dados['s2241_aposentesp_id'] = s2241_aposentesp_id if 'dtAltCondicao' in dir(altAposentEsp): s2241_altaposentesp_dados['dtaltcondicao'] = altAposentEsp.dtAltCondicao.cdata insert = create_insert('s2241_altaposentesp', s2241_altaposentesp_dados) resp = executar_sql(insert, True) s2241_altaposentesp_id = resp[0][0] #print s2241_altaposentesp_id if 'fimAposentEsp' in dir(aposentEsp): for fimAposentEsp in aposentEsp.fimAposentEsp: s2241_fimaposentesp_dados = {} s2241_fimaposentesp_dados['s2241_aposentesp_id'] = s2241_aposentesp_id if 'dtFimCondicao' in dir(fimAposentEsp): s2241_fimaposentesp_dados['dtfimcondicao'] = fimAposentEsp.dtFimCondicao.cdata insert = create_insert('s2241_fimaposentesp', s2241_fimaposentesp_dados) resp = executar_sql(insert, True) s2241_fimaposentesp_id = resp[0][0] #print s2241_fimaposentesp_id from emensageriapro.esocial.views.s2241_evtinsapo_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2241_evtinsapo_id, 'default') return dados
def read_s1000_evtinfoempregador_obj(doc): s1000_evtinfoempregador_dados = {} s1000_evtinfoempregador_dados['versao'] = 'v02_04_02' s1000_evtinfoempregador_dados['status'] = 12 s1000_evtinfoempregador_dados['identidade'] = doc.eSocial.evtInfoEmpregador['Id'] s1000_evtinfoempregador_dados['processamento_codigo_resposta'] = 1 evtInfoEmpregador = doc.eSocial.evtInfoEmpregador if 'tpAmb' in dir(evtInfoEmpregador.ideEvento): s1000_evtinfoempregador_dados['tpamb'] = evtInfoEmpregador.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtInfoEmpregador.ideEvento): s1000_evtinfoempregador_dados['procemi'] = evtInfoEmpregador.ideEvento.procEmi.cdata if 'verProc' in dir(evtInfoEmpregador.ideEvento): s1000_evtinfoempregador_dados['verproc'] = evtInfoEmpregador.ideEvento.verProc.cdata if 'tpInsc' in dir(evtInfoEmpregador.ideEmpregador): s1000_evtinfoempregador_dados['tpinsc'] = evtInfoEmpregador.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtInfoEmpregador.ideEmpregador): s1000_evtinfoempregador_dados['nrinsc'] = evtInfoEmpregador.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtInfoEmpregador.infoEmpregador): s1000_evtinfoempregador_dados['operacao'] = 1 elif 'alteracao' in dir(evtInfoEmpregador.infoEmpregador): s1000_evtinfoempregador_dados['operacao'] = 2 elif 'exclusao' in dir(evtInfoEmpregador.infoEmpregador): s1000_evtinfoempregador_dados['operacao'] = 3 #print dados insert = create_insert('s1000_evtinfoempregador', s1000_evtinfoempregador_dados) resp = executar_sql(insert, True) s1000_evtinfoempregador_id = resp[0][0] dados = s1000_evtinfoempregador_dados dados['evento'] = 's1000' dados['id'] = s1000_evtinfoempregador_id dados['identidade_evento'] = doc.eSocial.evtInfoEmpregador['Id'] dados['status'] = 1 if 'inclusao' in dir(evtInfoEmpregador.infoEmpregador): for inclusao in evtInfoEmpregador.infoEmpregador.inclusao: s1000_inclusao_dados = {} s1000_inclusao_dados['s1000_evtinfoempregador_id'] = s1000_evtinfoempregador_id if 'iniValid' in dir(inclusao.idePeriodo): s1000_inclusao_dados['inivalid'] = inclusao.idePeriodo.iniValid.cdata if 'fimValid' in dir(inclusao.idePeriodo): s1000_inclusao_dados['fimvalid'] = inclusao.idePeriodo.fimValid.cdata if 'nmRazao' in dir(inclusao.infoCadastro): s1000_inclusao_dados['nmrazao'] = inclusao.infoCadastro.nmRazao.cdata if 'classTrib' in dir(inclusao.infoCadastro): s1000_inclusao_dados['classtrib'] = inclusao.infoCadastro.classTrib.cdata if 'natJurid' in dir(inclusao.infoCadastro): s1000_inclusao_dados['natjurid'] = inclusao.infoCadastro.natJurid.cdata if 'indCoop' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indcoop'] = inclusao.infoCadastro.indCoop.cdata if 'indConstr' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indconstr'] = inclusao.infoCadastro.indConstr.cdata if 'indDesFolha' in dir(inclusao.infoCadastro): s1000_inclusao_dados['inddesfolha'] = inclusao.infoCadastro.indDesFolha.cdata if 'indOptRegEletron' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indoptregeletron'] = inclusao.infoCadastro.indOptRegEletron.cdata if 'indEntEd' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indented'] = inclusao.infoCadastro.indEntEd.cdata if 'indEtt' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indett'] = inclusao.infoCadastro.indEtt.cdata if 'nrRegEtt' in dir(inclusao.infoCadastro): s1000_inclusao_dados['nrregett'] = inclusao.infoCadastro.nrRegEtt.cdata if 'nmCtt' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['nmctt'] = inclusao.infoCadastro.contato.nmCtt.cdata if 'cpfCtt' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['cpfctt'] = inclusao.infoCadastro.contato.cpfCtt.cdata if 'foneFixo' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['fonefixo'] = inclusao.infoCadastro.contato.foneFixo.cdata if 'foneCel' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['fonecel'] = inclusao.infoCadastro.contato.foneCel.cdata if 'email' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['email'] = inclusao.infoCadastro.contato.email.cdata insert = create_insert('s1000_inclusao', s1000_inclusao_dados) resp = executar_sql(insert, True) s1000_inclusao_id = resp[0][0] #print s1000_inclusao_id if 'dadosIsencao' in dir(inclusao.infoCadastro): for dadosIsencao in inclusao.infoCadastro.dadosIsencao: s1000_inclusao_dadosisencao_dados = {} s1000_inclusao_dadosisencao_dados['s1000_inclusao_id'] = s1000_inclusao_id if 'ideMinLei' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['ideminlei'] = dadosIsencao.ideMinLei.cdata if 'nrCertif' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['nrcertif'] = dadosIsencao.nrCertif.cdata if 'dtEmisCertif' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtemiscertif'] = dadosIsencao.dtEmisCertif.cdata if 'dtVencCertif' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtvenccertif'] = dadosIsencao.dtVencCertif.cdata if 'nrProtRenov' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['nrprotrenov'] = dadosIsencao.nrProtRenov.cdata if 'dtProtRenov' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtprotrenov'] = dadosIsencao.dtProtRenov.cdata if 'dtDou' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtdou'] = dadosIsencao.dtDou.cdata if 'pagDou' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['pagdou'] = dadosIsencao.pagDou.cdata insert = create_insert('s1000_inclusao_dadosisencao', s1000_inclusao_dadosisencao_dados) resp = executar_sql(insert, True) s1000_inclusao_dadosisencao_id = resp[0][0] #print s1000_inclusao_dadosisencao_id if 'infoOP' in dir(inclusao.infoCadastro): for infoOP in inclusao.infoCadastro.infoOP: s1000_inclusao_infoop_dados = {} s1000_inclusao_infoop_dados['s1000_inclusao_id'] = s1000_inclusao_id if 'nrSiafi' in dir(infoOP): s1000_inclusao_infoop_dados['nrsiafi'] = infoOP.nrSiafi.cdata insert = create_insert('s1000_inclusao_infoop', s1000_inclusao_infoop_dados) resp = executar_sql(insert, True) s1000_inclusao_infoop_id = resp[0][0] #print s1000_inclusao_infoop_id if 'infoOrgInternacional' in dir(inclusao.infoCadastro): for infoOrgInternacional in inclusao.infoCadastro.infoOrgInternacional: s1000_inclusao_infoorginternacional_dados = {} s1000_inclusao_infoorginternacional_dados['s1000_inclusao_id'] = s1000_inclusao_id if 'indAcordoIsenMulta' in dir(infoOrgInternacional): s1000_inclusao_infoorginternacional_dados['indacordoisenmulta'] = infoOrgInternacional.indAcordoIsenMulta.cdata insert = create_insert('s1000_inclusao_infoorginternacional', s1000_inclusao_infoorginternacional_dados) resp = executar_sql(insert, True) s1000_inclusao_infoorginternacional_id = resp[0][0] #print s1000_inclusao_infoorginternacional_id if 'softwareHouse' in dir(inclusao.infoCadastro): for softwareHouse in inclusao.infoCadastro.softwareHouse: s1000_inclusao_softwarehouse_dados = {} s1000_inclusao_softwarehouse_dados['s1000_inclusao_id'] = s1000_inclusao_id if 'cnpjSoftHouse' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['cnpjsofthouse'] = softwareHouse.cnpjSoftHouse.cdata if 'nmRazao' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['nmrazao'] = softwareHouse.nmRazao.cdata if 'nmCont' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['nmcont'] = softwareHouse.nmCont.cdata if 'telefone' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['telefone'] = softwareHouse.telefone.cdata if 'email' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['email'] = softwareHouse.email.cdata insert = create_insert('s1000_inclusao_softwarehouse', s1000_inclusao_softwarehouse_dados) resp = executar_sql(insert, True) s1000_inclusao_softwarehouse_id = resp[0][0] #print s1000_inclusao_softwarehouse_id if 'situacaoPJ' in dir(inclusao.infoCadastro.infoComplementares): for situacaoPJ in inclusao.infoCadastro.infoComplementares.situacaoPJ: s1000_inclusao_situacaopj_dados = {} s1000_inclusao_situacaopj_dados['s1000_inclusao_id'] = s1000_inclusao_id if 'indSitPJ' in dir(situacaoPJ): s1000_inclusao_situacaopj_dados['indsitpj'] = situacaoPJ.indSitPJ.cdata insert = create_insert('s1000_inclusao_situacaopj', s1000_inclusao_situacaopj_dados) resp = executar_sql(insert, True) s1000_inclusao_situacaopj_id = resp[0][0] #print s1000_inclusao_situacaopj_id if 'situacaoPF' in dir(inclusao.infoCadastro.infoComplementares): for situacaoPF in inclusao.infoCadastro.infoComplementares.situacaoPF: s1000_inclusao_situacaopf_dados = {} s1000_inclusao_situacaopf_dados['s1000_inclusao_id'] = s1000_inclusao_id if 'indSitPF' in dir(situacaoPF): s1000_inclusao_situacaopf_dados['indsitpf'] = situacaoPF.indSitPF.cdata insert = create_insert('s1000_inclusao_situacaopf', s1000_inclusao_situacaopf_dados) resp = executar_sql(insert, True) s1000_inclusao_situacaopf_id = resp[0][0] #print s1000_inclusao_situacaopf_id if 'alteracao' in dir(evtInfoEmpregador.infoEmpregador): for alteracao in evtInfoEmpregador.infoEmpregador.alteracao: s1000_alteracao_dados = {} s1000_alteracao_dados['s1000_evtinfoempregador_id'] = s1000_evtinfoempregador_id if 'iniValid' in dir(alteracao.idePeriodo): s1000_alteracao_dados['inivalid'] = alteracao.idePeriodo.iniValid.cdata if 'fimValid' in dir(alteracao.idePeriodo): s1000_alteracao_dados['fimvalid'] = alteracao.idePeriodo.fimValid.cdata if 'nmRazao' in dir(alteracao.infoCadastro): s1000_alteracao_dados['nmrazao'] = alteracao.infoCadastro.nmRazao.cdata if 'classTrib' in dir(alteracao.infoCadastro): s1000_alteracao_dados['classtrib'] = alteracao.infoCadastro.classTrib.cdata if 'natJurid' in dir(alteracao.infoCadastro): s1000_alteracao_dados['natjurid'] = alteracao.infoCadastro.natJurid.cdata if 'indCoop' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indcoop'] = alteracao.infoCadastro.indCoop.cdata if 'indConstr' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indconstr'] = alteracao.infoCadastro.indConstr.cdata if 'indDesFolha' in dir(alteracao.infoCadastro): s1000_alteracao_dados['inddesfolha'] = alteracao.infoCadastro.indDesFolha.cdata if 'indOptRegEletron' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indoptregeletron'] = alteracao.infoCadastro.indOptRegEletron.cdata if 'indEntEd' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indented'] = alteracao.infoCadastro.indEntEd.cdata if 'indEtt' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indett'] = alteracao.infoCadastro.indEtt.cdata if 'nrRegEtt' in dir(alteracao.infoCadastro): s1000_alteracao_dados['nrregett'] = alteracao.infoCadastro.nrRegEtt.cdata if 'nmCtt' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['nmctt'] = alteracao.infoCadastro.contato.nmCtt.cdata if 'cpfCtt' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['cpfctt'] = alteracao.infoCadastro.contato.cpfCtt.cdata if 'foneFixo' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['fonefixo'] = alteracao.infoCadastro.contato.foneFixo.cdata if 'foneCel' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['fonecel'] = alteracao.infoCadastro.contato.foneCel.cdata if 'email' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['email'] = alteracao.infoCadastro.contato.email.cdata insert = create_insert('s1000_alteracao', s1000_alteracao_dados) resp = executar_sql(insert, True) s1000_alteracao_id = resp[0][0] #print s1000_alteracao_id if 'dadosIsencao' in dir(alteracao.infoCadastro): for dadosIsencao in alteracao.infoCadastro.dadosIsencao: s1000_alteracao_dadosisencao_dados = {} s1000_alteracao_dadosisencao_dados['s1000_alteracao_id'] = s1000_alteracao_id if 'ideMinLei' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['ideminlei'] = dadosIsencao.ideMinLei.cdata if 'nrCertif' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['nrcertif'] = dadosIsencao.nrCertif.cdata if 'dtEmisCertif' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtemiscertif'] = dadosIsencao.dtEmisCertif.cdata if 'dtVencCertif' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtvenccertif'] = dadosIsencao.dtVencCertif.cdata if 'nrProtRenov' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['nrprotrenov'] = dadosIsencao.nrProtRenov.cdata if 'dtProtRenov' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtprotrenov'] = dadosIsencao.dtProtRenov.cdata if 'dtDou' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtdou'] = dadosIsencao.dtDou.cdata if 'pagDou' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['pagdou'] = dadosIsencao.pagDou.cdata insert = create_insert('s1000_alteracao_dadosisencao', s1000_alteracao_dadosisencao_dados) resp = executar_sql(insert, True) s1000_alteracao_dadosisencao_id = resp[0][0] #print s1000_alteracao_dadosisencao_id if 'infoOP' in dir(alteracao.infoCadastro): for infoOP in alteracao.infoCadastro.infoOP: s1000_alteracao_infoop_dados = {} s1000_alteracao_infoop_dados['s1000_alteracao_id'] = s1000_alteracao_id if 'nrSiafi' in dir(infoOP): s1000_alteracao_infoop_dados['nrsiafi'] = infoOP.nrSiafi.cdata insert = create_insert('s1000_alteracao_infoop', s1000_alteracao_infoop_dados) resp = executar_sql(insert, True) s1000_alteracao_infoop_id = resp[0][0] #print s1000_alteracao_infoop_id if 'infoOrgInternacional' in dir(alteracao.infoCadastro): for infoOrgInternacional in alteracao.infoCadastro.infoOrgInternacional: s1000_alteracao_infoorginternacional_dados = {} s1000_alteracao_infoorginternacional_dados['s1000_alteracao_id'] = s1000_alteracao_id if 'indAcordoIsenMulta' in dir(infoOrgInternacional): s1000_alteracao_infoorginternacional_dados['indacordoisenmulta'] = infoOrgInternacional.indAcordoIsenMulta.cdata insert = create_insert('s1000_alteracao_infoorginternacional', s1000_alteracao_infoorginternacional_dados) resp = executar_sql(insert, True) s1000_alteracao_infoorginternacional_id = resp[0][0] #print s1000_alteracao_infoorginternacional_id if 'softwareHouse' in dir(alteracao.infoCadastro): for softwareHouse in alteracao.infoCadastro.softwareHouse: s1000_alteracao_softwarehouse_dados = {} s1000_alteracao_softwarehouse_dados['s1000_alteracao_id'] = s1000_alteracao_id if 'cnpjSoftHouse' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['cnpjsofthouse'] = softwareHouse.cnpjSoftHouse.cdata if 'nmRazao' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['nmrazao'] = softwareHouse.nmRazao.cdata if 'nmCont' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['nmcont'] = softwareHouse.nmCont.cdata if 'telefone' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['telefone'] = softwareHouse.telefone.cdata if 'email' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['email'] = softwareHouse.email.cdata insert = create_insert('s1000_alteracao_softwarehouse', s1000_alteracao_softwarehouse_dados) resp = executar_sql(insert, True) s1000_alteracao_softwarehouse_id = resp[0][0] #print s1000_alteracao_softwarehouse_id if 'situacaoPJ' in dir(alteracao.infoCadastro.infoComplementares): for situacaoPJ in alteracao.infoCadastro.infoComplementares.situacaoPJ: s1000_alteracao_situacaopj_dados = {} s1000_alteracao_situacaopj_dados['s1000_alteracao_id'] = s1000_alteracao_id if 'indSitPJ' in dir(situacaoPJ): s1000_alteracao_situacaopj_dados['indsitpj'] = situacaoPJ.indSitPJ.cdata insert = create_insert('s1000_alteracao_situacaopj', s1000_alteracao_situacaopj_dados) resp = executar_sql(insert, True) s1000_alteracao_situacaopj_id = resp[0][0] #print s1000_alteracao_situacaopj_id if 'situacaoPF' in dir(alteracao.infoCadastro.infoComplementares): for situacaoPF in alteracao.infoCadastro.infoComplementares.situacaoPF: s1000_alteracao_situacaopf_dados = {} s1000_alteracao_situacaopf_dados['s1000_alteracao_id'] = s1000_alteracao_id if 'indSitPF' in dir(situacaoPF): s1000_alteracao_situacaopf_dados['indsitpf'] = situacaoPF.indSitPF.cdata insert = create_insert('s1000_alteracao_situacaopf', s1000_alteracao_situacaopf_dados) resp = executar_sql(insert, True) s1000_alteracao_situacaopf_id = resp[0][0] #print s1000_alteracao_situacaopf_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1000_alteracao_novavalidade_dados = {} s1000_alteracao_novavalidade_dados['s1000_alteracao_id'] = s1000_alteracao_id if 'iniValid' in dir(novaValidade): s1000_alteracao_novavalidade_dados['inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1000_alteracao_novavalidade_dados['fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1000_alteracao_novavalidade', s1000_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1000_alteracao_novavalidade_id = resp[0][0] #print s1000_alteracao_novavalidade_id if 'exclusao' in dir(evtInfoEmpregador.infoEmpregador): for exclusao in evtInfoEmpregador.infoEmpregador.exclusao: s1000_exclusao_dados = {} s1000_exclusao_dados['s1000_evtinfoempregador_id'] = s1000_evtinfoempregador_id if 'iniValid' in dir(exclusao.idePeriodo): s1000_exclusao_dados['inivalid'] = exclusao.idePeriodo.iniValid.cdata if 'fimValid' in dir(exclusao.idePeriodo): s1000_exclusao_dados['fimvalid'] = exclusao.idePeriodo.fimValid.cdata insert = create_insert('s1000_exclusao', s1000_exclusao_dados) resp = executar_sql(insert, True) s1000_exclusao_id = resp[0][0] #print s1000_exclusao_id return dados
def read_s2240_evtexprisco_obj(doc): s2240_evtexprisco_dados = {} s2240_evtexprisco_dados['versao'] = 'v02_04_02' s2240_evtexprisco_dados['status'] = 12 s2240_evtexprisco_dados['identidade'] = doc.eSocial.evtExpRisco['Id'] s2240_evtexprisco_dados['processamento_codigo_resposta'] = 1 evtExpRisco = doc.eSocial.evtExpRisco if 'indRetif' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados[ 'indretif'] = evtExpRisco.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados[ 'nrrecibo'] = evtExpRisco.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['tpamb'] = evtExpRisco.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados[ 'procemi'] = evtExpRisco.ideEvento.procEmi.cdata if 'verProc' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados[ 'verproc'] = evtExpRisco.ideEvento.verProc.cdata if 'tpInsc' in dir(evtExpRisco.ideEmpregador): s2240_evtexprisco_dados[ 'tpinsc'] = evtExpRisco.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtExpRisco.ideEmpregador): s2240_evtexprisco_dados[ 'nrinsc'] = evtExpRisco.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados[ 'cpftrab'] = evtExpRisco.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados[ 'nistrab'] = evtExpRisco.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados[ 'matricula'] = evtExpRisco.ideVinculo.matricula.cdata if 'inclusao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 1 elif 'alteracao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 2 elif 'exclusao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 3 #print dados insert = create_insert('s2240_evtexprisco', s2240_evtexprisco_dados) resp = executar_sql(insert, True) s2240_evtexprisco_id = resp[0][0] dados = s2240_evtexprisco_dados dados['evento'] = 's2240' dados['id'] = s2240_evtexprisco_id dados['identidade_evento'] = doc.eSocial.evtExpRisco['Id'] dados['status'] = 1 if 'iniExpRisco' in dir(evtExpRisco.infoExpRisco): for iniExpRisco in evtExpRisco.infoExpRisco.iniExpRisco: s2240_iniexprisco_dados = {} s2240_iniexprisco_dados[ 's2240_evtexprisco_id'] = s2240_evtexprisco_id if 'dtIniCondicao' in dir(iniExpRisco): s2240_iniexprisco_dados[ 'dtinicondicao'] = iniExpRisco.dtIniCondicao.cdata insert = create_insert('s2240_iniexprisco', s2240_iniexprisco_dados) resp = executar_sql(insert, True) s2240_iniexprisco_id = resp[0][0] #print s2240_iniexprisco_id if 'infoAmb' in dir(iniExpRisco): for infoAmb in iniExpRisco.infoAmb: s2240_iniexprisco_infoamb_dados = {} s2240_iniexprisco_infoamb_dados[ 's2240_iniexprisco_id'] = s2240_iniexprisco_id if 'codAmb' in dir(infoAmb): s2240_iniexprisco_infoamb_dados[ 'codamb'] = infoAmb.codAmb.cdata if 'dscAtivDes' in dir(infoAmb): s2240_iniexprisco_infoamb_dados[ 'dscativdes'] = infoAmb.infoAtiv.dscAtivDes.cdata insert = create_insert('s2240_iniexprisco_infoamb', s2240_iniexprisco_infoamb_dados) resp = executar_sql(insert, True) s2240_iniexprisco_infoamb_id = resp[0][0] #print s2240_iniexprisco_infoamb_id if 'altExpRisco' in dir(evtExpRisco.infoExpRisco): for altExpRisco in evtExpRisco.infoExpRisco.altExpRisco: s2240_altexprisco_dados = {} s2240_altexprisco_dados[ 's2240_evtexprisco_id'] = s2240_evtexprisco_id if 'dtAltCondicao' in dir(altExpRisco): s2240_altexprisco_dados[ 'dtaltcondicao'] = altExpRisco.dtAltCondicao.cdata insert = create_insert('s2240_altexprisco', s2240_altexprisco_dados) resp = executar_sql(insert, True) s2240_altexprisco_id = resp[0][0] #print s2240_altexprisco_id if 'infoAmb' in dir(altExpRisco): for infoAmb in altExpRisco.infoAmb: s2240_altexprisco_infoamb_dados = {} s2240_altexprisco_infoamb_dados[ 's2240_altexprisco_id'] = s2240_altexprisco_id if 'codAmb' in dir(infoAmb): s2240_altexprisco_infoamb_dados[ 'codamb'] = infoAmb.codAmb.cdata if 'dscAtivDes' in dir(infoAmb): s2240_altexprisco_infoamb_dados[ 'dscativdes'] = infoAmb.infoAtiv.dscAtivDes.cdata insert = create_insert('s2240_altexprisco_infoamb', s2240_altexprisco_infoamb_dados) resp = executar_sql(insert, True) s2240_altexprisco_infoamb_id = resp[0][0] #print s2240_altexprisco_infoamb_id if 'fimExpRisco' in dir(evtExpRisco.infoExpRisco): for fimExpRisco in evtExpRisco.infoExpRisco.fimExpRisco: s2240_fimexprisco_dados = {} s2240_fimexprisco_dados[ 's2240_evtexprisco_id'] = s2240_evtexprisco_id if 'dtFimCondicao' in dir(fimExpRisco): s2240_fimexprisco_dados[ 'dtfimcondicao'] = fimExpRisco.dtFimCondicao.cdata insert = create_insert('s2240_fimexprisco', s2240_fimexprisco_dados) resp = executar_sql(insert, True) s2240_fimexprisco_id = resp[0][0] #print s2240_fimexprisco_id if 'infoAmb' in dir(fimExpRisco): for infoAmb in fimExpRisco.infoAmb: s2240_fimexprisco_infoamb_dados = {} s2240_fimexprisco_infoamb_dados[ 's2240_fimexprisco_id'] = s2240_fimexprisco_id if 'codAmb' in dir(infoAmb): s2240_fimexprisco_infoamb_dados[ 'codamb'] = infoAmb.codAmb.cdata insert = create_insert('s2240_fimexprisco_infoamb', s2240_fimexprisco_infoamb_dados) resp = executar_sql(insert, True) s2240_fimexprisco_infoamb_id = resp[0][0] #print s2240_fimexprisco_infoamb_id if 'respReg' in dir(evtExpRisco.infoExpRisco): for respReg in evtExpRisco.infoExpRisco.respReg: s2240_fimexprisco_respreg_dados = {} s2240_fimexprisco_respreg_dados[ 's2240_evtexprisco_id'] = s2240_evtexprisco_id if 'dtIni' in dir(respReg): s2240_fimexprisco_respreg_dados['dtini'] = respReg.dtIni.cdata if 'dtFim' in dir(respReg): s2240_fimexprisco_respreg_dados['dtfim'] = respReg.dtFim.cdata if 'nisResp' in dir(respReg): s2240_fimexprisco_respreg_dados[ 'nisresp'] = respReg.nisResp.cdata if 'nrOc' in dir(respReg): s2240_fimexprisco_respreg_dados['nroc'] = respReg.nrOc.cdata if 'ufOC' in dir(respReg): s2240_fimexprisco_respreg_dados['ufoc'] = respReg.ufOC.cdata insert = create_insert('s2240_fimexprisco_respreg', s2240_fimexprisco_respreg_dados) resp = executar_sql(insert, True) s2240_fimexprisco_respreg_id = resp[0][0] #print s2240_fimexprisco_respreg_id return dados
def read_s2230_evtafasttemp_obj(doc): s2230_evtafasttemp_dados = {} s2230_evtafasttemp_dados['versao'] = 'v02_04_02' s2230_evtafasttemp_dados['status'] = 12 s2230_evtafasttemp_dados['identidade'] = doc.eSocial.evtAfastTemp['Id'] s2230_evtafasttemp_dados['processamento_codigo_resposta'] = 1 evtAfastTemp = doc.eSocial.evtAfastTemp if 'indRetif' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'indretif'] = evtAfastTemp.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'nrrecibo'] = evtAfastTemp.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados['tpamb'] = evtAfastTemp.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'procemi'] = evtAfastTemp.ideEvento.procEmi.cdata if 'verProc' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'verproc'] = evtAfastTemp.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAfastTemp.ideEmpregador): s2230_evtafasttemp_dados[ 'tpinsc'] = evtAfastTemp.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAfastTemp.ideEmpregador): s2230_evtafasttemp_dados[ 'nrinsc'] = evtAfastTemp.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'cpftrab'] = evtAfastTemp.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'nistrab'] = evtAfastTemp.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'matricula'] = evtAfastTemp.ideVinculo.matricula.cdata if 'codCateg' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'codcateg'] = evtAfastTemp.ideVinculo.codCateg.cdata if 'inclusao' in dir(evtAfastTemp.infoAfastamento): s2230_evtafasttemp_dados['operacao'] = 1 elif 'alteracao' in dir(evtAfastTemp.infoAfastamento): s2230_evtafasttemp_dados['operacao'] = 2 elif 'exclusao' in dir(evtAfastTemp.infoAfastamento): s2230_evtafasttemp_dados['operacao'] = 3 #print dados insert = create_insert('s2230_evtafasttemp', s2230_evtafasttemp_dados) resp = executar_sql(insert, True) s2230_evtafasttemp_id = resp[0][0] dados = s2230_evtafasttemp_dados dados['evento'] = 's2230' dados['id'] = s2230_evtafasttemp_id dados['identidade_evento'] = doc.eSocial.evtAfastTemp['Id'] dados['status'] = 1 if 'iniAfastamento' in dir(evtAfastTemp.infoAfastamento): for iniAfastamento in evtAfastTemp.infoAfastamento.iniAfastamento: s2230_iniafastamento_dados = {} s2230_iniafastamento_dados[ 's2230_evtafasttemp_id'] = s2230_evtafasttemp_id if 'dtIniAfast' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'dtiniafast'] = iniAfastamento.dtIniAfast.cdata if 'codMotAfast' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'codmotafast'] = iniAfastamento.codMotAfast.cdata if 'infoMesmoMtv' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'infomesmomtv'] = iniAfastamento.infoMesmoMtv.cdata if 'tpAcidTransito' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'tpacidtransito'] = iniAfastamento.tpAcidTransito.cdata if 'observacao' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'observacao'] = iniAfastamento.observacao.cdata insert = create_insert('s2230_iniafastamento', s2230_iniafastamento_dados) resp = executar_sql(insert, True) s2230_iniafastamento_id = resp[0][0] #print s2230_iniafastamento_id if 'infoAtestado' in dir(iniAfastamento): for infoAtestado in iniAfastamento.infoAtestado: s2230_infoatestado_dados = {} s2230_infoatestado_dados[ 's2230_iniafastamento_id'] = s2230_iniafastamento_id if 'codCID' in dir(infoAtestado): s2230_infoatestado_dados[ 'codcid'] = infoAtestado.codCID.cdata if 'qtdDiasAfast' in dir(infoAtestado): s2230_infoatestado_dados[ 'qtddiasafast'] = infoAtestado.qtdDiasAfast.cdata insert = create_insert('s2230_infoatestado', s2230_infoatestado_dados) resp = executar_sql(insert, True) s2230_infoatestado_id = resp[0][0] #print s2230_infoatestado_id if 'infoCessao' in dir(iniAfastamento): for infoCessao in iniAfastamento.infoCessao: s2230_infocessao_dados = {} s2230_infocessao_dados[ 's2230_iniafastamento_id'] = s2230_iniafastamento_id if 'cnpjCess' in dir(infoCessao): s2230_infocessao_dados[ 'cnpjcess'] = infoCessao.cnpjCess.cdata if 'infOnus' in dir(infoCessao): s2230_infocessao_dados[ 'infonus'] = infoCessao.infOnus.cdata insert = create_insert('s2230_infocessao', s2230_infocessao_dados) resp = executar_sql(insert, True) s2230_infocessao_id = resp[0][0] #print s2230_infocessao_id if 'infoMandSind' in dir(iniAfastamento): for infoMandSind in iniAfastamento.infoMandSind: s2230_infomandsind_dados = {} s2230_infomandsind_dados[ 's2230_iniafastamento_id'] = s2230_iniafastamento_id if 'cnpjSind' in dir(infoMandSind): s2230_infomandsind_dados[ 'cnpjsind'] = infoMandSind.cnpjSind.cdata if 'infOnusRemun' in dir(infoMandSind): s2230_infomandsind_dados[ 'infonusremun'] = infoMandSind.infOnusRemun.cdata insert = create_insert('s2230_infomandsind', s2230_infomandsind_dados) resp = executar_sql(insert, True) s2230_infomandsind_id = resp[0][0] #print s2230_infomandsind_id if 'infoRetif' in dir(evtAfastTemp.infoAfastamento): for infoRetif in evtAfastTemp.infoAfastamento.infoRetif: s2230_inforetif_dados = {} s2230_inforetif_dados[ 's2230_evtafasttemp_id'] = s2230_evtafasttemp_id if 'origRetif' in dir(infoRetif): s2230_inforetif_dados['origretif'] = infoRetif.origRetif.cdata if 'tpProc' in dir(infoRetif): s2230_inforetif_dados['tpproc'] = infoRetif.tpProc.cdata if 'nrProc' in dir(infoRetif): s2230_inforetif_dados['nrproc'] = infoRetif.nrProc.cdata insert = create_insert('s2230_inforetif', s2230_inforetif_dados) resp = executar_sql(insert, True) s2230_inforetif_id = resp[0][0] #print s2230_inforetif_id if 'fimAfastamento' in dir(evtAfastTemp.infoAfastamento): for fimAfastamento in evtAfastTemp.infoAfastamento.fimAfastamento: s2230_fimafastamento_dados = {} s2230_fimafastamento_dados[ 's2230_evtafasttemp_id'] = s2230_evtafasttemp_id if 'dtTermAfast' in dir(fimAfastamento): s2230_fimafastamento_dados[ 'dttermafast'] = fimAfastamento.dtTermAfast.cdata insert = create_insert('s2230_fimafastamento', s2230_fimafastamento_dados) resp = executar_sql(insert, True) s2230_fimafastamento_id = resp[0][0] #print s2230_fimafastamento_id return dados
def read_s1207_evtbenprrp_obj(doc): s1207_evtbenprrp_dados = {} s1207_evtbenprrp_dados['versao'] = 'v02_04_02' s1207_evtbenprrp_dados['status'] = 12 s1207_evtbenprrp_dados['identidade'] = doc.eSocial.evtBenPrRP['Id'] s1207_evtbenprrp_dados['processamento_codigo_resposta'] = 1 evtBenPrRP = doc.eSocial.evtBenPrRP if 'indRetif' in dir(evtBenPrRP.ideEvento): s1207_evtbenprrp_dados[ 'indretif'] = evtBenPrRP.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtBenPrRP.ideEvento): s1207_evtbenprrp_dados[ 'nrrecibo'] = evtBenPrRP.ideEvento.nrRecibo.cdata if 'indApuracao' in dir(evtBenPrRP.ideEvento): s1207_evtbenprrp_dados[ 'indapuracao'] = evtBenPrRP.ideEvento.indApuracao.cdata if 'perApur' in dir(evtBenPrRP.ideEvento): s1207_evtbenprrp_dados['perapur'] = evtBenPrRP.ideEvento.perApur.cdata if 'tpAmb' in dir(evtBenPrRP.ideEvento): s1207_evtbenprrp_dados['tpamb'] = evtBenPrRP.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtBenPrRP.ideEvento): s1207_evtbenprrp_dados['procemi'] = evtBenPrRP.ideEvento.procEmi.cdata if 'verProc' in dir(evtBenPrRP.ideEvento): s1207_evtbenprrp_dados['verproc'] = evtBenPrRP.ideEvento.verProc.cdata if 'tpInsc' in dir(evtBenPrRP.ideEmpregador): s1207_evtbenprrp_dados[ 'tpinsc'] = evtBenPrRP.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtBenPrRP.ideEmpregador): s1207_evtbenprrp_dados[ 'nrinsc'] = evtBenPrRP.ideEmpregador.nrInsc.cdata if 'cpfBenef' in dir(evtBenPrRP.ideBenef): s1207_evtbenprrp_dados['cpfbenef'] = evtBenPrRP.ideBenef.cpfBenef.cdata if 'inclusao' in dir(evtBenPrRP.dmDev): s1207_evtbenprrp_dados['operacao'] = 1 elif 'alteracao' in dir(evtBenPrRP.dmDev): s1207_evtbenprrp_dados['operacao'] = 2 elif 'exclusao' in dir(evtBenPrRP.dmDev): s1207_evtbenprrp_dados['operacao'] = 3 #print dados insert = create_insert('s1207_evtbenprrp', s1207_evtbenprrp_dados) resp = executar_sql(insert, True) s1207_evtbenprrp_id = resp[0][0] dados = s1207_evtbenprrp_dados dados['evento'] = 's1207' dados['id'] = s1207_evtbenprrp_id dados['identidade_evento'] = doc.eSocial.evtBenPrRP['Id'] dados['status'] = 1 if 'dmDev' in dir(evtBenPrRP): for dmDev in evtBenPrRP.dmDev: s1207_dmdev_dados = {} s1207_dmdev_dados['s1207_evtbenprrp_id'] = s1207_evtbenprrp_id if 'tpBenef' in dir(dmDev): s1207_dmdev_dados['tpbenef'] = dmDev.tpBenef.cdata if 'nrBenefic' in dir(dmDev): s1207_dmdev_dados['nrbenefic'] = dmDev.nrBenefic.cdata if 'ideDmDev' in dir(dmDev): s1207_dmdev_dados['idedmdev'] = dmDev.ideDmDev.cdata insert = create_insert('s1207_dmdev', s1207_dmdev_dados) resp = executar_sql(insert, True) s1207_dmdev_id = resp[0][0] #print s1207_dmdev_id if 'itens' in dir(dmDev): for itens in dmDev.itens: s1207_itens_dados = {} s1207_itens_dados['s1207_dmdev_id'] = s1207_dmdev_id if 'codRubr' in dir(itens): s1207_itens_dados['codrubr'] = itens.codRubr.cdata if 'ideTabRubr' in dir(itens): s1207_itens_dados[ 'idetabrubr'] = itens.ideTabRubr.cdata if 'vrRubr' in dir(itens): s1207_itens_dados['vrrubr'] = itens.vrRubr.cdata insert = create_insert('s1207_itens', s1207_itens_dados) resp = executar_sql(insert, True) s1207_itens_id = resp[0][0] #print s1207_itens_id return dados
def read_s1300_evtcontrsindpatr_obj(doc, status, validar=False): s1300_evtcontrsindpatr_dados = {} s1300_evtcontrsindpatr_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s1300_evtcontrsindpatr_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s1300_evtcontrsindpatr_dados['identidade'] = doc.eSocial.evtContrSindPatr[ 'Id'] s1300_evtcontrsindpatr_dados['processamento_codigo_resposta'] = 1 evtContrSindPatr = doc.eSocial.evtContrSindPatr if 'indRetif' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'indretif'] = evtContrSindPatr.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'nrrecibo'] = evtContrSindPatr.ideEvento.nrRecibo.cdata if 'indApuracao' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'indapuracao'] = evtContrSindPatr.ideEvento.indApuracao.cdata if 'perApur' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'perapur'] = evtContrSindPatr.ideEvento.perApur.cdata if 'tpAmb' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'tpamb'] = evtContrSindPatr.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'procemi'] = evtContrSindPatr.ideEvento.procEmi.cdata if 'verProc' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'verproc'] = evtContrSindPatr.ideEvento.verProc.cdata if 'tpInsc' in dir(evtContrSindPatr.ideEmpregador): s1300_evtcontrsindpatr_dados[ 'tpinsc'] = evtContrSindPatr.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtContrSindPatr.ideEmpregador): s1300_evtcontrsindpatr_dados[ 'nrinsc'] = evtContrSindPatr.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtContrSindPatr.contribSind): s1300_evtcontrsindpatr_dados['operacao'] = 1 elif 'alteracao' in dir(evtContrSindPatr.contribSind): s1300_evtcontrsindpatr_dados['operacao'] = 2 elif 'exclusao' in dir(evtContrSindPatr.contribSind): s1300_evtcontrsindpatr_dados['operacao'] = 3 #print dados insert = create_insert('s1300_evtcontrsindpatr', s1300_evtcontrsindpatr_dados) resp = executar_sql(insert, True) s1300_evtcontrsindpatr_id = resp[0][0] dados = s1300_evtcontrsindpatr_dados dados['evento'] = 's1300' dados['id'] = s1300_evtcontrsindpatr_id dados['identidade_evento'] = doc.eSocial.evtContrSindPatr['Id'] dados['status'] = 1 if 'contribSind' in dir(evtContrSindPatr): for contribSind in evtContrSindPatr.contribSind: s1300_contribsind_dados = {} s1300_contribsind_dados[ 's1300_evtcontrsindpatr_id'] = s1300_evtcontrsindpatr_id if 'cnpjSindic' in dir(contribSind): s1300_contribsind_dados[ 'cnpjsindic'] = contribSind.cnpjSindic.cdata if 'tpContribSind' in dir(contribSind): s1300_contribsind_dados[ 'tpcontribsind'] = contribSind.tpContribSind.cdata if 'vlrContribSind' in dir(contribSind): s1300_contribsind_dados[ 'vlrcontribsind'] = contribSind.vlrContribSind.cdata insert = create_insert('s1300_contribsind', s1300_contribsind_dados) resp = executar_sql(insert, True) s1300_contribsind_id = resp[0][0] #print s1300_contribsind_id from emensageriapro.esocial.views.s1300_evtcontrsindpatr_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1300_evtcontrsindpatr_id, 'default') return dados
def read_s1060_evttabambiente(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s1060_evttabambiente_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s1060_evttabambiente_dados['status'] = 1 else: s1060_evttabambiente_dados['status'] = 0 s1060_evttabambiente_dados['versao'] = xmlns[len(xmlns) - 1] s1060_evttabambiente_dados['identidade'] = doc.eSocial.evtTabAmbiente['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s1060_evttabambiente_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s1060_evttabambiente_dados['processamento_codigo_resposta'] = 1 evtTabAmbiente = doc.eSocial.evtTabAmbiente if 'tpAmb' in dir(evtTabAmbiente.ideEvento): s1060_evttabambiente_dados[ 'tpamb'] = evtTabAmbiente.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabAmbiente.ideEvento): s1060_evttabambiente_dados[ 'procemi'] = evtTabAmbiente.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabAmbiente.ideEvento): s1060_evttabambiente_dados[ 'verproc'] = evtTabAmbiente.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabAmbiente.ideEmpregador): s1060_evttabambiente_dados[ 'tpinsc'] = evtTabAmbiente.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabAmbiente.ideEmpregador): s1060_evttabambiente_dados[ 'nrinsc'] = evtTabAmbiente.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabAmbiente.infoAmbiente): s1060_evttabambiente_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabAmbiente.infoAmbiente): s1060_evttabambiente_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabAmbiente.infoAmbiente): s1060_evttabambiente_dados['operacao'] = 3 #print dados insert = create_insert('s1060_evttabambiente', s1060_evttabambiente_dados) resp = executar_sql(insert, True) s1060_evttabambiente_id = resp[0][0] dados['evento'] = 's1060' dados['identidade'] = s1060_evttabambiente_id dados['identidade_evento'] = doc.eSocial.evtTabAmbiente['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabAmbiente.infoAmbiente): for inclusao in evtTabAmbiente.infoAmbiente.inclusao: s1060_inclusao_dados = {} s1060_inclusao_dados[ 's1060_evttabambiente_id'] = s1060_evttabambiente_id if 'codAmb' in dir(inclusao.ideAmbiente): s1060_inclusao_dados[ 'codamb'] = inclusao.ideAmbiente.codAmb.cdata if 'iniValid' in dir(inclusao.ideAmbiente): s1060_inclusao_dados[ 'inivalid'] = inclusao.ideAmbiente.iniValid.cdata if 'fimValid' in dir(inclusao.ideAmbiente): s1060_inclusao_dados[ 'fimvalid'] = inclusao.ideAmbiente.fimValid.cdata if 'dscAmb' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'dscamb'] = inclusao.dadosAmbiente.dscAmb.cdata if 'localAmb' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'localamb'] = inclusao.dadosAmbiente.localAmb.cdata if 'tpInsc' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'tpinsc'] = inclusao.dadosAmbiente.tpInsc.cdata if 'nrInsc' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'nrinsc'] = inclusao.dadosAmbiente.nrInsc.cdata insert = create_insert('s1060_inclusao', s1060_inclusao_dados) resp = executar_sql(insert, True) s1060_inclusao_id = resp[0][0] #print s1060_inclusao_id if 'fatorRisco' in dir(inclusao.dadosAmbiente): for fatorRisco in inclusao.dadosAmbiente.fatorRisco: s1060_inclusao_fatorrisco_dados = {} s1060_inclusao_fatorrisco_dados[ 's1060_inclusao_id'] = s1060_inclusao_id if 'codFatRis' in dir(fatorRisco): s1060_inclusao_fatorrisco_dados[ 'codfatris'] = fatorRisco.codFatRis.cdata insert = create_insert('s1060_inclusao_fatorrisco', s1060_inclusao_fatorrisco_dados) resp = executar_sql(insert, True) s1060_inclusao_fatorrisco_id = resp[0][0] #print s1060_inclusao_fatorrisco_id if 'alteracao' in dir(evtTabAmbiente.infoAmbiente): for alteracao in evtTabAmbiente.infoAmbiente.alteracao: s1060_alteracao_dados = {} s1060_alteracao_dados[ 's1060_evttabambiente_id'] = s1060_evttabambiente_id if 'codAmb' in dir(alteracao.ideAmbiente): s1060_alteracao_dados[ 'codamb'] = alteracao.ideAmbiente.codAmb.cdata if 'iniValid' in dir(alteracao.ideAmbiente): s1060_alteracao_dados[ 'inivalid'] = alteracao.ideAmbiente.iniValid.cdata if 'fimValid' in dir(alteracao.ideAmbiente): s1060_alteracao_dados[ 'fimvalid'] = alteracao.ideAmbiente.fimValid.cdata if 'dscAmb' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'dscamb'] = alteracao.dadosAmbiente.dscAmb.cdata if 'localAmb' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'localamb'] = alteracao.dadosAmbiente.localAmb.cdata if 'tpInsc' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'tpinsc'] = alteracao.dadosAmbiente.tpInsc.cdata if 'nrInsc' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'nrinsc'] = alteracao.dadosAmbiente.nrInsc.cdata insert = create_insert('s1060_alteracao', s1060_alteracao_dados) resp = executar_sql(insert, True) s1060_alteracao_id = resp[0][0] #print s1060_alteracao_id if 'fatorRisco' in dir(alteracao.dadosAmbiente): for fatorRisco in alteracao.dadosAmbiente.fatorRisco: s1060_alteracao_fatorrisco_dados = {} s1060_alteracao_fatorrisco_dados[ 's1060_alteracao_id'] = s1060_alteracao_id if 'codFatRis' in dir(fatorRisco): s1060_alteracao_fatorrisco_dados[ 'codfatris'] = fatorRisco.codFatRis.cdata insert = create_insert('s1060_alteracao_fatorrisco', s1060_alteracao_fatorrisco_dados) resp = executar_sql(insert, True) s1060_alteracao_fatorrisco_id = resp[0][0] #print s1060_alteracao_fatorrisco_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1060_alteracao_novavalidade_dados = {} s1060_alteracao_novavalidade_dados[ 's1060_alteracao_id'] = s1060_alteracao_id if 'iniValid' in dir(novaValidade): s1060_alteracao_novavalidade_dados[ 'inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1060_alteracao_novavalidade_dados[ 'fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1060_alteracao_novavalidade', s1060_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1060_alteracao_novavalidade_id = resp[0][0] #print s1060_alteracao_novavalidade_id if 'exclusao' in dir(evtTabAmbiente.infoAmbiente): for exclusao in evtTabAmbiente.infoAmbiente.exclusao: s1060_exclusao_dados = {} s1060_exclusao_dados[ 's1060_evttabambiente_id'] = s1060_evttabambiente_id if 'codAmb' in dir(exclusao.ideAmbiente): s1060_exclusao_dados[ 'codamb'] = exclusao.ideAmbiente.codAmb.cdata if 'iniValid' in dir(exclusao.ideAmbiente): s1060_exclusao_dados[ 'inivalid'] = exclusao.ideAmbiente.iniValid.cdata if 'fimValid' in dir(exclusao.ideAmbiente): s1060_exclusao_dados[ 'fimvalid'] = exclusao.ideAmbiente.fimValid.cdata insert = create_insert('s1060_exclusao', s1060_exclusao_dados) resp = executar_sql(insert, True) s1060_exclusao_id = resp[0][0] #print s1060_exclusao_id from emensageriapro.esocial.views.s1060_evttabambiente_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1060_evttabambiente_id, 'default') return dados
def read_s2200_evtadmissao_obj(doc, status, validar=False): s2200_evtadmissao_dados = {} s2200_evtadmissao_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2200_evtadmissao_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s2200_evtadmissao_dados['identidade'] = doc.eSocial.evtAdmissao['Id'] s2200_evtadmissao_dados['processamento_codigo_resposta'] = 1 evtAdmissao = doc.eSocial.evtAdmissao if 'indRetif' in dir(evtAdmissao.ideEvento): s2200_evtadmissao_dados[ 'indretif'] = evtAdmissao.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAdmissao.ideEvento): s2200_evtadmissao_dados[ 'nrrecibo'] = evtAdmissao.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtAdmissao.ideEvento): s2200_evtadmissao_dados['tpamb'] = evtAdmissao.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAdmissao.ideEvento): s2200_evtadmissao_dados[ 'procemi'] = evtAdmissao.ideEvento.procEmi.cdata if 'verProc' in dir(evtAdmissao.ideEvento): s2200_evtadmissao_dados[ 'verproc'] = evtAdmissao.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAdmissao.ideEmpregador): s2200_evtadmissao_dados[ 'tpinsc'] = evtAdmissao.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAdmissao.ideEmpregador): s2200_evtadmissao_dados[ 'nrinsc'] = evtAdmissao.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados[ 'cpftrab'] = evtAdmissao.trabalhador.cpfTrab.cdata if 'nisTrab' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados[ 'nistrab'] = evtAdmissao.trabalhador.nisTrab.cdata if 'nmTrab' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados[ 'nmtrab'] = evtAdmissao.trabalhador.nmTrab.cdata if 'sexo' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados['sexo'] = evtAdmissao.trabalhador.sexo.cdata if 'racaCor' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados[ 'racacor'] = evtAdmissao.trabalhador.racaCor.cdata if 'estCiv' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados[ 'estciv'] = evtAdmissao.trabalhador.estCiv.cdata if 'grauInstr' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados[ 'grauinstr'] = evtAdmissao.trabalhador.grauInstr.cdata if 'indPriEmpr' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados[ 'indpriempr'] = evtAdmissao.trabalhador.indPriEmpr.cdata if 'nmSoc' in dir(evtAdmissao.trabalhador): s2200_evtadmissao_dados['nmsoc'] = evtAdmissao.trabalhador.nmSoc.cdata if 'dtNascto' in dir(evtAdmissao.trabalhador.nascimento): s2200_evtadmissao_dados[ 'dtnascto'] = evtAdmissao.trabalhador.nascimento.dtNascto.cdata if 'codMunic' in dir(evtAdmissao.trabalhador.nascimento): s2200_evtadmissao_dados[ 'codmunic'] = evtAdmissao.trabalhador.nascimento.codMunic.cdata if 'uf' in dir(evtAdmissao.trabalhador.nascimento): s2200_evtadmissao_dados[ 'uf'] = evtAdmissao.trabalhador.nascimento.uf.cdata if 'paisNascto' in dir(evtAdmissao.trabalhador.nascimento): s2200_evtadmissao_dados[ 'paisnascto'] = evtAdmissao.trabalhador.nascimento.paisNascto.cdata if 'paisNac' in dir(evtAdmissao.trabalhador.nascimento): s2200_evtadmissao_dados[ 'paisnac'] = evtAdmissao.trabalhador.nascimento.paisNac.cdata if 'nmMae' in dir(evtAdmissao.trabalhador.nascimento): s2200_evtadmissao_dados[ 'nmmae'] = evtAdmissao.trabalhador.nascimento.nmMae.cdata if 'nmPai' in dir(evtAdmissao.trabalhador.nascimento): s2200_evtadmissao_dados[ 'nmpai'] = evtAdmissao.trabalhador.nascimento.nmPai.cdata if 'matricula' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados[ 'matricula'] = evtAdmissao.vinculo.matricula.cdata if 'tpRegTrab' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados[ 'tpregtrab'] = evtAdmissao.vinculo.tpRegTrab.cdata if 'tpRegPrev' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados[ 'tpregprev'] = evtAdmissao.vinculo.tpRegPrev.cdata if 'nrRecInfPrelim' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados[ 'nrrecinfprelim'] = evtAdmissao.vinculo.nrRecInfPrelim.cdata if 'cadIni' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados['cadini'] = evtAdmissao.vinculo.cadIni.cdata if 'codCargo' in dir(evtAdmissao.vinculo.infoContrato): s2200_evtadmissao_dados[ 'codcargo'] = evtAdmissao.vinculo.infoContrato.codCargo.cdata if 'dtIngrCargo' in dir(evtAdmissao.vinculo.infoContrato): s2200_evtadmissao_dados[ 'dtingrcargo'] = evtAdmissao.vinculo.infoContrato.dtIngrCargo.cdata if 'codFuncao' in dir(evtAdmissao.vinculo.infoContrato): s2200_evtadmissao_dados[ 'codfuncao'] = evtAdmissao.vinculo.infoContrato.codFuncao.cdata if 'codCateg' in dir(evtAdmissao.vinculo.infoContrato): s2200_evtadmissao_dados[ 'codcateg'] = evtAdmissao.vinculo.infoContrato.codCateg.cdata if 'codCarreira' in dir(evtAdmissao.vinculo.infoContrato): s2200_evtadmissao_dados[ 'codcarreira'] = evtAdmissao.vinculo.infoContrato.codCarreira.cdata if 'dtIngrCarr' in dir(evtAdmissao.vinculo.infoContrato): s2200_evtadmissao_dados[ 'dtingrcarr'] = evtAdmissao.vinculo.infoContrato.dtIngrCarr.cdata if 'vrSalFx' in dir(evtAdmissao.vinculo.infoContrato.remuneracao): s2200_evtadmissao_dados[ 'vrsalfx'] = evtAdmissao.vinculo.infoContrato.remuneracao.vrSalFx.cdata if 'undSalFixo' in dir(evtAdmissao.vinculo.infoContrato.remuneracao): s2200_evtadmissao_dados[ 'undsalfixo'] = evtAdmissao.vinculo.infoContrato.remuneracao.undSalFixo.cdata if 'dscSalVar' in dir(evtAdmissao.vinculo.infoContrato.remuneracao): s2200_evtadmissao_dados[ 'dscsalvar'] = evtAdmissao.vinculo.infoContrato.remuneracao.dscSalVar.cdata if 'tpContr' in dir(evtAdmissao.vinculo.infoContrato.duracao): s2200_evtadmissao_dados[ 'tpcontr'] = evtAdmissao.vinculo.infoContrato.duracao.tpContr.cdata if 'dtTerm' in dir(evtAdmissao.vinculo.infoContrato.duracao): s2200_evtadmissao_dados[ 'dtterm'] = evtAdmissao.vinculo.infoContrato.duracao.dtTerm.cdata if 'clauAssec' in dir(evtAdmissao.vinculo.infoContrato.duracao): s2200_evtadmissao_dados[ 'clauassec'] = evtAdmissao.vinculo.infoContrato.duracao.clauAssec.cdata if 'objDet' in dir(evtAdmissao.vinculo.infoContrato.duracao): s2200_evtadmissao_dados[ 'objdet'] = evtAdmissao.vinculo.infoContrato.duracao.objDet.cdata if 'inclusao' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados['operacao'] = 1 elif 'alteracao' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados['operacao'] = 2 elif 'exclusao' in dir(evtAdmissao.vinculo): s2200_evtadmissao_dados['operacao'] = 3 #print dados insert = create_insert('s2200_evtadmissao', s2200_evtadmissao_dados) resp = executar_sql(insert, True) s2200_evtadmissao_id = resp[0][0] dados = s2200_evtadmissao_dados dados['evento'] = 's2200' dados['id'] = s2200_evtadmissao_id dados['identidade_evento'] = doc.eSocial.evtAdmissao['Id'] dados['status'] = 1 if 'CTPS' in dir(evtAdmissao.trabalhador.documentos): for CTPS in evtAdmissao.trabalhador.documentos.CTPS: s2200_ctps_dados = {} s2200_ctps_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'nrCtps' in dir(CTPS): s2200_ctps_dados['nrctps'] = CTPS.nrCtps.cdata if 'serieCtps' in dir(CTPS): s2200_ctps_dados['seriectps'] = CTPS.serieCtps.cdata if 'ufCtps' in dir(CTPS): s2200_ctps_dados['ufctps'] = CTPS.ufCtps.cdata insert = create_insert('s2200_ctps', s2200_ctps_dados) resp = executar_sql(insert, True) s2200_ctps_id = resp[0][0] #print s2200_ctps_id if 'RIC' in dir(evtAdmissao.trabalhador.documentos): for RIC in evtAdmissao.trabalhador.documentos.RIC: s2200_ric_dados = {} s2200_ric_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'nrRic' in dir(RIC): s2200_ric_dados['nrric'] = RIC.nrRic.cdata if 'orgaoEmissor' in dir(RIC): s2200_ric_dados['orgaoemissor'] = RIC.orgaoEmissor.cdata if 'dtExped' in dir(RIC): s2200_ric_dados['dtexped'] = RIC.dtExped.cdata insert = create_insert('s2200_ric', s2200_ric_dados) resp = executar_sql(insert, True) s2200_ric_id = resp[0][0] #print s2200_ric_id if 'RG' in dir(evtAdmissao.trabalhador.documentos): for RG in evtAdmissao.trabalhador.documentos.RG: s2200_rg_dados = {} s2200_rg_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'nrRg' in dir(RG): s2200_rg_dados['nrrg'] = RG.nrRg.cdata if 'orgaoEmissor' in dir(RG): s2200_rg_dados['orgaoemissor'] = RG.orgaoEmissor.cdata if 'dtExped' in dir(RG): s2200_rg_dados['dtexped'] = RG.dtExped.cdata insert = create_insert('s2200_rg', s2200_rg_dados) resp = executar_sql(insert, True) s2200_rg_id = resp[0][0] #print s2200_rg_id if 'RNE' in dir(evtAdmissao.trabalhador.documentos): for RNE in evtAdmissao.trabalhador.documentos.RNE: s2200_rne_dados = {} s2200_rne_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'nrRne' in dir(RNE): s2200_rne_dados['nrrne'] = RNE.nrRne.cdata if 'orgaoEmissor' in dir(RNE): s2200_rne_dados['orgaoemissor'] = RNE.orgaoEmissor.cdata if 'dtExped' in dir(RNE): s2200_rne_dados['dtexped'] = RNE.dtExped.cdata insert = create_insert('s2200_rne', s2200_rne_dados) resp = executar_sql(insert, True) s2200_rne_id = resp[0][0] #print s2200_rne_id if 'OC' in dir(evtAdmissao.trabalhador.documentos): for OC in evtAdmissao.trabalhador.documentos.OC: s2200_oc_dados = {} s2200_oc_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'nrOc' in dir(OC): s2200_oc_dados['nroc'] = OC.nrOc.cdata if 'orgaoEmissor' in dir(OC): s2200_oc_dados['orgaoemissor'] = OC.orgaoEmissor.cdata if 'dtExped' in dir(OC): s2200_oc_dados['dtexped'] = OC.dtExped.cdata if 'dtValid' in dir(OC): s2200_oc_dados['dtvalid'] = OC.dtValid.cdata insert = create_insert('s2200_oc', s2200_oc_dados) resp = executar_sql(insert, True) s2200_oc_id = resp[0][0] #print s2200_oc_id if 'CNH' in dir(evtAdmissao.trabalhador.documentos): for CNH in evtAdmissao.trabalhador.documentos.CNH: s2200_cnh_dados = {} s2200_cnh_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'nrRegCnh' in dir(CNH): s2200_cnh_dados['nrregcnh'] = CNH.nrRegCnh.cdata if 'dtExped' in dir(CNH): s2200_cnh_dados['dtexped'] = CNH.dtExped.cdata if 'ufCnh' in dir(CNH): s2200_cnh_dados['ufcnh'] = CNH.ufCnh.cdata if 'dtValid' in dir(CNH): s2200_cnh_dados['dtvalid'] = CNH.dtValid.cdata if 'dtPriHab' in dir(CNH): s2200_cnh_dados['dtprihab'] = CNH.dtPriHab.cdata if 'categoriaCnh' in dir(CNH): s2200_cnh_dados['categoriacnh'] = CNH.categoriaCnh.cdata insert = create_insert('s2200_cnh', s2200_cnh_dados) resp = executar_sql(insert, True) s2200_cnh_id = resp[0][0] #print s2200_cnh_id if 'brasil' in dir(evtAdmissao.trabalhador.endereco): for brasil in evtAdmissao.trabalhador.endereco.brasil: s2200_brasil_dados = {} s2200_brasil_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'tpLograd' in dir(brasil): s2200_brasil_dados['tplograd'] = brasil.tpLograd.cdata if 'dscLograd' in dir(brasil): s2200_brasil_dados['dsclograd'] = brasil.dscLograd.cdata if 'nrLograd' in dir(brasil): s2200_brasil_dados['nrlograd'] = brasil.nrLograd.cdata if 'complemento' in dir(brasil): s2200_brasil_dados['complemento'] = brasil.complemento.cdata if 'bairro' in dir(brasil): s2200_brasil_dados['bairro'] = brasil.bairro.cdata if 'cep' in dir(brasil): s2200_brasil_dados['cep'] = brasil.cep.cdata if 'codMunic' in dir(brasil): s2200_brasil_dados['codmunic'] = brasil.codMunic.cdata if 'uf' in dir(brasil): s2200_brasil_dados['uf'] = brasil.uf.cdata insert = create_insert('s2200_brasil', s2200_brasil_dados) resp = executar_sql(insert, True) s2200_brasil_id = resp[0][0] #print s2200_brasil_id if 'exterior' in dir(evtAdmissao.trabalhador.endereco): for exterior in evtAdmissao.trabalhador.endereco.exterior: s2200_exterior_dados = {} s2200_exterior_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'paisResid' in dir(exterior): s2200_exterior_dados['paisresid'] = exterior.paisResid.cdata if 'dscLograd' in dir(exterior): s2200_exterior_dados['dsclograd'] = exterior.dscLograd.cdata if 'nrLograd' in dir(exterior): s2200_exterior_dados['nrlograd'] = exterior.nrLograd.cdata if 'complemento' in dir(exterior): s2200_exterior_dados[ 'complemento'] = exterior.complemento.cdata if 'bairro' in dir(exterior): s2200_exterior_dados['bairro'] = exterior.bairro.cdata if 'nmCid' in dir(exterior): s2200_exterior_dados['nmcid'] = exterior.nmCid.cdata if 'codPostal' in dir(exterior): s2200_exterior_dados['codpostal'] = exterior.codPostal.cdata insert = create_insert('s2200_exterior', s2200_exterior_dados) resp = executar_sql(insert, True) s2200_exterior_id = resp[0][0] #print s2200_exterior_id if 'trabEstrangeiro' in dir(evtAdmissao.trabalhador): for trabEstrangeiro in evtAdmissao.trabalhador.trabEstrangeiro: s2200_trabestrangeiro_dados = {} s2200_trabestrangeiro_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'dtChegada' in dir(trabEstrangeiro): s2200_trabestrangeiro_dados[ 'dtchegada'] = trabEstrangeiro.dtChegada.cdata if 'classTrabEstrang' in dir(trabEstrangeiro): s2200_trabestrangeiro_dados[ 'classtrabestrang'] = trabEstrangeiro.classTrabEstrang.cdata if 'casadoBr' in dir(trabEstrangeiro): s2200_trabestrangeiro_dados[ 'casadobr'] = trabEstrangeiro.casadoBr.cdata if 'filhosBr' in dir(trabEstrangeiro): s2200_trabestrangeiro_dados[ 'filhosbr'] = trabEstrangeiro.filhosBr.cdata insert = create_insert('s2200_trabestrangeiro', s2200_trabestrangeiro_dados) resp = executar_sql(insert, True) s2200_trabestrangeiro_id = resp[0][0] #print s2200_trabestrangeiro_id if 'infoDeficiencia' in dir(evtAdmissao.trabalhador): for infoDeficiencia in evtAdmissao.trabalhador.infoDeficiencia: s2200_infodeficiencia_dados = {} s2200_infodeficiencia_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'defFisica' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'deffisica'] = infoDeficiencia.defFisica.cdata if 'defVisual' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'defvisual'] = infoDeficiencia.defVisual.cdata if 'defAuditiva' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'defauditiva'] = infoDeficiencia.defAuditiva.cdata if 'defMental' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'defmental'] = infoDeficiencia.defMental.cdata if 'defIntelectual' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'defintelectual'] = infoDeficiencia.defIntelectual.cdata if 'reabReadap' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'reabreadap'] = infoDeficiencia.reabReadap.cdata if 'infoCota' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'infocota'] = infoDeficiencia.infoCota.cdata if 'observacao' in dir(infoDeficiencia): s2200_infodeficiencia_dados[ 'observacao'] = infoDeficiencia.observacao.cdata insert = create_insert('s2200_infodeficiencia', s2200_infodeficiencia_dados) resp = executar_sql(insert, True) s2200_infodeficiencia_id = resp[0][0] #print s2200_infodeficiencia_id if 'dependente' in dir(evtAdmissao.trabalhador): for dependente in evtAdmissao.trabalhador.dependente: s2200_dependente_dados = {} s2200_dependente_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'tpDep' in dir(dependente): s2200_dependente_dados['tpdep'] = dependente.tpDep.cdata if 'nmDep' in dir(dependente): s2200_dependente_dados['nmdep'] = dependente.nmDep.cdata if 'dtNascto' in dir(dependente): s2200_dependente_dados['dtnascto'] = dependente.dtNascto.cdata if 'cpfDep' in dir(dependente): s2200_dependente_dados['cpfdep'] = dependente.cpfDep.cdata if 'sexoDep' in dir(dependente): s2200_dependente_dados['sexodep'] = dependente.sexoDep.cdata if 'depIRRF' in dir(dependente): s2200_dependente_dados['depirrf'] = dependente.depIRRF.cdata if 'depSF' in dir(dependente): s2200_dependente_dados['depsf'] = dependente.depSF.cdata if 'incTrab' in dir(dependente): s2200_dependente_dados['inctrab'] = dependente.incTrab.cdata if 'depFinsPrev' in dir(dependente): s2200_dependente_dados[ 'depfinsprev'] = dependente.depFinsPrev.cdata insert = create_insert('s2200_dependente', s2200_dependente_dados) resp = executar_sql(insert, True) s2200_dependente_id = resp[0][0] #print s2200_dependente_id if 'aposentadoria' in dir(evtAdmissao.trabalhador): for aposentadoria in evtAdmissao.trabalhador.aposentadoria: s2200_aposentadoria_dados = {} s2200_aposentadoria_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'trabAposent' in dir(aposentadoria): s2200_aposentadoria_dados[ 'trabaposent'] = aposentadoria.trabAposent.cdata insert = create_insert('s2200_aposentadoria', s2200_aposentadoria_dados) resp = executar_sql(insert, True) s2200_aposentadoria_id = resp[0][0] #print s2200_aposentadoria_id if 'contato' in dir(evtAdmissao.trabalhador): for contato in evtAdmissao.trabalhador.contato: s2200_contato_dados = {} s2200_contato_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'fonePrinc' in dir(contato): s2200_contato_dados['foneprinc'] = contato.fonePrinc.cdata if 'foneAlternat' in dir(contato): s2200_contato_dados[ 'fonealternat'] = contato.foneAlternat.cdata if 'emailPrinc' in dir(contato): s2200_contato_dados['emailprinc'] = contato.emailPrinc.cdata if 'emailAlternat' in dir(contato): s2200_contato_dados[ 'emailalternat'] = contato.emailAlternat.cdata insert = create_insert('s2200_contato', s2200_contato_dados) resp = executar_sql(insert, True) s2200_contato_id = resp[0][0] #print s2200_contato_id if 'infoCeletista' in dir(evtAdmissao.vinculo.infoRegimeTrab): for infoCeletista in evtAdmissao.vinculo.infoRegimeTrab.infoCeletista: s2200_infoceletista_dados = {} s2200_infoceletista_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'dtAdm' in dir(infoCeletista): s2200_infoceletista_dados['dtadm'] = infoCeletista.dtAdm.cdata if 'tpAdmissao' in dir(infoCeletista): s2200_infoceletista_dados[ 'tpadmissao'] = infoCeletista.tpAdmissao.cdata if 'indAdmissao' in dir(infoCeletista): s2200_infoceletista_dados[ 'indadmissao'] = infoCeletista.indAdmissao.cdata if 'tpRegJor' in dir(infoCeletista): s2200_infoceletista_dados[ 'tpregjor'] = infoCeletista.tpRegJor.cdata if 'natAtividade' in dir(infoCeletista): s2200_infoceletista_dados[ 'natatividade'] = infoCeletista.natAtividade.cdata if 'dtBase' in dir(infoCeletista): s2200_infoceletista_dados[ 'dtbase'] = infoCeletista.dtBase.cdata if 'cnpjSindCategProf' in dir(infoCeletista): s2200_infoceletista_dados[ 'cnpjsindcategprof'] = infoCeletista.cnpjSindCategProf.cdata if 'opcFGTS' in dir(infoCeletista.FGTS): s2200_infoceletista_dados[ 'opcfgts'] = infoCeletista.FGTS.opcFGTS.cdata if 'dtOpcFGTS' in dir(infoCeletista.FGTS): s2200_infoceletista_dados[ 'dtopcfgts'] = infoCeletista.FGTS.dtOpcFGTS.cdata insert = create_insert('s2200_infoceletista', s2200_infoceletista_dados) resp = executar_sql(insert, True) s2200_infoceletista_id = resp[0][0] #print s2200_infoceletista_id if 'trabTemporario' in dir(infoCeletista): for trabTemporario in infoCeletista.trabTemporario: s2200_trabtemporario_dados = {} s2200_trabtemporario_dados[ 's2200_infoceletista_id'] = s2200_infoceletista_id if 'hipLeg' in dir(trabTemporario): s2200_trabtemporario_dados[ 'hipleg'] = trabTemporario.hipLeg.cdata if 'justContr' in dir(trabTemporario): s2200_trabtemporario_dados[ 'justcontr'] = trabTemporario.justContr.cdata if 'tpInclContr' in dir(trabTemporario): s2200_trabtemporario_dados[ 'tpinclcontr'] = trabTemporario.tpInclContr.cdata if 'tpInsc' in dir(trabTemporario): s2200_trabtemporario_dados[ 'tpinsc'] = trabTemporario.ideTomadorServ.tpInsc.cdata if 'nrInsc' in dir(trabTemporario): s2200_trabtemporario_dados[ 'nrinsc'] = trabTemporario.ideTomadorServ.nrInsc.cdata insert = create_insert('s2200_trabtemporario', s2200_trabtemporario_dados) resp = executar_sql(insert, True) s2200_trabtemporario_id = resp[0][0] #print s2200_trabtemporario_id if 'aprend' in dir(infoCeletista): for aprend in infoCeletista.aprend: s2200_aprend_dados = {} s2200_aprend_dados[ 's2200_infoceletista_id'] = s2200_infoceletista_id if 'tpInsc' in dir(aprend): s2200_aprend_dados['tpinsc'] = aprend.tpInsc.cdata if 'nrInsc' in dir(aprend): s2200_aprend_dados['nrinsc'] = aprend.nrInsc.cdata insert = create_insert('s2200_aprend', s2200_aprend_dados) resp = executar_sql(insert, True) s2200_aprend_id = resp[0][0] #print s2200_aprend_id if 'infoEstatutario' in dir(evtAdmissao.vinculo.infoRegimeTrab): for infoEstatutario in evtAdmissao.vinculo.infoRegimeTrab.infoEstatutario: s2200_infoestatutario_dados = {} s2200_infoestatutario_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'indProvim' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'indprovim'] = infoEstatutario.indProvim.cdata if 'tpProv' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'tpprov'] = infoEstatutario.tpProv.cdata if 'dtNomeacao' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'dtnomeacao'] = infoEstatutario.dtNomeacao.cdata if 'dtPosse' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'dtposse'] = infoEstatutario.dtPosse.cdata if 'dtExercicio' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'dtexercicio'] = infoEstatutario.dtExercicio.cdata if 'dtIngSvPub' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'dtingsvpub'] = infoEstatutario.dtIngSvPub.cdata if 'tpPlanRP' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'tpplanrp'] = infoEstatutario.tpPlanRP.cdata if 'indTetoRGPS' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'indtetorgps'] = infoEstatutario.indTetoRGPS.cdata if 'indAbonoPerm' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'indabonoperm'] = infoEstatutario.indAbonoPerm.cdata if 'dtIniAbono' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'dtiniabono'] = infoEstatutario.dtIniAbono.cdata if 'indParcRemun' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'indparcremun'] = infoEstatutario.indParcRemun.cdata if 'dtIniParc' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'dtiniparc'] = infoEstatutario.dtIniParc.cdata insert = create_insert('s2200_infoestatutario', s2200_infoestatutario_dados) resp = executar_sql(insert, True) s2200_infoestatutario_id = resp[0][0] #print s2200_infoestatutario_id if 'infoDecJud' in dir(infoEstatutario): for infoDecJud in infoEstatutario.infoDecJud: s2200_infodecjud_dados = {} s2200_infodecjud_dados[ 's2200_infoestatutario_id'] = s2200_infoestatutario_id if 'nrProcJud' in dir(infoDecJud): s2200_infodecjud_dados[ 'nrprocjud'] = infoDecJud.nrProcJud.cdata insert = create_insert('s2200_infodecjud', s2200_infodecjud_dados) resp = executar_sql(insert, True) s2200_infodecjud_id = resp[0][0] #print s2200_infodecjud_id if 'localTrabGeral' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho): for localTrabGeral in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabGeral: s2200_localtrabgeral_dados = {} s2200_localtrabgeral_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'tpInsc' in dir(localTrabGeral): s2200_localtrabgeral_dados[ 'tpinsc'] = localTrabGeral.tpInsc.cdata if 'nrInsc' in dir(localTrabGeral): s2200_localtrabgeral_dados[ 'nrinsc'] = localTrabGeral.nrInsc.cdata if 'descComp' in dir(localTrabGeral): s2200_localtrabgeral_dados[ 'desccomp'] = localTrabGeral.descComp.cdata insert = create_insert('s2200_localtrabgeral', s2200_localtrabgeral_dados) resp = executar_sql(insert, True) s2200_localtrabgeral_id = resp[0][0] #print s2200_localtrabgeral_id if 'localTrabDom' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho): for localTrabDom in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabDom: s2200_localtrabdom_dados = {} s2200_localtrabdom_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'tpLograd' in dir(localTrabDom): s2200_localtrabdom_dados[ 'tplograd'] = localTrabDom.tpLograd.cdata if 'dscLograd' in dir(localTrabDom): s2200_localtrabdom_dados[ 'dsclograd'] = localTrabDom.dscLograd.cdata if 'nrLograd' in dir(localTrabDom): s2200_localtrabdom_dados[ 'nrlograd'] = localTrabDom.nrLograd.cdata if 'complemento' in dir(localTrabDom): s2200_localtrabdom_dados[ 'complemento'] = localTrabDom.complemento.cdata if 'bairro' in dir(localTrabDom): s2200_localtrabdom_dados['bairro'] = localTrabDom.bairro.cdata if 'cep' in dir(localTrabDom): s2200_localtrabdom_dados['cep'] = localTrabDom.cep.cdata if 'codMunic' in dir(localTrabDom): s2200_localtrabdom_dados[ 'codmunic'] = localTrabDom.codMunic.cdata if 'uf' in dir(localTrabDom): s2200_localtrabdom_dados['uf'] = localTrabDom.uf.cdata insert = create_insert('s2200_localtrabdom', s2200_localtrabdom_dados) resp = executar_sql(insert, True) s2200_localtrabdom_id = resp[0][0] #print s2200_localtrabdom_id if 'horContratual' in dir(evtAdmissao.vinculo.infoContrato): for horContratual in evtAdmissao.vinculo.infoContrato.horContratual: s2200_horcontratual_dados = {} s2200_horcontratual_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'qtdHrsSem' in dir(horContratual): s2200_horcontratual_dados[ 'qtdhrssem'] = horContratual.qtdHrsSem.cdata if 'tpJornada' in dir(horContratual): s2200_horcontratual_dados[ 'tpjornada'] = horContratual.tpJornada.cdata if 'dscTpJorn' in dir(horContratual): s2200_horcontratual_dados[ 'dsctpjorn'] = horContratual.dscTpJorn.cdata if 'tmpParc' in dir(horContratual): s2200_horcontratual_dados[ 'tmpparc'] = horContratual.tmpParc.cdata insert = create_insert('s2200_horcontratual', s2200_horcontratual_dados) resp = executar_sql(insert, True) s2200_horcontratual_id = resp[0][0] #print s2200_horcontratual_id if 'horario' in dir(horContratual): for horario in horContratual.horario: s2200_horario_dados = {} s2200_horario_dados[ 's2200_horcontratual_id'] = s2200_horcontratual_id if 'dia' in dir(horario): s2200_horario_dados['dia'] = horario.dia.cdata if 'codHorContrat' in dir(horario): s2200_horario_dados[ 'codhorcontrat'] = horario.codHorContrat.cdata insert = create_insert('s2200_horario', s2200_horario_dados) resp = executar_sql(insert, True) s2200_horario_id = resp[0][0] #print s2200_horario_id if 'filiacaoSindical' in dir(evtAdmissao.vinculo.infoContrato): for filiacaoSindical in evtAdmissao.vinculo.infoContrato.filiacaoSindical: s2200_filiacaosindical_dados = {} s2200_filiacaosindical_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'cnpjSindTrab' in dir(filiacaoSindical): s2200_filiacaosindical_dados[ 'cnpjsindtrab'] = filiacaoSindical.cnpjSindTrab.cdata insert = create_insert('s2200_filiacaosindical', s2200_filiacaosindical_dados) resp = executar_sql(insert, True) s2200_filiacaosindical_id = resp[0][0] #print s2200_filiacaosindical_id if 'alvaraJudicial' in dir(evtAdmissao.vinculo.infoContrato): for alvaraJudicial in evtAdmissao.vinculo.infoContrato.alvaraJudicial: s2200_alvarajudicial_dados = {} s2200_alvarajudicial_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'nrProcJud' in dir(alvaraJudicial): s2200_alvarajudicial_dados[ 'nrprocjud'] = alvaraJudicial.nrProcJud.cdata insert = create_insert('s2200_alvarajudicial', s2200_alvarajudicial_dados) resp = executar_sql(insert, True) s2200_alvarajudicial_id = resp[0][0] #print s2200_alvarajudicial_id if 'observacoes' in dir(evtAdmissao.vinculo.infoContrato): for observacoes in evtAdmissao.vinculo.infoContrato.observacoes: s2200_observacoes_dados = {} s2200_observacoes_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'observacao' in dir(observacoes): s2200_observacoes_dados[ 'observacao'] = observacoes.observacao.cdata insert = create_insert('s2200_observacoes', s2200_observacoes_dados) resp = executar_sql(insert, True) s2200_observacoes_id = resp[0][0] #print s2200_observacoes_id if 'sucessaoVinc' in dir(evtAdmissao.vinculo): for sucessaoVinc in evtAdmissao.vinculo.sucessaoVinc: s2200_sucessaovinc_dados = {} s2200_sucessaovinc_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'tpInscAnt' in dir(sucessaoVinc): s2200_sucessaovinc_dados[ 'tpinscant'] = sucessaoVinc.tpInscAnt.cdata if 'cnpjEmpregAnt' in dir(sucessaoVinc): s2200_sucessaovinc_dados[ 'cnpjempregant'] = sucessaoVinc.cnpjEmpregAnt.cdata if 'matricAnt' in dir(sucessaoVinc): s2200_sucessaovinc_dados[ 'matricant'] = sucessaoVinc.matricAnt.cdata if 'dtTransf' in dir(sucessaoVinc): s2200_sucessaovinc_dados[ 'dttransf'] = sucessaoVinc.dtTransf.cdata if 'observacao' in dir(sucessaoVinc): s2200_sucessaovinc_dados[ 'observacao'] = sucessaoVinc.observacao.cdata insert = create_insert('s2200_sucessaovinc', s2200_sucessaovinc_dados) resp = executar_sql(insert, True) s2200_sucessaovinc_id = resp[0][0] #print s2200_sucessaovinc_id if 'transfDom' in dir(evtAdmissao.vinculo): for transfDom in evtAdmissao.vinculo.transfDom: s2200_transfdom_dados = {} s2200_transfdom_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'cpfSubstituido' in dir(transfDom): s2200_transfdom_dados[ 'cpfsubstituido'] = transfDom.cpfSubstituido.cdata if 'matricAnt' in dir(transfDom): s2200_transfdom_dados['matricant'] = transfDom.matricAnt.cdata if 'dtTransf' in dir(transfDom): s2200_transfdom_dados['dttransf'] = transfDom.dtTransf.cdata insert = create_insert('s2200_transfdom', s2200_transfdom_dados) resp = executar_sql(insert, True) s2200_transfdom_id = resp[0][0] #print s2200_transfdom_id if 'mudancaCPF' in dir(evtAdmissao.vinculo): for mudancaCPF in evtAdmissao.vinculo.mudancaCPF: s2200_mudancacpf_dados = {} s2200_mudancacpf_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'cpfAnt' in dir(mudancaCPF): s2200_mudancacpf_dados['cpfant'] = mudancaCPF.cpfAnt.cdata if 'matricAnt' in dir(mudancaCPF): s2200_mudancacpf_dados[ 'matricant'] = mudancaCPF.matricAnt.cdata if 'dtAltCPF' in dir(mudancaCPF): s2200_mudancacpf_dados['dtaltcpf'] = mudancaCPF.dtAltCPF.cdata if 'observacao' in dir(mudancaCPF): s2200_mudancacpf_dados[ 'observacao'] = mudancaCPF.observacao.cdata insert = create_insert('s2200_mudancacpf', s2200_mudancacpf_dados) resp = executar_sql(insert, True) s2200_mudancacpf_id = resp[0][0] #print s2200_mudancacpf_id if 'afastamento' in dir(evtAdmissao.vinculo): for afastamento in evtAdmissao.vinculo.afastamento: s2200_afastamento_dados = {} s2200_afastamento_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'dtIniAfast' in dir(afastamento): s2200_afastamento_dados[ 'dtiniafast'] = afastamento.dtIniAfast.cdata if 'codMotAfast' in dir(afastamento): s2200_afastamento_dados[ 'codmotafast'] = afastamento.codMotAfast.cdata insert = create_insert('s2200_afastamento', s2200_afastamento_dados) resp = executar_sql(insert, True) s2200_afastamento_id = resp[0][0] #print s2200_afastamento_id if 'desligamento' in dir(evtAdmissao.vinculo): for desligamento in evtAdmissao.vinculo.desligamento: s2200_desligamento_dados = {} s2200_desligamento_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id if 'dtDeslig' in dir(desligamento): s2200_desligamento_dados[ 'dtdeslig'] = desligamento.dtDeslig.cdata insert = create_insert('s2200_desligamento', s2200_desligamento_dados) resp = executar_sql(insert, True) s2200_desligamento_id = resp[0][0] #print s2200_desligamento_id if 'cessao' in dir(evtAdmissao.vinculo): for cessao in evtAdmissao.vinculo.cessao: s2200_cessao_dados = {} s2200_cessao_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id if 'dtIniCessao' in dir(cessao): s2200_cessao_dados['dtinicessao'] = cessao.dtIniCessao.cdata insert = create_insert('s2200_cessao', s2200_cessao_dados) resp = executar_sql(insert, True) s2200_cessao_id = resp[0][0] #print s2200_cessao_id from emensageriapro.esocial.views.s2200_evtadmissao_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2200_evtadmissao_id, 'default') return dados
def read_s1300_evtcontrsindpatr_obj(doc): s1300_evtcontrsindpatr_dados = {} s1300_evtcontrsindpatr_dados['versao'] = 'v02_04_02' s1300_evtcontrsindpatr_dados['status'] = 12 s1300_evtcontrsindpatr_dados['identidade'] = doc.eSocial.evtContrSindPatr[ 'Id'] s1300_evtcontrsindpatr_dados['processamento_codigo_resposta'] = 1 evtContrSindPatr = doc.eSocial.evtContrSindPatr if 'indRetif' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'indretif'] = evtContrSindPatr.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'nrrecibo'] = evtContrSindPatr.ideEvento.nrRecibo.cdata if 'indApuracao' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'indapuracao'] = evtContrSindPatr.ideEvento.indApuracao.cdata if 'perApur' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'perapur'] = evtContrSindPatr.ideEvento.perApur.cdata if 'tpAmb' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'tpamb'] = evtContrSindPatr.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'procemi'] = evtContrSindPatr.ideEvento.procEmi.cdata if 'verProc' in dir(evtContrSindPatr.ideEvento): s1300_evtcontrsindpatr_dados[ 'verproc'] = evtContrSindPatr.ideEvento.verProc.cdata if 'tpInsc' in dir(evtContrSindPatr.ideEmpregador): s1300_evtcontrsindpatr_dados[ 'tpinsc'] = evtContrSindPatr.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtContrSindPatr.ideEmpregador): s1300_evtcontrsindpatr_dados[ 'nrinsc'] = evtContrSindPatr.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtContrSindPatr.contribSind): s1300_evtcontrsindpatr_dados['operacao'] = 1 elif 'alteracao' in dir(evtContrSindPatr.contribSind): s1300_evtcontrsindpatr_dados['operacao'] = 2 elif 'exclusao' in dir(evtContrSindPatr.contribSind): s1300_evtcontrsindpatr_dados['operacao'] = 3 #print dados insert = create_insert('s1300_evtcontrsindpatr', s1300_evtcontrsindpatr_dados) resp = executar_sql(insert, True) s1300_evtcontrsindpatr_id = resp[0][0] dados = s1300_evtcontrsindpatr_dados dados['evento'] = 's1300' dados['id'] = s1300_evtcontrsindpatr_id dados['identidade_evento'] = doc.eSocial.evtContrSindPatr['Id'] dados['status'] = 1 if 'contribSind' in dir(evtContrSindPatr): for contribSind in evtContrSindPatr.contribSind: s1300_contribsind_dados = {} s1300_contribsind_dados[ 's1300_evtcontrsindpatr_id'] = s1300_evtcontrsindpatr_id if 'cnpjSindic' in dir(contribSind): s1300_contribsind_dados[ 'cnpjsindic'] = contribSind.cnpjSindic.cdata if 'tpContribSind' in dir(contribSind): s1300_contribsind_dados[ 'tpcontribsind'] = contribSind.tpContribSind.cdata if 'vlrContribSind' in dir(contribSind): s1300_contribsind_dados[ 'vlrcontribsind'] = contribSind.vlrContribSind.cdata insert = create_insert('s1300_contribsind', s1300_contribsind_dados) resp = executar_sql(insert, True) s1300_contribsind_id = resp[0][0] #print s1300_contribsind_id return dados
def read_s5001_evtbasestrab(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s5001_evtbasestrab_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s5001_evtbasestrab_dados['status'] = 1 else: s5001_evtbasestrab_dados['status'] = 0 s5001_evtbasestrab_dados['versao'] = xmlns[len(xmlns) - 1] s5001_evtbasestrab_dados['identidade'] = doc.eSocial.evtBasesTrab['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s5001_evtbasestrab_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s5001_evtbasestrab_dados['processamento_codigo_resposta'] = 1 evtBasesTrab = doc.eSocial.evtBasesTrab if 'nrRecArqBase' in dir(evtBasesTrab.ideEvento): s5001_evtbasestrab_dados[ 'nrrecarqbase'] = evtBasesTrab.ideEvento.nrRecArqBase.cdata if 'indApuracao' in dir(evtBasesTrab.ideEvento): s5001_evtbasestrab_dados[ 'indapuracao'] = evtBasesTrab.ideEvento.indApuracao.cdata if 'perApur' in dir(evtBasesTrab.ideEvento): s5001_evtbasestrab_dados[ 'perapur'] = evtBasesTrab.ideEvento.perApur.cdata if 'tpInsc' in dir(evtBasesTrab.ideEmpregador): s5001_evtbasestrab_dados[ 'tpinsc'] = evtBasesTrab.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtBasesTrab.ideEmpregador): s5001_evtbasestrab_dados[ 'nrinsc'] = evtBasesTrab.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtBasesTrab.ideTrabalhador): s5001_evtbasestrab_dados[ 'cpftrab'] = evtBasesTrab.ideTrabalhador.cpfTrab.cdata if 'inclusao' in dir(evtBasesTrab.infoCp): s5001_evtbasestrab_dados['operacao'] = 1 elif 'alteracao' in dir(evtBasesTrab.infoCp): s5001_evtbasestrab_dados['operacao'] = 2 elif 'exclusao' in dir(evtBasesTrab.infoCp): s5001_evtbasestrab_dados['operacao'] = 3 #print dados insert = create_insert('s5001_evtbasestrab', s5001_evtbasestrab_dados) resp = executar_sql(insert, True) s5001_evtbasestrab_id = resp[0][0] dados['evento'] = 's5001' dados['identidade'] = s5001_evtbasestrab_id dados['identidade_evento'] = doc.eSocial.evtBasesTrab['Id'] dados['status'] = 1 if 'procJudTrab' in dir(evtBasesTrab.ideTrabalhador): for procJudTrab in evtBasesTrab.ideTrabalhador.procJudTrab: s5001_procjudtrab_dados = {} s5001_procjudtrab_dados[ 's5001_evtbasestrab_id'] = s5001_evtbasestrab_id if 'nrProcJud' in dir(procJudTrab): s5001_procjudtrab_dados[ 'nrprocjud'] = procJudTrab.nrProcJud.cdata if 'codSusp' in dir(procJudTrab): s5001_procjudtrab_dados['codsusp'] = procJudTrab.codSusp.cdata insert = create_insert('s5001_procjudtrab', s5001_procjudtrab_dados) resp = executar_sql(insert, True) s5001_procjudtrab_id = resp[0][0] #print s5001_procjudtrab_id if 'infoCpCalc' in dir(evtBasesTrab): for infoCpCalc in evtBasesTrab.infoCpCalc: s5001_infocpcalc_dados = {} s5001_infocpcalc_dados[ 's5001_evtbasestrab_id'] = s5001_evtbasestrab_id if 'tpCR' in dir(infoCpCalc): s5001_infocpcalc_dados['tpcr'] = infoCpCalc.tpCR.cdata if 'vrCpSeg' in dir(infoCpCalc): s5001_infocpcalc_dados['vrcpseg'] = infoCpCalc.vrCpSeg.cdata if 'vrDescSeg' in dir(infoCpCalc): s5001_infocpcalc_dados[ 'vrdescseg'] = infoCpCalc.vrDescSeg.cdata insert = create_insert('s5001_infocpcalc', s5001_infocpcalc_dados) resp = executar_sql(insert, True) s5001_infocpcalc_id = resp[0][0] #print s5001_infocpcalc_id if 'infoCp' in dir(evtBasesTrab): for infoCp in evtBasesTrab.infoCp: s5001_infocp_dados = {} s5001_infocp_dados['s5001_evtbasestrab_id'] = s5001_evtbasestrab_id insert = create_insert('s5001_infocp', s5001_infocp_dados) resp = executar_sql(insert, True) s5001_infocp_id = resp[0][0] #print s5001_infocp_id if 'ideEstabLot' in dir(infoCp): for ideEstabLot in infoCp.ideEstabLot: s5001_ideestablot_dados = {} s5001_ideestablot_dados[ 's5001_infocp_id'] = s5001_infocp_id if 'tpInsc' in dir(ideEstabLot): s5001_ideestablot_dados[ 'tpinsc'] = ideEstabLot.tpInsc.cdata if 'nrInsc' in dir(ideEstabLot): s5001_ideestablot_dados[ 'nrinsc'] = ideEstabLot.nrInsc.cdata if 'codLotacao' in dir(ideEstabLot): s5001_ideestablot_dados[ 'codlotacao'] = ideEstabLot.codLotacao.cdata insert = create_insert('s5001_ideestablot', s5001_ideestablot_dados) resp = executar_sql(insert, True) s5001_ideestablot_id = resp[0][0] #print s5001_ideestablot_id from emensageriapro.esocial.views.s5001_evtbasestrab_verificar import validar_evento_funcao if validar: validar_evento_funcao(s5001_evtbasestrab_id, 'default') return dados
def read_s2230_evtafasttemp(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s2230_evtafasttemp_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s2230_evtafasttemp_dados['status'] = 1 else: s2230_evtafasttemp_dados['status'] = 0 s2230_evtafasttemp_dados['versao'] = xmlns[len(xmlns) - 1] s2230_evtafasttemp_dados['identidade'] = doc.eSocial.evtAfastTemp['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s2230_evtafasttemp_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s2230_evtafasttemp_dados['processamento_codigo_resposta'] = 1 evtAfastTemp = doc.eSocial.evtAfastTemp if 'indRetif' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'indretif'] = evtAfastTemp.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'nrrecibo'] = evtAfastTemp.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados['tpamb'] = evtAfastTemp.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'procemi'] = evtAfastTemp.ideEvento.procEmi.cdata if 'verProc' in dir(evtAfastTemp.ideEvento): s2230_evtafasttemp_dados[ 'verproc'] = evtAfastTemp.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAfastTemp.ideEmpregador): s2230_evtafasttemp_dados[ 'tpinsc'] = evtAfastTemp.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAfastTemp.ideEmpregador): s2230_evtafasttemp_dados[ 'nrinsc'] = evtAfastTemp.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'cpftrab'] = evtAfastTemp.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'nistrab'] = evtAfastTemp.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'matricula'] = evtAfastTemp.ideVinculo.matricula.cdata if 'codCateg' in dir(evtAfastTemp.ideVinculo): s2230_evtafasttemp_dados[ 'codcateg'] = evtAfastTemp.ideVinculo.codCateg.cdata if 'inclusao' in dir(evtAfastTemp.infoAfastamento): s2230_evtafasttemp_dados['operacao'] = 1 elif 'alteracao' in dir(evtAfastTemp.infoAfastamento): s2230_evtafasttemp_dados['operacao'] = 2 elif 'exclusao' in dir(evtAfastTemp.infoAfastamento): s2230_evtafasttemp_dados['operacao'] = 3 #print dados insert = create_insert('s2230_evtafasttemp', s2230_evtafasttemp_dados) resp = executar_sql(insert, True) s2230_evtafasttemp_id = resp[0][0] dados['evento'] = 's2230' dados['identidade'] = s2230_evtafasttemp_id dados['identidade_evento'] = doc.eSocial.evtAfastTemp['Id'] dados['status'] = 1 if 'iniAfastamento' in dir(evtAfastTemp.infoAfastamento): for iniAfastamento in evtAfastTemp.infoAfastamento.iniAfastamento: s2230_iniafastamento_dados = {} s2230_iniafastamento_dados[ 's2230_evtafasttemp_id'] = s2230_evtafasttemp_id if 'dtIniAfast' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'dtiniafast'] = iniAfastamento.dtIniAfast.cdata if 'codMotAfast' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'codmotafast'] = iniAfastamento.codMotAfast.cdata if 'infoMesmoMtv' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'infomesmomtv'] = iniAfastamento.infoMesmoMtv.cdata if 'tpAcidTransito' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'tpacidtransito'] = iniAfastamento.tpAcidTransito.cdata if 'observacao' in dir(iniAfastamento): s2230_iniafastamento_dados[ 'observacao'] = iniAfastamento.observacao.cdata insert = create_insert('s2230_iniafastamento', s2230_iniafastamento_dados) resp = executar_sql(insert, True) s2230_iniafastamento_id = resp[0][0] #print s2230_iniafastamento_id if 'infoAtestado' in dir(iniAfastamento): for infoAtestado in iniAfastamento.infoAtestado: s2230_infoatestado_dados = {} s2230_infoatestado_dados[ 's2230_iniafastamento_id'] = s2230_iniafastamento_id if 'codCID' in dir(infoAtestado): s2230_infoatestado_dados[ 'codcid'] = infoAtestado.codCID.cdata if 'qtdDiasAfast' in dir(infoAtestado): s2230_infoatestado_dados[ 'qtddiasafast'] = infoAtestado.qtdDiasAfast.cdata insert = create_insert('s2230_infoatestado', s2230_infoatestado_dados) resp = executar_sql(insert, True) s2230_infoatestado_id = resp[0][0] #print s2230_infoatestado_id if 'infoCessao' in dir(iniAfastamento): for infoCessao in iniAfastamento.infoCessao: s2230_infocessao_dados = {} s2230_infocessao_dados[ 's2230_iniafastamento_id'] = s2230_iniafastamento_id if 'cnpjCess' in dir(infoCessao): s2230_infocessao_dados[ 'cnpjcess'] = infoCessao.cnpjCess.cdata if 'infOnus' in dir(infoCessao): s2230_infocessao_dados[ 'infonus'] = infoCessao.infOnus.cdata insert = create_insert('s2230_infocessao', s2230_infocessao_dados) resp = executar_sql(insert, True) s2230_infocessao_id = resp[0][0] #print s2230_infocessao_id if 'infoMandSind' in dir(iniAfastamento): for infoMandSind in iniAfastamento.infoMandSind: s2230_infomandsind_dados = {} s2230_infomandsind_dados[ 's2230_iniafastamento_id'] = s2230_iniafastamento_id if 'cnpjSind' in dir(infoMandSind): s2230_infomandsind_dados[ 'cnpjsind'] = infoMandSind.cnpjSind.cdata if 'infOnusRemun' in dir(infoMandSind): s2230_infomandsind_dados[ 'infonusremun'] = infoMandSind.infOnusRemun.cdata insert = create_insert('s2230_infomandsind', s2230_infomandsind_dados) resp = executar_sql(insert, True) s2230_infomandsind_id = resp[0][0] #print s2230_infomandsind_id if 'infoRetif' in dir(evtAfastTemp.infoAfastamento): for infoRetif in evtAfastTemp.infoAfastamento.infoRetif: s2230_inforetif_dados = {} s2230_inforetif_dados[ 's2230_evtafasttemp_id'] = s2230_evtafasttemp_id if 'origRetif' in dir(infoRetif): s2230_inforetif_dados['origretif'] = infoRetif.origRetif.cdata if 'tpProc' in dir(infoRetif): s2230_inforetif_dados['tpproc'] = infoRetif.tpProc.cdata if 'nrProc' in dir(infoRetif): s2230_inforetif_dados['nrproc'] = infoRetif.nrProc.cdata insert = create_insert('s2230_inforetif', s2230_inforetif_dados) resp = executar_sql(insert, True) s2230_inforetif_id = resp[0][0] #print s2230_inforetif_id if 'fimAfastamento' in dir(evtAfastTemp.infoAfastamento): for fimAfastamento in evtAfastTemp.infoAfastamento.fimAfastamento: s2230_fimafastamento_dados = {} s2230_fimafastamento_dados[ 's2230_evtafasttemp_id'] = s2230_evtafasttemp_id if 'dtTermAfast' in dir(fimAfastamento): s2230_fimafastamento_dados[ 'dttermafast'] = fimAfastamento.dtTermAfast.cdata insert = create_insert('s2230_fimafastamento', s2230_fimafastamento_dados) resp = executar_sql(insert, True) s2230_fimafastamento_id = resp[0][0] #print s2230_fimafastamento_id from emensageriapro.esocial.views.s2230_evtafasttemp_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2230_evtafasttemp_id, 'default') return dados
def read_s1050_evttabhortur_obj(doc, status, validar=False): s1050_evttabhortur_dados = {} s1050_evttabhortur_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s1050_evttabhortur_dados['versao'] = xmlns_lista[len(xmlns_lista)-1] s1050_evttabhortur_dados['identidade'] = doc.eSocial.evtTabHorTur['Id'] s1050_evttabhortur_dados['processamento_codigo_resposta'] = 1 evtTabHorTur = doc.eSocial.evtTabHorTur if 'tpAmb' in dir(evtTabHorTur.ideEvento): s1050_evttabhortur_dados['tpamb'] = evtTabHorTur.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTabHorTur.ideEvento): s1050_evttabhortur_dados['procemi'] = evtTabHorTur.ideEvento.procEmi.cdata if 'verProc' in dir(evtTabHorTur.ideEvento): s1050_evttabhortur_dados['verproc'] = evtTabHorTur.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTabHorTur.ideEmpregador): s1050_evttabhortur_dados['tpinsc'] = evtTabHorTur.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTabHorTur.ideEmpregador): s1050_evttabhortur_dados['nrinsc'] = evtTabHorTur.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtTabHorTur.infoHorContratual): s1050_evttabhortur_dados['operacao'] = 1 elif 'alteracao' in dir(evtTabHorTur.infoHorContratual): s1050_evttabhortur_dados['operacao'] = 2 elif 'exclusao' in dir(evtTabHorTur.infoHorContratual): s1050_evttabhortur_dados['operacao'] = 3 #print dados insert = create_insert('s1050_evttabhortur', s1050_evttabhortur_dados) resp = executar_sql(insert, True) s1050_evttabhortur_id = resp[0][0] dados = s1050_evttabhortur_dados dados['evento'] = 's1050' dados['id'] = s1050_evttabhortur_id dados['identidade_evento'] = doc.eSocial.evtTabHorTur['Id'] dados['status'] = 1 if 'inclusao' in dir(evtTabHorTur.infoHorContratual): for inclusao in evtTabHorTur.infoHorContratual.inclusao: s1050_inclusao_dados = {} s1050_inclusao_dados['s1050_evttabhortur_id'] = s1050_evttabhortur_id if 'codHorContrat' in dir(inclusao.ideHorContratual): s1050_inclusao_dados['codhorcontrat'] = inclusao.ideHorContratual.codHorContrat.cdata if 'iniValid' in dir(inclusao.ideHorContratual): s1050_inclusao_dados['inivalid'] = inclusao.ideHorContratual.iniValid.cdata if 'fimValid' in dir(inclusao.ideHorContratual): s1050_inclusao_dados['fimvalid'] = inclusao.ideHorContratual.fimValid.cdata if 'hrEntr' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['hrentr'] = inclusao.dadosHorContratual.hrEntr.cdata if 'hrSaida' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['hrsaida'] = inclusao.dadosHorContratual.hrSaida.cdata if 'durJornada' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['durjornada'] = inclusao.dadosHorContratual.durJornada.cdata if 'perHorFlexivel' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['perhorflexivel'] = inclusao.dadosHorContratual.perHorFlexivel.cdata insert = create_insert('s1050_inclusao', s1050_inclusao_dados) resp = executar_sql(insert, True) s1050_inclusao_id = resp[0][0] #print s1050_inclusao_id if 'horarioIntervalo' in dir(inclusao.dadosHorContratual): for horarioIntervalo in inclusao.dadosHorContratual.horarioIntervalo: s1050_inclusao_horariointervalo_dados = {} s1050_inclusao_horariointervalo_dados['s1050_inclusao_id'] = s1050_inclusao_id if 'tpInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['tpinterv'] = horarioIntervalo.tpInterv.cdata if 'durInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['durinterv'] = horarioIntervalo.durInterv.cdata if 'iniInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['iniinterv'] = horarioIntervalo.iniInterv.cdata if 'termInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['terminterv'] = horarioIntervalo.termInterv.cdata insert = create_insert('s1050_inclusao_horariointervalo', s1050_inclusao_horariointervalo_dados) resp = executar_sql(insert, True) s1050_inclusao_horariointervalo_id = resp[0][0] #print s1050_inclusao_horariointervalo_id if 'alteracao' in dir(evtTabHorTur.infoHorContratual): for alteracao in evtTabHorTur.infoHorContratual.alteracao: s1050_alteracao_dados = {} s1050_alteracao_dados['s1050_evttabhortur_id'] = s1050_evttabhortur_id if 'codHorContrat' in dir(alteracao.ideHorContratual): s1050_alteracao_dados['codhorcontrat'] = alteracao.ideHorContratual.codHorContrat.cdata if 'iniValid' in dir(alteracao.ideHorContratual): s1050_alteracao_dados['inivalid'] = alteracao.ideHorContratual.iniValid.cdata if 'fimValid' in dir(alteracao.ideHorContratual): s1050_alteracao_dados['fimvalid'] = alteracao.ideHorContratual.fimValid.cdata if 'hrEntr' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['hrentr'] = alteracao.dadosHorContratual.hrEntr.cdata if 'hrSaida' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['hrsaida'] = alteracao.dadosHorContratual.hrSaida.cdata if 'durJornada' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['durjornada'] = alteracao.dadosHorContratual.durJornada.cdata if 'perHorFlexivel' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['perhorflexivel'] = alteracao.dadosHorContratual.perHorFlexivel.cdata insert = create_insert('s1050_alteracao', s1050_alteracao_dados) resp = executar_sql(insert, True) s1050_alteracao_id = resp[0][0] #print s1050_alteracao_id if 'horarioIntervalo' in dir(alteracao.dadosHorContratual): for horarioIntervalo in alteracao.dadosHorContratual.horarioIntervalo: s1050_alteracao_horariointervalo_dados = {} s1050_alteracao_horariointervalo_dados['s1050_alteracao_id'] = s1050_alteracao_id if 'tpInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['tpinterv'] = horarioIntervalo.tpInterv.cdata if 'durInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['durinterv'] = horarioIntervalo.durInterv.cdata if 'iniInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['iniinterv'] = horarioIntervalo.iniInterv.cdata if 'termInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['terminterv'] = horarioIntervalo.termInterv.cdata insert = create_insert('s1050_alteracao_horariointervalo', s1050_alteracao_horariointervalo_dados) resp = executar_sql(insert, True) s1050_alteracao_horariointervalo_id = resp[0][0] #print s1050_alteracao_horariointervalo_id if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: s1050_alteracao_novavalidade_dados = {} s1050_alteracao_novavalidade_dados['s1050_alteracao_id'] = s1050_alteracao_id if 'iniValid' in dir(novaValidade): s1050_alteracao_novavalidade_dados['inivalid'] = novaValidade.iniValid.cdata if 'fimValid' in dir(novaValidade): s1050_alteracao_novavalidade_dados['fimvalid'] = novaValidade.fimValid.cdata insert = create_insert('s1050_alteracao_novavalidade', s1050_alteracao_novavalidade_dados) resp = executar_sql(insert, True) s1050_alteracao_novavalidade_id = resp[0][0] #print s1050_alteracao_novavalidade_id if 'exclusao' in dir(evtTabHorTur.infoHorContratual): for exclusao in evtTabHorTur.infoHorContratual.exclusao: s1050_exclusao_dados = {} s1050_exclusao_dados['s1050_evttabhortur_id'] = s1050_evttabhortur_id if 'codHorContrat' in dir(exclusao.ideHorContratual): s1050_exclusao_dados['codhorcontrat'] = exclusao.ideHorContratual.codHorContrat.cdata if 'iniValid' in dir(exclusao.ideHorContratual): s1050_exclusao_dados['inivalid'] = exclusao.ideHorContratual.iniValid.cdata if 'fimValid' in dir(exclusao.ideHorContratual): s1050_exclusao_dados['fimvalid'] = exclusao.ideHorContratual.fimValid.cdata insert = create_insert('s1050_exclusao', s1050_exclusao_dados) resp = executar_sql(insert, True) s1050_exclusao_id = resp[0][0] #print s1050_exclusao_id from emensageriapro.esocial.views.s1050_evttabhortur_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1050_evttabhortur_id, 'default') return dados
def read_s2206_evtaltcontratual_obj(doc): s2206_evtaltcontratual_dados = {} s2206_evtaltcontratual_dados['versao'] = 'v02_04_02' s2206_evtaltcontratual_dados['status'] = 12 s2206_evtaltcontratual_dados['identidade'] = doc.eSocial.evtAltContratual[ 'Id'] s2206_evtaltcontratual_dados['processamento_codigo_resposta'] = 1 evtAltContratual = doc.eSocial.evtAltContratual if 'indRetif' in dir(evtAltContratual.ideEvento): s2206_evtaltcontratual_dados[ 'indretif'] = evtAltContratual.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAltContratual.ideEvento): s2206_evtaltcontratual_dados[ 'nrrecibo'] = evtAltContratual.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtAltContratual.ideEvento): s2206_evtaltcontratual_dados[ 'tpamb'] = evtAltContratual.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAltContratual.ideEvento): s2206_evtaltcontratual_dados[ 'procemi'] = evtAltContratual.ideEvento.procEmi.cdata if 'verProc' in dir(evtAltContratual.ideEvento): s2206_evtaltcontratual_dados[ 'verproc'] = evtAltContratual.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAltContratual.ideEmpregador): s2206_evtaltcontratual_dados[ 'tpinsc'] = evtAltContratual.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAltContratual.ideEmpregador): s2206_evtaltcontratual_dados[ 'nrinsc'] = evtAltContratual.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtAltContratual.ideVinculo): s2206_evtaltcontratual_dados[ 'cpftrab'] = evtAltContratual.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtAltContratual.ideVinculo): s2206_evtaltcontratual_dados[ 'nistrab'] = evtAltContratual.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtAltContratual.ideVinculo): s2206_evtaltcontratual_dados[ 'matricula'] = evtAltContratual.ideVinculo.matricula.cdata if 'dtAlteracao' in dir(evtAltContratual.altContratual): s2206_evtaltcontratual_dados[ 'dtalteracao'] = evtAltContratual.altContratual.dtAlteracao.cdata if 'dtEf' in dir(evtAltContratual.altContratual): s2206_evtaltcontratual_dados[ 'dtef'] = evtAltContratual.altContratual.dtEf.cdata if 'dscAlt' in dir(evtAltContratual.altContratual): s2206_evtaltcontratual_dados[ 'dscalt'] = evtAltContratual.altContratual.dscAlt.cdata if 'tpRegPrev' in dir(evtAltContratual.altContratual.vinculo): s2206_evtaltcontratual_dados[ 'tpregprev'] = evtAltContratual.altContratual.vinculo.tpRegPrev.cdata if 'codCargo' in dir(evtAltContratual.altContratual.infoContrato): s2206_evtaltcontratual_dados[ 'codcargo'] = evtAltContratual.altContratual.infoContrato.codCargo.cdata if 'codFuncao' in dir(evtAltContratual.altContratual.infoContrato): s2206_evtaltcontratual_dados[ 'codfuncao'] = evtAltContratual.altContratual.infoContrato.codFuncao.cdata if 'codCateg' in dir(evtAltContratual.altContratual.infoContrato): s2206_evtaltcontratual_dados[ 'codcateg'] = evtAltContratual.altContratual.infoContrato.codCateg.cdata if 'codCarreira' in dir(evtAltContratual.altContratual.infoContrato): s2206_evtaltcontratual_dados[ 'codcarreira'] = evtAltContratual.altContratual.infoContrato.codCarreira.cdata if 'dtIngrCarr' in dir(evtAltContratual.altContratual.infoContrato): s2206_evtaltcontratual_dados[ 'dtingrcarr'] = evtAltContratual.altContratual.infoContrato.dtIngrCarr.cdata if 'vrSalFx' in dir( evtAltContratual.altContratual.infoContrato.remuneracao): s2206_evtaltcontratual_dados[ 'vrsalfx'] = evtAltContratual.altContratual.infoContrato.remuneracao.vrSalFx.cdata if 'undSalFixo' in dir( evtAltContratual.altContratual.infoContrato.remuneracao): s2206_evtaltcontratual_dados[ 'undsalfixo'] = evtAltContratual.altContratual.infoContrato.remuneracao.undSalFixo.cdata if 'dscSalVar' in dir( evtAltContratual.altContratual.infoContrato.remuneracao): s2206_evtaltcontratual_dados[ 'dscsalvar'] = evtAltContratual.altContratual.infoContrato.remuneracao.dscSalVar.cdata if 'tpContr' in dir(evtAltContratual.altContratual.infoContrato.duracao): s2206_evtaltcontratual_dados[ 'tpcontr'] = evtAltContratual.altContratual.infoContrato.duracao.tpContr.cdata if 'dtTerm' in dir(evtAltContratual.altContratual.infoContrato.duracao): s2206_evtaltcontratual_dados[ 'dtterm'] = evtAltContratual.altContratual.infoContrato.duracao.dtTerm.cdata if 'inclusao' in dir(evtAltContratual.altContratual): s2206_evtaltcontratual_dados['operacao'] = 1 elif 'alteracao' in dir(evtAltContratual.altContratual): s2206_evtaltcontratual_dados['operacao'] = 2 elif 'exclusao' in dir(evtAltContratual.altContratual): s2206_evtaltcontratual_dados['operacao'] = 3 #print dados insert = create_insert('s2206_evtaltcontratual', s2206_evtaltcontratual_dados) resp = executar_sql(insert, True) s2206_evtaltcontratual_id = resp[0][0] dados = s2206_evtaltcontratual_dados dados['evento'] = 's2206' dados['id'] = s2206_evtaltcontratual_id dados['identidade_evento'] = doc.eSocial.evtAltContratual['Id'] dados['status'] = 1 if 'infoCeletista' in dir(evtAltContratual.altContratual.infoRegimeTrab): for infoCeletista in evtAltContratual.altContratual.infoRegimeTrab.infoCeletista: s2206_infoceletista_dados = {} s2206_infoceletista_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'tpRegJor' in dir(infoCeletista): s2206_infoceletista_dados[ 'tpregjor'] = infoCeletista.tpRegJor.cdata if 'natAtividade' in dir(infoCeletista): s2206_infoceletista_dados[ 'natatividade'] = infoCeletista.natAtividade.cdata if 'dtBase' in dir(infoCeletista): s2206_infoceletista_dados[ 'dtbase'] = infoCeletista.dtBase.cdata if 'cnpjSindCategProf' in dir(infoCeletista): s2206_infoceletista_dados[ 'cnpjsindcategprof'] = infoCeletista.cnpjSindCategProf.cdata insert = create_insert('s2206_infoceletista', s2206_infoceletista_dados) resp = executar_sql(insert, True) s2206_infoceletista_id = resp[0][0] #print s2206_infoceletista_id if 'trabTemp' in dir(infoCeletista): for trabTemp in infoCeletista.trabTemp: s2206_trabtemp_dados = {} s2206_trabtemp_dados[ 's2206_infoceletista_id'] = s2206_infoceletista_id if 'justProrr' in dir(trabTemp): s2206_trabtemp_dados[ 'justprorr'] = trabTemp.justProrr.cdata insert = create_insert('s2206_trabtemp', s2206_trabtemp_dados) resp = executar_sql(insert, True) s2206_trabtemp_id = resp[0][0] #print s2206_trabtemp_id if 'aprend' in dir(infoCeletista): for aprend in infoCeletista.aprend: s2206_aprend_dados = {} s2206_aprend_dados[ 's2206_infoceletista_id'] = s2206_infoceletista_id if 'tpInsc' in dir(aprend): s2206_aprend_dados['tpinsc'] = aprend.tpInsc.cdata if 'nrInsc' in dir(aprend): s2206_aprend_dados['nrinsc'] = aprend.nrInsc.cdata insert = create_insert('s2206_aprend', s2206_aprend_dados) resp = executar_sql(insert, True) s2206_aprend_id = resp[0][0] #print s2206_aprend_id if 'infoEstatutario' in dir(evtAltContratual.altContratual.infoRegimeTrab): for infoEstatutario in evtAltContratual.altContratual.infoRegimeTrab.infoEstatutario: s2206_infoestatutario_dados = {} s2206_infoestatutario_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'tpPlanRP' in dir(infoEstatutario): s2206_infoestatutario_dados[ 'tpplanrp'] = infoEstatutario.tpPlanRP.cdata insert = create_insert('s2206_infoestatutario', s2206_infoestatutario_dados) resp = executar_sql(insert, True) s2206_infoestatutario_id = resp[0][0] #print s2206_infoestatutario_id if 'localTrabGeral' in dir( evtAltContratual.altContratual.infoContrato.localTrabalho): for localTrabGeral in evtAltContratual.altContratual.infoContrato.localTrabalho.localTrabGeral: s2206_localtrabgeral_dados = {} s2206_localtrabgeral_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'tpInsc' in dir(localTrabGeral): s2206_localtrabgeral_dados[ 'tpinsc'] = localTrabGeral.tpInsc.cdata if 'nrInsc' in dir(localTrabGeral): s2206_localtrabgeral_dados[ 'nrinsc'] = localTrabGeral.nrInsc.cdata if 'descComp' in dir(localTrabGeral): s2206_localtrabgeral_dados[ 'desccomp'] = localTrabGeral.descComp.cdata insert = create_insert('s2206_localtrabgeral', s2206_localtrabgeral_dados) resp = executar_sql(insert, True) s2206_localtrabgeral_id = resp[0][0] #print s2206_localtrabgeral_id if 'localTrabDom' in dir( evtAltContratual.altContratual.infoContrato.localTrabalho): for localTrabDom in evtAltContratual.altContratual.infoContrato.localTrabalho.localTrabDom: s2206_localtrabdom_dados = {} s2206_localtrabdom_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'tpLograd' in dir(localTrabDom): s2206_localtrabdom_dados[ 'tplograd'] = localTrabDom.tpLograd.cdata if 'dscLograd' in dir(localTrabDom): s2206_localtrabdom_dados[ 'dsclograd'] = localTrabDom.dscLograd.cdata if 'nrLograd' in dir(localTrabDom): s2206_localtrabdom_dados[ 'nrlograd'] = localTrabDom.nrLograd.cdata if 'complemento' in dir(localTrabDom): s2206_localtrabdom_dados[ 'complemento'] = localTrabDom.complemento.cdata if 'bairro' in dir(localTrabDom): s2206_localtrabdom_dados['bairro'] = localTrabDom.bairro.cdata if 'cep' in dir(localTrabDom): s2206_localtrabdom_dados['cep'] = localTrabDom.cep.cdata if 'codMunic' in dir(localTrabDom): s2206_localtrabdom_dados[ 'codmunic'] = localTrabDom.codMunic.cdata if 'uf' in dir(localTrabDom): s2206_localtrabdom_dados['uf'] = localTrabDom.uf.cdata insert = create_insert('s2206_localtrabdom', s2206_localtrabdom_dados) resp = executar_sql(insert, True) s2206_localtrabdom_id = resp[0][0] #print s2206_localtrabdom_id if 'horContratual' in dir(evtAltContratual.altContratual.infoContrato): for horContratual in evtAltContratual.altContratual.infoContrato.horContratual: s2206_horcontratual_dados = {} s2206_horcontratual_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'qtdHrsSem' in dir(horContratual): s2206_horcontratual_dados[ 'qtdhrssem'] = horContratual.qtdHrsSem.cdata if 'tpJornada' in dir(horContratual): s2206_horcontratual_dados[ 'tpjornada'] = horContratual.tpJornada.cdata if 'dscTpJorn' in dir(horContratual): s2206_horcontratual_dados[ 'dsctpjorn'] = horContratual.dscTpJorn.cdata if 'tmpParc' in dir(horContratual): s2206_horcontratual_dados[ 'tmpparc'] = horContratual.tmpParc.cdata insert = create_insert('s2206_horcontratual', s2206_horcontratual_dados) resp = executar_sql(insert, True) s2206_horcontratual_id = resp[0][0] #print s2206_horcontratual_id if 'horario' in dir(horContratual): for horario in horContratual.horario: s2206_horario_dados = {} s2206_horario_dados[ 's2206_horcontratual_id'] = s2206_horcontratual_id if 'dia' in dir(horario): s2206_horario_dados['dia'] = horario.dia.cdata if 'codHorContrat' in dir(horario): s2206_horario_dados[ 'codhorcontrat'] = horario.codHorContrat.cdata insert = create_insert('s2206_horario', s2206_horario_dados) resp = executar_sql(insert, True) s2206_horario_id = resp[0][0] #print s2206_horario_id if 'filiacaoSindical' in dir(evtAltContratual.altContratual.infoContrato): for filiacaoSindical in evtAltContratual.altContratual.infoContrato.filiacaoSindical: s2206_filiacaosindical_dados = {} s2206_filiacaosindical_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'cnpjSindTrab' in dir(filiacaoSindical): s2206_filiacaosindical_dados[ 'cnpjsindtrab'] = filiacaoSindical.cnpjSindTrab.cdata insert = create_insert('s2206_filiacaosindical', s2206_filiacaosindical_dados) resp = executar_sql(insert, True) s2206_filiacaosindical_id = resp[0][0] #print s2206_filiacaosindical_id if 'alvaraJudicial' in dir(evtAltContratual.altContratual.infoContrato): for alvaraJudicial in evtAltContratual.altContratual.infoContrato.alvaraJudicial: s2206_alvarajudicial_dados = {} s2206_alvarajudicial_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'nrProcJud' in dir(alvaraJudicial): s2206_alvarajudicial_dados[ 'nrprocjud'] = alvaraJudicial.nrProcJud.cdata insert = create_insert('s2206_alvarajudicial', s2206_alvarajudicial_dados) resp = executar_sql(insert, True) s2206_alvarajudicial_id = resp[0][0] #print s2206_alvarajudicial_id if 'observacoes' in dir(evtAltContratual.altContratual.infoContrato): for observacoes in evtAltContratual.altContratual.infoContrato.observacoes: s2206_observacoes_dados = {} s2206_observacoes_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'observacao' in dir(observacoes): s2206_observacoes_dados[ 'observacao'] = observacoes.observacao.cdata insert = create_insert('s2206_observacoes', s2206_observacoes_dados) resp = executar_sql(insert, True) s2206_observacoes_id = resp[0][0] #print s2206_observacoes_id if 'servPubl' in dir(evtAltContratual.altContratual.infoContrato): for servPubl in evtAltContratual.altContratual.infoContrato.servPubl: s2206_servpubl_dados = {} s2206_servpubl_dados[ 's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id if 'mtvAlter' in dir(servPubl): s2206_servpubl_dados['mtvalter'] = servPubl.mtvAlter.cdata insert = create_insert('s2206_servpubl', s2206_servpubl_dados) resp = executar_sql(insert, True) s2206_servpubl_id = resp[0][0] #print s2206_servpubl_id return dados
def read_s2306_evttsvaltcontr_obj(doc): s2306_evttsvaltcontr_dados = {} s2306_evttsvaltcontr_dados['versao'] = 'v02_04_02' s2306_evttsvaltcontr_dados['status'] = 12 s2306_evttsvaltcontr_dados['identidade'] = doc.eSocial.evtTSVAltContr['Id'] s2306_evttsvaltcontr_dados['processamento_codigo_resposta'] = 1 evtTSVAltContr = doc.eSocial.evtTSVAltContr if 'indRetif' in dir(evtTSVAltContr.ideEvento): s2306_evttsvaltcontr_dados[ 'indretif'] = evtTSVAltContr.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtTSVAltContr.ideEvento): s2306_evttsvaltcontr_dados[ 'nrrecibo'] = evtTSVAltContr.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtTSVAltContr.ideEvento): s2306_evttsvaltcontr_dados[ 'tpamb'] = evtTSVAltContr.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTSVAltContr.ideEvento): s2306_evttsvaltcontr_dados[ 'procemi'] = evtTSVAltContr.ideEvento.procEmi.cdata if 'verProc' in dir(evtTSVAltContr.ideEvento): s2306_evttsvaltcontr_dados[ 'verproc'] = evtTSVAltContr.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTSVAltContr.ideEmpregador): s2306_evttsvaltcontr_dados[ 'tpinsc'] = evtTSVAltContr.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTSVAltContr.ideEmpregador): s2306_evttsvaltcontr_dados[ 'nrinsc'] = evtTSVAltContr.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtTSVAltContr.ideTrabSemVinculo): s2306_evttsvaltcontr_dados[ 'cpftrab'] = evtTSVAltContr.ideTrabSemVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtTSVAltContr.ideTrabSemVinculo): s2306_evttsvaltcontr_dados[ 'nistrab'] = evtTSVAltContr.ideTrabSemVinculo.nisTrab.cdata if 'codCateg' in dir(evtTSVAltContr.ideTrabSemVinculo): s2306_evttsvaltcontr_dados[ 'codcateg'] = evtTSVAltContr.ideTrabSemVinculo.codCateg.cdata if 'dtAlteracao' in dir(evtTSVAltContr.infoTSVAlteracao): s2306_evttsvaltcontr_dados[ 'dtalteracao'] = evtTSVAltContr.infoTSVAlteracao.dtAlteracao.cdata if 'natAtividade' in dir(evtTSVAltContr.infoTSVAlteracao): s2306_evttsvaltcontr_dados[ 'natatividade'] = evtTSVAltContr.infoTSVAlteracao.natAtividade.cdata if 'inclusao' in dir(evtTSVAltContr.infoTSVAlteracao): s2306_evttsvaltcontr_dados['operacao'] = 1 elif 'alteracao' in dir(evtTSVAltContr.infoTSVAlteracao): s2306_evttsvaltcontr_dados['operacao'] = 2 elif 'exclusao' in dir(evtTSVAltContr.infoTSVAlteracao): s2306_evttsvaltcontr_dados['operacao'] = 3 #print dados insert = create_insert('s2306_evttsvaltcontr', s2306_evttsvaltcontr_dados) resp = executar_sql(insert, True) s2306_evttsvaltcontr_id = resp[0][0] dados = s2306_evttsvaltcontr_dados dados['evento'] = 's2306' dados['id'] = s2306_evttsvaltcontr_id dados['identidade_evento'] = doc.eSocial.evtTSVAltContr['Id'] dados['status'] = 1 if 'infoComplementares' in dir(evtTSVAltContr.infoTSVAlteracao): for infoComplementares in evtTSVAltContr.infoTSVAlteracao.infoComplementares: s2306_infocomplementares_dados = {} s2306_infocomplementares_dados[ 's2306_evttsvaltcontr_id'] = s2306_evttsvaltcontr_id insert = create_insert('s2306_infocomplementares', s2306_infocomplementares_dados) resp = executar_sql(insert, True) s2306_infocomplementares_id = resp[0][0] #print s2306_infocomplementares_id if 'cargoFuncao' in dir(infoComplementares): for cargoFuncao in infoComplementares.cargoFuncao: s2306_cargofuncao_dados = {} s2306_cargofuncao_dados[ 's2306_infocomplementares_id'] = s2306_infocomplementares_id if 'codCargo' in dir(cargoFuncao): s2306_cargofuncao_dados[ 'codcargo'] = cargoFuncao.codCargo.cdata if 'codFuncao' in dir(cargoFuncao): s2306_cargofuncao_dados[ 'codfuncao'] = cargoFuncao.codFuncao.cdata insert = create_insert('s2306_cargofuncao', s2306_cargofuncao_dados) resp = executar_sql(insert, True) s2306_cargofuncao_id = resp[0][0] #print s2306_cargofuncao_id if 'remuneracao' in dir(infoComplementares): for remuneracao in infoComplementares.remuneracao: s2306_remuneracao_dados = {} s2306_remuneracao_dados[ 's2306_infocomplementares_id'] = s2306_infocomplementares_id if 'vrSalFx' in dir(remuneracao): s2306_remuneracao_dados[ 'vrsalfx'] = remuneracao.vrSalFx.cdata if 'undSalFixo' in dir(remuneracao): s2306_remuneracao_dados[ 'undsalfixo'] = remuneracao.undSalFixo.cdata if 'dscSalVar' in dir(remuneracao): s2306_remuneracao_dados[ 'dscsalvar'] = remuneracao.dscSalVar.cdata insert = create_insert('s2306_remuneracao', s2306_remuneracao_dados) resp = executar_sql(insert, True) s2306_remuneracao_id = resp[0][0] #print s2306_remuneracao_id if 'infoEstagiario' in dir(infoComplementares): for infoEstagiario in infoComplementares.infoEstagiario: s2306_infoestagiario_dados = {} s2306_infoestagiario_dados[ 's2306_infocomplementares_id'] = s2306_infocomplementares_id if 'natEstagio' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'natestagio'] = infoEstagiario.natEstagio.cdata if 'nivEstagio' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'nivestagio'] = infoEstagiario.nivEstagio.cdata if 'areaAtuacao' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'areaatuacao'] = infoEstagiario.areaAtuacao.cdata if 'nrApol' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'nrapol'] = infoEstagiario.nrApol.cdata if 'vlrBolsa' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'vlrbolsa'] = infoEstagiario.vlrBolsa.cdata if 'dtPrevTerm' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'dtprevterm'] = infoEstagiario.dtPrevTerm.cdata if 'cnpjInstEnsino' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'cnpjinstensino'] = infoEstagiario.instEnsino.cnpjInstEnsino.cdata if 'nmRazao' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'nmrazao'] = infoEstagiario.instEnsino.nmRazao.cdata if 'dscLograd' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'dsclograd'] = infoEstagiario.instEnsino.dscLograd.cdata if 'nrLograd' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'nrlograd'] = infoEstagiario.instEnsino.nrLograd.cdata if 'bairro' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'bairro'] = infoEstagiario.instEnsino.bairro.cdata if 'cep' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'cep'] = infoEstagiario.instEnsino.cep.cdata if 'codMunic' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'codmunic'] = infoEstagiario.instEnsino.codMunic.cdata if 'uf' in dir(infoEstagiario): s2306_infoestagiario_dados[ 'uf'] = infoEstagiario.instEnsino.uf.cdata insert = create_insert('s2306_infoestagiario', s2306_infoestagiario_dados) resp = executar_sql(insert, True) s2306_infoestagiario_id = resp[0][0] #print s2306_infoestagiario_id return dados
def read_s2210_evtcat_obj(doc): s2210_evtcat_dados = {} s2210_evtcat_dados['versao'] = 'v02_04_02' s2210_evtcat_dados['status'] = 12 s2210_evtcat_dados['identidade'] = doc.eSocial.evtCAT['Id'] s2210_evtcat_dados['processamento_codigo_resposta'] = 1 evtCAT = doc.eSocial.evtCAT if 'indRetif' in dir(evtCAT.ideEvento): s2210_evtcat_dados['indretif'] = evtCAT.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtCAT.ideEvento): s2210_evtcat_dados['nrrecibo'] = evtCAT.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtCAT.ideEvento): s2210_evtcat_dados['tpamb'] = evtCAT.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtCAT.ideEvento): s2210_evtcat_dados['procemi'] = evtCAT.ideEvento.procEmi.cdata if 'verProc' in dir(evtCAT.ideEvento): s2210_evtcat_dados['verproc'] = evtCAT.ideEvento.verProc.cdata if 'tpRegistrador' in dir(evtCAT.ideRegistrador): s2210_evtcat_dados['tpregistrador'] = evtCAT.ideRegistrador.tpRegistrador.cdata if 'tpInsc' in dir(evtCAT.ideRegistrador): s2210_evtcat_dados['tpinsc'] = evtCAT.ideRegistrador.tpInsc.cdata if 'nrInsc' in dir(evtCAT.ideRegistrador): s2210_evtcat_dados['nrinsc'] = evtCAT.ideRegistrador.nrInsc.cdata if 'tpInsc' in dir(evtCAT.ideEmpregador): s2210_evtcat_dados['tpinsc'] = evtCAT.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtCAT.ideEmpregador): s2210_evtcat_dados['nrinsc'] = evtCAT.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtCAT.ideTrabalhador): s2210_evtcat_dados['cpftrab'] = evtCAT.ideTrabalhador.cpfTrab.cdata if 'nisTrab' in dir(evtCAT.ideTrabalhador): s2210_evtcat_dados['nistrab'] = evtCAT.ideTrabalhador.nisTrab.cdata if 'dtAcid' in dir(evtCAT.cat): s2210_evtcat_dados['dtacid'] = evtCAT.cat.dtAcid.cdata if 'tpAcid' in dir(evtCAT.cat): s2210_evtcat_dados['tpacid'] = evtCAT.cat.tpAcid.cdata if 'hrAcid' in dir(evtCAT.cat): s2210_evtcat_dados['hracid'] = evtCAT.cat.hrAcid.cdata if 'hrsTrabAntesAcid' in dir(evtCAT.cat): s2210_evtcat_dados['hrstrabantesacid'] = evtCAT.cat.hrsTrabAntesAcid.cdata if 'tpCat' in dir(evtCAT.cat): s2210_evtcat_dados['tpcat'] = evtCAT.cat.tpCat.cdata if 'indCatObito' in dir(evtCAT.cat): s2210_evtcat_dados['indcatobito'] = evtCAT.cat.indCatObito.cdata if 'dtObito' in dir(evtCAT.cat): s2210_evtcat_dados['dtobito'] = evtCAT.cat.dtObito.cdata if 'indComunPolicia' in dir(evtCAT.cat): s2210_evtcat_dados['indcomunpolicia'] = evtCAT.cat.indComunPolicia.cdata if 'codSitGeradora' in dir(evtCAT.cat): s2210_evtcat_dados['codsitgeradora'] = evtCAT.cat.codSitGeradora.cdata if 'iniciatCAT' in dir(evtCAT.cat): s2210_evtcat_dados['iniciatcat'] = evtCAT.cat.iniciatCAT.cdata if 'observacao' in dir(evtCAT.cat): s2210_evtcat_dados['observacao'] = evtCAT.cat.observacao.cdata if 'tpLocal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['tplocal'] = evtCAT.cat.localAcidente.tpLocal.cdata if 'dscLocal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['dsclocal'] = evtCAT.cat.localAcidente.dscLocal.cdata if 'dscLograd' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['dsclograd'] = evtCAT.cat.localAcidente.dscLograd.cdata if 'nrLograd' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['nrlograd'] = evtCAT.cat.localAcidente.nrLograd.cdata if 'codMunic' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['codmunic'] = evtCAT.cat.localAcidente.codMunic.cdata if 'uf' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['uf'] = evtCAT.cat.localAcidente.uf.cdata if 'cnpjLocalAcid' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['cnpjlocalacid'] = evtCAT.cat.localAcidente.cnpjLocalAcid.cdata if 'pais' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['pais'] = evtCAT.cat.localAcidente.pais.cdata if 'codPostal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['codpostal'] = evtCAT.cat.localAcidente.codPostal.cdata if 'inclusao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 1 elif 'alteracao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 2 elif 'exclusao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 3 #print dados insert = create_insert('s2210_evtcat', s2210_evtcat_dados) resp = executar_sql(insert, True) s2210_evtcat_id = resp[0][0] dados = s2210_evtcat_dados dados['evento'] = 's2210' dados['id'] = s2210_evtcat_id dados['identidade_evento'] = doc.eSocial.evtCAT['Id'] dados['status'] = 1 if 'parteAtingida' in dir(evtCAT.cat): for parteAtingida in evtCAT.cat.parteAtingida: s2210_parteatingida_dados = {} s2210_parteatingida_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'codParteAting' in dir(parteAtingida): s2210_parteatingida_dados['codparteating'] = parteAtingida.codParteAting.cdata if 'lateralidade' in dir(parteAtingida): s2210_parteatingida_dados['lateralidade'] = parteAtingida.lateralidade.cdata insert = create_insert('s2210_parteatingida', s2210_parteatingida_dados) resp = executar_sql(insert, True) s2210_parteatingida_id = resp[0][0] #print s2210_parteatingida_id if 'agenteCausador' in dir(evtCAT.cat): for agenteCausador in evtCAT.cat.agenteCausador: s2210_agentecausador_dados = {} s2210_agentecausador_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'codAgntCausador' in dir(agenteCausador): s2210_agentecausador_dados['codagntcausador'] = agenteCausador.codAgntCausador.cdata insert = create_insert('s2210_agentecausador', s2210_agentecausador_dados) resp = executar_sql(insert, True) s2210_agentecausador_id = resp[0][0] #print s2210_agentecausador_id if 'atestado' in dir(evtCAT.cat): for atestado in evtCAT.cat.atestado: s2210_atestado_dados = {} s2210_atestado_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'codCNES' in dir(atestado): s2210_atestado_dados['codcnes'] = atestado.codCNES.cdata if 'dtAtendimento' in dir(atestado): s2210_atestado_dados['dtatendimento'] = atestado.dtAtendimento.cdata if 'hrAtendimento' in dir(atestado): s2210_atestado_dados['hratendimento'] = atestado.hrAtendimento.cdata if 'indInternacao' in dir(atestado): s2210_atestado_dados['indinternacao'] = atestado.indInternacao.cdata if 'durTrat' in dir(atestado): s2210_atestado_dados['durtrat'] = atestado.durTrat.cdata if 'indAfast' in dir(atestado): s2210_atestado_dados['indafast'] = atestado.indAfast.cdata if 'dscLesao' in dir(atestado): s2210_atestado_dados['dsclesao'] = atestado.dscLesao.cdata if 'dscCompLesao' in dir(atestado): s2210_atestado_dados['dsccomplesao'] = atestado.dscCompLesao.cdata if 'diagProvavel' in dir(atestado): s2210_atestado_dados['diagprovavel'] = atestado.diagProvavel.cdata if 'codCID' in dir(atestado): s2210_atestado_dados['codcid'] = atestado.codCID.cdata if 'observacao' in dir(atestado): s2210_atestado_dados['observacao'] = atestado.observacao.cdata if 'nmEmit' in dir(atestado.emitente): s2210_atestado_dados['nmemit'] = atestado.emitente.nmEmit.cdata if 'ideOC' in dir(atestado.emitente): s2210_atestado_dados['ideoc'] = atestado.emitente.ideOC.cdata if 'nrOc' in dir(atestado.emitente): s2210_atestado_dados['nroc'] = atestado.emitente.nrOc.cdata if 'ufOC' in dir(atestado.emitente): s2210_atestado_dados['ufoc'] = atestado.emitente.ufOC.cdata insert = create_insert('s2210_atestado', s2210_atestado_dados) resp = executar_sql(insert, True) s2210_atestado_id = resp[0][0] #print s2210_atestado_id if 'catOrigem' in dir(evtCAT.cat): for catOrigem in evtCAT.cat.catOrigem: s2210_catorigem_dados = {} s2210_catorigem_dados['s2210_evtcat_id'] = s2210_evtcat_id if 'dtCatOrig' in dir(catOrigem): s2210_catorigem_dados['dtcatorig'] = catOrigem.dtCatOrig.cdata if 'nrCatOrig' in dir(catOrigem): s2210_catorigem_dados['nrcatorig'] = catOrigem.nrCatOrig.cdata insert = create_insert('s2210_catorigem', s2210_catorigem_dados) resp = executar_sql(insert, True) s2210_catorigem_id = resp[0][0] #print s2210_catorigem_id return dados
def read_s2299_evtdeslig_obj(doc): s2299_evtdeslig_dados = {} s2299_evtdeslig_dados['versao'] = 'v02_04_02' s2299_evtdeslig_dados['status'] = 12 s2299_evtdeslig_dados['identidade'] = doc.eSocial.evtDeslig['Id'] s2299_evtdeslig_dados['processamento_codigo_resposta'] = 1 evtDeslig = doc.eSocial.evtDeslig if 'indRetif' in dir(evtDeslig.ideEvento): s2299_evtdeslig_dados['indretif'] = evtDeslig.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtDeslig.ideEvento): s2299_evtdeslig_dados['nrrecibo'] = evtDeslig.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtDeslig.ideEvento): s2299_evtdeslig_dados['tpamb'] = evtDeslig.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtDeslig.ideEvento): s2299_evtdeslig_dados['procemi'] = evtDeslig.ideEvento.procEmi.cdata if 'verProc' in dir(evtDeslig.ideEvento): s2299_evtdeslig_dados['verproc'] = evtDeslig.ideEvento.verProc.cdata if 'tpInsc' in dir(evtDeslig.ideEmpregador): s2299_evtdeslig_dados['tpinsc'] = evtDeslig.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtDeslig.ideEmpregador): s2299_evtdeslig_dados['nrinsc'] = evtDeslig.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtDeslig.ideVinculo): s2299_evtdeslig_dados['cpftrab'] = evtDeslig.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtDeslig.ideVinculo): s2299_evtdeslig_dados['nistrab'] = evtDeslig.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtDeslig.ideVinculo): s2299_evtdeslig_dados[ 'matricula'] = evtDeslig.ideVinculo.matricula.cdata if 'mtvDeslig' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'mtvdeslig'] = evtDeslig.infoDeslig.mtvDeslig.cdata if 'dtDeslig' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados['dtdeslig'] = evtDeslig.infoDeslig.dtDeslig.cdata if 'indPagtoAPI' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'indpagtoapi'] = evtDeslig.infoDeslig.indPagtoAPI.cdata if 'dtProjFimAPI' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'dtprojfimapi'] = evtDeslig.infoDeslig.dtProjFimAPI.cdata if 'pensAlim' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados['pensalim'] = evtDeslig.infoDeslig.pensAlim.cdata if 'percAliment' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'percaliment'] = evtDeslig.infoDeslig.percAliment.cdata if 'vrAlim' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados['vralim'] = evtDeslig.infoDeslig.vrAlim.cdata if 'nrCertObito' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'nrcertobito'] = evtDeslig.infoDeslig.nrCertObito.cdata if 'nrProcTrab' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'nrproctrab'] = evtDeslig.infoDeslig.nrProcTrab.cdata if 'indCumprParc' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'indcumprparc'] = evtDeslig.infoDeslig.indCumprParc.cdata if 'qtdDiasInterm' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados[ 'qtddiasinterm'] = evtDeslig.infoDeslig.qtdDiasInterm.cdata if 'inclusao' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados['operacao'] = 1 elif 'alteracao' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados['operacao'] = 2 elif 'exclusao' in dir(evtDeslig.infoDeslig): s2299_evtdeslig_dados['operacao'] = 3 #print dados insert = create_insert('s2299_evtdeslig', s2299_evtdeslig_dados) resp = executar_sql(insert, True) s2299_evtdeslig_id = resp[0][0] dados = s2299_evtdeslig_dados dados['evento'] = 's2299' dados['id'] = s2299_evtdeslig_id dados['identidade_evento'] = doc.eSocial.evtDeslig['Id'] dados['status'] = 1 if 'observacoes' in dir(evtDeslig.infoDeslig): for observacoes in evtDeslig.infoDeslig.observacoes: s2299_observacoes_dados = {} s2299_observacoes_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id if 'observacao' in dir(observacoes): s2299_observacoes_dados[ 'observacao'] = observacoes.observacao.cdata insert = create_insert('s2299_observacoes', s2299_observacoes_dados) resp = executar_sql(insert, True) s2299_observacoes_id = resp[0][0] #print s2299_observacoes_id if 'sucessaoVinc' in dir(evtDeslig.infoDeslig): for sucessaoVinc in evtDeslig.infoDeslig.sucessaoVinc: s2299_sucessaovinc_dados = {} s2299_sucessaovinc_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id if 'cnpjSucessora' in dir(sucessaoVinc): s2299_sucessaovinc_dados[ 'cnpjsucessora'] = sucessaoVinc.cnpjSucessora.cdata insert = create_insert('s2299_sucessaovinc', s2299_sucessaovinc_dados) resp = executar_sql(insert, True) s2299_sucessaovinc_id = resp[0][0] #print s2299_sucessaovinc_id if 'transfTit' in dir(evtDeslig.infoDeslig): for transfTit in evtDeslig.infoDeslig.transfTit: s2299_transftit_dados = {} s2299_transftit_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id if 'cpfSubstituto' in dir(transfTit): s2299_transftit_dados[ 'cpfsubstituto'] = transfTit.cpfSubstituto.cdata if 'dtNascto' in dir(transfTit): s2299_transftit_dados['dtnascto'] = transfTit.dtNascto.cdata insert = create_insert('s2299_transftit', s2299_transftit_dados) resp = executar_sql(insert, True) s2299_transftit_id = resp[0][0] #print s2299_transftit_id if 'verbasResc' in dir(evtDeslig.infoDeslig): for verbasResc in evtDeslig.infoDeslig.verbasResc: s2299_verbasresc_dados = {} s2299_verbasresc_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id insert = create_insert('s2299_verbasresc', s2299_verbasresc_dados) resp = executar_sql(insert, True) s2299_verbasresc_id = resp[0][0] #print s2299_verbasresc_id if 'dmDev' in dir(verbasResc): for dmDev in verbasResc.dmDev: s2299_dmdev_dados = {} s2299_dmdev_dados[ 's2299_verbasresc_id'] = s2299_verbasresc_id if 'ideDmDev' in dir(dmDev): s2299_dmdev_dados['idedmdev'] = dmDev.ideDmDev.cdata insert = create_insert('s2299_dmdev', s2299_dmdev_dados) resp = executar_sql(insert, True) s2299_dmdev_id = resp[0][0] #print s2299_dmdev_id if 'procJudTrab' in dir(verbasResc): for procJudTrab in verbasResc.procJudTrab: s2299_infotrabinterm_procjudtrab_dados = {} s2299_infotrabinterm_procjudtrab_dados[ 's2299_verbasresc_id'] = s2299_verbasresc_id if 'tpTrib' in dir(procJudTrab): s2299_infotrabinterm_procjudtrab_dados[ 'tptrib'] = procJudTrab.tpTrib.cdata if 'nrProcJud' in dir(procJudTrab): s2299_infotrabinterm_procjudtrab_dados[ 'nrprocjud'] = procJudTrab.nrProcJud.cdata if 'codSusp' in dir(procJudTrab): s2299_infotrabinterm_procjudtrab_dados[ 'codsusp'] = procJudTrab.codSusp.cdata insert = create_insert( 's2299_infotrabinterm_procjudtrab', s2299_infotrabinterm_procjudtrab_dados) resp = executar_sql(insert, True) s2299_infotrabinterm_procjudtrab_id = resp[0][0] #print s2299_infotrabinterm_procjudtrab_id if 'infoMV' in dir(verbasResc): for infoMV in verbasResc.infoMV: s2299_infotrabinterm_infomv_dados = {} s2299_infotrabinterm_infomv_dados[ 's2299_verbasresc_id'] = s2299_verbasresc_id if 'indMV' in dir(infoMV): s2299_infotrabinterm_infomv_dados[ 'indmv'] = infoMV.indMV.cdata insert = create_insert('s2299_infotrabinterm_infomv', s2299_infotrabinterm_infomv_dados) resp = executar_sql(insert, True) s2299_infotrabinterm_infomv_id = resp[0][0] #print s2299_infotrabinterm_infomv_id if 'procCS' in dir(verbasResc): for procCS in verbasResc.procCS: s2299_infotrabinterm_proccs_dados = {} s2299_infotrabinterm_proccs_dados[ 's2299_verbasresc_id'] = s2299_verbasresc_id if 'nrProcJud' in dir(procCS): s2299_infotrabinterm_proccs_dados[ 'nrprocjud'] = procCS.nrProcJud.cdata insert = create_insert('s2299_infotrabinterm_proccs', s2299_infotrabinterm_proccs_dados) resp = executar_sql(insert, True) s2299_infotrabinterm_proccs_id = resp[0][0] #print s2299_infotrabinterm_proccs_id if 'quarentena' in dir(evtDeslig.infoDeslig): for quarentena in evtDeslig.infoDeslig.quarentena: s2299_infotrabinterm_quarentena_dados = {} s2299_infotrabinterm_quarentena_dados[ 's2299_evtdeslig_id'] = s2299_evtdeslig_id if 'dtFimQuar' in dir(quarentena): s2299_infotrabinterm_quarentena_dados[ 'dtfimquar'] = quarentena.dtFimQuar.cdata insert = create_insert('s2299_infotrabinterm_quarentena', s2299_infotrabinterm_quarentena_dados) resp = executar_sql(insert, True) s2299_infotrabinterm_quarentena_id = resp[0][0] #print s2299_infotrabinterm_quarentena_id if 'consigFGTS' in dir(evtDeslig.infoDeslig): for consigFGTS in evtDeslig.infoDeslig.consigFGTS: s2299_infotrabinterm_consigfgts_dados = {} s2299_infotrabinterm_consigfgts_dados[ 's2299_evtdeslig_id'] = s2299_evtdeslig_id if 'insConsig' in dir(consigFGTS): s2299_infotrabinterm_consigfgts_dados[ 'insconsig'] = consigFGTS.insConsig.cdata if 'nrContr' in dir(consigFGTS): s2299_infotrabinterm_consigfgts_dados[ 'nrcontr'] = consigFGTS.nrContr.cdata insert = create_insert('s2299_infotrabinterm_consigfgts', s2299_infotrabinterm_consigfgts_dados) resp = executar_sql(insert, True) s2299_infotrabinterm_consigfgts_id = resp[0][0] #print s2299_infotrabinterm_consigfgts_id return dados
def read_s2231_evtcessao_obj(doc, status, validar=False): s2231_evtcessao_dados = {} s2231_evtcessao_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2231_evtcessao_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s2231_evtcessao_dados['identidade'] = doc.eSocial.evtCessao['Id'] s2231_evtcessao_dados['processamento_codigo_resposta'] = 1 evtCessao = doc.eSocial.evtCessao if 'indRetif' in dir(evtCessao.ideEvento): s2231_evtcessao_dados['indretif'] = evtCessao.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtCessao.ideEvento): s2231_evtcessao_dados['nrrecibo'] = evtCessao.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtCessao.ideEvento): s2231_evtcessao_dados['tpamb'] = evtCessao.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtCessao.ideEvento): s2231_evtcessao_dados['procemi'] = evtCessao.ideEvento.procEmi.cdata if 'verProc' in dir(evtCessao.ideEvento): s2231_evtcessao_dados['verproc'] = evtCessao.ideEvento.verProc.cdata if 'tpInsc' in dir(evtCessao.ideEmpregador): s2231_evtcessao_dados['tpinsc'] = evtCessao.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtCessao.ideEmpregador): s2231_evtcessao_dados['nrinsc'] = evtCessao.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtCessao.ideVinculo): s2231_evtcessao_dados['cpftrab'] = evtCessao.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtCessao.ideVinculo): s2231_evtcessao_dados['nistrab'] = evtCessao.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtCessao.ideVinculo): s2231_evtcessao_dados[ 'matricula'] = evtCessao.ideVinculo.matricula.cdata if 'inclusao' in dir(evtCessao.infoCessao): s2231_evtcessao_dados['operacao'] = 1 elif 'alteracao' in dir(evtCessao.infoCessao): s2231_evtcessao_dados['operacao'] = 2 elif 'exclusao' in dir(evtCessao.infoCessao): s2231_evtcessao_dados['operacao'] = 3 #print dados insert = create_insert('s2231_evtcessao', s2231_evtcessao_dados) resp = executar_sql(insert, True) s2231_evtcessao_id = resp[0][0] dados = s2231_evtcessao_dados dados['evento'] = 's2231' dados['id'] = s2231_evtcessao_id dados['identidade_evento'] = doc.eSocial.evtCessao['Id'] dados['status'] = 1 if 'iniCessao' in dir(evtCessao.infoCessao): for iniCessao in evtCessao.infoCessao.iniCessao: s2231_inicessao_dados = {} s2231_inicessao_dados['s2231_evtcessao_id'] = s2231_evtcessao_id if 'dtIniCessao' in dir(iniCessao): s2231_inicessao_dados[ 'dtinicessao'] = iniCessao.dtIniCessao.cdata if 'cnpjCess' in dir(iniCessao): s2231_inicessao_dados['cnpjcess'] = iniCessao.cnpjCess.cdata if 'infOnus' in dir(iniCessao): s2231_inicessao_dados['infonus'] = iniCessao.infOnus.cdata if 'indCessao' in dir(iniCessao): s2231_inicessao_dados['indcessao'] = iniCessao.indCessao.cdata if 'dscSituacao' in dir(iniCessao): s2231_inicessao_dados[ 'dscsituacao'] = iniCessao.dscSituacao.cdata insert = create_insert('s2231_inicessao', s2231_inicessao_dados) resp = executar_sql(insert, True) s2231_inicessao_id = resp[0][0] #print s2231_inicessao_id if 'fimCessao' in dir(evtCessao.infoCessao): for fimCessao in evtCessao.infoCessao.fimCessao: s2231_fimcessao_dados = {} s2231_fimcessao_dados['s2231_evtcessao_id'] = s2231_evtcessao_id if 'dtTermCessao' in dir(fimCessao): s2231_fimcessao_dados[ 'dttermcessao'] = fimCessao.dtTermCessao.cdata insert = create_insert('s2231_fimcessao', s2231_fimcessao_dados) resp = executar_sql(insert, True) s2231_fimcessao_id = resp[0][0] #print s2231_fimcessao_id from emensageriapro.esocial.views.s2231_evtcessao_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2231_evtcessao_id, 'default') return dados