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_consultaLoteEventos(arquivo, transmissor_lote_esocial_id): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) child = doc.Envelope.Body.ConsultarLoteEventosResponse.ConsultarLoteEventosResult.eSocial.retornoProcessamentoLoteEventos lote = {} lote['transmissor_lote_esocial_id'] = transmissor_lote_esocial_id lote['status'] = 9 lote['resposta_codigo'] = child.status.cdResposta.cdata lote['resposta_descricao'] = child.status.descResposta.cdata if '<tempoEstimadoConclusao>' in xml: lote[ 'tempo_estimado_conclusao'] = child.status.tempoEstimadoConclusao.cdata else: lote['tempo_estimado_conclusao'] = '-' if '<dadosRecepcaoLote>' in xml: lote['recepcao_data_hora'] = child.dadosRecepcaoLote.dhRecepcao.cdata lote[ 'recepcao_versao_aplicativo'] = child.dadosRecepcaoLote.versaoAplicativoRecepcao.cdata lote['protocolo'] = child.dadosRecepcaoLote.protocoloEnvio.cdata else: lote['recepcao_data_hora'] = '-' lote['recepcao_versao_aplicativo'] = '-' lote['protocolo'] = '-' if '<versaoAplicativoProcessamentoLote>' in xml: lote[ 'processamento_versao_aplicativo'] = child.dadosProcessamentoLote.versaoAplicativoProcessamentoLote.cdata else: lote['processamento_versao_aplicativo'] = '-' UPDATE = """ UPDATE public.transmissor_lote_esocial SET status=%(status)s, resposta_codigo='%(resposta_codigo)s', resposta_descricao='%(resposta_descricao)s', recepcao_data_hora='%(recepcao_data_hora)s', recepcao_versao_aplicativo='%(recepcao_versao_aplicativo)s', protocolo='%(protocolo)s', processamento_versao_aplicativo='%(processamento_versao_aplicativo)s', tempo_estimado_conclusao='%(tempo_estimado_conclusao)s', modificado_em=now(), modificado_por_id=1 WHERE id=%(transmissor_lote_esocial_id)s; """ % lote executar_sql(UPDATE.replace("'-'", "Null"), False) if '<retornoEventos>' in xml: for evento in child.retornoEventos.evento: if 'retornoEvento' in dir(evento): dados = read_retornoEvento(evento.retornoEvento, transmissor_lote_esocial_id) a = executar_sql( """ SELECT tabela, id FROM public.transmissor_eventos_esocial WHERE identidade='%(identidade)s'; """ % dados, True) dados['tabela'] = a[0][0] dados['tabela_id'] = a[0][1] dados['status'] = lote['status'] executar_sql( """ UPDATE public.%(tabela)s SET retornos_eventos_id=%(id)s, status=%(status)s WHERE id=%(tabela_id)s;""" % dados, False) if 'evtBasesTrab' in dir(evento): from emensageriapro.esocial.xml_imports.v02_04_02.s5001_evtbasestrab_obj import read_s5001_evtbasestrab_obj dados = read_s5001_evtbasestrab_obj(evento.eSocial) if 'evtIrrfBenef' in dir(evento): from emensageriapro.esocial.xml_imports.v02_04_02.s5002_evtirrfbenef_obj import read_s5002_evtirrfbenef_obj dados = read_s5002_evtirrfbenef_obj(evento.eSocial) if 'evtCS' in dir(evento): from emensageriapro.esocial.xml_imports.v02_04_02.s5011_evtcs_obj import read_s5011_evtcs_obj dados = read_s5011_evtcs_obj(evento.eSocial) if 'evtIrrf' in dir(evento): from emensageriapro.esocial.xml_imports.v02_04_02.s5012_evtirrf_obj import read_s5012_evtirrf_obj dados = read_s5012_evtirrf_obj(evento.eSocial)
def read_s1035_evttabcarreira(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s1035_evttabcarreira_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s1035_evttabcarreira_dados['status'] = 1 else: s1035_evttabcarreira_dados['status'] = 0 s1035_evttabcarreira_dados['versao'] = xmlns[len(xmlns) - 1] s1035_evttabcarreira_dados['identidade'] = doc.eSocial.evtTabCarreira['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s1035_evttabcarreira_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False 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['evento'] = 's1035' dados['identidade'] = 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 from emensageriapro.esocial.views.s1035_evttabcarreira_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1035_evttabcarreira_id, 'default') return dados
def read_r2050_evtcomprod(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) r2050_evtcomprod_dados = {} xmlns = doc.Reinf['xmlns'].split('/') if validar: r2050_evtcomprod_dados['status'] = 1 else: r2050_evtcomprod_dados['status'] = 0 r2050_evtcomprod_dados['versao'] = xmlns[len(xmlns) - 1] r2050_evtcomprod_dados['identidade'] = doc.Reinf.evtComProd['id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_efdreinf WHERE identidade = '%s'; # """ % r2050_evtcomprod_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False #r2050_evtcomprod_dados['processamento_codigo_resposta'] = 1 evtComProd = doc.Reinf.evtComProd if 'indRetif' in dir(evtComProd.ideEvento): r2050_evtcomprod_dados[ 'indretif'] = evtComProd.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtComProd.ideEvento): r2050_evtcomprod_dados[ 'nrrecibo'] = evtComProd.ideEvento.nrRecibo.cdata if 'perApur' in dir(evtComProd.ideEvento): r2050_evtcomprod_dados['perapur'] = evtComProd.ideEvento.perApur.cdata if 'tpAmb' in dir(evtComProd.ideEvento): r2050_evtcomprod_dados['tpamb'] = evtComProd.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtComProd.ideEvento): r2050_evtcomprod_dados['procemi'] = evtComProd.ideEvento.procEmi.cdata if 'verProc' in dir(evtComProd.ideEvento): r2050_evtcomprod_dados['verproc'] = evtComProd.ideEvento.verProc.cdata if 'tpInsc' in dir(evtComProd.ideContri): r2050_evtcomprod_dados['tpinsc'] = evtComProd.ideContri.tpInsc.cdata if 'nrInsc' in dir(evtComProd.ideContri): r2050_evtcomprod_dados['nrinsc'] = evtComProd.ideContri.nrInsc.cdata if 'tpInscEstab' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'tpinscestab'] = evtComProd.infoComProd.ideEstab.tpInscEstab.cdata if 'nrInscEstab' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'nrinscestab'] = evtComProd.infoComProd.ideEstab.nrInscEstab.cdata if 'vlrRecBrutaTotal' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'vlrrecbrutatotal'] = evtComProd.infoComProd.ideEstab.vlrRecBrutaTotal.cdata if 'vlrCPApur' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'vlrcpapur'] = evtComProd.infoComProd.ideEstab.vlrCPApur.cdata if 'vlrRatApur' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'vlrratapur'] = evtComProd.infoComProd.ideEstab.vlrRatApur.cdata if 'vlrSenarApur' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'vlrsenarapur'] = evtComProd.infoComProd.ideEstab.vlrSenarApur.cdata if 'vlrCPSuspTotal' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'vlrcpsusptotal'] = evtComProd.infoComProd.ideEstab.vlrCPSuspTotal.cdata if 'vlrRatSuspTotal' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'vlrratsusptotal'] = evtComProd.infoComProd.ideEstab.vlrRatSuspTotal.cdata if 'vlrSenarSuspTotal' in dir(evtComProd.infoComProd.ideEstab): r2050_evtcomprod_dados[ 'vlrsenarsusptotal'] = evtComProd.infoComProd.ideEstab.vlrSenarSuspTotal.cdata if 'inclusao' in dir(evtComProd.infoComProd): r2050_evtcomprod_dados['operacao'] = 1 elif 'alteracao' in dir(evtComProd.infoComProd): r2050_evtcomprod_dados['operacao'] = 2 elif 'exclusao' in dir(evtComProd.infoComProd): r2050_evtcomprod_dados['operacao'] = 3 #print dados insert = create_insert('r2050_evtcomprod', r2050_evtcomprod_dados) resp = executar_sql(insert, True) r2050_evtcomprod_id = resp[0][0] dados['evento'] = 'r2050' dados['identidade'] = r2050_evtcomprod_id dados['identidade_evento'] = doc.Reinf.evtComProd['id'] dados['status'] = 1 if 'tipoCom' in dir(evtComProd.infoComProd.ideEstab): for tipoCom in evtComProd.infoComProd.ideEstab.tipoCom: r2050_tipocom_dados = {} r2050_tipocom_dados['r2050_evtcomprod_id'] = r2050_evtcomprod_id if 'indCom' in dir(tipoCom): r2050_tipocom_dados['indcom'] = tipoCom.indCom.cdata if 'vlrRecBruta' in dir(tipoCom): r2050_tipocom_dados['vlrrecbruta'] = tipoCom.vlrRecBruta.cdata insert = create_insert('r2050_tipocom', r2050_tipocom_dados) resp = executar_sql(insert, True) r2050_tipocom_id = resp[0][0] #print r2050_tipocom_id if 'infoProc' in dir(tipoCom): for infoProc in tipoCom.infoProc: r2050_infoproc_dados = {} r2050_infoproc_dados['r2050_tipocom_id'] = r2050_tipocom_id if 'tpProc' in dir(infoProc): r2050_infoproc_dados['tpproc'] = infoProc.tpProc.cdata if 'nrProc' in dir(infoProc): r2050_infoproc_dados['nrproc'] = infoProc.nrProc.cdata if 'codSusp' in dir(infoProc): r2050_infoproc_dados[ 'codsusp'] = infoProc.codSusp.cdata if 'vlrCPSusp' in dir(infoProc): r2050_infoproc_dados[ 'vlrcpsusp'] = infoProc.vlrCPSusp.cdata if 'vlrRatSusp' in dir(infoProc): r2050_infoproc_dados[ 'vlrratsusp'] = infoProc.vlrRatSusp.cdata if 'vlrSenarSusp' in dir(infoProc): r2050_infoproc_dados[ 'vlrsenarsusp'] = infoProc.vlrSenarSusp.cdata insert = create_insert('r2050_infoproc', r2050_infoproc_dados) resp = executar_sql(insert, True) r2050_infoproc_id = resp[0][0] #print r2050_infoproc_id from emensageriapro.efdreinf.views.r2050_evtcomprod_verificar import validar_evento_funcao if validar: validar_evento_funcao(r2050_evtcomprod_id, 'default') return dados
def read_s2250_evtavprevio_obj(doc, status, validar=False): s2250_evtavprevio_dados = {} s2250_evtavprevio_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2250_evtavprevio_dados['versao'] = xmlns_lista[len(xmlns_lista)-1] s2250_evtavprevio_dados['identidade'] = doc.eSocial.evtAvPrevio['Id'] s2250_evtavprevio_dados['processamento_codigo_resposta'] = 1 evtAvPrevio = doc.eSocial.evtAvPrevio if 'indRetif' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados['indretif'] = evtAvPrevio.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados['nrrecibo'] = evtAvPrevio.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados['tpamb'] = evtAvPrevio.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados['procemi'] = evtAvPrevio.ideEvento.procEmi.cdata if 'verProc' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados['verproc'] = evtAvPrevio.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAvPrevio.ideEmpregador): s2250_evtavprevio_dados['tpinsc'] = evtAvPrevio.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAvPrevio.ideEmpregador): s2250_evtavprevio_dados['nrinsc'] = evtAvPrevio.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtAvPrevio.ideVinculo): s2250_evtavprevio_dados['cpftrab'] = evtAvPrevio.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtAvPrevio.ideVinculo): s2250_evtavprevio_dados['nistrab'] = evtAvPrevio.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtAvPrevio.ideVinculo): s2250_evtavprevio_dados['matricula'] = evtAvPrevio.ideVinculo.matricula.cdata if 'inclusao' in dir(evtAvPrevio.infoAvPrevio): s2250_evtavprevio_dados['operacao'] = 1 elif 'alteracao' in dir(evtAvPrevio.infoAvPrevio): s2250_evtavprevio_dados['operacao'] = 2 elif 'exclusao' in dir(evtAvPrevio.infoAvPrevio): s2250_evtavprevio_dados['operacao'] = 3 #print dados insert = create_insert('s2250_evtavprevio', s2250_evtavprevio_dados) resp = executar_sql(insert, True) s2250_evtavprevio_id = resp[0][0] dados = s2250_evtavprevio_dados dados['evento'] = 's2250' dados['id'] = s2250_evtavprevio_id dados['identidade_evento'] = doc.eSocial.evtAvPrevio['Id'] dados['status'] = 1 if 'detAvPrevio' in dir(evtAvPrevio.infoAvPrevio): for detAvPrevio in evtAvPrevio.infoAvPrevio.detAvPrevio: s2250_detavprevio_dados = {} s2250_detavprevio_dados['s2250_evtavprevio_id'] = s2250_evtavprevio_id if 'dtAvPrv' in dir(detAvPrevio): s2250_detavprevio_dados['dtavprv'] = detAvPrevio.dtAvPrv.cdata if 'dtPrevDeslig' in dir(detAvPrevio): s2250_detavprevio_dados['dtprevdeslig'] = detAvPrevio.dtPrevDeslig.cdata if 'tpAvPrevio' in dir(detAvPrevio): s2250_detavprevio_dados['tpavprevio'] = detAvPrevio.tpAvPrevio.cdata if 'observacao' in dir(detAvPrevio): s2250_detavprevio_dados['observacao'] = detAvPrevio.observacao.cdata insert = create_insert('s2250_detavprevio', s2250_detavprevio_dados) resp = executar_sql(insert, True) s2250_detavprevio_id = resp[0][0] #print s2250_detavprevio_id if 'cancAvPrevio' in dir(evtAvPrevio.infoAvPrevio): for cancAvPrevio in evtAvPrevio.infoAvPrevio.cancAvPrevio: s2250_cancavprevio_dados = {} s2250_cancavprevio_dados['s2250_evtavprevio_id'] = s2250_evtavprevio_id if 'dtCancAvPrv' in dir(cancAvPrevio): s2250_cancavprevio_dados['dtcancavprv'] = cancAvPrevio.dtCancAvPrv.cdata if 'observacao' in dir(cancAvPrevio): s2250_cancavprevio_dados['observacao'] = cancAvPrevio.observacao.cdata if 'mtvCancAvPrevio' in dir(cancAvPrevio): s2250_cancavprevio_dados['mtvcancavprevio'] = cancAvPrevio.mtvCancAvPrevio.cdata insert = create_insert('s2250_cancavprevio', s2250_cancavprevio_dados) resp = executar_sql(insert, True) s2250_cancavprevio_id = resp[0][0] #print s2250_cancavprevio_id from emensageriapro.esocial.views.s2250_evtavprevio_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2250_evtavprevio_id, 'default') return dados
def read_s1020_evttablotacao_obj(doc, status, validar=False): s1020_evttablotacao_dados = {} s1020_evttablotacao_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s1020_evttablotacao_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s1020_evttablotacao_dados['identidade'] = doc.eSocial.evtTabLotacao['Id'] 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 = s1020_evttablotacao_dados dados['evento'] = 's1020' dados['id'] = 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 'procJudTerceiro' in dir( inclusao.dadosLotacao.fpasLotacao.infoProcJudTerceiros): for procJudTerceiro in inclusao.dadosLotacao.fpasLotacao.infoProcJudTerceiros.procJudTerceiro: s1020_inclusao_procjudterceiro_dados = {} s1020_inclusao_procjudterceiro_dados[ 's1020_inclusao_id'] = s1020_inclusao_id if 'codTerc' in dir(procJudTerceiro): s1020_inclusao_procjudterceiro_dados[ 'codterc'] = procJudTerceiro.codTerc.cdata if 'nrProcJud' in dir(procJudTerceiro): s1020_inclusao_procjudterceiro_dados[ 'nrprocjud'] = procJudTerceiro.nrProcJud.cdata if 'codSusp' in dir(procJudTerceiro): s1020_inclusao_procjudterceiro_dados[ 'codsusp'] = procJudTerceiro.codSusp.cdata insert = create_insert( 's1020_inclusao_procjudterceiro', s1020_inclusao_procjudterceiro_dados) resp = executar_sql(insert, True) s1020_inclusao_procjudterceiro_id = resp[0][0] #print s1020_inclusao_procjudterceiro_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 'procJudTerceiro' in dir( alteracao.dadosLotacao.fpasLotacao.infoProcJudTerceiros): for procJudTerceiro in alteracao.dadosLotacao.fpasLotacao.infoProcJudTerceiros.procJudTerceiro: s1020_alteracao_procjudterceiro_dados = {} s1020_alteracao_procjudterceiro_dados[ 's1020_alteracao_id'] = s1020_alteracao_id if 'codTerc' in dir(procJudTerceiro): s1020_alteracao_procjudterceiro_dados[ 'codterc'] = procJudTerceiro.codTerc.cdata if 'nrProcJud' in dir(procJudTerceiro): s1020_alteracao_procjudterceiro_dados[ 'nrprocjud'] = procJudTerceiro.nrProcJud.cdata if 'codSusp' in dir(procJudTerceiro): s1020_alteracao_procjudterceiro_dados[ 'codsusp'] = procJudTerceiro.codSusp.cdata insert = create_insert( 's1020_alteracao_procjudterceiro', s1020_alteracao_procjudterceiro_dados) resp = executar_sql(insert, True) s1020_alteracao_procjudterceiro_id = resp[0][0] #print s1020_alteracao_procjudterceiro_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 atualizar_versao(): executar_sql(""" UPDATE s1000_evtinfoempregador SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1005_evttabestab SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1010_evttabrubrica SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1020_evttablotacao SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1030_evttabcargo SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1035_evttabcarreira SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1040_evttabfuncao SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1050_evttabhortur SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1060_evttabambiente SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1070_evttabprocesso SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1080_evttaboperport SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1200_evtremun SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1202_evtrmnrpps SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1207_evtbenprrp SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1210_evtpgtos SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1250_evtaqprod SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1260_evtcomprod SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1270_evtcontratavnp SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1280_evtinfocomplper SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1295_evttotconting SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1298_evtreabreevper SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1299_evtfechaevper SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s1300_evtcontrsindpatr SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2190_evtadmprelim SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2200_evtadmissao SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2205_evtaltcadastral SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2206_evtaltcontratual SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2210_evtcat SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2220_evtmonit SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2230_evtafasttemp SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2240_evtexprisco SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2241_evtinsapo SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2250_evtavprevio SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2260_evtconvinterm SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2298_evtreintegr SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2299_evtdeslig SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2300_evttsvinicio SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2306_evttsvaltcontr SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s2399_evttsvtermino SET versao='v02_04_02' WHERE status in (0,1,2); --UPDATE s2400_evtcdbenprrp SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s3000_evtexclusao SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s5001_evtbasestrab SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s5002_evtirrfbenef SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s5011_evtcs SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE s5012_evtirrf SET versao='v02_04_02' WHERE status in (0,1,2); UPDATE r1000_evtinfocontri SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r1070_evttabprocesso SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2010_evtservtom SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2020_evtservprest SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2030_evtassocdesprec SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2040_evtassocdesprep SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2050_evtcomprod SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2060_evtcprb SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2070_evtpgtosdivs SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2098_evtreabreevper SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r2099_evtfechaevper SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r3010_evtespdesportivo SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r5001_evttotal SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r5011_evttotalcontrib SET versao='v1_03_02' WHERE status in (0,1,2); UPDATE r9000_evtexclusao SET versao='v1_03_02' WHERE status in (0,1,2); """, False)
def read_s5011_evtcs_obj(doc, status, validar=False): s5011_evtcs_dados = {} s5011_evtcs_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s5011_evtcs_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s5011_evtcs_dados['identidade'] = doc.eSocial.evtCS['Id'] 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 = s5011_evtcs_dados dados['evento'] = 's5011' dados['id'] = 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_r2030_evtassocdesprec(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) r2030_evtassocdesprec_dados = {} xmlns = doc.Reinf['xmlns'].split('/') if validar: r2030_evtassocdesprec_dados['status'] = 1 else: r2030_evtassocdesprec_dados['status'] = 0 r2030_evtassocdesprec_dados['versao'] = xmlns[len(xmlns)-1] r2030_evtassocdesprec_dados['identidade'] = doc.Reinf.evtAssocDespRec['id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_efdreinf WHERE identidade = '%s'; # """ % r2030_evtassocdesprec_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False #r2030_evtassocdesprec_dados['processamento_codigo_resposta'] = 1 evtAssocDespRec = doc.Reinf.evtAssocDespRec if 'indRetif' in dir(evtAssocDespRec.ideEvento): r2030_evtassocdesprec_dados['indretif'] = evtAssocDespRec.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAssocDespRec.ideEvento): r2030_evtassocdesprec_dados['nrrecibo'] = evtAssocDespRec.ideEvento.nrRecibo.cdata if 'perApur' in dir(evtAssocDespRec.ideEvento): r2030_evtassocdesprec_dados['perapur'] = evtAssocDespRec.ideEvento.perApur.cdata if 'tpAmb' in dir(evtAssocDespRec.ideEvento): r2030_evtassocdesprec_dados['tpamb'] = evtAssocDespRec.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAssocDespRec.ideEvento): r2030_evtassocdesprec_dados['procemi'] = evtAssocDespRec.ideEvento.procEmi.cdata if 'verProc' in dir(evtAssocDespRec.ideEvento): r2030_evtassocdesprec_dados['verproc'] = evtAssocDespRec.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAssocDespRec.ideContri): r2030_evtassocdesprec_dados['tpinsc'] = evtAssocDespRec.ideContri.tpInsc.cdata if 'nrInsc' in dir(evtAssocDespRec.ideContri): r2030_evtassocdesprec_dados['nrinsc'] = evtAssocDespRec.ideContri.nrInsc.cdata if 'tpInscEstab' in dir(evtAssocDespRec.ideContri.ideEstab): r2030_evtassocdesprec_dados['tpinscestab'] = evtAssocDespRec.ideContri.ideEstab.tpInscEstab.cdata if 'nrInscEstab' in dir(evtAssocDespRec.ideContri.ideEstab): r2030_evtassocdesprec_dados['nrinscestab'] = evtAssocDespRec.ideContri.ideEstab.nrInscEstab.cdata if 'inclusao' in dir(evtAssocDespRec.ideContri): r2030_evtassocdesprec_dados['operacao'] = 1 elif 'alteracao' in dir(evtAssocDespRec.ideContri): r2030_evtassocdesprec_dados['operacao'] = 2 elif 'exclusao' in dir(evtAssocDespRec.ideContri): r2030_evtassocdesprec_dados['operacao'] = 3 #print dados insert = create_insert('r2030_evtassocdesprec', r2030_evtassocdesprec_dados) resp = executar_sql(insert, True) r2030_evtassocdesprec_id = resp[0][0] dados['evento'] = 'r2030' dados['identidade'] = r2030_evtassocdesprec_id dados['identidade_evento'] = doc.Reinf.evtAssocDespRec['id'] dados['status'] = 1 if 'recursosRec' in dir(evtAssocDespRec.ideContri.ideEstab): for recursosRec in evtAssocDespRec.ideContri.ideEstab.recursosRec: r2030_recursosrec_dados = {} r2030_recursosrec_dados['r2030_evtassocdesprec_id'] = r2030_evtassocdesprec_id if 'cnpjOrigRecurso' in dir(recursosRec): r2030_recursosrec_dados['cnpjorigrecurso'] = recursosRec.cnpjOrigRecurso.cdata if 'vlrTotalRec' in dir(recursosRec): r2030_recursosrec_dados['vlrtotalrec'] = recursosRec.vlrTotalRec.cdata if 'vlrTotalRet' in dir(recursosRec): r2030_recursosrec_dados['vlrtotalret'] = recursosRec.vlrTotalRet.cdata if 'vlrTotalNRet' in dir(recursosRec): r2030_recursosrec_dados['vlrtotalnret'] = recursosRec.vlrTotalNRet.cdata insert = create_insert('r2030_recursosrec', r2030_recursosrec_dados) resp = executar_sql(insert, True) r2030_recursosrec_id = resp[0][0] #print r2030_recursosrec_id if 'infoRecurso' in dir(recursosRec): for infoRecurso in recursosRec.infoRecurso: r2030_inforecurso_dados = {} r2030_inforecurso_dados['r2030_recursosrec_id'] = r2030_recursosrec_id if 'tpRepasse' in dir(infoRecurso): r2030_inforecurso_dados['tprepasse'] = infoRecurso.tpRepasse.cdata if 'descRecurso' in dir(infoRecurso): r2030_inforecurso_dados['descrecurso'] = infoRecurso.descRecurso.cdata if 'vlrBruto' in dir(infoRecurso): r2030_inforecurso_dados['vlrbruto'] = infoRecurso.vlrBruto.cdata if 'vlrRetApur' in dir(infoRecurso): r2030_inforecurso_dados['vlrretapur'] = infoRecurso.vlrRetApur.cdata insert = create_insert('r2030_inforecurso', r2030_inforecurso_dados) resp = executar_sql(insert, True) r2030_inforecurso_id = resp[0][0] #print r2030_inforecurso_id if 'infoProc' in dir(recursosRec): for infoProc in recursosRec.infoProc: r2030_infoproc_dados = {} r2030_infoproc_dados['r2030_recursosrec_id'] = r2030_recursosrec_id if 'tpProc' in dir(infoProc): r2030_infoproc_dados['tpproc'] = infoProc.tpProc.cdata if 'nrProc' in dir(infoProc): r2030_infoproc_dados['nrproc'] = infoProc.nrProc.cdata if 'codSusp' in dir(infoProc): r2030_infoproc_dados['codsusp'] = infoProc.codSusp.cdata if 'vlrNRet' in dir(infoProc): r2030_infoproc_dados['vlrnret'] = infoProc.vlrNRet.cdata insert = create_insert('r2030_infoproc', r2030_infoproc_dados) resp = executar_sql(insert, True) r2030_infoproc_id = resp[0][0] #print r2030_infoproc_id from emensageriapro.efdreinf.views.r2030_evtassocdesprec_verificar import validar_evento_funcao if validar: validar_evento_funcao(r2030_evtassocdesprec_id, 'default') return dados
def read_s2399_evttsvtermino_obj(doc, status, validar=False): s2399_evttsvtermino_dados = {} s2399_evttsvtermino_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2399_evttsvtermino_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s2399_evttsvtermino_dados['identidade'] = doc.eSocial.evtTSVTermino['Id'] s2399_evttsvtermino_dados['processamento_codigo_resposta'] = 1 evtTSVTermino = doc.eSocial.evtTSVTermino if 'indRetif' in dir(evtTSVTermino.ideEvento): s2399_evttsvtermino_dados[ 'indretif'] = evtTSVTermino.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtTSVTermino.ideEvento): s2399_evttsvtermino_dados[ 'nrrecibo'] = evtTSVTermino.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtTSVTermino.ideEvento): s2399_evttsvtermino_dados[ 'tpamb'] = evtTSVTermino.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTSVTermino.ideEvento): s2399_evttsvtermino_dados[ 'procemi'] = evtTSVTermino.ideEvento.procEmi.cdata if 'verProc' in dir(evtTSVTermino.ideEvento): s2399_evttsvtermino_dados[ 'verproc'] = evtTSVTermino.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTSVTermino.ideEmpregador): s2399_evttsvtermino_dados[ 'tpinsc'] = evtTSVTermino.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTSVTermino.ideEmpregador): s2399_evttsvtermino_dados[ 'nrinsc'] = evtTSVTermino.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtTSVTermino.ideTrabSemVinculo): s2399_evttsvtermino_dados[ 'cpftrab'] = evtTSVTermino.ideTrabSemVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtTSVTermino.ideTrabSemVinculo): s2399_evttsvtermino_dados[ 'nistrab'] = evtTSVTermino.ideTrabSemVinculo.nisTrab.cdata if 'codCateg' in dir(evtTSVTermino.ideTrabSemVinculo): s2399_evttsvtermino_dados[ 'codcateg'] = evtTSVTermino.ideTrabSemVinculo.codCateg.cdata if 'dtTerm' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados[ 'dtterm'] = evtTSVTermino.infoTSVTermino.dtTerm.cdata if 'mtvDesligTSV' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados[ 'mtvdesligtsv'] = evtTSVTermino.infoTSVTermino.mtvDesligTSV.cdata if 'pensAlim' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados[ 'pensalim'] = evtTSVTermino.infoTSVTermino.pensAlim.cdata if 'percAliment' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados[ 'percaliment'] = evtTSVTermino.infoTSVTermino.percAliment.cdata if 'vrAlim' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados[ 'vralim'] = evtTSVTermino.infoTSVTermino.vrAlim.cdata if 'inclusao' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados['operacao'] = 1 elif 'alteracao' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados['operacao'] = 2 elif 'exclusao' in dir(evtTSVTermino.infoTSVTermino): s2399_evttsvtermino_dados['operacao'] = 3 #print dados insert = create_insert('s2399_evttsvtermino', s2399_evttsvtermino_dados) resp = executar_sql(insert, True) s2399_evttsvtermino_id = resp[0][0] dados = s2399_evttsvtermino_dados dados['evento'] = 's2399' dados['id'] = s2399_evttsvtermino_id dados['identidade_evento'] = doc.eSocial.evtTSVTermino['Id'] dados['status'] = 1 if 'mudancaCPF' in dir(evtTSVTermino.infoTSVTermino): for mudancaCPF in evtTSVTermino.infoTSVTermino.mudancaCPF: s2399_mudancacpf_dados = {} s2399_mudancacpf_dados[ 's2399_evttsvtermino_id'] = s2399_evttsvtermino_id if 'novoCPF' in dir(mudancaCPF): s2399_mudancacpf_dados['novocpf'] = mudancaCPF.novoCPF.cdata insert = create_insert('s2399_mudancacpf', s2399_mudancacpf_dados) resp = executar_sql(insert, True) s2399_mudancacpf_id = resp[0][0] #print s2399_mudancacpf_id if 'dmDev' in dir(evtTSVTermino.infoTSVTermino.verbasResc): for dmDev in evtTSVTermino.infoTSVTermino.verbasResc.dmDev: s2399_dmdev_dados = {} s2399_dmdev_dados[ 's2399_evttsvtermino_id'] = s2399_evttsvtermino_id if 'ideDmDev' in dir(dmDev): s2399_dmdev_dados['idedmdev'] = dmDev.ideDmDev.cdata insert = create_insert('s2399_dmdev', s2399_dmdev_dados) resp = executar_sql(insert, True) s2399_dmdev_id = resp[0][0] #print s2399_dmdev_id if 'ideEstabLot' in dir(dmDev): for ideEstabLot in dmDev.ideEstabLot: s2399_ideestablot_dados = {} s2399_ideestablot_dados['s2399_dmdev_id'] = s2399_dmdev_id if 'tpInsc' in dir(ideEstabLot): s2399_ideestablot_dados[ 'tpinsc'] = ideEstabLot.tpInsc.cdata if 'nrInsc' in dir(ideEstabLot): s2399_ideestablot_dados[ 'nrinsc'] = ideEstabLot.nrInsc.cdata if 'codLotacao' in dir(ideEstabLot): s2399_ideestablot_dados[ 'codlotacao'] = ideEstabLot.codLotacao.cdata insert = create_insert('s2399_ideestablot', s2399_ideestablot_dados) resp = executar_sql(insert, True) s2399_ideestablot_id = resp[0][0] #print s2399_ideestablot_id if 'procJudTrab' in dir(evtTSVTermino.infoTSVTermino.verbasResc): for procJudTrab in evtTSVTermino.infoTSVTermino.verbasResc.procJudTrab: s2399_procjudtrab_dados = {} s2399_procjudtrab_dados[ 's2399_evttsvtermino_id'] = s2399_evttsvtermino_id if 'tpTrib' in dir(procJudTrab): s2399_procjudtrab_dados['tptrib'] = procJudTrab.tpTrib.cdata if 'nrProcJud' in dir(procJudTrab): s2399_procjudtrab_dados[ 'nrprocjud'] = procJudTrab.nrProcJud.cdata if 'codSusp' in dir(procJudTrab): s2399_procjudtrab_dados['codsusp'] = procJudTrab.codSusp.cdata insert = create_insert('s2399_procjudtrab', s2399_procjudtrab_dados) resp = executar_sql(insert, True) s2399_procjudtrab_id = resp[0][0] #print s2399_procjudtrab_id if 'infoMV' in dir(evtTSVTermino.infoTSVTermino.verbasResc): for infoMV in evtTSVTermino.infoTSVTermino.verbasResc.infoMV: s2399_infomv_dados = {} s2399_infomv_dados[ 's2399_evttsvtermino_id'] = s2399_evttsvtermino_id if 'indMV' in dir(infoMV): s2399_infomv_dados['indmv'] = infoMV.indMV.cdata insert = create_insert('s2399_infomv', s2399_infomv_dados) resp = executar_sql(insert, True) s2399_infomv_id = resp[0][0] #print s2399_infomv_id if 'remunOutrEmpr' in dir(infoMV): for remunOutrEmpr in infoMV.remunOutrEmpr: s2399_remunoutrempr_dados = {} s2399_remunoutrempr_dados[ 's2399_infomv_id'] = s2399_infomv_id if 'tpInsc' in dir(remunOutrEmpr): s2399_remunoutrempr_dados[ 'tpinsc'] = remunOutrEmpr.tpInsc.cdata if 'nrInsc' in dir(remunOutrEmpr): s2399_remunoutrempr_dados[ 'nrinsc'] = remunOutrEmpr.nrInsc.cdata if 'codCateg' in dir(remunOutrEmpr): s2399_remunoutrempr_dados[ 'codcateg'] = remunOutrEmpr.codCateg.cdata if 'vlrRemunOE' in dir(remunOutrEmpr): s2399_remunoutrempr_dados[ 'vlrremunoe'] = remunOutrEmpr.vlrRemunOE.cdata insert = create_insert('s2399_remunoutrempr', s2399_remunoutrempr_dados) resp = executar_sql(insert, True) s2399_remunoutrempr_id = resp[0][0] #print s2399_remunoutrempr_id if 'quarentena' in dir(evtTSVTermino.infoTSVTermino): for quarentena in evtTSVTermino.infoTSVTermino.quarentena: s2399_quarentena_dados = {} s2399_quarentena_dados[ 's2399_evttsvtermino_id'] = s2399_evttsvtermino_id if 'dtFimQuar' in dir(quarentena): s2399_quarentena_dados[ 'dtfimquar'] = quarentena.dtFimQuar.cdata insert = create_insert('s2399_quarentena', s2399_quarentena_dados) resp = executar_sql(insert, True) s2399_quarentena_id = resp[0][0] #print s2399_quarentena_id from emensageriapro.esocial.views.s2399_evttsvtermino_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2399_evttsvtermino_id, 'default') return dados
def read_s1280_evtinfocomplper_obj(doc): s1280_evtinfocomplper_dados = {} s1280_evtinfocomplper_dados['versao'] = 'v02_04_02' s1280_evtinfocomplper_dados['status'] = 12 s1280_evtinfocomplper_dados['identidade'] = doc.eSocial.evtInfoComplPer[ 'Id'] s1280_evtinfocomplper_dados['processamento_codigo_resposta'] = 1 evtInfoComplPer = doc.eSocial.evtInfoComplPer if 'indRetif' in dir(evtInfoComplPer.ideEvento): s1280_evtinfocomplper_dados[ 'indretif'] = evtInfoComplPer.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtInfoComplPer.ideEvento): s1280_evtinfocomplper_dados[ 'nrrecibo'] = evtInfoComplPer.ideEvento.nrRecibo.cdata if 'indApuracao' in dir(evtInfoComplPer.ideEvento): s1280_evtinfocomplper_dados[ 'indapuracao'] = evtInfoComplPer.ideEvento.indApuracao.cdata if 'perApur' in dir(evtInfoComplPer.ideEvento): s1280_evtinfocomplper_dados[ 'perapur'] = evtInfoComplPer.ideEvento.perApur.cdata if 'tpAmb' in dir(evtInfoComplPer.ideEvento): s1280_evtinfocomplper_dados[ 'tpamb'] = evtInfoComplPer.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtInfoComplPer.ideEvento): s1280_evtinfocomplper_dados[ 'procemi'] = evtInfoComplPer.ideEvento.procEmi.cdata if 'verProc' in dir(evtInfoComplPer.ideEvento): s1280_evtinfocomplper_dados[ 'verproc'] = evtInfoComplPer.ideEvento.verProc.cdata if 'tpInsc' in dir(evtInfoComplPer.ideEmpregador): s1280_evtinfocomplper_dados[ 'tpinsc'] = evtInfoComplPer.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtInfoComplPer.ideEmpregador): s1280_evtinfocomplper_dados[ 'nrinsc'] = evtInfoComplPer.ideEmpregador.nrInsc.cdata if 'inclusao' in dir(evtInfoComplPer.infoAtivConcom): s1280_evtinfocomplper_dados['operacao'] = 1 elif 'alteracao' in dir(evtInfoComplPer.infoAtivConcom): s1280_evtinfocomplper_dados['operacao'] = 2 elif 'exclusao' in dir(evtInfoComplPer.infoAtivConcom): s1280_evtinfocomplper_dados['operacao'] = 3 #print dados insert = create_insert('s1280_evtinfocomplper', s1280_evtinfocomplper_dados) resp = executar_sql(insert, True) s1280_evtinfocomplper_id = resp[0][0] dados = s1280_evtinfocomplper_dados dados['evento'] = 's1280' dados['id'] = s1280_evtinfocomplper_id dados['identidade_evento'] = doc.eSocial.evtInfoComplPer['Id'] dados['status'] = 1 if 'infoSubstPatr' in dir(evtInfoComplPer): for infoSubstPatr in evtInfoComplPer.infoSubstPatr: s1280_infosubstpatr_dados = {} s1280_infosubstpatr_dados[ 's1280_evtinfocomplper_id'] = s1280_evtinfocomplper_id if 'indSubstPatr' in dir(infoSubstPatr): s1280_infosubstpatr_dados[ 'indsubstpatr'] = infoSubstPatr.indSubstPatr.cdata if 'percRedContrib' in dir(infoSubstPatr): s1280_infosubstpatr_dados[ 'percredcontrib'] = infoSubstPatr.percRedContrib.cdata insert = create_insert('s1280_infosubstpatr', s1280_infosubstpatr_dados) resp = executar_sql(insert, True) s1280_infosubstpatr_id = resp[0][0] #print s1280_infosubstpatr_id if 'infoSubstPatrOpPort' in dir(evtInfoComplPer): for infoSubstPatrOpPort in evtInfoComplPer.infoSubstPatrOpPort: s1280_infosubstpatropport_dados = {} s1280_infosubstpatropport_dados[ 's1280_evtinfocomplper_id'] = s1280_evtinfocomplper_id if 'cnpjOpPortuario' in dir(infoSubstPatrOpPort): s1280_infosubstpatropport_dados[ 'cnpjopportuario'] = infoSubstPatrOpPort.cnpjOpPortuario.cdata insert = create_insert('s1280_infosubstpatropport', s1280_infosubstpatropport_dados) resp = executar_sql(insert, True) s1280_infosubstpatropport_id = resp[0][0] #print s1280_infosubstpatropport_id if 'infoAtivConcom' in dir(evtInfoComplPer): for infoAtivConcom in evtInfoComplPer.infoAtivConcom: s1280_infoativconcom_dados = {} s1280_infoativconcom_dados[ 's1280_evtinfocomplper_id'] = s1280_evtinfocomplper_id if 'fatorMes' in dir(infoAtivConcom): s1280_infoativconcom_dados[ 'fatormes'] = infoAtivConcom.fatorMes.cdata if 'fator13' in dir(infoAtivConcom): s1280_infoativconcom_dados[ 'fator13'] = infoAtivConcom.fator13.cdata insert = create_insert('s1280_infoativconcom', s1280_infoativconcom_dados) resp = executar_sql(insert, True) s1280_infoativconcom_id = resp[0][0] #print s1280_infoativconcom_id return dados
def read_s1250_evtaqprod_obj(doc, status, validar=False): s1250_evtaqprod_dados = {} s1250_evtaqprod_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s1250_evtaqprod_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s1250_evtaqprod_dados['identidade'] = doc.eSocial.evtAqProd['Id'] s1250_evtaqprod_dados['processamento_codigo_resposta'] = 1 evtAqProd = doc.eSocial.evtAqProd if 'indRetif' in dir(evtAqProd.ideEvento): s1250_evtaqprod_dados['indretif'] = evtAqProd.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAqProd.ideEvento): s1250_evtaqprod_dados['nrrecibo'] = evtAqProd.ideEvento.nrRecibo.cdata if 'indApuracao' in dir(evtAqProd.ideEvento): s1250_evtaqprod_dados[ 'indapuracao'] = evtAqProd.ideEvento.indApuracao.cdata if 'perApur' in dir(evtAqProd.ideEvento): s1250_evtaqprod_dados['perapur'] = evtAqProd.ideEvento.perApur.cdata if 'tpAmb' in dir(evtAqProd.ideEvento): s1250_evtaqprod_dados['tpamb'] = evtAqProd.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAqProd.ideEvento): s1250_evtaqprod_dados['procemi'] = evtAqProd.ideEvento.procEmi.cdata if 'verProc' in dir(evtAqProd.ideEvento): s1250_evtaqprod_dados['verproc'] = evtAqProd.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAqProd.ideEmpregador): s1250_evtaqprod_dados['tpinsc'] = evtAqProd.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAqProd.ideEmpregador): s1250_evtaqprod_dados['nrinsc'] = evtAqProd.ideEmpregador.nrInsc.cdata if 'tpInscAdq' in dir(evtAqProd.infoAquisProd.ideEstabAdquir): s1250_evtaqprod_dados[ 'tpinscadq'] = evtAqProd.infoAquisProd.ideEstabAdquir.tpInscAdq.cdata if 'nrInscAdq' in dir(evtAqProd.infoAquisProd.ideEstabAdquir): s1250_evtaqprod_dados[ 'nrinscadq'] = evtAqProd.infoAquisProd.ideEstabAdquir.nrInscAdq.cdata if 'inclusao' in dir(evtAqProd.infoAquisProd): s1250_evtaqprod_dados['operacao'] = 1 elif 'alteracao' in dir(evtAqProd.infoAquisProd): s1250_evtaqprod_dados['operacao'] = 2 elif 'exclusao' in dir(evtAqProd.infoAquisProd): s1250_evtaqprod_dados['operacao'] = 3 #print dados insert = create_insert('s1250_evtaqprod', s1250_evtaqprod_dados) resp = executar_sql(insert, True) s1250_evtaqprod_id = resp[0][0] dados = s1250_evtaqprod_dados dados['evento'] = 's1250' dados['id'] = s1250_evtaqprod_id dados['identidade_evento'] = doc.eSocial.evtAqProd['Id'] dados['status'] = 1 if 'tpAquis' in dir(evtAqProd.infoAquisProd.ideEstabAdquir): for tpAquis in evtAqProd.infoAquisProd.ideEstabAdquir.tpAquis: s1250_tpaquis_dados = {} s1250_tpaquis_dados['s1250_evtaqprod_id'] = s1250_evtaqprod_id insert = create_insert('s1250_tpaquis', s1250_tpaquis_dados) resp = executar_sql(insert, True) s1250_tpaquis_id = resp[0][0] #print s1250_tpaquis_id if 'ideProdutor' in dir(tpAquis): for ideProdutor in tpAquis.ideProdutor: s1250_ideprodutor_dados = {} s1250_ideprodutor_dados[ 's1250_tpaquis_id'] = s1250_tpaquis_id insert = create_insert('s1250_ideprodutor', s1250_ideprodutor_dados) resp = executar_sql(insert, True) s1250_ideprodutor_id = resp[0][0] #print s1250_ideprodutor_id if 'infoProcJ' in dir(tpAquis): for infoProcJ in tpAquis.infoProcJ: s1250_infoprocj_dados = {} s1250_infoprocj_dados[ 's1250_tpaquis_id'] = s1250_tpaquis_id insert = create_insert('s1250_infoprocj', s1250_infoprocj_dados) resp = executar_sql(insert, True) s1250_infoprocj_id = resp[0][0] #print s1250_infoprocj_id from emensageriapro.esocial.views.s1250_evtaqprod_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1250_evtaqprod_id, 'default') return dados
def read_s2410_evtcdbenin_obj(doc, status, validar=False): s2410_evtcdbenin_dados = {} s2410_evtcdbenin_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2410_evtcdbenin_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s2410_evtcdbenin_dados['identidade'] = doc.eSocial.evtCdBenIn['Id'] s2410_evtcdbenin_dados['processamento_codigo_resposta'] = 1 evtCdBenIn = doc.eSocial.evtCdBenIn if 'indRetif' in dir(evtCdBenIn.ideEvento): s2410_evtcdbenin_dados[ 'indretif'] = evtCdBenIn.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtCdBenIn.ideEvento): s2410_evtcdbenin_dados[ 'nrrecibo'] = evtCdBenIn.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtCdBenIn.ideEvento): s2410_evtcdbenin_dados['tpamb'] = evtCdBenIn.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtCdBenIn.ideEvento): s2410_evtcdbenin_dados['procemi'] = evtCdBenIn.ideEvento.procEmi.cdata if 'verProc' in dir(evtCdBenIn.ideEvento): s2410_evtcdbenin_dados['verproc'] = evtCdBenIn.ideEvento.verProc.cdata if 'tpInsc' in dir(evtCdBenIn.ideEmpregador): s2410_evtcdbenin_dados[ 'tpinsc'] = evtCdBenIn.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtCdBenIn.ideEmpregador): s2410_evtcdbenin_dados[ 'nrinsc'] = evtCdBenIn.ideEmpregador.nrInsc.cdata if 'cpfBenef' in dir(evtCdBenIn.beneficiario): s2410_evtcdbenin_dados[ 'cpfbenef'] = evtCdBenIn.beneficiario.cpfBenef.cdata if 'matricula' in dir(evtCdBenIn.beneficiario): s2410_evtcdbenin_dados[ 'matricula'] = evtCdBenIn.beneficiario.matricula.cdata if 'cnpjOrigem' in dir(evtCdBenIn.beneficiario): s2410_evtcdbenin_dados[ 'cnpjorigem'] = evtCdBenIn.beneficiario.cnpjOrigem.cdata if 'cadIni' in dir(evtCdBenIn.infoBenInicio): s2410_evtcdbenin_dados[ 'cadini'] = evtCdBenIn.infoBenInicio.cadIni.cdata if 'nrBeneficio' in dir(evtCdBenIn.infoBenInicio): s2410_evtcdbenin_dados[ 'nrbeneficio'] = evtCdBenIn.infoBenInicio.nrBeneficio.cdata if 'dtIniBeneficio' in dir(evtCdBenIn.infoBenInicio): s2410_evtcdbenin_dados[ 'dtinibeneficio'] = evtCdBenIn.infoBenInicio.dtIniBeneficio.cdata if 'tpBeneficio' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): s2410_evtcdbenin_dados[ 'tpbeneficio'] = evtCdBenIn.infoBenInicio.dadosBeneficio.tpBeneficio.cdata if 'vrBeneficio' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): s2410_evtcdbenin_dados[ 'vrbeneficio'] = evtCdBenIn.infoBenInicio.dadosBeneficio.vrBeneficio.cdata if 'tpPlanRP' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): s2410_evtcdbenin_dados[ 'tpplanrp'] = evtCdBenIn.infoBenInicio.dadosBeneficio.tpPlanRP.cdata if 'dsc' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): s2410_evtcdbenin_dados[ 'dsc'] = evtCdBenIn.infoBenInicio.dadosBeneficio.dsc.cdata if 'indDecJud' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): s2410_evtcdbenin_dados[ 'inddecjud'] = evtCdBenIn.infoBenInicio.dadosBeneficio.indDecJud.cdata if 'indHomologTC' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): s2410_evtcdbenin_dados[ 'indhomologtc'] = evtCdBenIn.infoBenInicio.dadosBeneficio.indHomologTC.cdata if 'inclusao' in dir(evtCdBenIn.infoBenInicio): s2410_evtcdbenin_dados['operacao'] = 1 elif 'alteracao' in dir(evtCdBenIn.infoBenInicio): s2410_evtcdbenin_dados['operacao'] = 2 elif 'exclusao' in dir(evtCdBenIn.infoBenInicio): s2410_evtcdbenin_dados['operacao'] = 3 #print dados insert = create_insert('s2410_evtcdbenin', s2410_evtcdbenin_dados) resp = executar_sql(insert, True) s2410_evtcdbenin_id = resp[0][0] dados = s2410_evtcdbenin_dados dados['evento'] = 's2410' dados['id'] = s2410_evtcdbenin_id dados['identidade_evento'] = doc.eSocial.evtCdBenIn['Id'] dados['status'] = 1 if 'infoPenMorte' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): for infoPenMorte in evtCdBenIn.infoBenInicio.dadosBeneficio.infoPenMorte: s2410_infopenmorte_dados = {} s2410_infopenmorte_dados[ 's2410_evtcdbenin_id'] = s2410_evtcdbenin_id if 'tpPenMorte' in dir(infoPenMorte): s2410_infopenmorte_dados[ 'tppenmorte'] = infoPenMorte.tpPenMorte.cdata insert = create_insert('s2410_infopenmorte', s2410_infopenmorte_dados) resp = executar_sql(insert, True) s2410_infopenmorte_id = resp[0][0] #print s2410_infopenmorte_id if 'instPenMorte' in dir(infoPenMorte): for instPenMorte in infoPenMorte.instPenMorte: s2410_instpenmorte_dados = {} s2410_instpenmorte_dados[ 's2410_infopenmorte_id'] = s2410_infopenmorte_id if 'cpfInst' in dir(instPenMorte): s2410_instpenmorte_dados[ 'cpfinst'] = instPenMorte.cpfInst.cdata if 'dtInst' in dir(instPenMorte): s2410_instpenmorte_dados[ 'dtinst'] = instPenMorte.dtInst.cdata if 'intAposentado' in dir(instPenMorte): s2410_instpenmorte_dados[ 'intaposentado'] = instPenMorte.intAposentado.cdata insert = create_insert('s2410_instpenmorte', s2410_instpenmorte_dados) resp = executar_sql(insert, True) s2410_instpenmorte_id = resp[0][0] #print s2410_instpenmorte_id if 'homologTC' in dir(evtCdBenIn.infoBenInicio.dadosBeneficio): for homologTC in evtCdBenIn.infoBenInicio.dadosBeneficio.homologTC: s2410_homologtc_dados = {} s2410_homologtc_dados['s2410_evtcdbenin_id'] = s2410_evtcdbenin_id if 'dtHomol' in dir(homologTC): s2410_homologtc_dados['dthomol'] = homologTC.dtHomol.cdata if 'nrAtoLegal' in dir(homologTC): s2410_homologtc_dados[ 'nratolegal'] = homologTC.nrAtoLegal.cdata insert = create_insert('s2410_homologtc', s2410_homologtc_dados) resp = executar_sql(insert, True) s2410_homologtc_id = resp[0][0] #print s2410_homologtc_id from emensageriapro.esocial.views.s2410_evtcdbenin_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2410_evtcdbenin_id, 'default') return dados
def read_s2200_evtadmissao(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s2200_evtadmissao_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s2200_evtadmissao_dados['status'] = 1 else: s2200_evtadmissao_dados['status'] = 0 s2200_evtadmissao_dados['versao'] = xmlns[len(xmlns) - 1] s2200_evtadmissao_dados['identidade'] = doc.eSocial.evtAdmissao['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s2200_evtadmissao_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False 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 '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 '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['evento'] = 's2200' dados['identidade'] = s2200_evtadmissao_id dados['identidade_evento'] = doc.eSocial.evtAdmissao['Id'] dados['status'] = 1 if 'documentos' in dir(evtAdmissao.trabalhador): for documentos in evtAdmissao.trabalhador.documentos: s2200_documentos_dados = {} s2200_documentos_dados[ 's2200_evtadmissao_id'] = s2200_evtadmissao_id insert = create_insert('s2200_documentos', s2200_documentos_dados) resp = executar_sql(insert, True) s2200_documentos_id = resp[0][0] #print s2200_documentos_id if 'CTPS' in dir(documentos): for CTPS in documentos.CTPS: s2200_ctps_dados = {} s2200_ctps_dados[ 's2200_documentos_id'] = s2200_documentos_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(documentos): for RIC in documentos.RIC: s2200_ric_dados = {} s2200_ric_dados[ 's2200_documentos_id'] = s2200_documentos_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(documentos): for RG in documentos.RG: s2200_rg_dados = {} s2200_rg_dados['s2200_documentos_id'] = s2200_documentos_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(documentos): for RNE in documentos.RNE: s2200_rne_dados = {} s2200_rne_dados[ 's2200_documentos_id'] = s2200_documentos_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(documentos): for OC in documentos.OC: s2200_oc_dados = {} s2200_oc_dados['s2200_documentos_id'] = s2200_documentos_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(documentos): for CNH in documentos.CNH: s2200_cnh_dados = {} s2200_cnh_dados[ 's2200_documentos_id'] = s2200_documentos_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 '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 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 'tpPlanRP' in dir(infoEstatutario): s2200_infoestatutario_dados[ 'tpplanrp'] = infoEstatutario.tpPlanRP.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 '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 '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 from emensageriapro.esocial.views.s2200_evtadmissao_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2200_evtadmissao_id, 'default') return dados
def validar_evento_funcao(s1005_evttabestab_id, db_slug): from emensageriapro.padrao import executar_sql from emensageriapro.funcoes_importacao import get_versao_evento from emensageriapro.funcoes_validacoes_precedencia import validar_precedencia from emensageriapro.funcoes_validacoes import get_schema_name, validar_schema from emensageriapro.settings import BASE_DIR lista_validacoes = [] s1005_evttabestab = get_object_or_404( s1005evtTabEstab.objects.using(db_slug), excluido=False, id=s1005_evttabestab_id) quant = validar_precedencia('esocial', 's1005_evttabestab', s1005_evttabestab_id) if quant <= 0: #lista_validacoes.append('Precedência não foi enviada!') precedencia = 0 else: precedencia = 1 executar_sql( "UPDATE public.s1005_evttabestab SET validacao_precedencia=%s WHERE id=%s;" % (precedencia, s1005_evttabestab_id), False) # # Validações internas # arquivo = 'arquivos/Eventos/s1005_evttabestab/%s.xml' % ( s1005_evttabestab.identidade) os.system('mkdir -p %s/arquivos/Eventos/s1005_evttabestab/' % BASE_DIR) lista = [] tipo = 'esocial' if not os.path.exists(BASE_DIR + '/' + arquivo): gerar_xml_assinado(s1005_evttabestab_id, db_slug) if os.path.exists(BASE_DIR + '/' + arquivo): texto_xml = ler_arquivo(arquivo).replace("s:", "") versao = get_versao_evento(texto_xml) if tipo == 'esocial': if versao == 'v02_04_02': from emensageriapro.esocial.validacoes.v02_04_02.s1005_evttabestab import validacoes_s1005_evttabestab lista = validacoes_s1005_evttabestab(arquivo) elif tipo == 'efdreinf': if versao == 'v1_03_02': from emensageriapro.efdreinf.validacoes.v1_03_02.s1005_evttabestab import validacoes_s1005_evttabestab lista = validacoes_s1005_evttabestab(arquivo) for a in lista: if a: lista_validacoes.append(a) # # validando schema # schema_filename = get_schema_name(arquivo) quant_erros, error_list = validar_schema(schema_filename, arquivo, lang='pt') for a in error_list: if a: lista_validacoes.append(a) # # # if lista_validacoes: executar_sql( "UPDATE public.s1005_evttabestab SET validacoes='%s', status=3 WHERE id=%s;" % ('<br>'.join(lista_validacoes).replace( "'", "''"), s1005_evttabestab_id), False) else: executar_sql( "UPDATE public.s1005_evttabestab SET validacoes='', status=4 WHERE id=%s;" % (s1005_evttabestab_id), False) return lista_validacoes
def read_envioLoteEventos(arquivo, transmissor_lote_id): from emensageriapro.mensageiro.functions.funcoes_efdreinf import ler_arquivo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) child = doc.Envelope.Body.ReceberLoteEventosResponse.ReceberLoteEventosResult.Reinf.retornoLoteEventos lote = {} lote['transmissor_lote_id'] = transmissor_lote_id if 'IdTransmissor' in dir(child.ideTransmissor): lote[ 'identidade_transmissor'] = child.ideTransmissor.IdTransmissor.cdata if 'cdStatus' in dir(child.status): lote['codigo_status'] = child.status.cdStatus.cdata if 'descRetorno' in dir(child.status): lote['retorno_descricao'] = child.status.descRetorno.cdata update = """ UPDATE public.transmissor_lote_efdreinf SET identidade_transmissor='%(identidade_transmissor)s', codigo_status='%(codigo_status)s', retorno_descricao='%(retorno_descricao)s' WHERE id=%(transmissor_lote_id)s;""" % lote resp = executar_sql(update, False) transmissor_lote_efdreinf_id = transmissor_lote_id executar_sql( """ DELETE FROM public.transmissor_lote_efdreinf_ocorrencias WHERE transmissor_lote_efdreinf_id=%s;""" % transmissor_lote_id, False) if 'dadosRegistroOcorrenciaLote' in dir(child.status): for ocorrencia in child.status.dadosRegistroOcorrenciaLote.ocorrencias: lote_ocorrencias = {} if 'tipo' in dir(ocorrencia): lote_ocorrencias['tipo'] = ocorrencia.tipo.cdata if 'localizacaoErroAviso' in dir(ocorrencia): lote_ocorrencias[ 'localizacao'] = ocorrencia.localizacaoErroAviso.cdata if 'codigo' in dir(ocorrencia): lote_ocorrencias['resposta_codigo'] = ocorrencia.codigo.cdata if 'descricao' in dir(ocorrencia): lote_ocorrencias['descricao'] = ocorrencia.descricao.cdata lote_ocorrencias[ 'transmissor_lote_efdreinf_id'] = transmissor_lote_efdreinf_id insert = create_insert('transmissor_lote_efdreinf_ocorrencias', lote_ocorrencias) resp = executar_sql(insert, True) if 'retornoEventos' in dir(child): for evento in child.retornoEventos.evento: if 'evtTotal' in dir(evento.Reinf): from emensageriapro.efdreinf.views.r5001_evttotal_importar import read_r5001_evttotal_obj dados = read_r5001_evttotal_obj(evento, 9) evento_identidade = dados['identidade_evento'] evento_dados = executar_sql( """ SELECT id, evento, identidade, tabela FROM public.transmissor_eventos_efdreinf WHERE identidade='%s'; """ % evento_identidade, True) if evento_dados: executar_sql( "UPDATE public.%s SET retornos_evttotal_id=%s WHERE id=%s;" % (evento_dados[0][3], dados['id'], evento_dados[0][0]), False) if 'evtTotalContrib' in dir(evento.Reinf): from emensageriapro.efdreinf.views.r5011_evttotalcontrib_importar import read_r5011_evttotalcontrib_obj #dados = read_r5011_evttotalcontrib(evento, transmissor_lote_id) dados = read_r5011_evttotalcontrib_obj(evento, 9) evento_identidade = dados['identidade_evento'] evento_dados = executar_sql( """ SELECT id, evento, identidade, tabela FROM public.transmissor_eventos_efdreinf WHERE identidade='%s'; """ % evento_identidade, True) if evento_dados: executar_sql( "UPDATE public.%s SET retornos_evttotalcontrib_id=%s WHERE id=%s;" % (evento_dados[0][3], dados['id'], evento_dados[0][0]), False)
def read_s2220_evtmonit(dados, arquivo, validar=False): import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) s2220_evtmonit_dados = {} xmlns = doc.eSocial['xmlns'].split('/') if validar: s2220_evtmonit_dados['status'] = 1 else: s2220_evtmonit_dados['status'] = 0 s2220_evtmonit_dados['versao'] = xmlns[len(xmlns) - 1] s2220_evtmonit_dados['identidade'] = doc.eSocial.evtMonit['Id'] # verificacao = executar_sql("""SELECT count(*) # FROM public.transmissor_eventos_esocial WHERE identidade = '%s'; # """ % s2220_evtmonit_dados['identidade'], True) # if validar and verificacao[0][0] != 0: # return False s2220_evtmonit_dados['processamento_codigo_resposta'] = 1 evtMonit = doc.eSocial.evtMonit if 'indRetif' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['indretif'] = evtMonit.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['nrrecibo'] = evtMonit.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['tpamb'] = evtMonit.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['procemi'] = evtMonit.ideEvento.procEmi.cdata if 'verProc' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['verproc'] = evtMonit.ideEvento.verProc.cdata if 'tpInsc' in dir(evtMonit.ideEmpregador): s2220_evtmonit_dados['tpinsc'] = evtMonit.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtMonit.ideEmpregador): s2220_evtmonit_dados['nrinsc'] = evtMonit.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtMonit.ideVinculo): s2220_evtmonit_dados['cpftrab'] = evtMonit.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtMonit.ideVinculo): s2220_evtmonit_dados['nistrab'] = evtMonit.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtMonit.ideVinculo): s2220_evtmonit_dados['matricula'] = evtMonit.ideVinculo.matricula.cdata if 'dtAso' in dir(evtMonit.aso): s2220_evtmonit_dados['dtaso'] = evtMonit.aso.dtAso.cdata if 'tpAso' in dir(evtMonit.aso): s2220_evtmonit_dados['tpaso'] = evtMonit.aso.tpAso.cdata if 'resAso' in dir(evtMonit.aso): s2220_evtmonit_dados['resaso'] = evtMonit.aso.resAso.cdata if 'codCNES' in dir(evtMonit.aso.ideServSaude): s2220_evtmonit_dados[ 'codcnes'] = evtMonit.aso.ideServSaude.codCNES.cdata if 'frmCtt' in dir(evtMonit.aso.ideServSaude): s2220_evtmonit_dados['frmctt'] = evtMonit.aso.ideServSaude.frmCtt.cdata if 'email' in dir(evtMonit.aso.ideServSaude): s2220_evtmonit_dados['email'] = evtMonit.aso.ideServSaude.email.cdata if 'nmMed' in dir(evtMonit.aso.ideServSaude.medico): s2220_evtmonit_dados[ 'nmmed'] = evtMonit.aso.ideServSaude.medico.nmMed.cdata if 'inclusao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 1 elif 'alteracao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 2 elif 'exclusao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 3 #print dados insert = create_insert('s2220_evtmonit', s2220_evtmonit_dados) resp = executar_sql(insert, True) s2220_evtmonit_id = resp[0][0] dados['evento'] = 's2220' dados['identidade'] = s2220_evtmonit_id dados['identidade_evento'] = doc.eSocial.evtMonit['Id'] dados['status'] = 1 if 'exame' in dir(evtMonit.aso): for exame in evtMonit.aso.exame: s2220_exame_dados = {} s2220_exame_dados['s2220_evtmonit_id'] = s2220_evtmonit_id if 'dtExm' in dir(exame): s2220_exame_dados['dtexm'] = exame.dtExm.cdata if 'procRealizado' in dir(exame): s2220_exame_dados['procrealizado'] = exame.procRealizado.cdata if 'obsProc' in dir(exame): s2220_exame_dados['obsproc'] = exame.obsProc.cdata if 'interprExm' in dir(exame): s2220_exame_dados['interprexm'] = exame.interprExm.cdata if 'ordExame' in dir(exame): s2220_exame_dados['ordexame'] = exame.ordExame.cdata if 'dtIniMonit' in dir(exame): s2220_exame_dados['dtinimonit'] = exame.dtIniMonit.cdata if 'dtFimMonit' in dir(exame): s2220_exame_dados['dtfimmonit'] = exame.dtFimMonit.cdata if 'indResult' in dir(exame): s2220_exame_dados['indresult'] = exame.indResult.cdata if 'nisResp' in dir(exame.respMonit): s2220_exame_dados['nisresp'] = exame.respMonit.nisResp.cdata if 'nrConsClasse' in dir(exame.respMonit): s2220_exame_dados[ 'nrconsclasse'] = exame.respMonit.nrConsClasse.cdata if 'ufConsClasse' in dir(exame.respMonit): s2220_exame_dados[ 'ufconsclasse'] = exame.respMonit.ufConsClasse.cdata insert = create_insert('s2220_exame', s2220_exame_dados) resp = executar_sql(insert, True) s2220_exame_id = resp[0][0] #print s2220_exame_id from emensageriapro.esocial.views.s2220_evtmonit_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2220_evtmonit_id, 'default') return dados
def read_s2300_evttsvinicio_obj(doc): s2300_evttsvinicio_dados = {} s2300_evttsvinicio_dados['versao'] = 'v02_04_02' s2300_evttsvinicio_dados['status'] = 12 s2300_evttsvinicio_dados['identidade'] = doc.eSocial.evtTSVInicio['Id'] s2300_evttsvinicio_dados['processamento_codigo_resposta'] = 1 evtTSVInicio = doc.eSocial.evtTSVInicio if 'indRetif' in dir(evtTSVInicio.ideEvento): s2300_evttsvinicio_dados[ 'indretif'] = evtTSVInicio.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtTSVInicio.ideEvento): s2300_evttsvinicio_dados[ 'nrrecibo'] = evtTSVInicio.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtTSVInicio.ideEvento): s2300_evttsvinicio_dados['tpamb'] = evtTSVInicio.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtTSVInicio.ideEvento): s2300_evttsvinicio_dados[ 'procemi'] = evtTSVInicio.ideEvento.procEmi.cdata if 'verProc' in dir(evtTSVInicio.ideEvento): s2300_evttsvinicio_dados[ 'verproc'] = evtTSVInicio.ideEvento.verProc.cdata if 'tpInsc' in dir(evtTSVInicio.ideEmpregador): s2300_evttsvinicio_dados[ 'tpinsc'] = evtTSVInicio.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtTSVInicio.ideEmpregador): s2300_evttsvinicio_dados[ 'nrinsc'] = evtTSVInicio.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados[ 'cpftrab'] = evtTSVInicio.trabalhador.cpfTrab.cdata if 'nisTrab' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados[ 'nistrab'] = evtTSVInicio.trabalhador.nisTrab.cdata if 'nmTrab' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados[ 'nmtrab'] = evtTSVInicio.trabalhador.nmTrab.cdata if 'sexo' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados['sexo'] = evtTSVInicio.trabalhador.sexo.cdata if 'racaCor' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados[ 'racacor'] = evtTSVInicio.trabalhador.racaCor.cdata if 'estCiv' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados[ 'estciv'] = evtTSVInicio.trabalhador.estCiv.cdata if 'grauInstr' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados[ 'grauinstr'] = evtTSVInicio.trabalhador.grauInstr.cdata if 'nmSoc' in dir(evtTSVInicio.trabalhador): s2300_evttsvinicio_dados[ 'nmsoc'] = evtTSVInicio.trabalhador.nmSoc.cdata if 'dtNascto' in dir(evtTSVInicio.trabalhador.nascimento): s2300_evttsvinicio_dados[ 'dtnascto'] = evtTSVInicio.trabalhador.nascimento.dtNascto.cdata if 'codMunic' in dir(evtTSVInicio.trabalhador.nascimento): s2300_evttsvinicio_dados[ 'codmunic'] = evtTSVInicio.trabalhador.nascimento.codMunic.cdata if 'uf' in dir(evtTSVInicio.trabalhador.nascimento): s2300_evttsvinicio_dados[ 'uf'] = evtTSVInicio.trabalhador.nascimento.uf.cdata if 'paisNascto' in dir(evtTSVInicio.trabalhador.nascimento): s2300_evttsvinicio_dados[ 'paisnascto'] = evtTSVInicio.trabalhador.nascimento.paisNascto.cdata if 'paisNac' in dir(evtTSVInicio.trabalhador.nascimento): s2300_evttsvinicio_dados[ 'paisnac'] = evtTSVInicio.trabalhador.nascimento.paisNac.cdata if 'nmMae' in dir(evtTSVInicio.trabalhador.nascimento): s2300_evttsvinicio_dados[ 'nmmae'] = evtTSVInicio.trabalhador.nascimento.nmMae.cdata if 'nmPai' in dir(evtTSVInicio.trabalhador.nascimento): s2300_evttsvinicio_dados[ 'nmpai'] = evtTSVInicio.trabalhador.nascimento.nmPai.cdata if 'cadIni' in dir(evtTSVInicio.infoTSVInicio): s2300_evttsvinicio_dados[ 'cadini'] = evtTSVInicio.infoTSVInicio.cadIni.cdata if 'codCateg' in dir(evtTSVInicio.infoTSVInicio): s2300_evttsvinicio_dados[ 'codcateg'] = evtTSVInicio.infoTSVInicio.codCateg.cdata if 'dtInicio' in dir(evtTSVInicio.infoTSVInicio): s2300_evttsvinicio_dados[ 'dtinicio'] = evtTSVInicio.infoTSVInicio.dtInicio.cdata if 'natAtividade' in dir(evtTSVInicio.infoTSVInicio): s2300_evttsvinicio_dados[ 'natatividade'] = evtTSVInicio.infoTSVInicio.natAtividade.cdata if 'inclusao' in dir(evtTSVInicio.infoTSVInicio): s2300_evttsvinicio_dados['operacao'] = 1 elif 'alteracao' in dir(evtTSVInicio.infoTSVInicio): s2300_evttsvinicio_dados['operacao'] = 2 elif 'exclusao' in dir(evtTSVInicio.infoTSVInicio): s2300_evttsvinicio_dados['operacao'] = 3 #print dados insert = create_insert('s2300_evttsvinicio', s2300_evttsvinicio_dados) resp = executar_sql(insert, True) s2300_evttsvinicio_id = resp[0][0] dados = s2300_evttsvinicio_dados dados['evento'] = 's2300' dados['id'] = s2300_evttsvinicio_id dados['identidade_evento'] = doc.eSocial.evtTSVInicio['Id'] dados['status'] = 1 if 'documentos' in dir(evtTSVInicio.trabalhador): for documentos in evtTSVInicio.trabalhador.documentos: s2300_documentos_dados = {} s2300_documentos_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id insert = create_insert('s2300_documentos', s2300_documentos_dados) resp = executar_sql(insert, True) s2300_documentos_id = resp[0][0] #print s2300_documentos_id if 'CTPS' in dir(documentos): for CTPS in documentos.CTPS: s2300_ctps_dados = {} s2300_ctps_dados[ 's2300_documentos_id'] = s2300_documentos_id if 'nrCtps' in dir(CTPS): s2300_ctps_dados['nrctps'] = CTPS.nrCtps.cdata if 'serieCtps' in dir(CTPS): s2300_ctps_dados['seriectps'] = CTPS.serieCtps.cdata if 'ufCtps' in dir(CTPS): s2300_ctps_dados['ufctps'] = CTPS.ufCtps.cdata insert = create_insert('s2300_ctps', s2300_ctps_dados) resp = executar_sql(insert, True) s2300_ctps_id = resp[0][0] #print s2300_ctps_id if 'RIC' in dir(documentos): for RIC in documentos.RIC: s2300_ric_dados = {} s2300_ric_dados[ 's2300_documentos_id'] = s2300_documentos_id if 'nrRic' in dir(RIC): s2300_ric_dados['nrric'] = RIC.nrRic.cdata if 'orgaoEmissor' in dir(RIC): s2300_ric_dados[ 'orgaoemissor'] = RIC.orgaoEmissor.cdata if 'dtExped' in dir(RIC): s2300_ric_dados['dtexped'] = RIC.dtExped.cdata insert = create_insert('s2300_ric', s2300_ric_dados) resp = executar_sql(insert, True) s2300_ric_id = resp[0][0] #print s2300_ric_id if 'RG' in dir(documentos): for RG in documentos.RG: s2300_rg_dados = {} s2300_rg_dados['s2300_documentos_id'] = s2300_documentos_id if 'nrRg' in dir(RG): s2300_rg_dados['nrrg'] = RG.nrRg.cdata if 'orgaoEmissor' in dir(RG): s2300_rg_dados['orgaoemissor'] = RG.orgaoEmissor.cdata if 'dtExped' in dir(RG): s2300_rg_dados['dtexped'] = RG.dtExped.cdata insert = create_insert('s2300_rg', s2300_rg_dados) resp = executar_sql(insert, True) s2300_rg_id = resp[0][0] #print s2300_rg_id if 'RNE' in dir(documentos): for RNE in documentos.RNE: s2300_rne_dados = {} s2300_rne_dados[ 's2300_documentos_id'] = s2300_documentos_id if 'nrRne' in dir(RNE): s2300_rne_dados['nrrne'] = RNE.nrRne.cdata if 'orgaoEmissor' in dir(RNE): s2300_rne_dados[ 'orgaoemissor'] = RNE.orgaoEmissor.cdata if 'dtExped' in dir(RNE): s2300_rne_dados['dtexped'] = RNE.dtExped.cdata insert = create_insert('s2300_rne', s2300_rne_dados) resp = executar_sql(insert, True) s2300_rne_id = resp[0][0] #print s2300_rne_id if 'OC' in dir(documentos): for OC in documentos.OC: s2300_oc_dados = {} s2300_oc_dados['s2300_documentos_id'] = s2300_documentos_id if 'nrOc' in dir(OC): s2300_oc_dados['nroc'] = OC.nrOc.cdata if 'orgaoEmissor' in dir(OC): s2300_oc_dados['orgaoemissor'] = OC.orgaoEmissor.cdata if 'dtExped' in dir(OC): s2300_oc_dados['dtexped'] = OC.dtExped.cdata if 'dtValid' in dir(OC): s2300_oc_dados['dtvalid'] = OC.dtValid.cdata insert = create_insert('s2300_oc', s2300_oc_dados) resp = executar_sql(insert, True) s2300_oc_id = resp[0][0] #print s2300_oc_id if 'CNH' in dir(documentos): for CNH in documentos.CNH: s2300_cnh_dados = {} s2300_cnh_dados[ 's2300_documentos_id'] = s2300_documentos_id if 'nrRegCnh' in dir(CNH): s2300_cnh_dados['nrregcnh'] = CNH.nrRegCnh.cdata if 'dtExped' in dir(CNH): s2300_cnh_dados['dtexped'] = CNH.dtExped.cdata if 'ufCnh' in dir(CNH): s2300_cnh_dados['ufcnh'] = CNH.ufCnh.cdata if 'dtValid' in dir(CNH): s2300_cnh_dados['dtvalid'] = CNH.dtValid.cdata if 'dtPriHab' in dir(CNH): s2300_cnh_dados['dtprihab'] = CNH.dtPriHab.cdata if 'categoriaCnh' in dir(CNH): s2300_cnh_dados[ 'categoriacnh'] = CNH.categoriaCnh.cdata insert = create_insert('s2300_cnh', s2300_cnh_dados) resp = executar_sql(insert, True) s2300_cnh_id = resp[0][0] #print s2300_cnh_id if 'brasil' in dir(evtTSVInicio.trabalhador.endereco): for brasil in evtTSVInicio.trabalhador.endereco.brasil: s2300_brasil_dados = {} s2300_brasil_dados['s2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'tpLograd' in dir(brasil): s2300_brasil_dados['tplograd'] = brasil.tpLograd.cdata if 'dscLograd' in dir(brasil): s2300_brasil_dados['dsclograd'] = brasil.dscLograd.cdata if 'nrLograd' in dir(brasil): s2300_brasil_dados['nrlograd'] = brasil.nrLograd.cdata if 'complemento' in dir(brasil): s2300_brasil_dados['complemento'] = brasil.complemento.cdata if 'bairro' in dir(brasil): s2300_brasil_dados['bairro'] = brasil.bairro.cdata if 'cep' in dir(brasil): s2300_brasil_dados['cep'] = brasil.cep.cdata if 'codMunic' in dir(brasil): s2300_brasil_dados['codmunic'] = brasil.codMunic.cdata if 'uf' in dir(brasil): s2300_brasil_dados['uf'] = brasil.uf.cdata insert = create_insert('s2300_brasil', s2300_brasil_dados) resp = executar_sql(insert, True) s2300_brasil_id = resp[0][0] #print s2300_brasil_id if 'exterior' in dir(evtTSVInicio.trabalhador.endereco): for exterior in evtTSVInicio.trabalhador.endereco.exterior: s2300_exterior_dados = {} s2300_exterior_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'paisResid' in dir(exterior): s2300_exterior_dados['paisresid'] = exterior.paisResid.cdata if 'dscLograd' in dir(exterior): s2300_exterior_dados['dsclograd'] = exterior.dscLograd.cdata if 'nrLograd' in dir(exterior): s2300_exterior_dados['nrlograd'] = exterior.nrLograd.cdata if 'complemento' in dir(exterior): s2300_exterior_dados[ 'complemento'] = exterior.complemento.cdata if 'bairro' in dir(exterior): s2300_exterior_dados['bairro'] = exterior.bairro.cdata if 'nmCid' in dir(exterior): s2300_exterior_dados['nmcid'] = exterior.nmCid.cdata if 'codPostal' in dir(exterior): s2300_exterior_dados['codpostal'] = exterior.codPostal.cdata insert = create_insert('s2300_exterior', s2300_exterior_dados) resp = executar_sql(insert, True) s2300_exterior_id = resp[0][0] #print s2300_exterior_id if 'trabEstrangeiro' in dir(evtTSVInicio.trabalhador): for trabEstrangeiro in evtTSVInicio.trabalhador.trabEstrangeiro: s2300_trabestrangeiro_dados = {} s2300_trabestrangeiro_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'dtChegada' in dir(trabEstrangeiro): s2300_trabestrangeiro_dados[ 'dtchegada'] = trabEstrangeiro.dtChegada.cdata if 'classTrabEstrang' in dir(trabEstrangeiro): s2300_trabestrangeiro_dados[ 'classtrabestrang'] = trabEstrangeiro.classTrabEstrang.cdata if 'casadoBr' in dir(trabEstrangeiro): s2300_trabestrangeiro_dados[ 'casadobr'] = trabEstrangeiro.casadoBr.cdata if 'filhosBr' in dir(trabEstrangeiro): s2300_trabestrangeiro_dados[ 'filhosbr'] = trabEstrangeiro.filhosBr.cdata insert = create_insert('s2300_trabestrangeiro', s2300_trabestrangeiro_dados) resp = executar_sql(insert, True) s2300_trabestrangeiro_id = resp[0][0] #print s2300_trabestrangeiro_id if 'infoDeficiencia' in dir(evtTSVInicio.trabalhador): for infoDeficiencia in evtTSVInicio.trabalhador.infoDeficiencia: s2300_infodeficiencia_dados = {} s2300_infodeficiencia_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'defFisica' in dir(infoDeficiencia): s2300_infodeficiencia_dados[ 'deffisica'] = infoDeficiencia.defFisica.cdata if 'defVisual' in dir(infoDeficiencia): s2300_infodeficiencia_dados[ 'defvisual'] = infoDeficiencia.defVisual.cdata if 'defAuditiva' in dir(infoDeficiencia): s2300_infodeficiencia_dados[ 'defauditiva'] = infoDeficiencia.defAuditiva.cdata if 'defMental' in dir(infoDeficiencia): s2300_infodeficiencia_dados[ 'defmental'] = infoDeficiencia.defMental.cdata if 'defIntelectual' in dir(infoDeficiencia): s2300_infodeficiencia_dados[ 'defintelectual'] = infoDeficiencia.defIntelectual.cdata if 'reabReadap' in dir(infoDeficiencia): s2300_infodeficiencia_dados[ 'reabreadap'] = infoDeficiencia.reabReadap.cdata if 'observacao' in dir(infoDeficiencia): s2300_infodeficiencia_dados[ 'observacao'] = infoDeficiencia.observacao.cdata insert = create_insert('s2300_infodeficiencia', s2300_infodeficiencia_dados) resp = executar_sql(insert, True) s2300_infodeficiencia_id = resp[0][0] #print s2300_infodeficiencia_id if 'dependente' in dir(evtTSVInicio.trabalhador): for dependente in evtTSVInicio.trabalhador.dependente: s2300_dependente_dados = {} s2300_dependente_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'tpDep' in dir(dependente): s2300_dependente_dados['tpdep'] = dependente.tpDep.cdata if 'nmDep' in dir(dependente): s2300_dependente_dados['nmdep'] = dependente.nmDep.cdata if 'dtNascto' in dir(dependente): s2300_dependente_dados['dtnascto'] = dependente.dtNascto.cdata if 'cpfDep' in dir(dependente): s2300_dependente_dados['cpfdep'] = dependente.cpfDep.cdata if 'depIRRF' in dir(dependente): s2300_dependente_dados['depirrf'] = dependente.depIRRF.cdata if 'depSF' in dir(dependente): s2300_dependente_dados['depsf'] = dependente.depSF.cdata if 'incTrab' in dir(dependente): s2300_dependente_dados['inctrab'] = dependente.incTrab.cdata insert = create_insert('s2300_dependente', s2300_dependente_dados) resp = executar_sql(insert, True) s2300_dependente_id = resp[0][0] #print s2300_dependente_id if 'contato' in dir(evtTSVInicio.trabalhador): for contato in evtTSVInicio.trabalhador.contato: s2300_contato_dados = {} s2300_contato_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'fonePrinc' in dir(contato): s2300_contato_dados['foneprinc'] = contato.fonePrinc.cdata if 'foneAlternat' in dir(contato): s2300_contato_dados[ 'fonealternat'] = contato.foneAlternat.cdata if 'emailPrinc' in dir(contato): s2300_contato_dados['emailprinc'] = contato.emailPrinc.cdata if 'emailAlternat' in dir(contato): s2300_contato_dados[ 'emailalternat'] = contato.emailAlternat.cdata insert = create_insert('s2300_contato', s2300_contato_dados) resp = executar_sql(insert, True) s2300_contato_id = resp[0][0] #print s2300_contato_id if 'infoComplementares' in dir(evtTSVInicio.infoTSVInicio): for infoComplementares in evtTSVInicio.infoTSVInicio.infoComplementares: s2300_infocomplementares_dados = {} s2300_infocomplementares_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id insert = create_insert('s2300_infocomplementares', s2300_infocomplementares_dados) resp = executar_sql(insert, True) s2300_infocomplementares_id = resp[0][0] #print s2300_infocomplementares_id if 'cargoFuncao' in dir(infoComplementares): for cargoFuncao in infoComplementares.cargoFuncao: s2300_cargofuncao_dados = {} s2300_cargofuncao_dados[ 's2300_infocomplementares_id'] = s2300_infocomplementares_id if 'codCargo' in dir(cargoFuncao): s2300_cargofuncao_dados[ 'codcargo'] = cargoFuncao.codCargo.cdata if 'codFuncao' in dir(cargoFuncao): s2300_cargofuncao_dados[ 'codfuncao'] = cargoFuncao.codFuncao.cdata insert = create_insert('s2300_cargofuncao', s2300_cargofuncao_dados) resp = executar_sql(insert, True) s2300_cargofuncao_id = resp[0][0] #print s2300_cargofuncao_id if 'remuneracao' in dir(infoComplementares): for remuneracao in infoComplementares.remuneracao: s2300_remuneracao_dados = {} s2300_remuneracao_dados[ 's2300_infocomplementares_id'] = s2300_infocomplementares_id if 'vrSalFx' in dir(remuneracao): s2300_remuneracao_dados[ 'vrsalfx'] = remuneracao.vrSalFx.cdata if 'undSalFixo' in dir(remuneracao): s2300_remuneracao_dados[ 'undsalfixo'] = remuneracao.undSalFixo.cdata if 'dscSalVar' in dir(remuneracao): s2300_remuneracao_dados[ 'dscsalvar'] = remuneracao.dscSalVar.cdata insert = create_insert('s2300_remuneracao', s2300_remuneracao_dados) resp = executar_sql(insert, True) s2300_remuneracao_id = resp[0][0] #print s2300_remuneracao_id if 'fgts' in dir(infoComplementares): for fgts in infoComplementares.fgts: s2300_fgts_dados = {} s2300_fgts_dados[ 's2300_infocomplementares_id'] = s2300_infocomplementares_id if 'opcFGTS' in dir(fgts): s2300_fgts_dados['opcfgts'] = fgts.opcFGTS.cdata if 'dtOpcFGTS' in dir(fgts): s2300_fgts_dados['dtopcfgts'] = fgts.dtOpcFGTS.cdata insert = create_insert('s2300_fgts', s2300_fgts_dados) resp = executar_sql(insert, True) s2300_fgts_id = resp[0][0] #print s2300_fgts_id if 'infoDirigenteSindical' in dir(infoComplementares): for infoDirigenteSindical in infoComplementares.infoDirigenteSindical: s2300_infodirigentesindical_dados = {} s2300_infodirigentesindical_dados[ 's2300_infocomplementares_id'] = s2300_infocomplementares_id if 'categOrig' in dir(infoDirigenteSindical): s2300_infodirigentesindical_dados[ 'categorig'] = infoDirigenteSindical.categOrig.cdata if 'cnpjOrigem' in dir(infoDirigenteSindical): s2300_infodirigentesindical_dados[ 'cnpjorigem'] = infoDirigenteSindical.cnpjOrigem.cdata if 'dtAdmOrig' in dir(infoDirigenteSindical): s2300_infodirigentesindical_dados[ 'dtadmorig'] = infoDirigenteSindical.dtAdmOrig.cdata if 'matricOrig' in dir(infoDirigenteSindical): s2300_infodirigentesindical_dados[ 'matricorig'] = infoDirigenteSindical.matricOrig.cdata insert = create_insert('s2300_infodirigentesindical', s2300_infodirigentesindical_dados) resp = executar_sql(insert, True) s2300_infodirigentesindical_id = resp[0][0] #print s2300_infodirigentesindical_id if 'infoTrabCedido' in dir(infoComplementares): for infoTrabCedido in infoComplementares.infoTrabCedido: s2300_infotrabcedido_dados = {} s2300_infotrabcedido_dados[ 's2300_infocomplementares_id'] = s2300_infocomplementares_id if 'categOrig' in dir(infoTrabCedido): s2300_infotrabcedido_dados[ 'categorig'] = infoTrabCedido.categOrig.cdata if 'cnpjCednt' in dir(infoTrabCedido): s2300_infotrabcedido_dados[ 'cnpjcednt'] = infoTrabCedido.cnpjCednt.cdata if 'matricCed' in dir(infoTrabCedido): s2300_infotrabcedido_dados[ 'matricced'] = infoTrabCedido.matricCed.cdata if 'dtAdmCed' in dir(infoTrabCedido): s2300_infotrabcedido_dados[ 'dtadmced'] = infoTrabCedido.dtAdmCed.cdata if 'tpRegTrab' in dir(infoTrabCedido): s2300_infotrabcedido_dados[ 'tpregtrab'] = infoTrabCedido.tpRegTrab.cdata if 'tpRegPrev' in dir(infoTrabCedido): s2300_infotrabcedido_dados[ 'tpregprev'] = infoTrabCedido.tpRegPrev.cdata if 'infOnus' in dir(infoTrabCedido): s2300_infotrabcedido_dados[ 'infonus'] = infoTrabCedido.infOnus.cdata insert = create_insert('s2300_infotrabcedido', s2300_infotrabcedido_dados) resp = executar_sql(insert, True) s2300_infotrabcedido_id = resp[0][0] #print s2300_infotrabcedido_id if 'infoEstagiario' in dir(infoComplementares): for infoEstagiario in infoComplementares.infoEstagiario: s2300_infoestagiario_dados = {} s2300_infoestagiario_dados[ 's2300_infocomplementares_id'] = s2300_infocomplementares_id if 'natEstagio' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'natestagio'] = infoEstagiario.natEstagio.cdata if 'nivEstagio' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'nivestagio'] = infoEstagiario.nivEstagio.cdata if 'areaAtuacao' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'areaatuacao'] = infoEstagiario.areaAtuacao.cdata if 'nrApol' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'nrapol'] = infoEstagiario.nrApol.cdata if 'vlrBolsa' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'vlrbolsa'] = infoEstagiario.vlrBolsa.cdata if 'dtPrevTerm' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'dtprevterm'] = infoEstagiario.dtPrevTerm.cdata if 'cnpjInstEnsino' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'cnpjinstensino'] = infoEstagiario.instEnsino.cnpjInstEnsino.cdata if 'nmRazao' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'nmrazao'] = infoEstagiario.instEnsino.nmRazao.cdata if 'dscLograd' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'dsclograd'] = infoEstagiario.instEnsino.dscLograd.cdata if 'nrLograd' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'nrlograd'] = infoEstagiario.instEnsino.nrLograd.cdata if 'bairro' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'bairro'] = infoEstagiario.instEnsino.bairro.cdata if 'cep' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'cep'] = infoEstagiario.instEnsino.cep.cdata if 'codMunic' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'codmunic'] = infoEstagiario.instEnsino.codMunic.cdata if 'uf' in dir(infoEstagiario): s2300_infoestagiario_dados[ 'uf'] = infoEstagiario.instEnsino.uf.cdata insert = create_insert('s2300_infoestagiario', s2300_infoestagiario_dados) resp = executar_sql(insert, True) s2300_infoestagiario_id = resp[0][0] #print s2300_infoestagiario_id if 'afastamento' in dir(evtTSVInicio.infoTSVInicio): for afastamento in evtTSVInicio.infoTSVInicio.afastamento: s2300_afastamento_dados = {} s2300_afastamento_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'dtIniAfast' in dir(afastamento): s2300_afastamento_dados[ 'dtiniafast'] = afastamento.dtIniAfast.cdata if 'codMotAfast' in dir(afastamento): s2300_afastamento_dados[ 'codmotafast'] = afastamento.codMotAfast.cdata insert = create_insert('s2300_afastamento', s2300_afastamento_dados) resp = executar_sql(insert, True) s2300_afastamento_id = resp[0][0] #print s2300_afastamento_id if 'termino' in dir(evtTSVInicio.infoTSVInicio): for termino in evtTSVInicio.infoTSVInicio.termino: s2300_termino_dados = {} s2300_termino_dados[ 's2300_evttsvinicio_id'] = s2300_evttsvinicio_id if 'dtTerm' in dir(termino): s2300_termino_dados['dtterm'] = termino.dtTerm.cdata insert = create_insert('s2300_termino', s2300_termino_dados) resp = executar_sql(insert, True) s2300_termino_id = resp[0][0] #print s2300_termino_id return dados
def read_s1207_evtbenprrp_obj(doc, status, validar=False): s1207_evtbenprrp_dados = {} s1207_evtbenprrp_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s1207_evtbenprrp_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] 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 'procJudTrab' in dir(evtBenPrRP.ideBenef): for procJudTrab in evtBenPrRP.ideBenef.procJudTrab: s1207_procjudtrab_dados = {} s1207_procjudtrab_dados[ 's1207_evtbenprrp_id'] = s1207_evtbenprrp_id if 'tpTrib' in dir(procJudTrab): s1207_procjudtrab_dados['tptrib'] = procJudTrab.tpTrib.cdata if 'nrProcJud' in dir(procJudTrab): s1207_procjudtrab_dados[ 'nrprocjud'] = procJudTrab.nrProcJud.cdata if 'codSusp' in dir(procJudTrab): s1207_procjudtrab_dados['codsusp'] = procJudTrab.codSusp.cdata insert = create_insert('s1207_procjudtrab', s1207_procjudtrab_dados) resp = executar_sql(insert, True) s1207_procjudtrab_id = resp[0][0] #print s1207_procjudtrab_id 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 if 'ideEstab' in dir(dmDev.infoPerApur): for ideEstab in dmDev.infoPerApur.ideEstab: s1207_infoperapur_ideestab_dados = {} s1207_infoperapur_ideestab_dados[ 's1207_dmdev_id'] = s1207_dmdev_id if 'tpInsc' in dir(ideEstab): s1207_infoperapur_ideestab_dados[ 'tpinsc'] = ideEstab.tpInsc.cdata if 'nrInsc' in dir(ideEstab): s1207_infoperapur_ideestab_dados[ 'nrinsc'] = ideEstab.nrInsc.cdata insert = create_insert('s1207_infoperapur_ideestab', s1207_infoperapur_ideestab_dados) resp = executar_sql(insert, True) s1207_infoperapur_ideestab_id = resp[0][0] #print s1207_infoperapur_ideestab_id if 'ideADC' in dir(dmDev.infoPerAnt): for ideADC in dmDev.infoPerAnt.ideADC: s1207_infoperant_ideadc_dados = {} s1207_infoperant_ideadc_dados[ 's1207_dmdev_id'] = s1207_dmdev_id if 'dtAcConv' in dir(ideADC): s1207_infoperant_ideadc_dados[ 'dtacconv'] = ideADC.dtAcConv.cdata if 'tpAcConv' in dir(ideADC): s1207_infoperant_ideadc_dados[ 'tpacconv'] = ideADC.tpAcConv.cdata if 'compAcConv' in dir(ideADC): s1207_infoperant_ideadc_dados[ 'compacconv'] = ideADC.compAcConv.cdata if 'dtEfAcConv' in dir(ideADC): s1207_infoperant_ideadc_dados[ 'dtefacconv'] = ideADC.dtEfAcConv.cdata if 'dsc' in dir(ideADC): s1207_infoperant_ideadc_dados['dsc'] = ideADC.dsc.cdata insert = create_insert('s1207_infoperant_ideadc', s1207_infoperant_ideadc_dados) resp = executar_sql(insert, True) s1207_infoperant_ideadc_id = resp[0][0] #print s1207_infoperant_ideadc_id from emensageriapro.esocial.views.s1207_evtbenprrp_verificar import validar_evento_funcao if validar: validar_evento_funcao(s1207_evtbenprrp_id, 'default') return dados
def read_s2220_evtmonit_obj(doc): s2220_evtmonit_dados = {} s2220_evtmonit_dados['versao'] = 'v02_04_02' s2220_evtmonit_dados['status'] = 12 s2220_evtmonit_dados['identidade'] = doc.eSocial.evtMonit['Id'] s2220_evtmonit_dados['processamento_codigo_resposta'] = 1 evtMonit = doc.eSocial.evtMonit if 'indRetif' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['indretif'] = evtMonit.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['nrrecibo'] = evtMonit.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['tpamb'] = evtMonit.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['procemi'] = evtMonit.ideEvento.procEmi.cdata if 'verProc' in dir(evtMonit.ideEvento): s2220_evtmonit_dados['verproc'] = evtMonit.ideEvento.verProc.cdata if 'tpInsc' in dir(evtMonit.ideEmpregador): s2220_evtmonit_dados['tpinsc'] = evtMonit.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtMonit.ideEmpregador): s2220_evtmonit_dados['nrinsc'] = evtMonit.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtMonit.ideVinculo): s2220_evtmonit_dados['cpftrab'] = evtMonit.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtMonit.ideVinculo): s2220_evtmonit_dados['nistrab'] = evtMonit.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtMonit.ideVinculo): s2220_evtmonit_dados['matricula'] = evtMonit.ideVinculo.matricula.cdata if 'dtAso' in dir(evtMonit.aso): s2220_evtmonit_dados['dtaso'] = evtMonit.aso.dtAso.cdata if 'tpAso' in dir(evtMonit.aso): s2220_evtmonit_dados['tpaso'] = evtMonit.aso.tpAso.cdata if 'resAso' in dir(evtMonit.aso): s2220_evtmonit_dados['resaso'] = evtMonit.aso.resAso.cdata if 'codCNES' in dir(evtMonit.aso.ideServSaude): s2220_evtmonit_dados[ 'codcnes'] = evtMonit.aso.ideServSaude.codCNES.cdata if 'frmCtt' in dir(evtMonit.aso.ideServSaude): s2220_evtmonit_dados['frmctt'] = evtMonit.aso.ideServSaude.frmCtt.cdata if 'email' in dir(evtMonit.aso.ideServSaude): s2220_evtmonit_dados['email'] = evtMonit.aso.ideServSaude.email.cdata if 'nmMed' in dir(evtMonit.aso.ideServSaude.medico): s2220_evtmonit_dados[ 'nmmed'] = evtMonit.aso.ideServSaude.medico.nmMed.cdata if 'inclusao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 1 elif 'alteracao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 2 elif 'exclusao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 3 #print dados insert = create_insert('s2220_evtmonit', s2220_evtmonit_dados) resp = executar_sql(insert, True) s2220_evtmonit_id = resp[0][0] dados = s2220_evtmonit_dados dados['evento'] = 's2220' dados['id'] = s2220_evtmonit_id dados['identidade_evento'] = doc.eSocial.evtMonit['Id'] dados['status'] = 1 if 'exame' in dir(evtMonit.aso): for exame in evtMonit.aso.exame: s2220_exame_dados = {} s2220_exame_dados['s2220_evtmonit_id'] = s2220_evtmonit_id if 'dtExm' in dir(exame): s2220_exame_dados['dtexm'] = exame.dtExm.cdata if 'procRealizado' in dir(exame): s2220_exame_dados['procrealizado'] = exame.procRealizado.cdata if 'obsProc' in dir(exame): s2220_exame_dados['obsproc'] = exame.obsProc.cdata if 'interprExm' in dir(exame): s2220_exame_dados['interprexm'] = exame.interprExm.cdata if 'ordExame' in dir(exame): s2220_exame_dados['ordexame'] = exame.ordExame.cdata if 'dtIniMonit' in dir(exame): s2220_exame_dados['dtinimonit'] = exame.dtIniMonit.cdata if 'dtFimMonit' in dir(exame): s2220_exame_dados['dtfimmonit'] = exame.dtFimMonit.cdata if 'indResult' in dir(exame): s2220_exame_dados['indresult'] = exame.indResult.cdata if 'nisResp' in dir(exame.respMonit): s2220_exame_dados['nisresp'] = exame.respMonit.nisResp.cdata if 'nrConsClasse' in dir(exame.respMonit): s2220_exame_dados[ 'nrconsclasse'] = exame.respMonit.nrConsClasse.cdata if 'ufConsClasse' in dir(exame.respMonit): s2220_exame_dados[ 'ufconsclasse'] = exame.respMonit.ufConsClasse.cdata insert = create_insert('s2220_exame', s2220_exame_dados) resp = executar_sql(insert, True) s2220_exame_id = resp[0][0] #print s2220_exame_id return dados
def read_s2416_evtcdbenalt_obj(doc, status, validar=False): s2416_evtcdbenalt_dados = {} s2416_evtcdbenalt_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2416_evtcdbenalt_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] s2416_evtcdbenalt_dados['identidade'] = doc.eSocial.evtCdBenAlt['Id'] s2416_evtcdbenalt_dados['processamento_codigo_resposta'] = 1 evtCdBenAlt = doc.eSocial.evtCdBenAlt if 'indRetif' in dir(evtCdBenAlt.ideEvento): s2416_evtcdbenalt_dados[ 'indretif'] = evtCdBenAlt.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtCdBenAlt.ideEvento): s2416_evtcdbenalt_dados[ 'nrrecibo'] = evtCdBenAlt.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtCdBenAlt.ideEvento): s2416_evtcdbenalt_dados['tpamb'] = evtCdBenAlt.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtCdBenAlt.ideEvento): s2416_evtcdbenalt_dados[ 'procemi'] = evtCdBenAlt.ideEvento.procEmi.cdata if 'verProc' in dir(evtCdBenAlt.ideEvento): s2416_evtcdbenalt_dados[ 'verproc'] = evtCdBenAlt.ideEvento.verProc.cdata if 'tpInsc' in dir(evtCdBenAlt.ideEmpregador): s2416_evtcdbenalt_dados[ 'tpinsc'] = evtCdBenAlt.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtCdBenAlt.ideEmpregador): s2416_evtcdbenalt_dados[ 'nrinsc'] = evtCdBenAlt.ideEmpregador.nrInsc.cdata if 'cpfBenef' in dir(evtCdBenAlt.ideBeneficio): s2416_evtcdbenalt_dados[ 'cpfbenef'] = evtCdBenAlt.ideBeneficio.cpfBenef.cdata if 'nrBeneficio' in dir(evtCdBenAlt.ideBeneficio): s2416_evtcdbenalt_dados[ 'nrbeneficio'] = evtCdBenAlt.ideBeneficio.nrBeneficio.cdata if 'dtAltBeneficio' in dir(evtCdBenAlt.infoBenAlteracao): s2416_evtcdbenalt_dados[ 'dtaltbeneficio'] = evtCdBenAlt.infoBenAlteracao.dtAltBeneficio.cdata if 'tpBeneficio' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): s2416_evtcdbenalt_dados[ 'tpbeneficio'] = evtCdBenAlt.infoBenAlteracao.dadosBeneficio.tpBeneficio.cdata if 'tpPlanRP' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): s2416_evtcdbenalt_dados[ 'tpplanrp'] = evtCdBenAlt.infoBenAlteracao.dadosBeneficio.tpPlanRP.cdata if 'dsc' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): s2416_evtcdbenalt_dados[ 'dsc'] = evtCdBenAlt.infoBenAlteracao.dadosBeneficio.dsc.cdata if 'indDecJud' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): s2416_evtcdbenalt_dados[ 'inddecjud'] = evtCdBenAlt.infoBenAlteracao.dadosBeneficio.indDecJud.cdata if 'indHomologTC' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): s2416_evtcdbenalt_dados[ 'indhomologtc'] = evtCdBenAlt.infoBenAlteracao.dadosBeneficio.indHomologTC.cdata if 'indSuspensao' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): s2416_evtcdbenalt_dados[ 'indsuspensao'] = evtCdBenAlt.infoBenAlteracao.dadosBeneficio.indSuspensao.cdata if 'inclusao' in dir(evtCdBenAlt.infoBenAlteracao): s2416_evtcdbenalt_dados['operacao'] = 1 elif 'alteracao' in dir(evtCdBenAlt.infoBenAlteracao): s2416_evtcdbenalt_dados['operacao'] = 2 elif 'exclusao' in dir(evtCdBenAlt.infoBenAlteracao): s2416_evtcdbenalt_dados['operacao'] = 3 #print dados insert = create_insert('s2416_evtcdbenalt', s2416_evtcdbenalt_dados) resp = executar_sql(insert, True) s2416_evtcdbenalt_id = resp[0][0] dados = s2416_evtcdbenalt_dados dados['evento'] = 's2416' dados['id'] = s2416_evtcdbenalt_id dados['identidade_evento'] = doc.eSocial.evtCdBenAlt['Id'] dados['status'] = 1 if 'infoPenMorte' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): for infoPenMorte in evtCdBenAlt.infoBenAlteracao.dadosBeneficio.infoPenMorte: s2416_infopenmorte_dados = {} s2416_infopenmorte_dados[ 's2416_evtcdbenalt_id'] = s2416_evtcdbenalt_id if 'tpPenMorte' in dir(infoPenMorte): s2416_infopenmorte_dados[ 'tppenmorte'] = infoPenMorte.tpPenMorte.cdata insert = create_insert('s2416_infopenmorte', s2416_infopenmorte_dados) resp = executar_sql(insert, True) s2416_infopenmorte_id = resp[0][0] #print s2416_infopenmorte_id if 'homologTC' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): for homologTC in evtCdBenAlt.infoBenAlteracao.dadosBeneficio.homologTC: s2416_homologtc_dados = {} s2416_homologtc_dados[ 's2416_evtcdbenalt_id'] = s2416_evtcdbenalt_id if 'nrAtoLegal' in dir(homologTC): s2416_homologtc_dados[ 'nratolegal'] = homologTC.nrAtoLegal.cdata insert = create_insert('s2416_homologtc', s2416_homologtc_dados) resp = executar_sql(insert, True) s2416_homologtc_id = resp[0][0] #print s2416_homologtc_id if 'suspensao' in dir(evtCdBenAlt.infoBenAlteracao.dadosBeneficio): for suspensao in evtCdBenAlt.infoBenAlteracao.dadosBeneficio.suspensao: s2416_suspensao_dados = {} s2416_suspensao_dados[ 's2416_evtcdbenalt_id'] = s2416_evtcdbenalt_id if 'mtvSuspensao' in dir(suspensao): s2416_suspensao_dados[ 'mtvsuspensao'] = suspensao.mtvSuspensao.cdata if 'dscSuspensao' in dir(suspensao): s2416_suspensao_dados[ 'dscsuspensao'] = suspensao.dscSuspensao.cdata insert = create_insert('s2416_suspensao', s2416_suspensao_dados) resp = executar_sql(insert, True) s2416_suspensao_id = resp[0][0] #print s2416_suspensao_id from emensageriapro.esocial.views.s2416_evtcdbenalt_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2416_evtcdbenalt_id, 'default') return dados
def read_r2040_evtassocdesprep_obj(doc): r2040_evtassocdesprep_dados = {} r2040_evtassocdesprep_dados['versao'] = 'v1_03_02' r2040_evtassocdesprep_dados['status'] = 12 r2040_evtassocdesprep_dados['identidade'] = doc.Reinf.evtAssocDespRep['id'] r2040_evtassocdesprep_dados['processamento_codigo_resposta'] = 1 evtAssocDespRep = doc.Reinf.evtAssocDespRep if 'indRetif' in dir(evtAssocDespRep.ideEvento): r2040_evtassocdesprep_dados[ 'indretif'] = evtAssocDespRep.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAssocDespRep.ideEvento): r2040_evtassocdesprep_dados[ 'nrrecibo'] = evtAssocDespRep.ideEvento.nrRecibo.cdata if 'perApur' in dir(evtAssocDespRep.ideEvento): r2040_evtassocdesprep_dados[ 'perapur'] = evtAssocDespRep.ideEvento.perApur.cdata if 'tpAmb' in dir(evtAssocDespRep.ideEvento): r2040_evtassocdesprep_dados[ 'tpamb'] = evtAssocDespRep.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAssocDespRep.ideEvento): r2040_evtassocdesprep_dados[ 'procemi'] = evtAssocDespRep.ideEvento.procEmi.cdata if 'verProc' in dir(evtAssocDespRep.ideEvento): r2040_evtassocdesprep_dados[ 'verproc'] = evtAssocDespRep.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAssocDespRep.ideContri): r2040_evtassocdesprep_dados[ 'tpinsc'] = evtAssocDespRep.ideContri.tpInsc.cdata if 'nrInsc' in dir(evtAssocDespRep.ideContri): r2040_evtassocdesprep_dados[ 'nrinsc'] = evtAssocDespRep.ideContri.nrInsc.cdata if 'tpInscEstab' in dir(evtAssocDespRep.ideContri.ideEstab): r2040_evtassocdesprep_dados[ 'tpinscestab'] = evtAssocDespRep.ideContri.ideEstab.tpInscEstab.cdata if 'nrInscEstab' in dir(evtAssocDespRep.ideContri.ideEstab): r2040_evtassocdesprep_dados[ 'nrinscestab'] = evtAssocDespRep.ideContri.ideEstab.nrInscEstab.cdata if 'inclusao' in dir(evtAssocDespRep.ideContri): r2040_evtassocdesprep_dados['operacao'] = 1 elif 'alteracao' in dir(evtAssocDespRep.ideContri): r2040_evtassocdesprep_dados['operacao'] = 2 elif 'exclusao' in dir(evtAssocDespRep.ideContri): r2040_evtassocdesprep_dados['operacao'] = 3 #print dados insert = create_insert('r2040_evtassocdesprep', r2040_evtassocdesprep_dados) resp = executar_sql(insert, True) r2040_evtassocdesprep_id = resp[0][0] dados = r2040_evtassocdesprep_dados dados['evento'] = 'r2040' dados['id'] = r2040_evtassocdesprep_id dados['identidade_evento'] = doc.Reinf.evtAssocDespRep['id'] dados['status'] = 1 if 'recursosRep' in dir(evtAssocDespRep.ideContri.ideEstab): for recursosRep in evtAssocDespRep.ideContri.ideEstab.recursosRep: r2040_recursosrep_dados = {} r2040_recursosrep_dados[ 'r2040_evtassocdesprep_id'] = r2040_evtassocdesprep_id if 'cnpjAssocDesp' in dir(recursosRep): r2040_recursosrep_dados[ 'cnpjassocdesp'] = recursosRep.cnpjAssocDesp.cdata if 'vlrTotalRep' in dir(recursosRep): r2040_recursosrep_dados[ 'vlrtotalrep'] = recursosRep.vlrTotalRep.cdata if 'vlrTotalRet' in dir(recursosRep): r2040_recursosrep_dados[ 'vlrtotalret'] = recursosRep.vlrTotalRet.cdata if 'vlrTotalNRet' in dir(recursosRep): r2040_recursosrep_dados[ 'vlrtotalnret'] = recursosRep.vlrTotalNRet.cdata insert = create_insert('r2040_recursosrep', r2040_recursosrep_dados) resp = executar_sql(insert, True) r2040_recursosrep_id = resp[0][0] #print r2040_recursosrep_id if 'infoRecurso' in dir(recursosRep): for infoRecurso in recursosRep.infoRecurso: r2040_inforecurso_dados = {} r2040_inforecurso_dados[ 'r2040_recursosrep_id'] = r2040_recursosrep_id if 'tpRepasse' in dir(infoRecurso): r2040_inforecurso_dados[ 'tprepasse'] = infoRecurso.tpRepasse.cdata if 'descRecurso' in dir(infoRecurso): r2040_inforecurso_dados[ 'descrecurso'] = infoRecurso.descRecurso.cdata if 'vlrBruto' in dir(infoRecurso): r2040_inforecurso_dados[ 'vlrbruto'] = infoRecurso.vlrBruto.cdata if 'vlrRetApur' in dir(infoRecurso): r2040_inforecurso_dados[ 'vlrretapur'] = infoRecurso.vlrRetApur.cdata insert = create_insert('r2040_inforecurso', r2040_inforecurso_dados) resp = executar_sql(insert, True) r2040_inforecurso_id = resp[0][0] #print r2040_inforecurso_id if 'infoProc' in dir(recursosRep): for infoProc in recursosRep.infoProc: r2040_infoproc_dados = {} r2040_infoproc_dados[ 'r2040_recursosrep_id'] = r2040_recursosrep_id if 'tpProc' in dir(infoProc): r2040_infoproc_dados['tpproc'] = infoProc.tpProc.cdata if 'nrProc' in dir(infoProc): r2040_infoproc_dados['nrproc'] = infoProc.nrProc.cdata if 'codSusp' in dir(infoProc): r2040_infoproc_dados[ 'codsusp'] = infoProc.codSusp.cdata if 'vlrNRet' in dir(infoProc): r2040_infoproc_dados[ 'vlrnret'] = infoProc.vlrNRet.cdata insert = create_insert('r2040_infoproc', r2040_infoproc_dados) resp = executar_sql(insert, True) r2040_infoproc_id = resp[0][0] #print r2040_infoproc_id return dados
def read_s2205_evtaltcadastral_obj(doc): s2205_evtaltcadastral_dados = {} s2205_evtaltcadastral_dados['versao'] = 'v02_04_02' s2205_evtaltcadastral_dados['status'] = 12 s2205_evtaltcadastral_dados['identidade'] = doc.eSocial.evtAltCadastral[ 'Id'] s2205_evtaltcadastral_dados['processamento_codigo_resposta'] = 1 evtAltCadastral = doc.eSocial.evtAltCadastral if 'indRetif' in dir(evtAltCadastral.ideEvento): s2205_evtaltcadastral_dados[ 'indretif'] = evtAltCadastral.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAltCadastral.ideEvento): s2205_evtaltcadastral_dados[ 'nrrecibo'] = evtAltCadastral.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtAltCadastral.ideEvento): s2205_evtaltcadastral_dados[ 'tpamb'] = evtAltCadastral.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAltCadastral.ideEvento): s2205_evtaltcadastral_dados[ 'procemi'] = evtAltCadastral.ideEvento.procEmi.cdata if 'verProc' in dir(evtAltCadastral.ideEvento): s2205_evtaltcadastral_dados[ 'verproc'] = evtAltCadastral.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAltCadastral.ideEmpregador): s2205_evtaltcadastral_dados[ 'tpinsc'] = evtAltCadastral.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAltCadastral.ideEmpregador): s2205_evtaltcadastral_dados[ 'nrinsc'] = evtAltCadastral.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtAltCadastral.ideTrabalhador): s2205_evtaltcadastral_dados[ 'cpftrab'] = evtAltCadastral.ideTrabalhador.cpfTrab.cdata if 'dtAlteracao' in dir(evtAltCadastral.alteracao): s2205_evtaltcadastral_dados[ 'dtalteracao'] = evtAltCadastral.alteracao.dtAlteracao.cdata if 'nisTrab' in dir(evtAltCadastral.alteracao.dadosTrabalhador): s2205_evtaltcadastral_dados[ 'nistrab'] = evtAltCadastral.alteracao.dadosTrabalhador.nisTrab.cdata if 'nmTrab' in dir(evtAltCadastral.alteracao.dadosTrabalhador): s2205_evtaltcadastral_dados[ 'nmtrab'] = evtAltCadastral.alteracao.dadosTrabalhador.nmTrab.cdata if 'sexo' in dir(evtAltCadastral.alteracao.dadosTrabalhador): s2205_evtaltcadastral_dados[ 'sexo'] = evtAltCadastral.alteracao.dadosTrabalhador.sexo.cdata if 'racaCor' in dir(evtAltCadastral.alteracao.dadosTrabalhador): s2205_evtaltcadastral_dados[ 'racacor'] = evtAltCadastral.alteracao.dadosTrabalhador.racaCor.cdata if 'estCiv' in dir(evtAltCadastral.alteracao.dadosTrabalhador): s2205_evtaltcadastral_dados[ 'estciv'] = evtAltCadastral.alteracao.dadosTrabalhador.estCiv.cdata if 'grauInstr' in dir(evtAltCadastral.alteracao.dadosTrabalhador): s2205_evtaltcadastral_dados[ 'grauinstr'] = evtAltCadastral.alteracao.dadosTrabalhador.grauInstr.cdata if 'nmSoc' in dir(evtAltCadastral.alteracao.dadosTrabalhador): s2205_evtaltcadastral_dados[ 'nmsoc'] = evtAltCadastral.alteracao.dadosTrabalhador.nmSoc.cdata if 'dtNascto' in dir( evtAltCadastral.alteracao.dadosTrabalhador.nascimento): s2205_evtaltcadastral_dados[ 'dtnascto'] = evtAltCadastral.alteracao.dadosTrabalhador.nascimento.dtNascto.cdata if 'codMunic' in dir( evtAltCadastral.alteracao.dadosTrabalhador.nascimento): s2205_evtaltcadastral_dados[ 'codmunic'] = evtAltCadastral.alteracao.dadosTrabalhador.nascimento.codMunic.cdata if 'uf' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): s2205_evtaltcadastral_dados[ 'uf'] = evtAltCadastral.alteracao.dadosTrabalhador.nascimento.uf.cdata if 'paisNascto' in dir( evtAltCadastral.alteracao.dadosTrabalhador.nascimento): s2205_evtaltcadastral_dados[ 'paisnascto'] = evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNascto.cdata if 'paisNac' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): s2205_evtaltcadastral_dados[ 'paisnac'] = evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNac.cdata if 'nmMae' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): s2205_evtaltcadastral_dados[ 'nmmae'] = evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmMae.cdata if 'nmPai' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): s2205_evtaltcadastral_dados[ 'nmpai'] = evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmPai.cdata if 'inclusao' in dir(evtAltCadastral.alteracao): s2205_evtaltcadastral_dados['operacao'] = 1 elif 'alteracao' in dir(evtAltCadastral.alteracao): s2205_evtaltcadastral_dados['operacao'] = 2 elif 'exclusao' in dir(evtAltCadastral.alteracao): s2205_evtaltcadastral_dados['operacao'] = 3 #print dados insert = create_insert('s2205_evtaltcadastral', s2205_evtaltcadastral_dados) resp = executar_sql(insert, True) s2205_evtaltcadastral_id = resp[0][0] dados = s2205_evtaltcadastral_dados dados['evento'] = 's2205' dados['id'] = s2205_evtaltcadastral_id dados['identidade_evento'] = doc.eSocial.evtAltCadastral['Id'] dados['status'] = 1 if 'documentos' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for documentos in evtAltCadastral.alteracao.dadosTrabalhador.documentos: s2205_documentos_dados = {} s2205_documentos_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id insert = create_insert('s2205_documentos', s2205_documentos_dados) resp = executar_sql(insert, True) s2205_documentos_id = resp[0][0] #print s2205_documentos_id if 'CTPS' in dir(documentos): for CTPS in documentos.CTPS: s2205_ctps_dados = {} s2205_ctps_dados[ 's2205_documentos_id'] = s2205_documentos_id if 'nrCtps' in dir(CTPS): s2205_ctps_dados['nrctps'] = CTPS.nrCtps.cdata if 'serieCtps' in dir(CTPS): s2205_ctps_dados['seriectps'] = CTPS.serieCtps.cdata if 'ufCtps' in dir(CTPS): s2205_ctps_dados['ufctps'] = CTPS.ufCtps.cdata insert = create_insert('s2205_ctps', s2205_ctps_dados) resp = executar_sql(insert, True) s2205_ctps_id = resp[0][0] #print s2205_ctps_id if 'RIC' in dir(documentos): for RIC in documentos.RIC: s2205_ric_dados = {} s2205_ric_dados[ 's2205_documentos_id'] = s2205_documentos_id if 'nrRic' in dir(RIC): s2205_ric_dados['nrric'] = RIC.nrRic.cdata if 'orgaoEmissor' in dir(RIC): s2205_ric_dados[ 'orgaoemissor'] = RIC.orgaoEmissor.cdata if 'dtExped' in dir(RIC): s2205_ric_dados['dtexped'] = RIC.dtExped.cdata insert = create_insert('s2205_ric', s2205_ric_dados) resp = executar_sql(insert, True) s2205_ric_id = resp[0][0] #print s2205_ric_id if 'RG' in dir(documentos): for RG in documentos.RG: s2205_rg_dados = {} s2205_rg_dados['s2205_documentos_id'] = s2205_documentos_id if 'nrRg' in dir(RG): s2205_rg_dados['nrrg'] = RG.nrRg.cdata if 'orgaoEmissor' in dir(RG): s2205_rg_dados['orgaoemissor'] = RG.orgaoEmissor.cdata if 'dtExped' in dir(RG): s2205_rg_dados['dtexped'] = RG.dtExped.cdata insert = create_insert('s2205_rg', s2205_rg_dados) resp = executar_sql(insert, True) s2205_rg_id = resp[0][0] #print s2205_rg_id if 'RNE' in dir(documentos): for RNE in documentos.RNE: s2205_rne_dados = {} s2205_rne_dados[ 's2205_documentos_id'] = s2205_documentos_id if 'nrRne' in dir(RNE): s2205_rne_dados['nrrne'] = RNE.nrRne.cdata if 'orgaoEmissor' in dir(RNE): s2205_rne_dados[ 'orgaoemissor'] = RNE.orgaoEmissor.cdata if 'dtExped' in dir(RNE): s2205_rne_dados['dtexped'] = RNE.dtExped.cdata insert = create_insert('s2205_rne', s2205_rne_dados) resp = executar_sql(insert, True) s2205_rne_id = resp[0][0] #print s2205_rne_id if 'OC' in dir(documentos): for OC in documentos.OC: s2205_oc_dados = {} s2205_oc_dados['s2205_documentos_id'] = s2205_documentos_id if 'nrOc' in dir(OC): s2205_oc_dados['nroc'] = OC.nrOc.cdata if 'orgaoEmissor' in dir(OC): s2205_oc_dados['orgaoemissor'] = OC.orgaoEmissor.cdata if 'dtExped' in dir(OC): s2205_oc_dados['dtexped'] = OC.dtExped.cdata if 'dtValid' in dir(OC): s2205_oc_dados['dtvalid'] = OC.dtValid.cdata insert = create_insert('s2205_oc', s2205_oc_dados) resp = executar_sql(insert, True) s2205_oc_id = resp[0][0] #print s2205_oc_id if 'CNH' in dir(documentos): for CNH in documentos.CNH: s2205_cnh_dados = {} s2205_cnh_dados[ 's2205_documentos_id'] = s2205_documentos_id if 'nrRegCnh' in dir(CNH): s2205_cnh_dados['nrregcnh'] = CNH.nrRegCnh.cdata if 'dtExped' in dir(CNH): s2205_cnh_dados['dtexped'] = CNH.dtExped.cdata if 'ufCnh' in dir(CNH): s2205_cnh_dados['ufcnh'] = CNH.ufCnh.cdata if 'dtValid' in dir(CNH): s2205_cnh_dados['dtvalid'] = CNH.dtValid.cdata if 'dtPriHab' in dir(CNH): s2205_cnh_dados['dtprihab'] = CNH.dtPriHab.cdata if 'categoriaCnh' in dir(CNH): s2205_cnh_dados[ 'categoriacnh'] = CNH.categoriaCnh.cdata insert = create_insert('s2205_cnh', s2205_cnh_dados) resp = executar_sql(insert, True) s2205_cnh_id = resp[0][0] #print s2205_cnh_id if 'brasil' in dir(evtAltCadastral.alteracao.dadosTrabalhador.endereco): for brasil in evtAltCadastral.alteracao.dadosTrabalhador.endereco.brasil: s2205_brasil_dados = {} s2205_brasil_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id if 'tpLograd' in dir(brasil): s2205_brasil_dados['tplograd'] = brasil.tpLograd.cdata if 'dscLograd' in dir(brasil): s2205_brasil_dados['dsclograd'] = brasil.dscLograd.cdata if 'nrLograd' in dir(brasil): s2205_brasil_dados['nrlograd'] = brasil.nrLograd.cdata if 'complemento' in dir(brasil): s2205_brasil_dados['complemento'] = brasil.complemento.cdata if 'bairro' in dir(brasil): s2205_brasil_dados['bairro'] = brasil.bairro.cdata if 'cep' in dir(brasil): s2205_brasil_dados['cep'] = brasil.cep.cdata if 'codMunic' in dir(brasil): s2205_brasil_dados['codmunic'] = brasil.codMunic.cdata if 'uf' in dir(brasil): s2205_brasil_dados['uf'] = brasil.uf.cdata insert = create_insert('s2205_brasil', s2205_brasil_dados) resp = executar_sql(insert, True) s2205_brasil_id = resp[0][0] #print s2205_brasil_id if 'exterior' in dir(evtAltCadastral.alteracao.dadosTrabalhador.endereco): for exterior in evtAltCadastral.alteracao.dadosTrabalhador.endereco.exterior: s2205_exterior_dados = {} s2205_exterior_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id if 'paisResid' in dir(exterior): s2205_exterior_dados['paisresid'] = exterior.paisResid.cdata if 'dscLograd' in dir(exterior): s2205_exterior_dados['dsclograd'] = exterior.dscLograd.cdata if 'nrLograd' in dir(exterior): s2205_exterior_dados['nrlograd'] = exterior.nrLograd.cdata if 'complemento' in dir(exterior): s2205_exterior_dados[ 'complemento'] = exterior.complemento.cdata if 'bairro' in dir(exterior): s2205_exterior_dados['bairro'] = exterior.bairro.cdata if 'nmCid' in dir(exterior): s2205_exterior_dados['nmcid'] = exterior.nmCid.cdata if 'codPostal' in dir(exterior): s2205_exterior_dados['codpostal'] = exterior.codPostal.cdata insert = create_insert('s2205_exterior', s2205_exterior_dados) resp = executar_sql(insert, True) s2205_exterior_id = resp[0][0] #print s2205_exterior_id if 'trabEstrangeiro' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for trabEstrangeiro in evtAltCadastral.alteracao.dadosTrabalhador.trabEstrangeiro: s2205_trabestrangeiro_dados = {} s2205_trabestrangeiro_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id if 'dtChegada' in dir(trabEstrangeiro): s2205_trabestrangeiro_dados[ 'dtchegada'] = trabEstrangeiro.dtChegada.cdata if 'classTrabEstrang' in dir(trabEstrangeiro): s2205_trabestrangeiro_dados[ 'classtrabestrang'] = trabEstrangeiro.classTrabEstrang.cdata if 'casadoBr' in dir(trabEstrangeiro): s2205_trabestrangeiro_dados[ 'casadobr'] = trabEstrangeiro.casadoBr.cdata if 'filhosBr' in dir(trabEstrangeiro): s2205_trabestrangeiro_dados[ 'filhosbr'] = trabEstrangeiro.filhosBr.cdata insert = create_insert('s2205_trabestrangeiro', s2205_trabestrangeiro_dados) resp = executar_sql(insert, True) s2205_trabestrangeiro_id = resp[0][0] #print s2205_trabestrangeiro_id if 'infoDeficiencia' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for infoDeficiencia in evtAltCadastral.alteracao.dadosTrabalhador.infoDeficiencia: s2205_infodeficiencia_dados = {} s2205_infodeficiencia_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id if 'defFisica' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'deffisica'] = infoDeficiencia.defFisica.cdata if 'defVisual' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'defvisual'] = infoDeficiencia.defVisual.cdata if 'defAuditiva' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'defauditiva'] = infoDeficiencia.defAuditiva.cdata if 'defMental' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'defmental'] = infoDeficiencia.defMental.cdata if 'defIntelectual' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'defintelectual'] = infoDeficiencia.defIntelectual.cdata if 'reabReadap' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'reabreadap'] = infoDeficiencia.reabReadap.cdata if 'infoCota' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'infocota'] = infoDeficiencia.infoCota.cdata if 'observacao' in dir(infoDeficiencia): s2205_infodeficiencia_dados[ 'observacao'] = infoDeficiencia.observacao.cdata insert = create_insert('s2205_infodeficiencia', s2205_infodeficiencia_dados) resp = executar_sql(insert, True) s2205_infodeficiencia_id = resp[0][0] #print s2205_infodeficiencia_id if 'dependente' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for dependente in evtAltCadastral.alteracao.dadosTrabalhador.dependente: s2205_dependente_dados = {} s2205_dependente_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id if 'tpDep' in dir(dependente): s2205_dependente_dados['tpdep'] = dependente.tpDep.cdata if 'nmDep' in dir(dependente): s2205_dependente_dados['nmdep'] = dependente.nmDep.cdata if 'dtNascto' in dir(dependente): s2205_dependente_dados['dtnascto'] = dependente.dtNascto.cdata if 'cpfDep' in dir(dependente): s2205_dependente_dados['cpfdep'] = dependente.cpfDep.cdata if 'depIRRF' in dir(dependente): s2205_dependente_dados['depirrf'] = dependente.depIRRF.cdata if 'depSF' in dir(dependente): s2205_dependente_dados['depsf'] = dependente.depSF.cdata if 'incTrab' in dir(dependente): s2205_dependente_dados['inctrab'] = dependente.incTrab.cdata insert = create_insert('s2205_dependente', s2205_dependente_dados) resp = executar_sql(insert, True) s2205_dependente_id = resp[0][0] #print s2205_dependente_id if 'aposentadoria' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for aposentadoria in evtAltCadastral.alteracao.dadosTrabalhador.aposentadoria: s2205_aposentadoria_dados = {} s2205_aposentadoria_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id if 'trabAposent' in dir(aposentadoria): s2205_aposentadoria_dados[ 'trabaposent'] = aposentadoria.trabAposent.cdata insert = create_insert('s2205_aposentadoria', s2205_aposentadoria_dados) resp = executar_sql(insert, True) s2205_aposentadoria_id = resp[0][0] #print s2205_aposentadoria_id if 'contato' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for contato in evtAltCadastral.alteracao.dadosTrabalhador.contato: s2205_contato_dados = {} s2205_contato_dados[ 's2205_evtaltcadastral_id'] = s2205_evtaltcadastral_id if 'fonePrinc' in dir(contato): s2205_contato_dados['foneprinc'] = contato.fonePrinc.cdata if 'foneAlternat' in dir(contato): s2205_contato_dados[ 'fonealternat'] = contato.foneAlternat.cdata if 'emailPrinc' in dir(contato): s2205_contato_dados['emailprinc'] = contato.emailPrinc.cdata if 'emailAlternat' in dir(contato): s2205_contato_dados[ 'emailalternat'] = contato.emailAlternat.cdata insert = create_insert('s2205_contato', s2205_contato_dados) resp = executar_sql(insert, True) s2205_contato_id = resp[0][0] #print s2205_contato_id return dados
def read_s2299_evtdeslig_obj(doc, status, validar=False): s2299_evtdeslig_dados = {} s2299_evtdeslig_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2299_evtdeslig_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] 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 'tpInscSuc' in dir(sucessaoVinc): s2299_sucessaovinc_dados[ 'tpinscsuc'] = sucessaoVinc.tpInscSuc.cdata 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 'mudancaCPF' in dir(evtDeslig.infoDeslig): for mudancaCPF in evtDeslig.infoDeslig.mudancaCPF: s2299_mudancacpf_dados = {} s2299_mudancacpf_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id if 'novoCPF' in dir(mudancaCPF): s2299_mudancacpf_dados['novocpf'] = mudancaCPF.novoCPF.cdata insert = create_insert('s2299_mudancacpf', s2299_mudancacpf_dados) resp = executar_sql(insert, True) s2299_mudancacpf_id = resp[0][0] #print s2299_mudancacpf_id if 'dmDev' in dir(evtDeslig.infoDeslig.verbasResc): for dmDev in evtDeslig.infoDeslig.verbasResc.dmDev: s2299_dmdev_dados = {} s2299_dmdev_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_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 'ideEstabLot' in dir(dmDev.infoPerApur): for ideEstabLot in dmDev.infoPerApur.ideEstabLot: s2299_infoperapur_ideestablot_dados = {} s2299_infoperapur_ideestablot_dados[ 's2299_dmdev_id'] = s2299_dmdev_id if 'tpInsc' in dir(ideEstabLot): s2299_infoperapur_ideestablot_dados[ 'tpinsc'] = ideEstabLot.tpInsc.cdata if 'nrInsc' in dir(ideEstabLot): s2299_infoperapur_ideestablot_dados[ 'nrinsc'] = ideEstabLot.nrInsc.cdata if 'codLotacao' in dir(ideEstabLot): s2299_infoperapur_ideestablot_dados[ 'codlotacao'] = ideEstabLot.codLotacao.cdata insert = create_insert( 's2299_infoperapur_ideestablot', s2299_infoperapur_ideestablot_dados) resp = executar_sql(insert, True) s2299_infoperapur_ideestablot_id = resp[0][0] #print s2299_infoperapur_ideestablot_id if 'ideADC' in dir(dmDev.infoPerAnt): for ideADC in dmDev.infoPerAnt.ideADC: s2299_infoperant_ideadc_dados = {} s2299_infoperant_ideadc_dados[ 's2299_dmdev_id'] = s2299_dmdev_id if 'dtAcConv' in dir(ideADC): s2299_infoperant_ideadc_dados[ 'dtacconv'] = ideADC.dtAcConv.cdata if 'tpAcConv' in dir(ideADC): s2299_infoperant_ideadc_dados[ 'tpacconv'] = ideADC.tpAcConv.cdata if 'compAcConv' in dir(ideADC): s2299_infoperant_ideadc_dados[ 'compacconv'] = ideADC.compAcConv.cdata if 'dtEfAcConv' in dir(ideADC): s2299_infoperant_ideadc_dados[ 'dtefacconv'] = ideADC.dtEfAcConv.cdata if 'dsc' in dir(ideADC): s2299_infoperant_ideadc_dados['dsc'] = ideADC.dsc.cdata insert = create_insert('s2299_infoperant_ideadc', s2299_infoperant_ideadc_dados) resp = executar_sql(insert, True) s2299_infoperant_ideadc_id = resp[0][0] #print s2299_infoperant_ideadc_id if 'infoTrabInterm' in dir(dmDev): for infoTrabInterm in dmDev.infoTrabInterm: s2299_infotrabinterm_dados = {} s2299_infotrabinterm_dados[ 's2299_dmdev_id'] = s2299_dmdev_id if 'codConv' in dir(infoTrabInterm): s2299_infotrabinterm_dados[ 'codconv'] = infoTrabInterm.codConv.cdata insert = create_insert('s2299_infotrabinterm', s2299_infotrabinterm_dados) resp = executar_sql(insert, True) s2299_infotrabinterm_id = resp[0][0] #print s2299_infotrabinterm_id if 'procJudTrab' in dir(evtDeslig.infoDeslig.verbasResc): for procJudTrab in evtDeslig.infoDeslig.verbasResc.procJudTrab: s2299_infotrabinterm_procjudtrab_dados = {} s2299_infotrabinterm_procjudtrab_dados[ 's2299_evtdeslig_id'] = s2299_evtdeslig_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(evtDeslig.infoDeslig.verbasResc): for infoMV in evtDeslig.infoDeslig.verbasResc.infoMV: s2299_infotrabinterm_infomv_dados = {} s2299_infotrabinterm_infomv_dados[ 's2299_evtdeslig_id'] = s2299_evtdeslig_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 'remunOutrEmpr' in dir(infoMV): for remunOutrEmpr in infoMV.remunOutrEmpr: s2299_infotrabinterm_remunoutrempr_dados = {} s2299_infotrabinterm_remunoutrempr_dados[ 's2299_infotrabinterm_infomv_id'] = s2299_infotrabinterm_infomv_id if 'tpInsc' in dir(remunOutrEmpr): s2299_infotrabinterm_remunoutrempr_dados[ 'tpinsc'] = remunOutrEmpr.tpInsc.cdata if 'nrInsc' in dir(remunOutrEmpr): s2299_infotrabinterm_remunoutrempr_dados[ 'nrinsc'] = remunOutrEmpr.nrInsc.cdata if 'codCateg' in dir(remunOutrEmpr): s2299_infotrabinterm_remunoutrempr_dados[ 'codcateg'] = remunOutrEmpr.codCateg.cdata if 'vlrRemunOE' in dir(remunOutrEmpr): s2299_infotrabinterm_remunoutrempr_dados[ 'vlrremunoe'] = remunOutrEmpr.vlrRemunOE.cdata insert = create_insert( 's2299_infotrabinterm_remunoutrempr', s2299_infotrabinterm_remunoutrempr_dados) resp = executar_sql(insert, True) s2299_infotrabinterm_remunoutrempr_id = resp[0][0] #print s2299_infotrabinterm_remunoutrempr_id if 'procCS' in dir(evtDeslig.infoDeslig.verbasResc): for procCS in evtDeslig.infoDeslig.verbasResc.procCS: s2299_infotrabinterm_proccs_dados = {} s2299_infotrabinterm_proccs_dados[ 's2299_evtdeslig_id'] = s2299_evtdeslig_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 from emensageriapro.esocial.views.s2299_evtdeslig_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2299_evtdeslig_id, 'default') return dados
def read_retornoEvento(doc, transmissor_lote_id): import untangle retorno_evento_dados = {} retorno_evento_dados['transmissor_lote_esocial_id'] = transmissor_lote_id retorno_evento_dados['identidade'] = doc.eSocial.retornoEvento['Id'] retornoEvento = doc.eSocial.retornoEvento #retorno_evento_dados['perapur'] = retornoEvento.ideEvento.perApur.cdata or '' if 'tpInsc' in dir(retornoEvento.ideEmpregador): retorno_evento_dados[ 'tpinsc'] = retornoEvento.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(retornoEvento.ideEmpregador): retorno_evento_dados[ 'nrinsc'] = retornoEvento.ideEmpregador.nrInsc.cdata if 'recepcao' in dir(retornoEvento): if 'tpAmb' in dir(retornoEvento.recepcao): retorno_evento_dados[ 'recepcao_tp_amb'] = retornoEvento.recepcao.tpAmb.cdata if 'dhRecepcao' in dir(retornoEvento.recepcao): retorno_evento_dados[ 'recepcao_data_hora'] = retornoEvento.recepcao.dhRecepcao.cdata if 'versaoAppRecepcao' in dir(retornoEvento.recepcao): retorno_evento_dados[ 'recepcao_versao_app'] = retornoEvento.recepcao.versaoAppRecepcao.cdata if 'protocoloEnvioLote' in dir(retornoEvento.recepcao): retorno_evento_dados[ 'recepcao_protocolo_envio_lote'] = retornoEvento.recepcao.protocoloEnvioLote.cdata if 'processamento' in dir(retornoEvento): if 'cdResposta' in dir(retornoEvento.processamento): retorno_evento_dados[ 'processamento_codigo_resposta'] = retornoEvento.processamento.cdResposta.cdata if 'descResposta' in dir(retornoEvento.processamento): retorno_evento_dados[ 'processamento_descricao_resposta'] = retornoEvento.processamento.descResposta.cdata if 'versaoAppProcessamento' in dir(retornoEvento.processamento): retorno_evento_dados[ 'processamento_versao_app_processamento'] = retornoEvento.processamento.versaoAppProcessamento.cdata if 'dhProcessamento' in dir(retornoEvento.processamento): retorno_evento_dados[ 'processamento_data_hora'] = retornoEvento.processamento.dhProcessamento.cdata if 'recibo' in dir(retornoEvento): if 'nrRecibo' in dir(retornoEvento.recibo): retorno_evento_dados[ 'recibo_numero'] = retornoEvento.recibo.nrRecibo.cdata if 'hash' in dir(retornoEvento.recibo): retorno_evento_dados[ 'recibo_hash'] = retornoEvento.recibo.hash.cdata if 'contrato' in dir(retornoEvento.recibo): if 'ideEmpregador' in dir(retornoEvento.recibo.contrato): if 'tpInsc' in dir( retornoEvento.recibo.contrato.ideEmpregador): retorno_evento_dados[ 'empregador_tpinsc'] = retornoEvento.recibo.contrato.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir( retornoEvento.recibo.contrato.ideEmpregador): retorno_evento_dados[ 'empregador_nrinsc'] = retornoEvento.recibo.contrato.ideEmpregador.nrInsc.cdata if 'trabalhador' in dir(retornoEvento.recibo.contrato): if 'cpfTrab' in dir(retornoEvento.recibo.contrato.trabalhador): retorno_evento_dados[ 'cpftrab'] = retornoEvento.recibo.contrato.trabalhador.cpfTrab.cdata if 'nisTrab' in dir(retornoEvento.recibo.contrato.trabalhador): retorno_evento_dados[ 'nistrab'] = retornoEvento.recibo.contrato.trabalhador.nisTrab.cdata if 'nmTrab' in dir(retornoEvento.recibo.contrato.trabalhador): retorno_evento_dados[ 'nmtrab'] = retornoEvento.recibo.contrato.trabalhador.nmTrab.cdata if 'infoDeficiencia' in dir(retornoEvento.recibo.contrato): if 'infoCota' in dir( retornoEvento.recibo.contrato.infoDeficiencia): retorno_evento_dados[ 'infocota'] = retornoEvento.recibo.contrato.infoDeficiencia.infoCota.cdata if 'vinculo' in dir(retornoEvento.recibo.contrato): if 'matricula' in dir(retornoEvento.recibo.contrato.vinculo): retorno_evento_dados[ 'matricula'] = retornoEvento.recibo.contrato.vinculo.matricula.cdata if 'infoCeletista' in dir(retornoEvento.recibo.contrato): if 'dtAdm' in dir(retornoEvento.recibo.contrato.infoCeletista): retorno_evento_dados[ 'dtadm'] = retornoEvento.recibo.contrato.infoCeletista.dtAdm.cdata if 'tpRegJor' in dir( retornoEvento.recibo.contrato.infoCeletista): retorno_evento_dados[ 'tpregjor'] = retornoEvento.recibo.contrato.infoCeletista.tpRegJor.cdata if 'dtBase' in dir( retornoEvento.recibo.contrato.infoCeletista): retorno_evento_dados[ 'dtbase'] = retornoEvento.recibo.contrato.infoCeletista.dtBase.cdata if 'cnpjSindCategProf' in dir( retornoEvento.recibo.contrato.infoCeletista): retorno_evento_dados[ 'cnpjsindcategprof'] = retornoEvento.recibo.contrato.infoCeletista.cnpjSindCategProf.cdata if 'infoEstatutario' in dir(retornoEvento.recibo.contrato): if 'dtPosse' in dir( retornoEvento.recibo.contrato.infoEstatutario): retorno_evento_dados[ 'dtposse'] = retornoEvento.recibo.contrato.infoEstatutario.dtPosse.cdata if 'dtExercicio' in dir( retornoEvento.recibo.contrato.infoEstatutario): retorno_evento_dados[ 'dtexercicio'] = retornoEvento.recibo.contrato.infoEstatutario.dtExercicio.cdata if 'infoContrato' in dir(retornoEvento.recibo.contrato): if 'cargo' in dir(retornoEvento.recibo.contrato.infoContrato): if 'codCargo' in dir( retornoEvento.recibo.contrato.infoContrato.cargo): retorno_evento_dados[ 'codcargo'] = retornoEvento.recibo.contrato.infoContrato.cargo.codCargo.cdata if 'nmCargo' in dir( retornoEvento.recibo.contrato.infoContrato.cargo): retorno_evento_dados[ 'nmcargo'] = retornoEvento.recibo.contrato.infoContrato.cargo.nmCargo.cdata if 'codCBO' in dir( retornoEvento.recibo.contrato.infoContrato.cargo): retorno_evento_dados[ 'codcbocargo'] = retornoEvento.recibo.contrato.infoContrato.cargo.codCBO.cdata if 'funcao' in dir(retornoEvento.recibo.contrato.infoContrato): if 'codFuncao' in dir( retornoEvento.recibo.contrato.infoContrato.funcao): retorno_evento_dados[ 'codfuncao'] = retornoEvento.recibo.contrato.infoContrato.funcao.codFuncao.cdata if 'nmFuncao' in dir( retornoEvento.recibo.contrato.infoContrato.funcao): retorno_evento_dados[ 'nmfuncao'] = retornoEvento.recibo.contrato.infoContrato.funcao.nmFuncao.cdata if 'codCBO' in dir( retornoEvento.recibo.contrato.infoContrato.funcao): retorno_evento_dados[ 'codcbofuncao'] = retornoEvento.recibo.contrato.infoContrato.funcao.codCBO.cdata if 'codCateg' in dir( retornoEvento.recibo.contrato.infoContrato): retorno_evento_dados[ 'codcateg'] = retornoEvento.recibo.contrato.infoContrato.codCateg.cdata if 'remuneracao' in dir(retornoEvento.recibo.contrato): if 'vrSalFx' in dir(retornoEvento.recibo.contrato.remuneracao): retorno_evento_dados[ 'vrsalfx'] = retornoEvento.recibo.contrato.remuneracao.vrSalFx.cdata if 'undSalFixo' in dir( retornoEvento.recibo.contrato.remuneracao): retorno_evento_dados[ 'undsalfixo'] = retornoEvento.recibo.contrato.remuneracao.undSalFixo.cdata if 'dscSalVar' in dir( retornoEvento.recibo.contrato.remuneracao): retorno_evento_dados[ 'dscsalvar'] = retornoEvento.recibo.contrato.remuneracao.dscSalVar.cdata if 'duracao' in dir(retornoEvento.recibo.contrato): if 'tpContr' in dir(retornoEvento.recibo.contrato.duracao): retorno_evento_dados[ 'tpcontr'] = retornoEvento.recibo.contrato.duracao.tpContr.cdata if 'dtTerm' in dir(retornoEvento.recibo.contrato.duracao): retorno_evento_dados[ 'dtterm'] = retornoEvento.recibo.contrato.duracao.dtTerm.cdata if 'clauAsseg' in dir(retornoEvento.recibo.contrato.duracao): retorno_evento_dados[ 'clauasseg'] = retornoEvento.recibo.contrato.duracao.clauAsseg.cdata if 'localTrabGeral' in dir(retornoEvento.recibo.contrato): if 'tpInsc' in dir( retornoEvento.recibo.contrato.localTrabGeral): retorno_evento_dados[ 'local_tpinsc'] = retornoEvento.recibo.contrato.localTrabGeral.tpInsc.cdata if 'nrInsc' in dir( retornoEvento.recibo.contrato.localTrabGeral): retorno_evento_dados[ 'local_nrinsc'] = retornoEvento.recibo.contrato.localTrabGeral.nrInsc.cdata if 'cnae' in dir(retornoEvento.recibo.contrato.localTrabGeral): retorno_evento_dados[ 'local_cnae'] = retornoEvento.recibo.contrato.localTrabGeral.cnae.cdata if 'horContratual' in dir(retornoEvento.recibo.contrato): if 'qtdHrsSem' in dir( retornoEvento.recibo.contrato.localTrabGeral): retorno_evento_dados[ 'qtdhrssem'] = retornoEvento.recibo.contrato.horContratual.qtdHrsSem.cdata if 'tpJornada' in dir( retornoEvento.recibo.contrato.localTrabGeral): retorno_evento_dados[ 'tpjornada'] = retornoEvento.recibo.contrato.horContratual.tpJornada.cdata if 'dscTpJorn' in dir( retornoEvento.recibo.contrato.localTrabGeral): retorno_evento_dados[ 'dsctpjorn'] = retornoEvento.recibo.contrato.horContratual.dscTpJorn.cdata if 'tmpParc' in dir( retornoEvento.recibo.contrato.localTrabGeral): retorno_evento_dados[ 'tmpparc'] = retornoEvento.recibo.contrato.horContratual.tmpParc.cdata insert = create_insert('retornos_eventos', retorno_evento_dados) for y in range(5): insert = insert.replace('\n', '').replace(' ', ' ') resp = executar_sql(insert, True) retorno_evento_id = resp[0][0] retorno_evento_dados['id'] = retorno_evento_id if 'processamento' in dir(retornoEvento): if 'ocorrencias' in dir(retornoEvento.processamento): for ocorrencia in ( retornoEvento.processamento.ocorrencias.ocorrencia): ocorrencias_dados = {} ocorrencias_dados['retornos_eventos_id'] = retorno_evento_id if 'tipo' in dir(ocorrencia): ocorrencias_dados['tipo'] = ocorrencia.tipo.cdata if 'codigo' in dir(ocorrencia): ocorrencias_dados[ 'codigo'] = ocorrencia.codigo.cdata.replace("'", "''") if 'descricao' in dir(ocorrencia): ocorrencias_dados[ 'descricao'] = ocorrencia.descricao.cdata.replace( "'", "''") if 'localizacao' in dir(ocorrencia): ocorrencias_dados[ 'localizacao'] = ocorrencia.localizacao.cdata.replace( "'", "''") #print ocorrencias_dados insert = create_insert('retornos_eventos_ocorrencias', ocorrencias_dados) for y in range(5): insert = insert.replace('\n', '').replace(' ', ' ') resp = executar_sql(insert, True) if 'recibo' in dir(retornoEvento): if 'contrato' in dir(retornoEvento.recibo): if 'horContratual' in dir(retornoEvento.recibo.contrato): if 'horario' in dir( retornoEvento.recibo.contrato.horContratual): for horario in (retornoEvento.recibo.contrato. horContratual.horario): horario_dados = {} if 'dia' in dir(horario): horario_dados['dia'] = horario.dia.cdata if 'codHorContrat' in dir(horario): horario_dados[ 'codhorcontrat'] = horario.codHorContrat.cdata if 'hrEntr' in dir(horario): horario_dados['hrentr'] = horario.hrEntr.cdata if 'hrSaida' in dir(horario): horario_dados['hrsaida'] = horario.hrSaida.cdata if 'durJornada' in dir(horario): horario_dados[ 'durjornada'] = horario.durJornada.cdata if 'perHorFlexivel' in dir(horario): horario_dados[ 'perhorflexivel'] = horario.perHorFlexivel.cdata horario_dados[ 'retornos_eventos_id'] = retorno_evento_id insert = create_insert('retornos_eventos_horarios', horario_dados) for y in range(5): insert = insert.replace('\n', '').replace(' ', ' ') resp = executar_sql(insert, True) retornos_eventos_horarios_id = resp[0][0] if 'horarioIntervalo' in dir(horario): for intervalo in (horario.horarioIntervalo): intervalo_dados = {} if 'tpInterv' in dir(intervalo): intervalo_dados[ 'tpinterv'] = intervalo.tpInterv.cdata if 'durInterv' in dir(intervalo): intervalo_dados[ 'durinterv'] = intervalo.durInterv.cdata if 'iniInterv' in dir(intervalo): intervalo_dados[ 'iniinterv'] = intervalo.iniInterv.cdata if 'termInterv' in dir(intervalo): intervalo_dados[ 'terminterv'] = intervalo.termInterv.cdata intervalo_dados[ 'retornos_eventos_horarios_id'] = retornos_eventos_horarios_id insert = create_insert( 'retornos_eventos_intervalos', intervalo_dados) for y in range(5): insert = insert.replace('\n', '').replace( ' ', ' ') resp = executar_sql(insert, True) return retorno_evento_dados
def read_s2250_evtavprevio_obj(doc): s2250_evtavprevio_dados = {} s2250_evtavprevio_dados['versao'] = 'v02_04_02' s2250_evtavprevio_dados['status'] = 12 s2250_evtavprevio_dados['identidade'] = doc.eSocial.evtAvPrevio['Id'] s2250_evtavprevio_dados['processamento_codigo_resposta'] = 1 evtAvPrevio = doc.eSocial.evtAvPrevio if 'indRetif' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados[ 'indretif'] = evtAvPrevio.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados[ 'nrrecibo'] = evtAvPrevio.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados['tpamb'] = evtAvPrevio.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados[ 'procemi'] = evtAvPrevio.ideEvento.procEmi.cdata if 'verProc' in dir(evtAvPrevio.ideEvento): s2250_evtavprevio_dados[ 'verproc'] = evtAvPrevio.ideEvento.verProc.cdata if 'tpInsc' in dir(evtAvPrevio.ideEmpregador): s2250_evtavprevio_dados[ 'tpinsc'] = evtAvPrevio.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtAvPrevio.ideEmpregador): s2250_evtavprevio_dados[ 'nrinsc'] = evtAvPrevio.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtAvPrevio.ideVinculo): s2250_evtavprevio_dados[ 'cpftrab'] = evtAvPrevio.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtAvPrevio.ideVinculo): s2250_evtavprevio_dados[ 'nistrab'] = evtAvPrevio.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtAvPrevio.ideVinculo): s2250_evtavprevio_dados[ 'matricula'] = evtAvPrevio.ideVinculo.matricula.cdata if 'inclusao' in dir(evtAvPrevio.infoAvPrevio): s2250_evtavprevio_dados['operacao'] = 1 elif 'alteracao' in dir(evtAvPrevio.infoAvPrevio): s2250_evtavprevio_dados['operacao'] = 2 elif 'exclusao' in dir(evtAvPrevio.infoAvPrevio): s2250_evtavprevio_dados['operacao'] = 3 #print dados insert = create_insert('s2250_evtavprevio', s2250_evtavprevio_dados) resp = executar_sql(insert, True) s2250_evtavprevio_id = resp[0][0] dados = s2250_evtavprevio_dados dados['evento'] = 's2250' dados['id'] = s2250_evtavprevio_id dados['identidade_evento'] = doc.eSocial.evtAvPrevio['Id'] dados['status'] = 1 if 'detAvPrevio' in dir(evtAvPrevio.infoAvPrevio): for detAvPrevio in evtAvPrevio.infoAvPrevio.detAvPrevio: s2250_detavprevio_dados = {} s2250_detavprevio_dados[ 's2250_evtavprevio_id'] = s2250_evtavprevio_id if 'dtAvPrv' in dir(detAvPrevio): s2250_detavprevio_dados['dtavprv'] = detAvPrevio.dtAvPrv.cdata if 'dtPrevDeslig' in dir(detAvPrevio): s2250_detavprevio_dados[ 'dtprevdeslig'] = detAvPrevio.dtPrevDeslig.cdata if 'tpAvPrevio' in dir(detAvPrevio): s2250_detavprevio_dados[ 'tpavprevio'] = detAvPrevio.tpAvPrevio.cdata if 'observacao' in dir(detAvPrevio): s2250_detavprevio_dados[ 'observacao'] = detAvPrevio.observacao.cdata insert = create_insert('s2250_detavprevio', s2250_detavprevio_dados) resp = executar_sql(insert, True) s2250_detavprevio_id = resp[0][0] #print s2250_detavprevio_id if 'cancAvPrevio' in dir(evtAvPrevio.infoAvPrevio): for cancAvPrevio in evtAvPrevio.infoAvPrevio.cancAvPrevio: s2250_cancavprevio_dados = {} s2250_cancavprevio_dados[ 's2250_evtavprevio_id'] = s2250_evtavprevio_id if 'dtCancAvPrv' in dir(cancAvPrevio): s2250_cancavprevio_dados[ 'dtcancavprv'] = cancAvPrevio.dtCancAvPrv.cdata if 'observacao' in dir(cancAvPrevio): s2250_cancavprevio_dados[ 'observacao'] = cancAvPrevio.observacao.cdata if 'mtvCancAvPrevio' in dir(cancAvPrevio): s2250_cancavprevio_dados[ 'mtvcancavprevio'] = cancAvPrevio.mtvCancAvPrevio.cdata insert = create_insert('s2250_cancavprevio', s2250_cancavprevio_dados) resp = executar_sql(insert, True) s2250_cancavprevio_id = resp[0][0] #print s2250_cancavprevio_id return dados
def read_s2298_evtreintegr_obj(doc): s2298_evtreintegr_dados = {} s2298_evtreintegr_dados['versao'] = 'v02_04_02' s2298_evtreintegr_dados['status'] = 12 s2298_evtreintegr_dados['identidade'] = doc.eSocial.evtReintegr['Id'] s2298_evtreintegr_dados['processamento_codigo_resposta'] = 1 evtReintegr = doc.eSocial.evtReintegr if 'indRetif' in dir(evtReintegr.ideEvento): s2298_evtreintegr_dados[ 'indretif'] = evtReintegr.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtReintegr.ideEvento): s2298_evtreintegr_dados[ 'nrrecibo'] = evtReintegr.ideEvento.nrRecibo.cdata if 'tpAmb' in dir(evtReintegr.ideEvento): s2298_evtreintegr_dados['tpamb'] = evtReintegr.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtReintegr.ideEvento): s2298_evtreintegr_dados[ 'procemi'] = evtReintegr.ideEvento.procEmi.cdata if 'verProc' in dir(evtReintegr.ideEvento): s2298_evtreintegr_dados[ 'verproc'] = evtReintegr.ideEvento.verProc.cdata if 'tpInsc' in dir(evtReintegr.ideEmpregador): s2298_evtreintegr_dados[ 'tpinsc'] = evtReintegr.ideEmpregador.tpInsc.cdata if 'nrInsc' in dir(evtReintegr.ideEmpregador): s2298_evtreintegr_dados[ 'nrinsc'] = evtReintegr.ideEmpregador.nrInsc.cdata if 'cpfTrab' in dir(evtReintegr.ideVinculo): s2298_evtreintegr_dados[ 'cpftrab'] = evtReintegr.ideVinculo.cpfTrab.cdata if 'nisTrab' in dir(evtReintegr.ideVinculo): s2298_evtreintegr_dados[ 'nistrab'] = evtReintegr.ideVinculo.nisTrab.cdata if 'matricula' in dir(evtReintegr.ideVinculo): s2298_evtreintegr_dados[ 'matricula'] = evtReintegr.ideVinculo.matricula.cdata if 'tpReint' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados[ 'tpreint'] = evtReintegr.infoReintegr.tpReint.cdata if 'nrProcJud' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados[ 'nrprocjud'] = evtReintegr.infoReintegr.nrProcJud.cdata if 'nrLeiAnistia' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados[ 'nrleianistia'] = evtReintegr.infoReintegr.nrLeiAnistia.cdata if 'dtEfetRetorno' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados[ 'dtefetretorno'] = evtReintegr.infoReintegr.dtEfetRetorno.cdata if 'dtEfeito' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados[ 'dtefeito'] = evtReintegr.infoReintegr.dtEfeito.cdata if 'indPagtoJuizo' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados[ 'indpagtojuizo'] = evtReintegr.infoReintegr.indPagtoJuizo.cdata if 'inclusao' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados['operacao'] = 1 elif 'alteracao' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados['operacao'] = 2 elif 'exclusao' in dir(evtReintegr.infoReintegr): s2298_evtreintegr_dados['operacao'] = 3 #print dados insert = create_insert('s2298_evtreintegr', s2298_evtreintegr_dados) resp = executar_sql(insert, True) s2298_evtreintegr_id = resp[0][0] dados = s2298_evtreintegr_dados dados['evento'] = 's2298' dados['id'] = s2298_evtreintegr_id dados['identidade_evento'] = doc.eSocial.evtReintegr['Id'] dados['status'] = 1 return dados
def read_r2020_evtservprest_obj(doc): r2020_evtservprest_dados = {} r2020_evtservprest_dados['versao'] = 'v1_03_02' r2020_evtservprest_dados['status'] = 12 r2020_evtservprest_dados['identidade'] = doc.Reinf.evtServPrest['id'] r2020_evtservprest_dados['processamento_codigo_resposta'] = 1 evtServPrest = doc.Reinf.evtServPrest if 'indRetif' in dir(evtServPrest.ideEvento): r2020_evtservprest_dados[ 'indretif'] = evtServPrest.ideEvento.indRetif.cdata if 'nrRecibo' in dir(evtServPrest.ideEvento): r2020_evtservprest_dados[ 'nrrecibo'] = evtServPrest.ideEvento.nrRecibo.cdata if 'perApur' in dir(evtServPrest.ideEvento): r2020_evtservprest_dados[ 'perapur'] = evtServPrest.ideEvento.perApur.cdata if 'tpAmb' in dir(evtServPrest.ideEvento): r2020_evtservprest_dados['tpamb'] = evtServPrest.ideEvento.tpAmb.cdata if 'procEmi' in dir(evtServPrest.ideEvento): r2020_evtservprest_dados[ 'procemi'] = evtServPrest.ideEvento.procEmi.cdata if 'verProc' in dir(evtServPrest.ideEvento): r2020_evtservprest_dados[ 'verproc'] = evtServPrest.ideEvento.verProc.cdata if 'tpInsc' in dir(evtServPrest.ideContri): r2020_evtservprest_dados[ 'tpinsc'] = evtServPrest.ideContri.tpInsc.cdata if 'nrInsc' in dir(evtServPrest.ideContri): r2020_evtservprest_dados[ 'nrinsc'] = evtServPrest.ideContri.nrInsc.cdata if 'tpInscEstabPrest' in dir(evtServPrest.infoServPrest.ideEstabPrest): r2020_evtservprest_dados[ 'tpinscestabprest'] = evtServPrest.infoServPrest.ideEstabPrest.tpInscEstabPrest.cdata if 'nrInscEstabPrest' in dir(evtServPrest.infoServPrest.ideEstabPrest): r2020_evtservprest_dados[ 'nrinscestabprest'] = evtServPrest.infoServPrest.ideEstabPrest.nrInscEstabPrest.cdata if 'tpInscTomador' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'tpinsctomador'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.tpInscTomador.cdata if 'nrInscTomador' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'nrinsctomador'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.nrInscTomador.cdata if 'indObra' in dir(evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'indobra'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.indObra.cdata if 'vlrTotalBruto' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'vlrtotalbruto'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.vlrTotalBruto.cdata if 'vlrTotalBaseRet' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'vlrtotalbaseret'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.vlrTotalBaseRet.cdata if 'vlrTotalRetPrinc' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'vlrtotalretprinc'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.vlrTotalRetPrinc.cdata if 'vlrTotalRetAdic' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'vlrtotalretadic'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.vlrTotalRetAdic.cdata if 'vlrTotalNRetPrinc' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'vlrtotalnretprinc'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.vlrTotalNRetPrinc.cdata if 'vlrTotalNRetAdic' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): r2020_evtservprest_dados[ 'vlrtotalnretadic'] = evtServPrest.infoServPrest.ideEstabPrest.ideTomador.vlrTotalNRetAdic.cdata if 'inclusao' in dir(evtServPrest.infoServPrest): r2020_evtservprest_dados['operacao'] = 1 elif 'alteracao' in dir(evtServPrest.infoServPrest): r2020_evtservprest_dados['operacao'] = 2 elif 'exclusao' in dir(evtServPrest.infoServPrest): r2020_evtservprest_dados['operacao'] = 3 #print dados insert = create_insert('r2020_evtservprest', r2020_evtservprest_dados) resp = executar_sql(insert, True) r2020_evtservprest_id = resp[0][0] dados = r2020_evtservprest_dados dados['evento'] = 'r2020' dados['id'] = r2020_evtservprest_id dados['identidade_evento'] = doc.Reinf.evtServPrest['id'] dados['status'] = 1 if 'nfs' in dir(evtServPrest.infoServPrest.ideEstabPrest.ideTomador): for nfs in evtServPrest.infoServPrest.ideEstabPrest.ideTomador.nfs: r2020_nfs_dados = {} r2020_nfs_dados['r2020_evtservprest_id'] = r2020_evtservprest_id if 'serie' in dir(nfs): r2020_nfs_dados['serie'] = nfs.serie.cdata if 'numDocto' in dir(nfs): r2020_nfs_dados['numdocto'] = nfs.numDocto.cdata if 'dtEmissaoNF' in dir(nfs): r2020_nfs_dados['dtemissaonf'] = nfs.dtEmissaoNF.cdata if 'vlrBruto' in dir(nfs): r2020_nfs_dados['vlrbruto'] = nfs.vlrBruto.cdata if 'obs' in dir(nfs): r2020_nfs_dados['obs'] = nfs.obs.cdata insert = create_insert('r2020_nfs', r2020_nfs_dados) resp = executar_sql(insert, True) r2020_nfs_id = resp[0][0] #print r2020_nfs_id if 'infoTpServ' in dir(nfs): for infoTpServ in nfs.infoTpServ: r2020_infotpserv_dados = {} r2020_infotpserv_dados['r2020_nfs_id'] = r2020_nfs_id if 'tpServico' in dir(infoTpServ): r2020_infotpserv_dados[ 'tpservico'] = infoTpServ.tpServico.cdata if 'vlrBaseRet' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrbaseret'] = infoTpServ.vlrBaseRet.cdata if 'vlrRetencao' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrretencao'] = infoTpServ.vlrRetencao.cdata if 'vlrRetSub' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrretsub'] = infoTpServ.vlrRetSub.cdata if 'vlrNRetPrinc' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrnretprinc'] = infoTpServ.vlrNRetPrinc.cdata if 'vlrServicos15' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrservicos15'] = infoTpServ.vlrServicos15.cdata if 'vlrServicos20' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrservicos20'] = infoTpServ.vlrServicos20.cdata if 'vlrServicos25' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrservicos25'] = infoTpServ.vlrServicos25.cdata if 'vlrAdicional' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlradicional'] = infoTpServ.vlrAdicional.cdata if 'vlrNRetAdic' in dir(infoTpServ): r2020_infotpserv_dados[ 'vlrnretadic'] = infoTpServ.vlrNRetAdic.cdata insert = create_insert('r2020_infotpserv', r2020_infotpserv_dados) resp = executar_sql(insert, True) r2020_infotpserv_id = resp[0][0] #print r2020_infotpserv_id if 'infoProcRetPr' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): for infoProcRetPr in evtServPrest.infoServPrest.ideEstabPrest.ideTomador.infoProcRetPr: r2020_infoprocretpr_dados = {} r2020_infoprocretpr_dados[ 'r2020_evtservprest_id'] = r2020_evtservprest_id if 'tpProcRetPrinc' in dir(infoProcRetPr): r2020_infoprocretpr_dados[ 'tpprocretprinc'] = infoProcRetPr.tpProcRetPrinc.cdata if 'nrProcRetPrinc' in dir(infoProcRetPr): r2020_infoprocretpr_dados[ 'nrprocretprinc'] = infoProcRetPr.nrProcRetPrinc.cdata if 'codSuspPrinc' in dir(infoProcRetPr): r2020_infoprocretpr_dados[ 'codsuspprinc'] = infoProcRetPr.codSuspPrinc.cdata if 'valorPrinc' in dir(infoProcRetPr): r2020_infoprocretpr_dados[ 'valorprinc'] = infoProcRetPr.valorPrinc.cdata insert = create_insert('r2020_infoprocretpr', r2020_infoprocretpr_dados) resp = executar_sql(insert, True) r2020_infoprocretpr_id = resp[0][0] #print r2020_infoprocretpr_id if 'infoProcRetAd' in dir( evtServPrest.infoServPrest.ideEstabPrest.ideTomador): for infoProcRetAd in evtServPrest.infoServPrest.ideEstabPrest.ideTomador.infoProcRetAd: r2020_infoprocretad_dados = {} r2020_infoprocretad_dados[ 'r2020_evtservprest_id'] = r2020_evtservprest_id if 'tpProcRetAdic' in dir(infoProcRetAd): r2020_infoprocretad_dados[ 'tpprocretadic'] = infoProcRetAd.tpProcRetAdic.cdata if 'nrProcRetAdic' in dir(infoProcRetAd): r2020_infoprocretad_dados[ 'nrprocretadic'] = infoProcRetAd.nrProcRetAdic.cdata if 'codSuspAdic' in dir(infoProcRetAd): r2020_infoprocretad_dados[ 'codsuspadic'] = infoProcRetAd.codSuspAdic.cdata if 'valorAdic' in dir(infoProcRetAd): r2020_infoprocretad_dados[ 'valoradic'] = infoProcRetAd.valorAdic.cdata insert = create_insert('r2020_infoprocretad', r2020_infoprocretad_dados) resp = executar_sql(insert, True) r2020_infoprocretad_id = resp[0][0] #print r2020_infoprocretad_id return dados
def read_s1060_evttabambiente_obj(doc, status, validar=False): s1060_evttabambiente_dados = {} s1060_evttabambiente_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s1060_evttabambiente_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] 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 'nmAmb' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'nmamb'] = inclusao.dadosAmbiente.nmAmb.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 if 'codLotacao' in dir(inclusao.dadosAmbiente): s1060_inclusao_dados[ 'codlotacao'] = inclusao.dadosAmbiente.codLotacao.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 '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 'nmAmb' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'nmamb'] = alteracao.dadosAmbiente.nmAmb.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 if 'codLotacao' in dir(alteracao.dadosAmbiente): s1060_alteracao_dados[ 'codlotacao'] = alteracao.dadosAmbiente.codLotacao.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 '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_s2206_evtaltcontratual_obj(doc, status, validar=False): s2206_evtaltcontratual_dados = {} s2206_evtaltcontratual_dados['status'] = status xmlns_lista = doc.eSocial['xmlns'].split('/') s2206_evtaltcontratual_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1] 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 'objDet' in dir(evtAltContratual.altContratual.infoContrato.duracao): s2206_evtaltcontratual_dados[ 'objdet'] = evtAltContratual.altContratual.infoContrato.duracao.objDet.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 if 'indTetoRGPS' in dir(infoEstatutario): s2206_infoestatutario_dados[ 'indtetorgps'] = infoEstatutario.indTetoRGPS.cdata if 'indAbonoPerm' in dir(infoEstatutario): s2206_infoestatutario_dados[ 'indabonoperm'] = infoEstatutario.indAbonoPerm.cdata if 'indParcRemun' in dir(infoEstatutario): s2206_infoestatutario_dados[ 'indparcremun'] = infoEstatutario.indParcRemun.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 from emensageriapro.esocial.views.s2206_evtaltcontratual_verificar import validar_evento_funcao if validar: validar_evento_funcao(s2206_evtaltcontratual_id, 'default') return dados