Beispiel #1
0
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)
Beispiel #3
0
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
Beispiel #5
0
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
Beispiel #6
0
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
Beispiel #9
0
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
Beispiel #10
0
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
Beispiel #11
0
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
Beispiel #12
0
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)
Beispiel #17
0
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
Beispiel #21
0
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
Beispiel #23
0
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
Beispiel #27
0
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
Beispiel #28
0
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
Beispiel #29
0
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
Beispiel #30
0
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