Beispiel #1
0
def read_s1010_evttabrubrica(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s1010_evttabrubrica_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s1010_evttabrubrica_dados['status'] = 1
    else:
        s1010_evttabrubrica_dados['status'] = 0
    s1010_evttabrubrica_dados['versao'] = xmlns[len(xmlns) - 1]
    s1010_evttabrubrica_dados['identidade'] = doc.eSocial.evtTabRubrica['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s1010_evttabrubrica_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s1010_evttabrubrica_dados['processamento_codigo_resposta'] = 1
    evtTabRubrica = doc.eSocial.evtTabRubrica

    if 'tpAmb' in dir(evtTabRubrica.ideEvento):
        s1010_evttabrubrica_dados[
            'tpamb'] = evtTabRubrica.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabRubrica.ideEvento):
        s1010_evttabrubrica_dados[
            'procemi'] = evtTabRubrica.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabRubrica.ideEvento):
        s1010_evttabrubrica_dados[
            'verproc'] = evtTabRubrica.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabRubrica.ideEmpregador):
        s1010_evttabrubrica_dados[
            'tpinsc'] = evtTabRubrica.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabRubrica.ideEmpregador):
        s1010_evttabrubrica_dados[
            'nrinsc'] = evtTabRubrica.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabRubrica.infoRubrica):
        s1010_evttabrubrica_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabRubrica.infoRubrica):
        s1010_evttabrubrica_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabRubrica.infoRubrica):
        s1010_evttabrubrica_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1010_evttabrubrica', s1010_evttabrubrica_dados)
    resp = executar_sql(insert, True)
    s1010_evttabrubrica_id = resp[0][0]
    dados['evento'] = 's1010'
    dados['identidade'] = s1010_evttabrubrica_id
    dados['identidade_evento'] = doc.eSocial.evtTabRubrica['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabRubrica.infoRubrica):
        for inclusao in evtTabRubrica.infoRubrica.inclusao:
            s1010_inclusao_dados = {}
            s1010_inclusao_dados[
                's1010_evttabrubrica_id'] = s1010_evttabrubrica_id

            if 'codRubr' in dir(inclusao.ideRubrica):
                s1010_inclusao_dados[
                    'codrubr'] = inclusao.ideRubrica.codRubr.cdata
            if 'ideTabRubr' in dir(inclusao.ideRubrica):
                s1010_inclusao_dados[
                    'idetabrubr'] = inclusao.ideRubrica.ideTabRubr.cdata
            if 'iniValid' in dir(inclusao.ideRubrica):
                s1010_inclusao_dados[
                    'inivalid'] = inclusao.ideRubrica.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideRubrica):
                s1010_inclusao_dados[
                    'fimvalid'] = inclusao.ideRubrica.fimValid.cdata
            if 'dscRubr' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'dscrubr'] = inclusao.dadosRubrica.dscRubr.cdata
            if 'natRubr' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'natrubr'] = inclusao.dadosRubrica.natRubr.cdata
            if 'tpRubr' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'tprubr'] = inclusao.dadosRubrica.tpRubr.cdata
            if 'codIncCP' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'codinccp'] = inclusao.dadosRubrica.codIncCP.cdata
            if 'codIncIRRF' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'codincirrf'] = inclusao.dadosRubrica.codIncIRRF.cdata
            if 'codIncFGTS' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'codincfgts'] = inclusao.dadosRubrica.codIncFGTS.cdata
            if 'codIncSIND' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'codincsind'] = inclusao.dadosRubrica.codIncSIND.cdata
            if 'observacao' in dir(inclusao.dadosRubrica):
                s1010_inclusao_dados[
                    'observacao'] = inclusao.dadosRubrica.observacao.cdata
            insert = create_insert('s1010_inclusao', s1010_inclusao_dados)
            resp = executar_sql(insert, True)
            s1010_inclusao_id = resp[0][0]
            #print s1010_inclusao_id

            if 'ideProcessoCP' in dir(inclusao.dadosRubrica):
                for ideProcessoCP in inclusao.dadosRubrica.ideProcessoCP:
                    s1010_inclusao_ideprocessocp_dados = {}
                    s1010_inclusao_ideprocessocp_dados[
                        's1010_inclusao_id'] = s1010_inclusao_id

                    if 'tpProc' in dir(ideProcessoCP):
                        s1010_inclusao_ideprocessocp_dados[
                            'tpproc'] = ideProcessoCP.tpProc.cdata
                    if 'nrProc' in dir(ideProcessoCP):
                        s1010_inclusao_ideprocessocp_dados[
                            'nrproc'] = ideProcessoCP.nrProc.cdata
                    if 'extDecisao' in dir(ideProcessoCP):
                        s1010_inclusao_ideprocessocp_dados[
                            'extdecisao'] = ideProcessoCP.extDecisao.cdata
                    if 'codSusp' in dir(ideProcessoCP):
                        s1010_inclusao_ideprocessocp_dados[
                            'codsusp'] = ideProcessoCP.codSusp.cdata
                    insert = create_insert('s1010_inclusao_ideprocessocp',
                                           s1010_inclusao_ideprocessocp_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessocp_id = resp[0][0]
                    #print s1010_inclusao_ideprocessocp_id

            if 'ideProcessoIRRF' in dir(inclusao.dadosRubrica):
                for ideProcessoIRRF in inclusao.dadosRubrica.ideProcessoIRRF:
                    s1010_inclusao_ideprocessoirrf_dados = {}
                    s1010_inclusao_ideprocessoirrf_dados[
                        's1010_inclusao_id'] = s1010_inclusao_id

                    if 'nrProc' in dir(ideProcessoIRRF):
                        s1010_inclusao_ideprocessoirrf_dados[
                            'nrproc'] = ideProcessoIRRF.nrProc.cdata
                    if 'codSusp' in dir(ideProcessoIRRF):
                        s1010_inclusao_ideprocessoirrf_dados[
                            'codsusp'] = ideProcessoIRRF.codSusp.cdata
                    insert = create_insert(
                        's1010_inclusao_ideprocessoirrf',
                        s1010_inclusao_ideprocessoirrf_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessoirrf_id = resp[0][0]
                    #print s1010_inclusao_ideprocessoirrf_id

            if 'ideProcessoFGTS' in dir(inclusao.dadosRubrica):
                for ideProcessoFGTS in inclusao.dadosRubrica.ideProcessoFGTS:
                    s1010_inclusao_ideprocessofgts_dados = {}
                    s1010_inclusao_ideprocessofgts_dados[
                        's1010_inclusao_id'] = s1010_inclusao_id

                    if 'nrProc' in dir(ideProcessoFGTS):
                        s1010_inclusao_ideprocessofgts_dados[
                            'nrproc'] = ideProcessoFGTS.nrProc.cdata
                    insert = create_insert(
                        's1010_inclusao_ideprocessofgts',
                        s1010_inclusao_ideprocessofgts_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessofgts_id = resp[0][0]
                    #print s1010_inclusao_ideprocessofgts_id

            if 'ideProcessoSIND' in dir(inclusao.dadosRubrica):
                for ideProcessoSIND in inclusao.dadosRubrica.ideProcessoSIND:
                    s1010_inclusao_ideprocessosind_dados = {}
                    s1010_inclusao_ideprocessosind_dados[
                        's1010_inclusao_id'] = s1010_inclusao_id

                    if 'nrProc' in dir(ideProcessoSIND):
                        s1010_inclusao_ideprocessosind_dados[
                            'nrproc'] = ideProcessoSIND.nrProc.cdata
                    insert = create_insert(
                        's1010_inclusao_ideprocessosind',
                        s1010_inclusao_ideprocessosind_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessosind_id = resp[0][0]
                    #print s1010_inclusao_ideprocessosind_id

    if 'alteracao' in dir(evtTabRubrica.infoRubrica):
        for alteracao in evtTabRubrica.infoRubrica.alteracao:
            s1010_alteracao_dados = {}
            s1010_alteracao_dados[
                's1010_evttabrubrica_id'] = s1010_evttabrubrica_id

            if 'codRubr' in dir(alteracao.ideRubrica):
                s1010_alteracao_dados[
                    'codrubr'] = alteracao.ideRubrica.codRubr.cdata
            if 'ideTabRubr' in dir(alteracao.ideRubrica):
                s1010_alteracao_dados[
                    'idetabrubr'] = alteracao.ideRubrica.ideTabRubr.cdata
            if 'iniValid' in dir(alteracao.ideRubrica):
                s1010_alteracao_dados[
                    'inivalid'] = alteracao.ideRubrica.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideRubrica):
                s1010_alteracao_dados[
                    'fimvalid'] = alteracao.ideRubrica.fimValid.cdata
            if 'dscRubr' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'dscrubr'] = alteracao.dadosRubrica.dscRubr.cdata
            if 'natRubr' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'natrubr'] = alteracao.dadosRubrica.natRubr.cdata
            if 'tpRubr' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'tprubr'] = alteracao.dadosRubrica.tpRubr.cdata
            if 'codIncCP' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'codinccp'] = alteracao.dadosRubrica.codIncCP.cdata
            if 'codIncIRRF' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'codincirrf'] = alteracao.dadosRubrica.codIncIRRF.cdata
            if 'codIncFGTS' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'codincfgts'] = alteracao.dadosRubrica.codIncFGTS.cdata
            if 'codIncSIND' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'codincsind'] = alteracao.dadosRubrica.codIncSIND.cdata
            if 'observacao' in dir(alteracao.dadosRubrica):
                s1010_alteracao_dados[
                    'observacao'] = alteracao.dadosRubrica.observacao.cdata
            insert = create_insert('s1010_alteracao', s1010_alteracao_dados)
            resp = executar_sql(insert, True)
            s1010_alteracao_id = resp[0][0]
            #print s1010_alteracao_id

            if 'ideProcessoCP' in dir(alteracao.dadosRubrica):
                for ideProcessoCP in alteracao.dadosRubrica.ideProcessoCP:
                    s1010_alteracao_ideprocessocp_dados = {}
                    s1010_alteracao_ideprocessocp_dados[
                        's1010_alteracao_id'] = s1010_alteracao_id

                    if 'tpProc' in dir(ideProcessoCP):
                        s1010_alteracao_ideprocessocp_dados[
                            'tpproc'] = ideProcessoCP.tpProc.cdata
                    if 'nrProc' in dir(ideProcessoCP):
                        s1010_alteracao_ideprocessocp_dados[
                            'nrproc'] = ideProcessoCP.nrProc.cdata
                    if 'extDecisao' in dir(ideProcessoCP):
                        s1010_alteracao_ideprocessocp_dados[
                            'extdecisao'] = ideProcessoCP.extDecisao.cdata
                    if 'codSusp' in dir(ideProcessoCP):
                        s1010_alteracao_ideprocessocp_dados[
                            'codsusp'] = ideProcessoCP.codSusp.cdata
                    insert = create_insert(
                        's1010_alteracao_ideprocessocp',
                        s1010_alteracao_ideprocessocp_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessocp_id = resp[0][0]
                    #print s1010_alteracao_ideprocessocp_id

            if 'ideProcessoIRRF' in dir(alteracao.dadosRubrica):
                for ideProcessoIRRF in alteracao.dadosRubrica.ideProcessoIRRF:
                    s1010_alteracao_ideprocessoirrf_dados = {}
                    s1010_alteracao_ideprocessoirrf_dados[
                        's1010_alteracao_id'] = s1010_alteracao_id

                    if 'nrProc' in dir(ideProcessoIRRF):
                        s1010_alteracao_ideprocessoirrf_dados[
                            'nrproc'] = ideProcessoIRRF.nrProc.cdata
                    if 'codSusp' in dir(ideProcessoIRRF):
                        s1010_alteracao_ideprocessoirrf_dados[
                            'codsusp'] = ideProcessoIRRF.codSusp.cdata
                    insert = create_insert(
                        's1010_alteracao_ideprocessoirrf',
                        s1010_alteracao_ideprocessoirrf_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessoirrf_id = resp[0][0]
                    #print s1010_alteracao_ideprocessoirrf_id

            if 'ideProcessoFGTS' in dir(alteracao.dadosRubrica):
                for ideProcessoFGTS in alteracao.dadosRubrica.ideProcessoFGTS:
                    s1010_alteracao_ideprocessofgts_dados = {}
                    s1010_alteracao_ideprocessofgts_dados[
                        's1010_alteracao_id'] = s1010_alteracao_id

                    if 'nrProc' in dir(ideProcessoFGTS):
                        s1010_alteracao_ideprocessofgts_dados[
                            'nrproc'] = ideProcessoFGTS.nrProc.cdata
                    insert = create_insert(
                        's1010_alteracao_ideprocessofgts',
                        s1010_alteracao_ideprocessofgts_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessofgts_id = resp[0][0]
                    #print s1010_alteracao_ideprocessofgts_id

            if 'ideProcessoSIND' in dir(alteracao.dadosRubrica):
                for ideProcessoSIND in alteracao.dadosRubrica.ideProcessoSIND:
                    s1010_alteracao_ideprocessosind_dados = {}
                    s1010_alteracao_ideprocessosind_dados[
                        's1010_alteracao_id'] = s1010_alteracao_id

                    if 'nrProc' in dir(ideProcessoSIND):
                        s1010_alteracao_ideprocessosind_dados[
                            'nrproc'] = ideProcessoSIND.nrProc.cdata
                    insert = create_insert(
                        's1010_alteracao_ideprocessosind',
                        s1010_alteracao_ideprocessosind_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessosind_id = resp[0][0]
                    #print s1010_alteracao_ideprocessosind_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1010_alteracao_novavalidade_dados = {}
                    s1010_alteracao_novavalidade_dados[
                        's1010_alteracao_id'] = s1010_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1010_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1010_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1010_alteracao_novavalidade',
                                           s1010_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_novavalidade_id = resp[0][0]
                    #print s1010_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabRubrica.infoRubrica):
        for exclusao in evtTabRubrica.infoRubrica.exclusao:
            s1010_exclusao_dados = {}
            s1010_exclusao_dados[
                's1010_evttabrubrica_id'] = s1010_evttabrubrica_id

            if 'codRubr' in dir(exclusao.ideRubrica):
                s1010_exclusao_dados[
                    'codrubr'] = exclusao.ideRubrica.codRubr.cdata
            if 'ideTabRubr' in dir(exclusao.ideRubrica):
                s1010_exclusao_dados[
                    'idetabrubr'] = exclusao.ideRubrica.ideTabRubr.cdata
            if 'iniValid' in dir(exclusao.ideRubrica):
                s1010_exclusao_dados[
                    'inivalid'] = exclusao.ideRubrica.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideRubrica):
                s1010_exclusao_dados[
                    'fimvalid'] = exclusao.ideRubrica.fimValid.cdata
            insert = create_insert('s1010_exclusao', s1010_exclusao_dados)
            resp = executar_sql(insert, True)
            s1010_exclusao_id = resp[0][0]
            #print s1010_exclusao_id

    from emensageriapro.esocial.views.s1010_evttabrubrica_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1010_evttabrubrica_id, 'default')
    return dados
def read_r1070_evttabprocesso_obj(doc):
    r1070_evttabprocesso_dados = {}
    r1070_evttabprocesso_dados['versao'] = 'v1_03_02'
    r1070_evttabprocesso_dados['status'] = 12
    r1070_evttabprocesso_dados['identidade'] = doc.Reinf.evtTabProcesso['id']
    r1070_evttabprocesso_dados['processamento_codigo_resposta'] = 1
    evtTabProcesso = doc.Reinf.evtTabProcesso

    if 'tpAmb' in dir(evtTabProcesso.ideEvento):
        r1070_evttabprocesso_dados[
            'tpamb'] = evtTabProcesso.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabProcesso.ideEvento):
        r1070_evttabprocesso_dados[
            'procemi'] = evtTabProcesso.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabProcesso.ideEvento):
        r1070_evttabprocesso_dados[
            'verproc'] = evtTabProcesso.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabProcesso.ideContri):
        r1070_evttabprocesso_dados[
            'tpinsc'] = evtTabProcesso.ideContri.tpInsc.cdata
    if 'nrInsc' in dir(evtTabProcesso.ideContri):
        r1070_evttabprocesso_dados[
            'nrinsc'] = evtTabProcesso.ideContri.nrInsc.cdata
    if 'inclusao' in dir(evtTabProcesso.infoProcesso):
        r1070_evttabprocesso_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabProcesso.infoProcesso):
        r1070_evttabprocesso_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabProcesso.infoProcesso):
        r1070_evttabprocesso_dados['operacao'] = 3
    #print dados
    insert = create_insert('r1070_evttabprocesso', r1070_evttabprocesso_dados)
    resp = executar_sql(insert, True)
    r1070_evttabprocesso_id = resp[0][0]
    dados = r1070_evttabprocesso_dados
    dados['evento'] = 'r1070'
    dados['id'] = r1070_evttabprocesso_id
    dados['identidade_evento'] = doc.Reinf.evtTabProcesso['id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabProcesso.infoProcesso):
        for inclusao in evtTabProcesso.infoProcesso.inclusao:
            r1070_inclusao_dados = {}
            r1070_inclusao_dados[
                'r1070_evttabprocesso_id'] = r1070_evttabprocesso_id

            if 'tpProc' in dir(inclusao.ideProcesso):
                r1070_inclusao_dados[
                    'tpproc'] = inclusao.ideProcesso.tpProc.cdata
            if 'nrProc' in dir(inclusao.ideProcesso):
                r1070_inclusao_dados[
                    'nrproc'] = inclusao.ideProcesso.nrProc.cdata
            if 'iniValid' in dir(inclusao.ideProcesso):
                r1070_inclusao_dados[
                    'inivalid'] = inclusao.ideProcesso.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideProcesso):
                r1070_inclusao_dados[
                    'fimvalid'] = inclusao.ideProcesso.fimValid.cdata
            if 'indAutoria' in dir(inclusao.ideProcesso):
                r1070_inclusao_dados[
                    'indautoria'] = inclusao.ideProcesso.indAutoria.cdata
            insert = create_insert('r1070_inclusao', r1070_inclusao_dados)
            resp = executar_sql(insert, True)
            r1070_inclusao_id = resp[0][0]
            #print r1070_inclusao_id

            if 'infoSusp' in dir(inclusao.ideProcesso):
                for infoSusp in inclusao.ideProcesso.infoSusp:
                    r1070_inclusao_infosusp_dados = {}
                    r1070_inclusao_infosusp_dados[
                        'r1070_inclusao_id'] = r1070_inclusao_id

                    if 'codSusp' in dir(infoSusp):
                        r1070_inclusao_infosusp_dados[
                            'codsusp'] = infoSusp.codSusp.cdata
                    if 'indSusp' in dir(infoSusp):
                        r1070_inclusao_infosusp_dados[
                            'indsusp'] = infoSusp.indSusp.cdata
                    if 'dtDecisao' in dir(infoSusp):
                        r1070_inclusao_infosusp_dados[
                            'dtdecisao'] = infoSusp.dtDecisao.cdata
                    if 'indDeposito' in dir(infoSusp):
                        r1070_inclusao_infosusp_dados[
                            'inddeposito'] = infoSusp.indDeposito.cdata
                    insert = create_insert('r1070_inclusao_infosusp',
                                           r1070_inclusao_infosusp_dados)
                    resp = executar_sql(insert, True)
                    r1070_inclusao_infosusp_id = resp[0][0]
                    #print r1070_inclusao_infosusp_id

            if 'dadosProcJud' in dir(inclusao.ideProcesso):
                for dadosProcJud in inclusao.ideProcesso.dadosProcJud:
                    r1070_inclusao_dadosprocjud_dados = {}
                    r1070_inclusao_dadosprocjud_dados[
                        'r1070_inclusao_id'] = r1070_inclusao_id

                    if 'ufVara' in dir(dadosProcJud):
                        r1070_inclusao_dadosprocjud_dados[
                            'ufvara'] = dadosProcJud.ufVara.cdata
                    if 'codMunic' in dir(dadosProcJud):
                        r1070_inclusao_dadosprocjud_dados[
                            'codmunic'] = dadosProcJud.codMunic.cdata
                    if 'idVara' in dir(dadosProcJud):
                        r1070_inclusao_dadosprocjud_dados[
                            'idvara'] = dadosProcJud.idVara.cdata
                    insert = create_insert('r1070_inclusao_dadosprocjud',
                                           r1070_inclusao_dadosprocjud_dados)
                    resp = executar_sql(insert, True)
                    r1070_inclusao_dadosprocjud_id = resp[0][0]
                    #print r1070_inclusao_dadosprocjud_id

    if 'alteracao' in dir(evtTabProcesso.infoProcesso):
        for alteracao in evtTabProcesso.infoProcesso.alteracao:
            r1070_alteracao_dados = {}
            r1070_alteracao_dados[
                'r1070_evttabprocesso_id'] = r1070_evttabprocesso_id

            if 'tpProc' in dir(alteracao.ideProcesso):
                r1070_alteracao_dados[
                    'tpproc'] = alteracao.ideProcesso.tpProc.cdata
            if 'nrProc' in dir(alteracao.ideProcesso):
                r1070_alteracao_dados[
                    'nrproc'] = alteracao.ideProcesso.nrProc.cdata
            if 'iniValid' in dir(alteracao.ideProcesso):
                r1070_alteracao_dados[
                    'inivalid'] = alteracao.ideProcesso.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideProcesso):
                r1070_alteracao_dados[
                    'fimvalid'] = alteracao.ideProcesso.fimValid.cdata
            if 'indAutoria' in dir(alteracao.ideProcesso):
                r1070_alteracao_dados[
                    'indautoria'] = alteracao.ideProcesso.indAutoria.cdata
            insert = create_insert('r1070_alteracao', r1070_alteracao_dados)
            resp = executar_sql(insert, True)
            r1070_alteracao_id = resp[0][0]
            #print r1070_alteracao_id

            if 'infoSusp' in dir(alteracao.ideProcesso):
                for infoSusp in alteracao.ideProcesso.infoSusp:
                    r1070_alteracao_infosusp_dados = {}
                    r1070_alteracao_infosusp_dados[
                        'r1070_alteracao_id'] = r1070_alteracao_id

                    if 'codSusp' in dir(infoSusp):
                        r1070_alteracao_infosusp_dados[
                            'codsusp'] = infoSusp.codSusp.cdata
                    if 'indSusp' in dir(infoSusp):
                        r1070_alteracao_infosusp_dados[
                            'indsusp'] = infoSusp.indSusp.cdata
                    if 'dtDecisao' in dir(infoSusp):
                        r1070_alteracao_infosusp_dados[
                            'dtdecisao'] = infoSusp.dtDecisao.cdata
                    if 'indDeposito' in dir(infoSusp):
                        r1070_alteracao_infosusp_dados[
                            'inddeposito'] = infoSusp.indDeposito.cdata
                    insert = create_insert('r1070_alteracao_infosusp',
                                           r1070_alteracao_infosusp_dados)
                    resp = executar_sql(insert, True)
                    r1070_alteracao_infosusp_id = resp[0][0]
                    #print r1070_alteracao_infosusp_id

            if 'dadosProcJud' in dir(alteracao.ideProcesso):
                for dadosProcJud in alteracao.ideProcesso.dadosProcJud:
                    r1070_alteracao_dadosprocjud_dados = {}
                    r1070_alteracao_dadosprocjud_dados[
                        'r1070_alteracao_id'] = r1070_alteracao_id

                    if 'ufVara' in dir(dadosProcJud):
                        r1070_alteracao_dadosprocjud_dados[
                            'ufvara'] = dadosProcJud.ufVara.cdata
                    if 'codMunic' in dir(dadosProcJud):
                        r1070_alteracao_dadosprocjud_dados[
                            'codmunic'] = dadosProcJud.codMunic.cdata
                    if 'idVara' in dir(dadosProcJud):
                        r1070_alteracao_dadosprocjud_dados[
                            'idvara'] = dadosProcJud.idVara.cdata
                    insert = create_insert('r1070_alteracao_dadosprocjud',
                                           r1070_alteracao_dadosprocjud_dados)
                    resp = executar_sql(insert, True)
                    r1070_alteracao_dadosprocjud_id = resp[0][0]
                    #print r1070_alteracao_dadosprocjud_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    r1070_alteracao_novavalidade_dados = {}
                    r1070_alteracao_novavalidade_dados[
                        'r1070_alteracao_id'] = r1070_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        r1070_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        r1070_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('r1070_alteracao_novavalidade',
                                           r1070_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    r1070_alteracao_novavalidade_id = resp[0][0]
                    #print r1070_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabProcesso.infoProcesso):
        for exclusao in evtTabProcesso.infoProcesso.exclusao:
            r1070_exclusao_dados = {}
            r1070_exclusao_dados[
                'r1070_evttabprocesso_id'] = r1070_evttabprocesso_id

            if 'tpProc' in dir(exclusao.ideProcesso):
                r1070_exclusao_dados[
                    'tpproc'] = exclusao.ideProcesso.tpProc.cdata
            if 'nrProc' in dir(exclusao.ideProcesso):
                r1070_exclusao_dados[
                    'nrproc'] = exclusao.ideProcesso.nrProc.cdata
            if 'iniValid' in dir(exclusao.ideProcesso):
                r1070_exclusao_dados[
                    'inivalid'] = exclusao.ideProcesso.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideProcesso):
                r1070_exclusao_dados[
                    'fimvalid'] = exclusao.ideProcesso.fimValid.cdata
            insert = create_insert('r1070_exclusao', r1070_exclusao_dados)
            resp = executar_sql(insert, True)
            r1070_exclusao_id = resp[0][0]
            #print r1070_exclusao_id

    return dados
def read_s5011_evtcs(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s5011_evtcs_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s5011_evtcs_dados['status'] = 1
    else:
        s5011_evtcs_dados['status'] = 0
    s5011_evtcs_dados['versao'] = xmlns[len(xmlns) - 1]
    s5011_evtcs_dados['identidade'] = doc.eSocial.evtCS['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s5011_evtcs_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s5011_evtcs_dados['processamento_codigo_resposta'] = 1
    evtCS = doc.eSocial.evtCS

    if 'indApuracao' in dir(evtCS.ideEvento):
        s5011_evtcs_dados['indapuracao'] = evtCS.ideEvento.indApuracao.cdata
    if 'perApur' in dir(evtCS.ideEvento):
        s5011_evtcs_dados['perapur'] = evtCS.ideEvento.perApur.cdata
    if 'tpInsc' in dir(evtCS.ideEmpregador):
        s5011_evtcs_dados['tpinsc'] = evtCS.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtCS.ideEmpregador):
        s5011_evtcs_dados['nrinsc'] = evtCS.ideEmpregador.nrInsc.cdata
    if 'nrRecArqBase' in dir(evtCS.infoCS):
        s5011_evtcs_dados['nrrecarqbase'] = evtCS.infoCS.nrRecArqBase.cdata
    if 'indExistInfo' in dir(evtCS.infoCS):
        s5011_evtcs_dados['indexistinfo'] = evtCS.infoCS.indExistInfo.cdata
    if 'classTrib' in dir(evtCS.infoCS.infoContrib):
        s5011_evtcs_dados[
            'classtrib'] = evtCS.infoCS.infoContrib.classTrib.cdata
    if 'inclusao' in dir(evtCS.infoCS): s5011_evtcs_dados['operacao'] = 1
    elif 'alteracao' in dir(evtCS.infoCS): s5011_evtcs_dados['operacao'] = 2
    elif 'exclusao' in dir(evtCS.infoCS): s5011_evtcs_dados['operacao'] = 3
    #print dados
    insert = create_insert('s5011_evtcs', s5011_evtcs_dados)
    resp = executar_sql(insert, True)
    s5011_evtcs_id = resp[0][0]
    dados['evento'] = 's5011'
    dados['identidade'] = s5011_evtcs_id
    dados['identidade_evento'] = doc.eSocial.evtCS['Id']
    dados['status'] = 1

    if 'infoCPSeg' in dir(evtCS.infoCS):
        for infoCPSeg in evtCS.infoCS.infoCPSeg:
            s5011_infocpseg_dados = {}
            s5011_infocpseg_dados['s5011_evtcs_id'] = s5011_evtcs_id

            if 'vrDescCP' in dir(infoCPSeg):
                s5011_infocpseg_dados['vrdesccp'] = infoCPSeg.vrDescCP.cdata
            if 'vrCpSeg' in dir(infoCPSeg):
                s5011_infocpseg_dados['vrcpseg'] = infoCPSeg.vrCpSeg.cdata
            insert = create_insert('s5011_infocpseg', s5011_infocpseg_dados)
            resp = executar_sql(insert, True)
            s5011_infocpseg_id = resp[0][0]
            #print s5011_infocpseg_id

    if 'infoPJ' in dir(evtCS.infoCS.infoContrib):
        for infoPJ in evtCS.infoCS.infoContrib.infoPJ:
            s5011_infopj_dados = {}
            s5011_infopj_dados['s5011_evtcs_id'] = s5011_evtcs_id

            if 'indCoop' in dir(infoPJ):
                s5011_infopj_dados['indcoop'] = infoPJ.indCoop.cdata
            if 'indConstr' in dir(infoPJ):
                s5011_infopj_dados['indconstr'] = infoPJ.indConstr.cdata
            if 'indSubstPatr' in dir(infoPJ):
                s5011_infopj_dados['indsubstpatr'] = infoPJ.indSubstPatr.cdata
            if 'percRedContrib' in dir(infoPJ):
                s5011_infopj_dados[
                    'percredcontrib'] = infoPJ.percRedContrib.cdata
            insert = create_insert('s5011_infopj', s5011_infopj_dados)
            resp = executar_sql(insert, True)
            s5011_infopj_id = resp[0][0]
            #print s5011_infopj_id

            if 'infoAtConc' in dir(infoPJ):
                for infoAtConc in infoPJ.infoAtConc:
                    s5011_infoatconc_dados = {}
                    s5011_infoatconc_dados['s5011_infopj_id'] = s5011_infopj_id

                    if 'fatorMes' in dir(infoAtConc):
                        s5011_infoatconc_dados[
                            'fatormes'] = infoAtConc.fatorMes.cdata
                    if 'fator13' in dir(infoAtConc):
                        s5011_infoatconc_dados[
                            'fator13'] = infoAtConc.fator13.cdata
                    insert = create_insert('s5011_infoatconc',
                                           s5011_infoatconc_dados)
                    resp = executar_sql(insert, True)
                    s5011_infoatconc_id = resp[0][0]
                    #print s5011_infoatconc_id

    if 'ideEstab' in dir(evtCS.infoCS):
        for ideEstab in evtCS.infoCS.ideEstab:
            s5011_ideestab_dados = {}
            s5011_ideestab_dados['s5011_evtcs_id'] = s5011_evtcs_id

            if 'tpInsc' in dir(ideEstab):
                s5011_ideestab_dados['tpinsc'] = ideEstab.tpInsc.cdata
            if 'nrInsc' in dir(ideEstab):
                s5011_ideestab_dados['nrinsc'] = ideEstab.nrInsc.cdata
            insert = create_insert('s5011_ideestab', s5011_ideestab_dados)
            resp = executar_sql(insert, True)
            s5011_ideestab_id = resp[0][0]
            #print s5011_ideestab_id

            if 'infoEstab' in dir(ideEstab):
                for infoEstab in ideEstab.infoEstab:
                    s5011_infoestab_dados = {}
                    s5011_infoestab_dados[
                        's5011_ideestab_id'] = s5011_ideestab_id

                    if 'cnaePrep' in dir(infoEstab):
                        s5011_infoestab_dados[
                            'cnaeprep'] = infoEstab.cnaePrep.cdata
                    if 'aliqRat' in dir(infoEstab):
                        s5011_infoestab_dados[
                            'aliqrat'] = infoEstab.aliqRat.cdata
                    if 'fap' in dir(infoEstab):
                        s5011_infoestab_dados['fap'] = infoEstab.fap.cdata
                    if 'aliqRatAjust' in dir(infoEstab):
                        s5011_infoestab_dados[
                            'aliqratajust'] = infoEstab.aliqRatAjust.cdata
                    insert = create_insert('s5011_infoestab',
                                           s5011_infoestab_dados)
                    resp = executar_sql(insert, True)
                    s5011_infoestab_id = resp[0][0]
                    #print s5011_infoestab_id

            if 'ideLotacao' in dir(ideEstab):
                for ideLotacao in ideEstab.ideLotacao:
                    s5011_idelotacao_dados = {}
                    s5011_idelotacao_dados[
                        's5011_ideestab_id'] = s5011_ideestab_id

                    if 'codLotacao' in dir(ideLotacao):
                        s5011_idelotacao_dados[
                            'codlotacao'] = ideLotacao.codLotacao.cdata
                    if 'fpas' in dir(ideLotacao):
                        s5011_idelotacao_dados['fpas'] = ideLotacao.fpas.cdata
                    if 'codTercs' in dir(ideLotacao):
                        s5011_idelotacao_dados[
                            'codtercs'] = ideLotacao.codTercs.cdata
                    if 'codTercsSusp' in dir(ideLotacao):
                        s5011_idelotacao_dados[
                            'codtercssusp'] = ideLotacao.codTercsSusp.cdata
                    insert = create_insert('s5011_idelotacao',
                                           s5011_idelotacao_dados)
                    resp = executar_sql(insert, True)
                    s5011_idelotacao_id = resp[0][0]
                    #print s5011_idelotacao_id

            if 'basesAquis' in dir(ideEstab):
                for basesAquis in ideEstab.basesAquis:
                    s5011_basesaquis_dados = {}
                    s5011_basesaquis_dados[
                        's5011_ideestab_id'] = s5011_ideestab_id

                    if 'indAquis' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'indaquis'] = basesAquis.indAquis.cdata
                    if 'vlrAquis' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vlraquis'] = basesAquis.vlrAquis.cdata
                    if 'vrCPDescPR' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrcpdescpr'] = basesAquis.vrCPDescPR.cdata
                    if 'vrCPNRet' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrcpnret'] = basesAquis.vrCPNRet.cdata
                    if 'vrRatNRet' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrratnret'] = basesAquis.vrRatNRet.cdata
                    if 'vrSenarNRet' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrsenarnret'] = basesAquis.vrSenarNRet.cdata
                    if 'vrCPCalcPR' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrcpcalcpr'] = basesAquis.vrCPCalcPR.cdata
                    if 'vrRatDescPR' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrratdescpr'] = basesAquis.vrRatDescPR.cdata
                    if 'vrRatCalcPR' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrratcalcpr'] = basesAquis.vrRatCalcPR.cdata
                    if 'vrSenarDesc' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrsenardesc'] = basesAquis.vrSenarDesc.cdata
                    if 'vrSenarCalc' in dir(basesAquis):
                        s5011_basesaquis_dados[
                            'vrsenarcalc'] = basesAquis.vrSenarCalc.cdata
                    insert = create_insert('s5011_basesaquis',
                                           s5011_basesaquis_dados)
                    resp = executar_sql(insert, True)
                    s5011_basesaquis_id = resp[0][0]
                    #print s5011_basesaquis_id

            if 'basesComerc' in dir(ideEstab):
                for basesComerc in ideEstab.basesComerc:
                    s5011_basescomerc_dados = {}
                    s5011_basescomerc_dados[
                        's5011_ideestab_id'] = s5011_ideestab_id

                    if 'indComerc' in dir(basesComerc):
                        s5011_basescomerc_dados[
                            'indcomerc'] = basesComerc.indComerc.cdata
                    if 'vrBcComPR' in dir(basesComerc):
                        s5011_basescomerc_dados[
                            'vrbccompr'] = basesComerc.vrBcComPR.cdata
                    if 'vrCPSusp' in dir(basesComerc):
                        s5011_basescomerc_dados[
                            'vrcpsusp'] = basesComerc.vrCPSusp.cdata
                    if 'vrRatSusp' in dir(basesComerc):
                        s5011_basescomerc_dados[
                            'vrratsusp'] = basesComerc.vrRatSusp.cdata
                    if 'vrSenarSusp' in dir(basesComerc):
                        s5011_basescomerc_dados[
                            'vrsenarsusp'] = basesComerc.vrSenarSusp.cdata
                    insert = create_insert('s5011_basescomerc',
                                           s5011_basescomerc_dados)
                    resp = executar_sql(insert, True)
                    s5011_basescomerc_id = resp[0][0]
                    #print s5011_basescomerc_id

            if 'infoCREstab' in dir(ideEstab):
                for infoCREstab in ideEstab.infoCREstab:
                    s5011_infocrestab_dados = {}
                    s5011_infocrestab_dados[
                        's5011_ideestab_id'] = s5011_ideestab_id

                    if 'tpCR' in dir(infoCREstab):
                        s5011_infocrestab_dados[
                            'tpcr'] = infoCREstab.tpCR.cdata
                    if 'vrCR' in dir(infoCREstab):
                        s5011_infocrestab_dados[
                            'vrcr'] = infoCREstab.vrCR.cdata
                    if 'vrSuspCR' in dir(infoCREstab):
                        s5011_infocrestab_dados[
                            'vrsuspcr'] = infoCREstab.vrSuspCR.cdata
                    insert = create_insert('s5011_infocrestab',
                                           s5011_infocrestab_dados)
                    resp = executar_sql(insert, True)
                    s5011_infocrestab_id = resp[0][0]
                    #print s5011_infocrestab_id

    if 'infoCRContrib' in dir(evtCS.infoCS):
        for infoCRContrib in evtCS.infoCS.infoCRContrib:
            s5011_infocrcontrib_dados = {}
            s5011_infocrcontrib_dados['s5011_evtcs_id'] = s5011_evtcs_id

            if 'tpCR' in dir(infoCRContrib):
                s5011_infocrcontrib_dados['tpcr'] = infoCRContrib.tpCR.cdata
            if 'vrCR' in dir(infoCRContrib):
                s5011_infocrcontrib_dados['vrcr'] = infoCRContrib.vrCR.cdata
            if 'vrCRSusp' in dir(infoCRContrib):
                s5011_infocrcontrib_dados[
                    'vrcrsusp'] = infoCRContrib.vrCRSusp.cdata
            insert = create_insert('s5011_infocrcontrib',
                                   s5011_infocrcontrib_dados)
            resp = executar_sql(insert, True)
            s5011_infocrcontrib_id = resp[0][0]
            #print s5011_infocrcontrib_id

    from emensageriapro.esocial.views.s5011_evtcs_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s5011_evtcs_id, 'default')
    return dados
Beispiel #4
0
def read_s1035_evttabcarreira_obj(doc):
    s1035_evttabcarreira_dados = {}
    s1035_evttabcarreira_dados['versao'] = 'v02_04_02'
    s1035_evttabcarreira_dados['status'] = 12
    s1035_evttabcarreira_dados['identidade'] = doc.eSocial.evtTabCarreira['Id']
    s1035_evttabcarreira_dados['processamento_codigo_resposta'] = 1
    evtTabCarreira = doc.eSocial.evtTabCarreira

    if 'tpAmb' in dir(evtTabCarreira.ideEvento):
        s1035_evttabcarreira_dados[
            'tpamb'] = evtTabCarreira.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabCarreira.ideEvento):
        s1035_evttabcarreira_dados[
            'procemi'] = evtTabCarreira.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabCarreira.ideEvento):
        s1035_evttabcarreira_dados[
            'verproc'] = evtTabCarreira.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabCarreira.ideEmpregador):
        s1035_evttabcarreira_dados[
            'tpinsc'] = evtTabCarreira.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabCarreira.ideEmpregador):
        s1035_evttabcarreira_dados[
            'nrinsc'] = evtTabCarreira.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabCarreira.infoCarreira):
        s1035_evttabcarreira_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabCarreira.infoCarreira):
        s1035_evttabcarreira_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabCarreira.infoCarreira):
        s1035_evttabcarreira_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1035_evttabcarreira', s1035_evttabcarreira_dados)
    resp = executar_sql(insert, True)
    s1035_evttabcarreira_id = resp[0][0]
    dados = s1035_evttabcarreira_dados
    dados['evento'] = 's1035'
    dados['id'] = s1035_evttabcarreira_id
    dados['identidade_evento'] = doc.eSocial.evtTabCarreira['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabCarreira.infoCarreira):
        for inclusao in evtTabCarreira.infoCarreira.inclusao:
            s1035_inclusao_dados = {}
            s1035_inclusao_dados[
                's1035_evttabcarreira_id'] = s1035_evttabcarreira_id

            if 'codCarreira' in dir(inclusao.ideCarreira):
                s1035_inclusao_dados[
                    'codcarreira'] = inclusao.ideCarreira.codCarreira.cdata
            if 'iniValid' in dir(inclusao.ideCarreira):
                s1035_inclusao_dados[
                    'inivalid'] = inclusao.ideCarreira.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideCarreira):
                s1035_inclusao_dados[
                    'fimvalid'] = inclusao.ideCarreira.fimValid.cdata
            if 'dscCarreira' in dir(inclusao.dadosCarreira):
                s1035_inclusao_dados[
                    'dsccarreira'] = inclusao.dadosCarreira.dscCarreira.cdata
            if 'leiCarr' in dir(inclusao.dadosCarreira):
                s1035_inclusao_dados[
                    'leicarr'] = inclusao.dadosCarreira.leiCarr.cdata
            if 'dtLeiCarr' in dir(inclusao.dadosCarreira):
                s1035_inclusao_dados[
                    'dtleicarr'] = inclusao.dadosCarreira.dtLeiCarr.cdata
            if 'sitCarr' in dir(inclusao.dadosCarreira):
                s1035_inclusao_dados[
                    'sitcarr'] = inclusao.dadosCarreira.sitCarr.cdata
            insert = create_insert('s1035_inclusao', s1035_inclusao_dados)
            resp = executar_sql(insert, True)
            s1035_inclusao_id = resp[0][0]
            #print s1035_inclusao_id

    if 'alteracao' in dir(evtTabCarreira.infoCarreira):
        for alteracao in evtTabCarreira.infoCarreira.alteracao:
            s1035_alteracao_dados = {}
            s1035_alteracao_dados[
                's1035_evttabcarreira_id'] = s1035_evttabcarreira_id

            if 'codCarreira' in dir(alteracao.ideCarreira):
                s1035_alteracao_dados[
                    'codcarreira'] = alteracao.ideCarreira.codCarreira.cdata
            if 'iniValid' in dir(alteracao.ideCarreira):
                s1035_alteracao_dados[
                    'inivalid'] = alteracao.ideCarreira.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideCarreira):
                s1035_alteracao_dados[
                    'fimvalid'] = alteracao.ideCarreira.fimValid.cdata
            if 'dscCarreira' in dir(alteracao.dadosCarreira):
                s1035_alteracao_dados[
                    'dsccarreira'] = alteracao.dadosCarreira.dscCarreira.cdata
            if 'leiCarr' in dir(alteracao.dadosCarreira):
                s1035_alteracao_dados[
                    'leicarr'] = alteracao.dadosCarreira.leiCarr.cdata
            if 'dtLeiCarr' in dir(alteracao.dadosCarreira):
                s1035_alteracao_dados[
                    'dtleicarr'] = alteracao.dadosCarreira.dtLeiCarr.cdata
            if 'sitCarr' in dir(alteracao.dadosCarreira):
                s1035_alteracao_dados[
                    'sitcarr'] = alteracao.dadosCarreira.sitCarr.cdata
            insert = create_insert('s1035_alteracao', s1035_alteracao_dados)
            resp = executar_sql(insert, True)
            s1035_alteracao_id = resp[0][0]
            #print s1035_alteracao_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1035_alteracao_novavalidade_dados = {}
                    s1035_alteracao_novavalidade_dados[
                        's1035_alteracao_id'] = s1035_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1035_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1035_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1035_alteracao_novavalidade',
                                           s1035_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1035_alteracao_novavalidade_id = resp[0][0]
                    #print s1035_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabCarreira.infoCarreira):
        for exclusao in evtTabCarreira.infoCarreira.exclusao:
            s1035_exclusao_dados = {}
            s1035_exclusao_dados[
                's1035_evttabcarreira_id'] = s1035_evttabcarreira_id

            if 'codCarreira' in dir(exclusao.ideCarreira):
                s1035_exclusao_dados[
                    'codcarreira'] = exclusao.ideCarreira.codCarreira.cdata
            if 'iniValid' in dir(exclusao.ideCarreira):
                s1035_exclusao_dados[
                    'inivalid'] = exclusao.ideCarreira.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideCarreira):
                s1035_exclusao_dados[
                    'fimvalid'] = exclusao.ideCarreira.fimValid.cdata
            insert = create_insert('s1035_exclusao', s1035_exclusao_dados)
            resp = executar_sql(insert, True)
            s1035_exclusao_id = resp[0][0]
            #print s1035_exclusao_id

    return dados
def read_s1030_evttabcargo(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s1030_evttabcargo_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s1030_evttabcargo_dados['status'] = 1
    else:
        s1030_evttabcargo_dados['status'] = 0
    s1030_evttabcargo_dados['versao'] = xmlns[len(xmlns) - 1]
    s1030_evttabcargo_dados['identidade'] = doc.eSocial.evtTabCargo['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s1030_evttabcargo_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s1030_evttabcargo_dados['processamento_codigo_resposta'] = 1
    evtTabCargo = doc.eSocial.evtTabCargo

    if 'tpAmb' in dir(evtTabCargo.ideEvento):
        s1030_evttabcargo_dados['tpamb'] = evtTabCargo.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabCargo.ideEvento):
        s1030_evttabcargo_dados[
            'procemi'] = evtTabCargo.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabCargo.ideEvento):
        s1030_evttabcargo_dados[
            'verproc'] = evtTabCargo.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabCargo.ideEmpregador):
        s1030_evttabcargo_dados[
            'tpinsc'] = evtTabCargo.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabCargo.ideEmpregador):
        s1030_evttabcargo_dados[
            'nrinsc'] = evtTabCargo.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabCargo.infoCargo):
        s1030_evttabcargo_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabCargo.infoCargo):
        s1030_evttabcargo_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabCargo.infoCargo):
        s1030_evttabcargo_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1030_evttabcargo', s1030_evttabcargo_dados)
    resp = executar_sql(insert, True)
    s1030_evttabcargo_id = resp[0][0]
    dados['evento'] = 's1030'
    dados['identidade'] = s1030_evttabcargo_id
    dados['identidade_evento'] = doc.eSocial.evtTabCargo['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabCargo.infoCargo):
        for inclusao in evtTabCargo.infoCargo.inclusao:
            s1030_inclusao_dados = {}
            s1030_inclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id

            if 'codCargo' in dir(inclusao.ideCargo):
                s1030_inclusao_dados[
                    'codcargo'] = inclusao.ideCargo.codCargo.cdata
            if 'iniValid' in dir(inclusao.ideCargo):
                s1030_inclusao_dados[
                    'inivalid'] = inclusao.ideCargo.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideCargo):
                s1030_inclusao_dados[
                    'fimvalid'] = inclusao.ideCargo.fimValid.cdata
            if 'nmCargo' in dir(inclusao.dadosCargo):
                s1030_inclusao_dados[
                    'nmcargo'] = inclusao.dadosCargo.nmCargo.cdata
            if 'codCBO' in dir(inclusao.dadosCargo):
                s1030_inclusao_dados[
                    'codcbo'] = inclusao.dadosCargo.codCBO.cdata
            insert = create_insert('s1030_inclusao', s1030_inclusao_dados)
            resp = executar_sql(insert, True)
            s1030_inclusao_id = resp[0][0]
            #print s1030_inclusao_id

            if 'cargoPublico' in dir(inclusao.dadosCargo):
                for cargoPublico in inclusao.dadosCargo.cargoPublico:
                    s1030_inclusao_cargopublico_dados = {}
                    s1030_inclusao_cargopublico_dados[
                        's1030_inclusao_id'] = s1030_inclusao_id

                    if 'acumCargo' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'acumcargo'] = cargoPublico.acumCargo.cdata
                    if 'contagemEsp' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'contagemesp'] = cargoPublico.contagemEsp.cdata
                    if 'dedicExcl' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'dedicexcl'] = cargoPublico.dedicExcl.cdata
                    if 'nrLei' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'nrlei'] = cargoPublico.leiCargo.nrLei.cdata
                    if 'dtLei' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'dtlei'] = cargoPublico.leiCargo.dtLei.cdata
                    if 'sitCargo' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata
                    insert = create_insert('s1030_inclusao_cargopublico',
                                           s1030_inclusao_cargopublico_dados)
                    resp = executar_sql(insert, True)
                    s1030_inclusao_cargopublico_id = resp[0][0]
                    #print s1030_inclusao_cargopublico_id

    if 'alteracao' in dir(evtTabCargo.infoCargo):
        for alteracao in evtTabCargo.infoCargo.alteracao:
            s1030_alteracao_dados = {}
            s1030_alteracao_dados[
                's1030_evttabcargo_id'] = s1030_evttabcargo_id

            if 'codCargo' in dir(alteracao.ideCargo):
                s1030_alteracao_dados[
                    'codcargo'] = alteracao.ideCargo.codCargo.cdata
            if 'iniValid' in dir(alteracao.ideCargo):
                s1030_alteracao_dados[
                    'inivalid'] = alteracao.ideCargo.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideCargo):
                s1030_alteracao_dados[
                    'fimvalid'] = alteracao.ideCargo.fimValid.cdata
            if 'nmCargo' in dir(alteracao.dadosCargo):
                s1030_alteracao_dados[
                    'nmcargo'] = alteracao.dadosCargo.nmCargo.cdata
            if 'codCBO' in dir(alteracao.dadosCargo):
                s1030_alteracao_dados[
                    'codcbo'] = alteracao.dadosCargo.codCBO.cdata
            insert = create_insert('s1030_alteracao', s1030_alteracao_dados)
            resp = executar_sql(insert, True)
            s1030_alteracao_id = resp[0][0]
            #print s1030_alteracao_id

            if 'cargoPublico' in dir(alteracao.dadosCargo):
                for cargoPublico in alteracao.dadosCargo.cargoPublico:
                    s1030_alteracao_cargopublico_dados = {}
                    s1030_alteracao_cargopublico_dados[
                        's1030_alteracao_id'] = s1030_alteracao_id

                    if 'acumCargo' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'acumcargo'] = cargoPublico.acumCargo.cdata
                    if 'contagemEsp' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'contagemesp'] = cargoPublico.contagemEsp.cdata
                    if 'dedicExcl' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'dedicexcl'] = cargoPublico.dedicExcl.cdata
                    if 'nrLei' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'nrlei'] = cargoPublico.leiCargo.nrLei.cdata
                    if 'dtLei' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'dtlei'] = cargoPublico.leiCargo.dtLei.cdata
                    if 'sitCargo' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata
                    insert = create_insert('s1030_alteracao_cargopublico',
                                           s1030_alteracao_cargopublico_dados)
                    resp = executar_sql(insert, True)
                    s1030_alteracao_cargopublico_id = resp[0][0]
                    #print s1030_alteracao_cargopublico_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1030_alteracao_novavalidade_dados = {}
                    s1030_alteracao_novavalidade_dados[
                        's1030_alteracao_id'] = s1030_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1030_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1030_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1030_alteracao_novavalidade',
                                           s1030_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1030_alteracao_novavalidade_id = resp[0][0]
                    #print s1030_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabCargo.infoCargo):
        for exclusao in evtTabCargo.infoCargo.exclusao:
            s1030_exclusao_dados = {}
            s1030_exclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id

            if 'codCargo' in dir(exclusao.ideCargo):
                s1030_exclusao_dados[
                    'codcargo'] = exclusao.ideCargo.codCargo.cdata
            if 'iniValid' in dir(exclusao.ideCargo):
                s1030_exclusao_dados[
                    'inivalid'] = exclusao.ideCargo.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideCargo):
                s1030_exclusao_dados[
                    'fimvalid'] = exclusao.ideCargo.fimValid.cdata
            insert = create_insert('s1030_exclusao', s1030_exclusao_dados)
            resp = executar_sql(insert, True)
            s1030_exclusao_id = resp[0][0]
            #print s1030_exclusao_id

    from emensageriapro.esocial.views.s1030_evttabcargo_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1030_evttabcargo_id, 'default')
    return dados
Beispiel #6
0
def read_s2240_evtexprisco_obj(doc, status, validar=False):
    s2240_evtexprisco_dados = {}
    s2240_evtexprisco_dados['status'] = status
    xmlns_lista = doc.eSocial['xmlns'].split('/')
    s2240_evtexprisco_dados['versao'] = xmlns_lista[len(xmlns_lista)-1]
    s2240_evtexprisco_dados['identidade'] = doc.eSocial.evtExpRisco['Id']
    s2240_evtexprisco_dados['processamento_codigo_resposta'] = 1
    evtExpRisco = doc.eSocial.evtExpRisco

    if 'indRetif' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['indretif'] = evtExpRisco.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['nrrecibo'] = evtExpRisco.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['tpamb'] = evtExpRisco.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['procemi'] = evtExpRisco.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtExpRisco.ideEvento): s2240_evtexprisco_dados['verproc'] = evtExpRisco.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtExpRisco.ideEmpregador): s2240_evtexprisco_dados['tpinsc'] = evtExpRisco.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtExpRisco.ideEmpregador): s2240_evtexprisco_dados['nrinsc'] = evtExpRisco.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['cpftrab'] = evtExpRisco.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['nistrab'] = evtExpRisco.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['matricula'] = evtExpRisco.ideVinculo.matricula.cdata
    if 'codCateg' in dir(evtExpRisco.ideVinculo): s2240_evtexprisco_dados['codcateg'] = evtExpRisco.ideVinculo.codCateg.cdata
    if 'dtIniCondicao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['dtinicondicao'] = evtExpRisco.infoExpRisco.dtIniCondicao.cdata
    if 'dscAtivDes' in dir(evtExpRisco.infoExpRisco.infoAtiv): s2240_evtexprisco_dados['dscativdes'] = evtExpRisco.infoExpRisco.infoAtiv.dscAtivDes.cdata
    if 'inclusao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 1
    elif 'alteracao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 2
    elif 'exclusao' in dir(evtExpRisco.infoExpRisco): s2240_evtexprisco_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2240_evtexprisco', s2240_evtexprisco_dados)
    resp = executar_sql(insert, True)
    s2240_evtexprisco_id = resp[0][0]
    dados = s2240_evtexprisco_dados
    dados['evento'] = 's2240'
    dados['id'] = s2240_evtexprisco_id
    dados['identidade_evento'] = doc.eSocial.evtExpRisco['Id']
    dados['status'] = 1

    if 'infoAmb' in dir(evtExpRisco.infoExpRisco):
        for infoAmb in evtExpRisco.infoExpRisco.infoAmb:
            s2240_iniexprisco_infoamb_dados = {}
            s2240_iniexprisco_infoamb_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'codAmb' in dir(infoAmb): s2240_iniexprisco_infoamb_dados['codamb'] = infoAmb.codAmb.cdata
            insert = create_insert('s2240_iniexprisco_infoamb', s2240_iniexprisco_infoamb_dados)
            resp = executar_sql(insert, True)
            s2240_iniexprisco_infoamb_id = resp[0][0]
            #print s2240_iniexprisco_infoamb_id

    if 'ativPericInsal' in dir(evtExpRisco.infoExpRisco.infoAtiv):
        for ativPericInsal in evtExpRisco.infoExpRisco.infoAtiv.ativPericInsal:
            s2240_iniexprisco_ativpericinsal_dados = {}
            s2240_iniexprisco_ativpericinsal_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'codAtiv' in dir(ativPericInsal): s2240_iniexprisco_ativpericinsal_dados['codativ'] = ativPericInsal.codAtiv.cdata
            insert = create_insert('s2240_iniexprisco_ativpericinsal', s2240_iniexprisco_ativpericinsal_dados)
            resp = executar_sql(insert, True)
            s2240_iniexprisco_ativpericinsal_id = resp[0][0]
            #print s2240_iniexprisco_ativpericinsal_id

    if 'fatRisco' in dir(evtExpRisco.infoExpRisco):
        for fatRisco in evtExpRisco.infoExpRisco.fatRisco:
            s2240_iniexprisco_fatrisco_dados = {}
            s2240_iniexprisco_fatrisco_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'codFatRis' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['codfatris'] = fatRisco.codFatRis.cdata
            if 'tpAval' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['tpaval'] = fatRisco.tpAval.cdata
            if 'intConc' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['intconc'] = fatRisco.intConc.cdata
            if 'limTol' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['limtol'] = fatRisco.limTol.cdata
            if 'unMed' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['unmed'] = fatRisco.unMed.cdata
            if 'tecMedicao' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['tecmedicao'] = fatRisco.tecMedicao.cdata
            if 'insalubridade' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['insalubridade'] = fatRisco.insalubridade.cdata
            if 'periculosidade' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['periculosidade'] = fatRisco.periculosidade.cdata
            if 'aposentEsp' in dir(fatRisco): s2240_iniexprisco_fatrisco_dados['aposentesp'] = fatRisco.aposentEsp.cdata
            if 'utilizEPC' in dir(fatRisco.epcEpi): s2240_iniexprisco_fatrisco_dados['utilizepc'] = fatRisco.epcEpi.utilizEPC.cdata
            if 'eficEpc' in dir(fatRisco.epcEpi): s2240_iniexprisco_fatrisco_dados['eficepc'] = fatRisco.epcEpi.eficEpc.cdata
            if 'utilizEPI' in dir(fatRisco.epcEpi): s2240_iniexprisco_fatrisco_dados['utilizepi'] = fatRisco.epcEpi.utilizEPI.cdata
            insert = create_insert('s2240_iniexprisco_fatrisco', s2240_iniexprisco_fatrisco_dados)
            resp = executar_sql(insert, True)
            s2240_iniexprisco_fatrisco_id = resp[0][0]
            #print s2240_iniexprisco_fatrisco_id

            if 'epc' in dir(fatRisco.epcEpi):
                for epc in fatRisco.epcEpi.epc:
                    s2240_iniexprisco_epc_dados = {}
                    s2240_iniexprisco_epc_dados['s2240_iniexprisco_fatrisco_id'] = s2240_iniexprisco_fatrisco_id
               
                    if 'codEP' in dir(epc): s2240_iniexprisco_epc_dados['codep'] = epc.codEP.cdata
                    if 'dscEpc' in dir(epc): s2240_iniexprisco_epc_dados['dscepc'] = epc.dscEpc.cdata
                    if 'eficEpc' in dir(epc): s2240_iniexprisco_epc_dados['eficepc'] = epc.eficEpc.cdata
                    insert = create_insert('s2240_iniexprisco_epc', s2240_iniexprisco_epc_dados)
                    resp = executar_sql(insert, True)
                    s2240_iniexprisco_epc_id = resp[0][0]
                    #print s2240_iniexprisco_epc_id
   
            if 'epi' in dir(fatRisco.epcEpi):
                for epi in fatRisco.epcEpi.epi:
                    s2240_iniexprisco_epi_dados = {}
                    s2240_iniexprisco_epi_dados['s2240_iniexprisco_fatrisco_id'] = s2240_iniexprisco_fatrisco_id
               
                    if 'caEPI' in dir(epi): s2240_iniexprisco_epi_dados['caepi'] = epi.caEPI.cdata
                    if 'dscEPI' in dir(epi): s2240_iniexprisco_epi_dados['dscepi'] = epi.dscEPI.cdata
                    if 'eficEpi' in dir(epi): s2240_iniexprisco_epi_dados['eficepi'] = epi.eficEpi.cdata
                    if 'medProtecao' in dir(epi): s2240_iniexprisco_epi_dados['medprotecao'] = epi.medProtecao.cdata
                    if 'condFuncto' in dir(epi): s2240_iniexprisco_epi_dados['condfuncto'] = epi.condFuncto.cdata
                    if 'usoInint' in dir(epi): s2240_iniexprisco_epi_dados['usoinint'] = epi.usoInint.cdata
                    if 'przValid' in dir(epi): s2240_iniexprisco_epi_dados['przvalid'] = epi.przValid.cdata
                    if 'periodicTroca' in dir(epi): s2240_iniexprisco_epi_dados['periodictroca'] = epi.periodicTroca.cdata
                    if 'higienizacao' in dir(epi): s2240_iniexprisco_epi_dados['higienizacao'] = epi.higienizacao.cdata
                    insert = create_insert('s2240_iniexprisco_epi', s2240_iniexprisco_epi_dados)
                    resp = executar_sql(insert, True)
                    s2240_iniexprisco_epi_id = resp[0][0]
                    #print s2240_iniexprisco_epi_id
   
    if 'respReg' in dir(evtExpRisco.infoExpRisco):
        for respReg in evtExpRisco.infoExpRisco.respReg:
            s2240_iniexprisco_respreg_dados = {}
            s2240_iniexprisco_respreg_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'cpfResp' in dir(respReg): s2240_iniexprisco_respreg_dados['cpfresp'] = respReg.cpfResp.cdata
            if 'nisResp' in dir(respReg): s2240_iniexprisco_respreg_dados['nisresp'] = respReg.nisResp.cdata
            if 'nmResp' in dir(respReg): s2240_iniexprisco_respreg_dados['nmresp'] = respReg.nmResp.cdata
            if 'ideOC' in dir(respReg): s2240_iniexprisco_respreg_dados['ideoc'] = respReg.ideOC.cdata
            if 'dscOC' in dir(respReg): s2240_iniexprisco_respreg_dados['dscoc'] = respReg.dscOC.cdata
            if 'nrOC' in dir(respReg): s2240_iniexprisco_respreg_dados['nroc'] = respReg.nrOC.cdata
            if 'ufOC' in dir(respReg): s2240_iniexprisco_respreg_dados['ufoc'] = respReg.ufOC.cdata
            insert = create_insert('s2240_iniexprisco_respreg', s2240_iniexprisco_respreg_dados)
            resp = executar_sql(insert, True)
            s2240_iniexprisco_respreg_id = resp[0][0]
            #print s2240_iniexprisco_respreg_id

    if 'obs' in dir(evtExpRisco.infoExpRisco):
        for obs in evtExpRisco.infoExpRisco.obs:
            s2240_iniexprisco_obs_dados = {}
            s2240_iniexprisco_obs_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'metErg' in dir(obs): s2240_iniexprisco_obs_dados['meterg'] = obs.metErg.cdata
            if 'obsCompl' in dir(obs): s2240_iniexprisco_obs_dados['obscompl'] = obs.obsCompl.cdata
            if 'observacao' in dir(obs): s2240_iniexprisco_obs_dados['observacao'] = obs.observacao.cdata
            insert = create_insert('s2240_iniexprisco_obs', s2240_iniexprisco_obs_dados)
            resp = executar_sql(insert, True)
            s2240_iniexprisco_obs_id = resp[0][0]
            #print s2240_iniexprisco_obs_id

    if 'altExpRisco' in dir(evtExpRisco.infoExpRisco):
        for altExpRisco in evtExpRisco.infoExpRisco.altExpRisco:
            s2240_altexprisco_dados = {}
            s2240_altexprisco_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'dtAltCondicao' in dir(altExpRisco): s2240_altexprisco_dados['dtaltcondicao'] = altExpRisco.dtAltCondicao.cdata
            insert = create_insert('s2240_altexprisco', s2240_altexprisco_dados)
            resp = executar_sql(insert, True)
            s2240_altexprisco_id = resp[0][0]
            #print s2240_altexprisco_id

            if 'infoAmb' in dir(altExpRisco):
                for infoAmb in altExpRisco.infoAmb:
                    s2240_altexprisco_infoamb_dados = {}
                    s2240_altexprisco_infoamb_dados['s2240_altexprisco_id'] = s2240_altexprisco_id
               
                    if 'codAmb' in dir(infoAmb): s2240_altexprisco_infoamb_dados['codamb'] = infoAmb.codAmb.cdata
                    if 'dscAtivDes' in dir(infoAmb): s2240_altexprisco_infoamb_dados['dscativdes'] = infoAmb.infoAtiv.dscAtivDes.cdata
                    insert = create_insert('s2240_altexprisco_infoamb', s2240_altexprisco_infoamb_dados)
                    resp = executar_sql(insert, True)
                    s2240_altexprisco_infoamb_id = resp[0][0]
                    #print s2240_altexprisco_infoamb_id
   
    if 'fimExpRisco' in dir(evtExpRisco.infoExpRisco):
        for fimExpRisco in evtExpRisco.infoExpRisco.fimExpRisco:
            s2240_fimexprisco_dados = {}
            s2240_fimexprisco_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'dtFimCondicao' in dir(fimExpRisco): s2240_fimexprisco_dados['dtfimcondicao'] = fimExpRisco.dtFimCondicao.cdata
            insert = create_insert('s2240_fimexprisco', s2240_fimexprisco_dados)
            resp = executar_sql(insert, True)
            s2240_fimexprisco_id = resp[0][0]
            #print s2240_fimexprisco_id

            if 'infoAmb' in dir(fimExpRisco):
                for infoAmb in fimExpRisco.infoAmb:
                    s2240_fimexprisco_infoamb_dados = {}
                    s2240_fimexprisco_infoamb_dados['s2240_fimexprisco_id'] = s2240_fimexprisco_id
               
                    if 'codAmb' in dir(infoAmb): s2240_fimexprisco_infoamb_dados['codamb'] = infoAmb.codAmb.cdata
                    insert = create_insert('s2240_fimexprisco_infoamb', s2240_fimexprisco_infoamb_dados)
                    resp = executar_sql(insert, True)
                    s2240_fimexprisco_infoamb_id = resp[0][0]
                    #print s2240_fimexprisco_infoamb_id
   
    if 'respReg' in dir(evtExpRisco.infoExpRisco):
        for respReg in evtExpRisco.infoExpRisco.respReg:
            s2240_fimexprisco_respreg_dados = {}
            s2240_fimexprisco_respreg_dados['s2240_evtexprisco_id'] = s2240_evtexprisco_id
       
            if 'dtIni' in dir(respReg): s2240_fimexprisco_respreg_dados['dtini'] = respReg.dtIni.cdata
            if 'dtFim' in dir(respReg): s2240_fimexprisco_respreg_dados['dtfim'] = respReg.dtFim.cdata
            if 'nisResp' in dir(respReg): s2240_fimexprisco_respreg_dados['nisresp'] = respReg.nisResp.cdata
            if 'nrOc' in dir(respReg): s2240_fimexprisco_respreg_dados['nroc'] = respReg.nrOc.cdata
            if 'ufOC' in dir(respReg): s2240_fimexprisco_respreg_dados['ufoc'] = respReg.ufOC.cdata
            insert = create_insert('s2240_fimexprisco_respreg', s2240_fimexprisco_respreg_dados)
            resp = executar_sql(insert, True)
            s2240_fimexprisco_respreg_id = resp[0][0]
            #print s2240_fimexprisco_respreg_id

    from emensageriapro.esocial.views.s2240_evtexprisco_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s2240_evtexprisco_id, 'default')
    return dados
Beispiel #7
0
def read_s1030_evttabcargo_obj(doc):
    s1030_evttabcargo_dados = {}
    s1030_evttabcargo_dados['versao'] = 'v02_04_02'
    s1030_evttabcargo_dados['status'] = 12
    s1030_evttabcargo_dados['identidade'] = doc.eSocial.evtTabCargo['Id']
    s1030_evttabcargo_dados['processamento_codigo_resposta'] = 1
    evtTabCargo = doc.eSocial.evtTabCargo

    if 'tpAmb' in dir(evtTabCargo.ideEvento):
        s1030_evttabcargo_dados['tpamb'] = evtTabCargo.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabCargo.ideEvento):
        s1030_evttabcargo_dados[
            'procemi'] = evtTabCargo.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabCargo.ideEvento):
        s1030_evttabcargo_dados[
            'verproc'] = evtTabCargo.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabCargo.ideEmpregador):
        s1030_evttabcargo_dados[
            'tpinsc'] = evtTabCargo.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabCargo.ideEmpregador):
        s1030_evttabcargo_dados[
            'nrinsc'] = evtTabCargo.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabCargo.infoCargo):
        s1030_evttabcargo_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabCargo.infoCargo):
        s1030_evttabcargo_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabCargo.infoCargo):
        s1030_evttabcargo_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1030_evttabcargo', s1030_evttabcargo_dados)
    resp = executar_sql(insert, True)
    s1030_evttabcargo_id = resp[0][0]
    dados = s1030_evttabcargo_dados
    dados['evento'] = 's1030'
    dados['id'] = s1030_evttabcargo_id
    dados['identidade_evento'] = doc.eSocial.evtTabCargo['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabCargo.infoCargo):
        for inclusao in evtTabCargo.infoCargo.inclusao:
            s1030_inclusao_dados = {}
            s1030_inclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id

            if 'codCargo' in dir(inclusao.ideCargo):
                s1030_inclusao_dados[
                    'codcargo'] = inclusao.ideCargo.codCargo.cdata
            if 'iniValid' in dir(inclusao.ideCargo):
                s1030_inclusao_dados[
                    'inivalid'] = inclusao.ideCargo.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideCargo):
                s1030_inclusao_dados[
                    'fimvalid'] = inclusao.ideCargo.fimValid.cdata
            if 'nmCargo' in dir(inclusao.dadosCargo):
                s1030_inclusao_dados[
                    'nmcargo'] = inclusao.dadosCargo.nmCargo.cdata
            if 'codCBO' in dir(inclusao.dadosCargo):
                s1030_inclusao_dados[
                    'codcbo'] = inclusao.dadosCargo.codCBO.cdata
            insert = create_insert('s1030_inclusao', s1030_inclusao_dados)
            resp = executar_sql(insert, True)
            s1030_inclusao_id = resp[0][0]
            #print s1030_inclusao_id

            if 'cargoPublico' in dir(inclusao.dadosCargo):
                for cargoPublico in inclusao.dadosCargo.cargoPublico:
                    s1030_inclusao_cargopublico_dados = {}
                    s1030_inclusao_cargopublico_dados[
                        's1030_inclusao_id'] = s1030_inclusao_id

                    if 'acumCargo' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'acumcargo'] = cargoPublico.acumCargo.cdata
                    if 'contagemEsp' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'contagemesp'] = cargoPublico.contagemEsp.cdata
                    if 'dedicExcl' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'dedicexcl'] = cargoPublico.dedicExcl.cdata
                    if 'nrLei' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'nrlei'] = cargoPublico.leiCargo.nrLei.cdata
                    if 'dtLei' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'dtlei'] = cargoPublico.leiCargo.dtLei.cdata
                    if 'sitCargo' in dir(cargoPublico):
                        s1030_inclusao_cargopublico_dados[
                            'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata
                    insert = create_insert('s1030_inclusao_cargopublico',
                                           s1030_inclusao_cargopublico_dados)
                    resp = executar_sql(insert, True)
                    s1030_inclusao_cargopublico_id = resp[0][0]
                    #print s1030_inclusao_cargopublico_id

    if 'alteracao' in dir(evtTabCargo.infoCargo):
        for alteracao in evtTabCargo.infoCargo.alteracao:
            s1030_alteracao_dados = {}
            s1030_alteracao_dados[
                's1030_evttabcargo_id'] = s1030_evttabcargo_id

            if 'codCargo' in dir(alteracao.ideCargo):
                s1030_alteracao_dados[
                    'codcargo'] = alteracao.ideCargo.codCargo.cdata
            if 'iniValid' in dir(alteracao.ideCargo):
                s1030_alteracao_dados[
                    'inivalid'] = alteracao.ideCargo.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideCargo):
                s1030_alteracao_dados[
                    'fimvalid'] = alteracao.ideCargo.fimValid.cdata
            if 'nmCargo' in dir(alteracao.dadosCargo):
                s1030_alteracao_dados[
                    'nmcargo'] = alteracao.dadosCargo.nmCargo.cdata
            if 'codCBO' in dir(alteracao.dadosCargo):
                s1030_alteracao_dados[
                    'codcbo'] = alteracao.dadosCargo.codCBO.cdata
            insert = create_insert('s1030_alteracao', s1030_alteracao_dados)
            resp = executar_sql(insert, True)
            s1030_alteracao_id = resp[0][0]
            #print s1030_alteracao_id

            if 'cargoPublico' in dir(alteracao.dadosCargo):
                for cargoPublico in alteracao.dadosCargo.cargoPublico:
                    s1030_alteracao_cargopublico_dados = {}
                    s1030_alteracao_cargopublico_dados[
                        's1030_alteracao_id'] = s1030_alteracao_id

                    if 'acumCargo' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'acumcargo'] = cargoPublico.acumCargo.cdata
                    if 'contagemEsp' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'contagemesp'] = cargoPublico.contagemEsp.cdata
                    if 'dedicExcl' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'dedicexcl'] = cargoPublico.dedicExcl.cdata
                    if 'nrLei' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'nrlei'] = cargoPublico.leiCargo.nrLei.cdata
                    if 'dtLei' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'dtlei'] = cargoPublico.leiCargo.dtLei.cdata
                    if 'sitCargo' in dir(cargoPublico):
                        s1030_alteracao_cargopublico_dados[
                            'sitcargo'] = cargoPublico.leiCargo.sitCargo.cdata
                    insert = create_insert('s1030_alteracao_cargopublico',
                                           s1030_alteracao_cargopublico_dados)
                    resp = executar_sql(insert, True)
                    s1030_alteracao_cargopublico_id = resp[0][0]
                    #print s1030_alteracao_cargopublico_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1030_alteracao_novavalidade_dados = {}
                    s1030_alteracao_novavalidade_dados[
                        's1030_alteracao_id'] = s1030_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1030_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1030_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1030_alteracao_novavalidade',
                                           s1030_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1030_alteracao_novavalidade_id = resp[0][0]
                    #print s1030_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabCargo.infoCargo):
        for exclusao in evtTabCargo.infoCargo.exclusao:
            s1030_exclusao_dados = {}
            s1030_exclusao_dados['s1030_evttabcargo_id'] = s1030_evttabcargo_id

            if 'codCargo' in dir(exclusao.ideCargo):
                s1030_exclusao_dados[
                    'codcargo'] = exclusao.ideCargo.codCargo.cdata
            if 'iniValid' in dir(exclusao.ideCargo):
                s1030_exclusao_dados[
                    'inivalid'] = exclusao.ideCargo.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideCargo):
                s1030_exclusao_dados[
                    'fimvalid'] = exclusao.ideCargo.fimValid.cdata
            insert = create_insert('s1030_exclusao', s1030_exclusao_dados)
            resp = executar_sql(insert, True)
            s1030_exclusao_id = resp[0][0]
            #print s1030_exclusao_id

    return dados
Beispiel #8
0
def read_r5011_evttotalcontrib_obj(doc, status, validar=False):
    r5011_evttotalcontrib_dados = {}
    r5011_evttotalcontrib_dados['status'] = status
    xmlns_lista = doc.Reinf['xmlns'].split('/')
    r5011_evttotalcontrib_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1]
    r5011_evttotalcontrib_dados['identidade'] = doc.Reinf.evtTotalContrib['id']
    r5011_evttotalcontrib_dados['processamento_codigo_resposta'] = 1
    evtTotalContrib = doc.Reinf.evtTotalContrib

    if 'perApur' in dir(evtTotalContrib.ideEvento):
        r5011_evttotalcontrib_dados[
            'perapur'] = evtTotalContrib.ideEvento.perApur.cdata
    if 'tpInsc' in dir(evtTotalContrib.ideContri):
        r5011_evttotalcontrib_dados[
            'tpinsc'] = evtTotalContrib.ideContri.tpInsc.cdata
    if 'nrInsc' in dir(evtTotalContrib.ideContri):
        r5011_evttotalcontrib_dados[
            'nrinsc'] = evtTotalContrib.ideContri.nrInsc.cdata
    if 'cdRetorno' in dir(evtTotalContrib.ideRecRetorno.ideStatus):
        r5011_evttotalcontrib_dados[
            'cdretorno'] = evtTotalContrib.ideRecRetorno.ideStatus.cdRetorno.cdata
    if 'descRetorno' in dir(evtTotalContrib.ideRecRetorno.ideStatus):
        r5011_evttotalcontrib_dados[
            'descretorno'] = evtTotalContrib.ideRecRetorno.ideStatus.descRetorno.cdata
    if 'nrProtEntr' in dir(evtTotalContrib.infoRecEv):
        r5011_evttotalcontrib_dados[
            'nrprotentr'] = evtTotalContrib.infoRecEv.nrProtEntr.cdata
    if 'dhProcess' in dir(evtTotalContrib.infoRecEv):
        r5011_evttotalcontrib_dados[
            'dhprocess'] = evtTotalContrib.infoRecEv.dhProcess.cdata
    if 'tpEv' in dir(evtTotalContrib.infoRecEv):
        r5011_evttotalcontrib_dados[
            'tpev'] = evtTotalContrib.infoRecEv.tpEv.cdata
    if 'idEv' in dir(evtTotalContrib.infoRecEv):
        r5011_evttotalcontrib_dados[
            'idev'] = evtTotalContrib.infoRecEv.idEv.cdata
    if 'hash' in dir(evtTotalContrib.infoRecEv):
        r5011_evttotalcontrib_dados[
            'hash'] = evtTotalContrib.infoRecEv.hash.cdata
    if 'inclusao' in dir(evtTotalContrib.infoTotalContrib):
        r5011_evttotalcontrib_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTotalContrib.infoTotalContrib):
        r5011_evttotalcontrib_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTotalContrib.infoTotalContrib):
        r5011_evttotalcontrib_dados['operacao'] = 3
    #print dados
    insert = create_insert('r5011_evttotalcontrib',
                           r5011_evttotalcontrib_dados)
    resp = executar_sql(insert, True)
    r5011_evttotalcontrib_id = resp[0][0]
    dados = r5011_evttotalcontrib_dados
    dados['evento'] = 'r5011'
    dados['id'] = r5011_evttotalcontrib_id
    dados['identidade_evento'] = doc.Reinf.evtTotalContrib['id']
    dados['status'] = 1

    if 'regOcorrs' in dir(evtTotalContrib.ideRecRetorno.ideStatus):
        for regOcorrs in evtTotalContrib.ideRecRetorno.ideStatus.regOcorrs:
            r5011_regocorrs_dados = {}
            r5011_regocorrs_dados[
                'r5011_evttotalcontrib_id'] = r5011_evttotalcontrib_id

            if 'tpOcorr' in dir(regOcorrs):
                r5011_regocorrs_dados['tpocorr'] = regOcorrs.tpOcorr.cdata
            if 'localErroAviso' in dir(regOcorrs):
                r5011_regocorrs_dados[
                    'localerroaviso'] = regOcorrs.localErroAviso.cdata
            if 'codResp' in dir(regOcorrs):
                r5011_regocorrs_dados['codresp'] = regOcorrs.codResp.cdata
            if 'dscResp' in dir(regOcorrs):
                r5011_regocorrs_dados['dscresp'] = regOcorrs.dscResp.cdata
            insert = create_insert('r5011_regocorrs', r5011_regocorrs_dados)
            resp = executar_sql(insert, True)
            r5011_regocorrs_id = resp[0][0]
            #print r5011_regocorrs_id

    if 'infoTotalContrib' in dir(evtTotalContrib):
        for infoTotalContrib in evtTotalContrib.infoTotalContrib:
            r5011_infototalcontrib_dados = {}
            r5011_infototalcontrib_dados[
                'r5011_evttotalcontrib_id'] = r5011_evttotalcontrib_id

            if 'nrRecArqBase' in dir(infoTotalContrib):
                r5011_infototalcontrib_dados[
                    'nrrecarqbase'] = infoTotalContrib.nrRecArqBase.cdata
            if 'indExistInfo' in dir(infoTotalContrib):
                r5011_infototalcontrib_dados[
                    'indexistinfo'] = infoTotalContrib.indExistInfo.cdata
            insert = create_insert('r5011_infototalcontrib',
                                   r5011_infototalcontrib_dados)
            resp = executar_sql(insert, True)
            r5011_infototalcontrib_id = resp[0][0]
            #print r5011_infototalcontrib_id

            if 'RTom' in dir(infoTotalContrib):
                for RTom in infoTotalContrib.RTom:
                    r5011_rtom_dados = {}
                    r5011_rtom_dados[
                        'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id

                    if 'cnpjPrestador' in dir(RTom):
                        r5011_rtom_dados[
                            'cnpjprestador'] = RTom.cnpjPrestador.cdata
                    if 'cno' in dir(RTom):
                        r5011_rtom_dados['cno'] = RTom.cno.cdata
                    if 'vlrTotalBaseRet' in dir(RTom):
                        r5011_rtom_dados[
                            'vlrtotalbaseret'] = RTom.vlrTotalBaseRet.cdata
                    insert = create_insert('r5011_rtom', r5011_rtom_dados)
                    resp = executar_sql(insert, True)
                    r5011_rtom_id = resp[0][0]
                    #print r5011_rtom_id

            if 'RPrest' in dir(infoTotalContrib):
                for RPrest in infoTotalContrib.RPrest:
                    r5011_rprest_dados = {}
                    r5011_rprest_dados[
                        'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id

                    if 'tpInscTomador' in dir(RPrest):
                        r5011_rprest_dados[
                            'tpinsctomador'] = RPrest.tpInscTomador.cdata
                    if 'nrInscTomador' in dir(RPrest):
                        r5011_rprest_dados[
                            'nrinsctomador'] = RPrest.nrInscTomador.cdata
                    if 'vlrTotalBaseRet' in dir(RPrest):
                        r5011_rprest_dados[
                            'vlrtotalbaseret'] = RPrest.vlrTotalBaseRet.cdata
                    if 'vlrTotalRetPrinc' in dir(RPrest):
                        r5011_rprest_dados[
                            'vlrtotalretprinc'] = RPrest.vlrTotalRetPrinc.cdata
                    if 'vlrTotalRetAdic' in dir(RPrest):
                        r5011_rprest_dados[
                            'vlrtotalretadic'] = RPrest.vlrTotalRetAdic.cdata
                    if 'vlrTotalNRetPrinc' in dir(RPrest):
                        r5011_rprest_dados[
                            'vlrtotalnretprinc'] = RPrest.vlrTotalNRetPrinc.cdata
                    if 'vlrTotalNRetAdic' in dir(RPrest):
                        r5011_rprest_dados[
                            'vlrtotalnretadic'] = RPrest.vlrTotalNRetAdic.cdata
                    insert = create_insert('r5011_rprest', r5011_rprest_dados)
                    resp = executar_sql(insert, True)
                    r5011_rprest_id = resp[0][0]
                    #print r5011_rprest_id

            if 'RRecRepAD' in dir(infoTotalContrib):
                for RRecRepAD in infoTotalContrib.RRecRepAD:
                    r5011_rrecrepad_dados = {}
                    r5011_rrecrepad_dados[
                        'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id

                    if 'cnpjAssocDesp' in dir(RRecRepAD):
                        r5011_rrecrepad_dados[
                            'cnpjassocdesp'] = RRecRepAD.cnpjAssocDesp.cdata
                    if 'vlrTotalRep' in dir(RRecRepAD):
                        r5011_rrecrepad_dados[
                            'vlrtotalrep'] = RRecRepAD.vlrTotalRep.cdata
                    if 'CRRecRepAD' in dir(RRecRepAD):
                        r5011_rrecrepad_dados[
                            'crrecrepad'] = RRecRepAD.CRRecRepAD.cdata
                    if 'vlrCRRecRepAD' in dir(RRecRepAD):
                        r5011_rrecrepad_dados[
                            'vlrcrrecrepad'] = RRecRepAD.vlrCRRecRepAD.cdata
                    if 'vlrCRRecRepADSusp' in dir(RRecRepAD):
                        r5011_rrecrepad_dados[
                            'vlrcrrecrepadsusp'] = RRecRepAD.vlrCRRecRepADSusp.cdata
                    insert = create_insert('r5011_rrecrepad',
                                           r5011_rrecrepad_dados)
                    resp = executar_sql(insert, True)
                    r5011_rrecrepad_id = resp[0][0]
                    #print r5011_rrecrepad_id

            if 'RComl' in dir(infoTotalContrib):
                for RComl in infoTotalContrib.RComl:
                    r5011_rcoml_dados = {}
                    r5011_rcoml_dados[
                        'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id

                    if 'CRComl' in dir(RComl):
                        r5011_rcoml_dados['crcoml'] = RComl.CRComl.cdata
                    if 'vlrCRComl' in dir(RComl):
                        r5011_rcoml_dados['vlrcrcoml'] = RComl.vlrCRComl.cdata
                    if 'vlrCRComlSusp' in dir(RComl):
                        r5011_rcoml_dados[
                            'vlrcrcomlsusp'] = RComl.vlrCRComlSusp.cdata
                    insert = create_insert('r5011_rcoml', r5011_rcoml_dados)
                    resp = executar_sql(insert, True)
                    r5011_rcoml_id = resp[0][0]
                    #print r5011_rcoml_id

            if 'RCPRB' in dir(infoTotalContrib):
                for RCPRB in infoTotalContrib.RCPRB:
                    r5011_rcprb_dados = {}
                    r5011_rcprb_dados[
                        'r5011_infototalcontrib_id'] = r5011_infototalcontrib_id

                    if 'CRCPRB' in dir(RCPRB):
                        r5011_rcprb_dados['crcprb'] = RCPRB.CRCPRB.cdata
                    if 'vlrCRCPRB' in dir(RCPRB):
                        r5011_rcprb_dados['vlrcrcprb'] = RCPRB.vlrCRCPRB.cdata
                    if 'vlrCRCPRBSusp' in dir(RCPRB):
                        r5011_rcprb_dados[
                            'vlrcrcprbsusp'] = RCPRB.vlrCRCPRBSusp.cdata
                    insert = create_insert('r5011_rcprb', r5011_rcprb_dados)
                    resp = executar_sql(insert, True)
                    r5011_rcprb_id = resp[0][0]
                    #print r5011_rcprb_id

    from emensageriapro.efdreinf.views.r5011_evttotalcontrib_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(r5011_evttotalcontrib_id, 'default')
    return dados
def read_s1080_evttaboperport(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s1080_evttaboperport_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s1080_evttaboperport_dados['status'] = 1
    else:
        s1080_evttaboperport_dados['status'] = 0
    s1080_evttaboperport_dados['versao'] = xmlns[len(xmlns) - 1]
    s1080_evttaboperport_dados['identidade'] = doc.eSocial.evtTabOperPort['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s1080_evttaboperport_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s1080_evttaboperport_dados['processamento_codigo_resposta'] = 1
    evtTabOperPort = doc.eSocial.evtTabOperPort

    if 'tpAmb' in dir(evtTabOperPort.ideEvento):
        s1080_evttaboperport_dados[
            'tpamb'] = evtTabOperPort.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabOperPort.ideEvento):
        s1080_evttaboperport_dados[
            'procemi'] = evtTabOperPort.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabOperPort.ideEvento):
        s1080_evttaboperport_dados[
            'verproc'] = evtTabOperPort.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabOperPort.ideEmpregador):
        s1080_evttaboperport_dados[
            'tpinsc'] = evtTabOperPort.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabOperPort.ideEmpregador):
        s1080_evttaboperport_dados[
            'nrinsc'] = evtTabOperPort.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabOperPort.infoOperPortuario):
        s1080_evttaboperport_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabOperPort.infoOperPortuario):
        s1080_evttaboperport_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabOperPort.infoOperPortuario):
        s1080_evttaboperport_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1080_evttaboperport', s1080_evttaboperport_dados)
    resp = executar_sql(insert, True)
    s1080_evttaboperport_id = resp[0][0]
    dados['evento'] = 's1080'
    dados['identidade'] = s1080_evttaboperport_id
    dados['identidade_evento'] = doc.eSocial.evtTabOperPort['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabOperPort.infoOperPortuario):
        for inclusao in evtTabOperPort.infoOperPortuario.inclusao:
            s1080_inclusao_dados = {}
            s1080_inclusao_dados[
                's1080_evttaboperport_id'] = s1080_evttaboperport_id

            if 'cnpjOpPortuario' in dir(inclusao.ideOperPortuario):
                s1080_inclusao_dados[
                    'cnpjopportuario'] = inclusao.ideOperPortuario.cnpjOpPortuario.cdata
            if 'iniValid' in dir(inclusao.ideOperPortuario):
                s1080_inclusao_dados[
                    'inivalid'] = inclusao.ideOperPortuario.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideOperPortuario):
                s1080_inclusao_dados[
                    'fimvalid'] = inclusao.ideOperPortuario.fimValid.cdata
            if 'aliqRat' in dir(inclusao.dadosOperPortuario):
                s1080_inclusao_dados[
                    'aliqrat'] = inclusao.dadosOperPortuario.aliqRat.cdata
            if 'fap' in dir(inclusao.dadosOperPortuario):
                s1080_inclusao_dados[
                    'fap'] = inclusao.dadosOperPortuario.fap.cdata
            if 'aliqRatAjust' in dir(inclusao.dadosOperPortuario):
                s1080_inclusao_dados[
                    'aliqratajust'] = inclusao.dadosOperPortuario.aliqRatAjust.cdata
            insert = create_insert('s1080_inclusao', s1080_inclusao_dados)
            resp = executar_sql(insert, True)
            s1080_inclusao_id = resp[0][0]
            #print s1080_inclusao_id

    if 'alteracao' in dir(evtTabOperPort.infoOperPortuario):
        for alteracao in evtTabOperPort.infoOperPortuario.alteracao:
            s1080_alteracao_dados = {}
            s1080_alteracao_dados[
                's1080_evttaboperport_id'] = s1080_evttaboperport_id

            if 'cnpjOpPortuario' in dir(alteracao.ideOperPortuario):
                s1080_alteracao_dados[
                    'cnpjopportuario'] = alteracao.ideOperPortuario.cnpjOpPortuario.cdata
            if 'iniValid' in dir(alteracao.ideOperPortuario):
                s1080_alteracao_dados[
                    'inivalid'] = alteracao.ideOperPortuario.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideOperPortuario):
                s1080_alteracao_dados[
                    'fimvalid'] = alteracao.ideOperPortuario.fimValid.cdata
            if 'aliqRat' in dir(alteracao.dadosOperPortuario):
                s1080_alteracao_dados[
                    'aliqrat'] = alteracao.dadosOperPortuario.aliqRat.cdata
            if 'fap' in dir(alteracao.dadosOperPortuario):
                s1080_alteracao_dados[
                    'fap'] = alteracao.dadosOperPortuario.fap.cdata
            if 'aliqRatAjust' in dir(alteracao.dadosOperPortuario):
                s1080_alteracao_dados[
                    'aliqratajust'] = alteracao.dadosOperPortuario.aliqRatAjust.cdata
            insert = create_insert('s1080_alteracao', s1080_alteracao_dados)
            resp = executar_sql(insert, True)
            s1080_alteracao_id = resp[0][0]
            #print s1080_alteracao_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1080_alteracao_novavalidade_dados = {}
                    s1080_alteracao_novavalidade_dados[
                        's1080_alteracao_id'] = s1080_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1080_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1080_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1080_alteracao_novavalidade',
                                           s1080_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1080_alteracao_novavalidade_id = resp[0][0]
                    #print s1080_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabOperPort.infoOperPortuario):
        for exclusao in evtTabOperPort.infoOperPortuario.exclusao:
            s1080_exclusao_dados = {}
            s1080_exclusao_dados[
                's1080_evttaboperport_id'] = s1080_evttaboperport_id

            if 'cnpjOpPortuario' in dir(exclusao.ideOperPortuario):
                s1080_exclusao_dados[
                    'cnpjopportuario'] = exclusao.ideOperPortuario.cnpjOpPortuario.cdata
            if 'iniValid' in dir(exclusao.ideOperPortuario):
                s1080_exclusao_dados[
                    'inivalid'] = exclusao.ideOperPortuario.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideOperPortuario):
                s1080_exclusao_dados[
                    'fimvalid'] = exclusao.ideOperPortuario.fimValid.cdata
            insert = create_insert('s1080_exclusao', s1080_exclusao_dados)
            resp = executar_sql(insert, True)
            s1080_exclusao_id = resp[0][0]
            #print s1080_exclusao_id

    from emensageriapro.esocial.views.s1080_evttaboperport_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1080_evttaboperport_id, 'default')
    return dados
def read_s1010_evttabrubrica_obj(doc):
    s1010_evttabrubrica_dados = {}
    s1010_evttabrubrica_dados['versao'] = 'v02_04_02'
    s1010_evttabrubrica_dados['status'] = 12
    s1010_evttabrubrica_dados['identidade'] = doc.eSocial.evtTabRubrica['Id']
    s1010_evttabrubrica_dados['processamento_codigo_resposta'] = 1
    evtTabRubrica = doc.eSocial.evtTabRubrica
    
    if 'tpAmb' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados['tpamb'] = evtTabRubrica.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados['procemi'] = evtTabRubrica.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabRubrica.ideEvento): s1010_evttabrubrica_dados['verproc'] = evtTabRubrica.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabRubrica.ideEmpregador): s1010_evttabrubrica_dados['tpinsc'] = evtTabRubrica.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabRubrica.ideEmpregador): s1010_evttabrubrica_dados['nrinsc'] = evtTabRubrica.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabRubrica.infoRubrica): s1010_evttabrubrica_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1010_evttabrubrica', s1010_evttabrubrica_dados)
    resp = executar_sql(insert, True)
    s1010_evttabrubrica_id = resp[0][0]
    dados = s1010_evttabrubrica_dados
    dados['evento'] = 's1010'
    dados['id'] = s1010_evttabrubrica_id
    dados['identidade_evento'] = doc.eSocial.evtTabRubrica['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabRubrica.infoRubrica):
        for inclusao in evtTabRubrica.infoRubrica.inclusao:
            s1010_inclusao_dados = {}
            s1010_inclusao_dados['s1010_evttabrubrica_id'] = s1010_evttabrubrica_id
            
            if 'codRubr' in dir(inclusao.ideRubrica): s1010_inclusao_dados['codrubr'] = inclusao.ideRubrica.codRubr.cdata
            if 'ideTabRubr' in dir(inclusao.ideRubrica): s1010_inclusao_dados['idetabrubr'] = inclusao.ideRubrica.ideTabRubr.cdata
            if 'iniValid' in dir(inclusao.ideRubrica): s1010_inclusao_dados['inivalid'] = inclusao.ideRubrica.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideRubrica): s1010_inclusao_dados['fimvalid'] = inclusao.ideRubrica.fimValid.cdata
            if 'dscRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['dscrubr'] = inclusao.dadosRubrica.dscRubr.cdata
            if 'natRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['natrubr'] = inclusao.dadosRubrica.natRubr.cdata
            if 'tpRubr' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['tprubr'] = inclusao.dadosRubrica.tpRubr.cdata
            if 'codIncCP' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codinccp'] = inclusao.dadosRubrica.codIncCP.cdata
            if 'codIncIRRF' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codincirrf'] = inclusao.dadosRubrica.codIncIRRF.cdata
            if 'codIncFGTS' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codincfgts'] = inclusao.dadosRubrica.codIncFGTS.cdata
            if 'codIncSIND' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['codincsind'] = inclusao.dadosRubrica.codIncSIND.cdata
            if 'observacao' in dir(inclusao.dadosRubrica): s1010_inclusao_dados['observacao'] = inclusao.dadosRubrica.observacao.cdata
            insert = create_insert('s1010_inclusao', s1010_inclusao_dados)
            resp = executar_sql(insert, True)
            s1010_inclusao_id = resp[0][0]
            #print s1010_inclusao_id

            if 'ideProcessoCP' in dir(inclusao.dadosRubrica):
                for ideProcessoCP in inclusao.dadosRubrica.ideProcessoCP:
                    s1010_inclusao_ideprocessocp_dados = {}
                    s1010_inclusao_ideprocessocp_dados['s1010_inclusao_id'] = s1010_inclusao_id
                    
                    if 'tpProc' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['tpproc'] = ideProcessoCP.tpProc.cdata
                    if 'nrProc' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['nrproc'] = ideProcessoCP.nrProc.cdata
                    if 'extDecisao' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['extdecisao'] = ideProcessoCP.extDecisao.cdata
                    if 'codSusp' in dir(ideProcessoCP): s1010_inclusao_ideprocessocp_dados['codsusp'] = ideProcessoCP.codSusp.cdata
                    insert = create_insert('s1010_inclusao_ideprocessocp', s1010_inclusao_ideprocessocp_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessocp_id = resp[0][0]
                    #print s1010_inclusao_ideprocessocp_id
        
            if 'ideProcessoIRRF' in dir(inclusao.dadosRubrica):
                for ideProcessoIRRF in inclusao.dadosRubrica.ideProcessoIRRF:
                    s1010_inclusao_ideprocessoirrf_dados = {}
                    s1010_inclusao_ideprocessoirrf_dados['s1010_inclusao_id'] = s1010_inclusao_id
                    
                    if 'nrProc' in dir(ideProcessoIRRF): s1010_inclusao_ideprocessoirrf_dados['nrproc'] = ideProcessoIRRF.nrProc.cdata
                    if 'codSusp' in dir(ideProcessoIRRF): s1010_inclusao_ideprocessoirrf_dados['codsusp'] = ideProcessoIRRF.codSusp.cdata
                    insert = create_insert('s1010_inclusao_ideprocessoirrf', s1010_inclusao_ideprocessoirrf_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessoirrf_id = resp[0][0]
                    #print s1010_inclusao_ideprocessoirrf_id
        
            if 'ideProcessoFGTS' in dir(inclusao.dadosRubrica):
                for ideProcessoFGTS in inclusao.dadosRubrica.ideProcessoFGTS:
                    s1010_inclusao_ideprocessofgts_dados = {}
                    s1010_inclusao_ideprocessofgts_dados['s1010_inclusao_id'] = s1010_inclusao_id
                    
                    if 'nrProc' in dir(ideProcessoFGTS): s1010_inclusao_ideprocessofgts_dados['nrproc'] = ideProcessoFGTS.nrProc.cdata
                    insert = create_insert('s1010_inclusao_ideprocessofgts', s1010_inclusao_ideprocessofgts_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessofgts_id = resp[0][0]
                    #print s1010_inclusao_ideprocessofgts_id
        
            if 'ideProcessoSIND' in dir(inclusao.dadosRubrica):
                for ideProcessoSIND in inclusao.dadosRubrica.ideProcessoSIND:
                    s1010_inclusao_ideprocessosind_dados = {}
                    s1010_inclusao_ideprocessosind_dados['s1010_inclusao_id'] = s1010_inclusao_id
                    
                    if 'nrProc' in dir(ideProcessoSIND): s1010_inclusao_ideprocessosind_dados['nrproc'] = ideProcessoSIND.nrProc.cdata
                    insert = create_insert('s1010_inclusao_ideprocessosind', s1010_inclusao_ideprocessosind_dados)
                    resp = executar_sql(insert, True)
                    s1010_inclusao_ideprocessosind_id = resp[0][0]
                    #print s1010_inclusao_ideprocessosind_id
        
    if 'alteracao' in dir(evtTabRubrica.infoRubrica):
        for alteracao in evtTabRubrica.infoRubrica.alteracao:
            s1010_alteracao_dados = {}
            s1010_alteracao_dados['s1010_evttabrubrica_id'] = s1010_evttabrubrica_id
            
            if 'codRubr' in dir(alteracao.ideRubrica): s1010_alteracao_dados['codrubr'] = alteracao.ideRubrica.codRubr.cdata
            if 'ideTabRubr' in dir(alteracao.ideRubrica): s1010_alteracao_dados['idetabrubr'] = alteracao.ideRubrica.ideTabRubr.cdata
            if 'iniValid' in dir(alteracao.ideRubrica): s1010_alteracao_dados['inivalid'] = alteracao.ideRubrica.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideRubrica): s1010_alteracao_dados['fimvalid'] = alteracao.ideRubrica.fimValid.cdata
            if 'dscRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['dscrubr'] = alteracao.dadosRubrica.dscRubr.cdata
            if 'natRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['natrubr'] = alteracao.dadosRubrica.natRubr.cdata
            if 'tpRubr' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['tprubr'] = alteracao.dadosRubrica.tpRubr.cdata
            if 'codIncCP' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codinccp'] = alteracao.dadosRubrica.codIncCP.cdata
            if 'codIncIRRF' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codincirrf'] = alteracao.dadosRubrica.codIncIRRF.cdata
            if 'codIncFGTS' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codincfgts'] = alteracao.dadosRubrica.codIncFGTS.cdata
            if 'codIncSIND' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['codincsind'] = alteracao.dadosRubrica.codIncSIND.cdata
            if 'observacao' in dir(alteracao.dadosRubrica): s1010_alteracao_dados['observacao'] = alteracao.dadosRubrica.observacao.cdata
            insert = create_insert('s1010_alteracao', s1010_alteracao_dados)
            resp = executar_sql(insert, True)
            s1010_alteracao_id = resp[0][0]
            #print s1010_alteracao_id

            if 'ideProcessoCP' in dir(alteracao.dadosRubrica):
                for ideProcessoCP in alteracao.dadosRubrica.ideProcessoCP:
                    s1010_alteracao_ideprocessocp_dados = {}
                    s1010_alteracao_ideprocessocp_dados['s1010_alteracao_id'] = s1010_alteracao_id
                    
                    if 'tpProc' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['tpproc'] = ideProcessoCP.tpProc.cdata
                    if 'nrProc' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['nrproc'] = ideProcessoCP.nrProc.cdata
                    if 'extDecisao' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['extdecisao'] = ideProcessoCP.extDecisao.cdata
                    if 'codSusp' in dir(ideProcessoCP): s1010_alteracao_ideprocessocp_dados['codsusp'] = ideProcessoCP.codSusp.cdata
                    insert = create_insert('s1010_alteracao_ideprocessocp', s1010_alteracao_ideprocessocp_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessocp_id = resp[0][0]
                    #print s1010_alteracao_ideprocessocp_id
        
            if 'ideProcessoIRRF' in dir(alteracao.dadosRubrica):
                for ideProcessoIRRF in alteracao.dadosRubrica.ideProcessoIRRF:
                    s1010_alteracao_ideprocessoirrf_dados = {}
                    s1010_alteracao_ideprocessoirrf_dados['s1010_alteracao_id'] = s1010_alteracao_id
                    
                    if 'nrProc' in dir(ideProcessoIRRF): s1010_alteracao_ideprocessoirrf_dados['nrproc'] = ideProcessoIRRF.nrProc.cdata
                    if 'codSusp' in dir(ideProcessoIRRF): s1010_alteracao_ideprocessoirrf_dados['codsusp'] = ideProcessoIRRF.codSusp.cdata
                    insert = create_insert('s1010_alteracao_ideprocessoirrf', s1010_alteracao_ideprocessoirrf_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessoirrf_id = resp[0][0]
                    #print s1010_alteracao_ideprocessoirrf_id
        
            if 'ideProcessoFGTS' in dir(alteracao.dadosRubrica):
                for ideProcessoFGTS in alteracao.dadosRubrica.ideProcessoFGTS:
                    s1010_alteracao_ideprocessofgts_dados = {}
                    s1010_alteracao_ideprocessofgts_dados['s1010_alteracao_id'] = s1010_alteracao_id
                    
                    if 'nrProc' in dir(ideProcessoFGTS): s1010_alteracao_ideprocessofgts_dados['nrproc'] = ideProcessoFGTS.nrProc.cdata
                    insert = create_insert('s1010_alteracao_ideprocessofgts', s1010_alteracao_ideprocessofgts_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessofgts_id = resp[0][0]
                    #print s1010_alteracao_ideprocessofgts_id
        
            if 'ideProcessoSIND' in dir(alteracao.dadosRubrica):
                for ideProcessoSIND in alteracao.dadosRubrica.ideProcessoSIND:
                    s1010_alteracao_ideprocessosind_dados = {}
                    s1010_alteracao_ideprocessosind_dados['s1010_alteracao_id'] = s1010_alteracao_id
                    
                    if 'nrProc' in dir(ideProcessoSIND): s1010_alteracao_ideprocessosind_dados['nrproc'] = ideProcessoSIND.nrProc.cdata
                    insert = create_insert('s1010_alteracao_ideprocessosind', s1010_alteracao_ideprocessosind_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_ideprocessosind_id = resp[0][0]
                    #print s1010_alteracao_ideprocessosind_id
        
            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1010_alteracao_novavalidade_dados = {}
                    s1010_alteracao_novavalidade_dados['s1010_alteracao_id'] = s1010_alteracao_id
                    
                    if 'iniValid' in dir(novaValidade): s1010_alteracao_novavalidade_dados['inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade): s1010_alteracao_novavalidade_dados['fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1010_alteracao_novavalidade', s1010_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1010_alteracao_novavalidade_id = resp[0][0]
                    #print s1010_alteracao_novavalidade_id
        
    if 'exclusao' in dir(evtTabRubrica.infoRubrica):
        for exclusao in evtTabRubrica.infoRubrica.exclusao:
            s1010_exclusao_dados = {}
            s1010_exclusao_dados['s1010_evttabrubrica_id'] = s1010_evttabrubrica_id
            
            if 'codRubr' in dir(exclusao.ideRubrica): s1010_exclusao_dados['codrubr'] = exclusao.ideRubrica.codRubr.cdata
            if 'ideTabRubr' in dir(exclusao.ideRubrica): s1010_exclusao_dados['idetabrubr'] = exclusao.ideRubrica.ideTabRubr.cdata
            if 'iniValid' in dir(exclusao.ideRubrica): s1010_exclusao_dados['inivalid'] = exclusao.ideRubrica.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideRubrica): s1010_exclusao_dados['fimvalid'] = exclusao.ideRubrica.fimValid.cdata
            insert = create_insert('s1010_exclusao', s1010_exclusao_dados)
            resp = executar_sql(insert, True)
            s1010_exclusao_id = resp[0][0]
            #print s1010_exclusao_id

    return dados
Beispiel #11
0
def read_s1020_evttablotacao(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s1020_evttablotacao_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s1020_evttablotacao_dados['status'] = 1
    else:
        s1020_evttablotacao_dados['status'] = 0
    s1020_evttablotacao_dados['versao'] = xmlns[len(xmlns) - 1]
    s1020_evttablotacao_dados['identidade'] = doc.eSocial.evtTabLotacao['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s1020_evttablotacao_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s1020_evttablotacao_dados['processamento_codigo_resposta'] = 1
    evtTabLotacao = doc.eSocial.evtTabLotacao

    if 'tpAmb' in dir(evtTabLotacao.ideEvento):
        s1020_evttablotacao_dados[
            'tpamb'] = evtTabLotacao.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabLotacao.ideEvento):
        s1020_evttablotacao_dados[
            'procemi'] = evtTabLotacao.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabLotacao.ideEvento):
        s1020_evttablotacao_dados[
            'verproc'] = evtTabLotacao.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabLotacao.ideEmpregador):
        s1020_evttablotacao_dados[
            'tpinsc'] = evtTabLotacao.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabLotacao.ideEmpregador):
        s1020_evttablotacao_dados[
            'nrinsc'] = evtTabLotacao.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabLotacao.infoLotacao):
        s1020_evttablotacao_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabLotacao.infoLotacao):
        s1020_evttablotacao_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabLotacao.infoLotacao):
        s1020_evttablotacao_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1020_evttablotacao', s1020_evttablotacao_dados)
    resp = executar_sql(insert, True)
    s1020_evttablotacao_id = resp[0][0]
    dados['evento'] = 's1020'
    dados['identidade'] = s1020_evttablotacao_id
    dados['identidade_evento'] = doc.eSocial.evtTabLotacao['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabLotacao.infoLotacao):
        for inclusao in evtTabLotacao.infoLotacao.inclusao:
            s1020_inclusao_dados = {}
            s1020_inclusao_dados[
                's1020_evttablotacao_id'] = s1020_evttablotacao_id

            if 'codLotacao' in dir(inclusao.ideLotacao):
                s1020_inclusao_dados[
                    'codlotacao'] = inclusao.ideLotacao.codLotacao.cdata
            if 'iniValid' in dir(inclusao.ideLotacao):
                s1020_inclusao_dados[
                    'inivalid'] = inclusao.ideLotacao.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideLotacao):
                s1020_inclusao_dados[
                    'fimvalid'] = inclusao.ideLotacao.fimValid.cdata
            if 'tpLotacao' in dir(inclusao.dadosLotacao):
                s1020_inclusao_dados[
                    'tplotacao'] = inclusao.dadosLotacao.tpLotacao.cdata
            if 'tpInsc' in dir(inclusao.dadosLotacao):
                s1020_inclusao_dados[
                    'tpinsc'] = inclusao.dadosLotacao.tpInsc.cdata
            if 'nrInsc' in dir(inclusao.dadosLotacao):
                s1020_inclusao_dados[
                    'nrinsc'] = inclusao.dadosLotacao.nrInsc.cdata
            if 'fpas' in dir(inclusao.dadosLotacao.fpasLotacao):
                s1020_inclusao_dados[
                    'fpas'] = inclusao.dadosLotacao.fpasLotacao.fpas.cdata
            if 'codTercs' in dir(inclusao.dadosLotacao.fpasLotacao):
                s1020_inclusao_dados[
                    'codtercs'] = inclusao.dadosLotacao.fpasLotacao.codTercs.cdata
            if 'codTercsSusp' in dir(inclusao.dadosLotacao.fpasLotacao):
                s1020_inclusao_dados[
                    'codtercssusp'] = inclusao.dadosLotacao.fpasLotacao.codTercsSusp.cdata
            insert = create_insert('s1020_inclusao', s1020_inclusao_dados)
            resp = executar_sql(insert, True)
            s1020_inclusao_id = resp[0][0]
            #print s1020_inclusao_id

            if 'infoProcJudTerceiros' in dir(
                    inclusao.dadosLotacao.fpasLotacao):
                for infoProcJudTerceiros in inclusao.dadosLotacao.fpasLotacao.infoProcJudTerceiros:
                    s1020_inclusao_infoprocjudterceiros_dados = {}
                    s1020_inclusao_infoprocjudterceiros_dados[
                        's1020_inclusao_id'] = s1020_inclusao_id

                    insert = create_insert(
                        's1020_inclusao_infoprocjudterceiros',
                        s1020_inclusao_infoprocjudterceiros_dados)
                    resp = executar_sql(insert, True)
                    s1020_inclusao_infoprocjudterceiros_id = resp[0][0]
                    #print s1020_inclusao_infoprocjudterceiros_id

            if 'infoEmprParcial' in dir(inclusao.dadosLotacao):
                for infoEmprParcial in inclusao.dadosLotacao.infoEmprParcial:
                    s1020_inclusao_infoemprparcial_dados = {}
                    s1020_inclusao_infoemprparcial_dados[
                        's1020_inclusao_id'] = s1020_inclusao_id

                    if 'tpInscContrat' in dir(infoEmprParcial):
                        s1020_inclusao_infoemprparcial_dados[
                            'tpinsccontrat'] = infoEmprParcial.tpInscContrat.cdata
                    if 'nrInscContrat' in dir(infoEmprParcial):
                        s1020_inclusao_infoemprparcial_dados[
                            'nrinsccontrat'] = infoEmprParcial.nrInscContrat.cdata
                    if 'tpInscProp' in dir(infoEmprParcial):
                        s1020_inclusao_infoemprparcial_dados[
                            'tpinscprop'] = infoEmprParcial.tpInscProp.cdata
                    if 'nrInscProp' in dir(infoEmprParcial):
                        s1020_inclusao_infoemprparcial_dados[
                            'nrinscprop'] = infoEmprParcial.nrInscProp.cdata
                    insert = create_insert(
                        's1020_inclusao_infoemprparcial',
                        s1020_inclusao_infoemprparcial_dados)
                    resp = executar_sql(insert, True)
                    s1020_inclusao_infoemprparcial_id = resp[0][0]
                    #print s1020_inclusao_infoemprparcial_id

    if 'alteracao' in dir(evtTabLotacao.infoLotacao):
        for alteracao in evtTabLotacao.infoLotacao.alteracao:
            s1020_alteracao_dados = {}
            s1020_alteracao_dados[
                's1020_evttablotacao_id'] = s1020_evttablotacao_id

            if 'codLotacao' in dir(alteracao.ideLotacao):
                s1020_alteracao_dados[
                    'codlotacao'] = alteracao.ideLotacao.codLotacao.cdata
            if 'iniValid' in dir(alteracao.ideLotacao):
                s1020_alteracao_dados[
                    'inivalid'] = alteracao.ideLotacao.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideLotacao):
                s1020_alteracao_dados[
                    'fimvalid'] = alteracao.ideLotacao.fimValid.cdata
            if 'tpLotacao' in dir(alteracao.dadosLotacao):
                s1020_alteracao_dados[
                    'tplotacao'] = alteracao.dadosLotacao.tpLotacao.cdata
            if 'tpInsc' in dir(alteracao.dadosLotacao):
                s1020_alteracao_dados[
                    'tpinsc'] = alteracao.dadosLotacao.tpInsc.cdata
            if 'nrInsc' in dir(alteracao.dadosLotacao):
                s1020_alteracao_dados[
                    'nrinsc'] = alteracao.dadosLotacao.nrInsc.cdata
            if 'fpas' in dir(alteracao.dadosLotacao.fpasLotacao):
                s1020_alteracao_dados[
                    'fpas'] = alteracao.dadosLotacao.fpasLotacao.fpas.cdata
            if 'codTercs' in dir(alteracao.dadosLotacao.fpasLotacao):
                s1020_alteracao_dados[
                    'codtercs'] = alteracao.dadosLotacao.fpasLotacao.codTercs.cdata
            if 'codTercsSusp' in dir(alteracao.dadosLotacao.fpasLotacao):
                s1020_alteracao_dados[
                    'codtercssusp'] = alteracao.dadosLotacao.fpasLotacao.codTercsSusp.cdata
            insert = create_insert('s1020_alteracao', s1020_alteracao_dados)
            resp = executar_sql(insert, True)
            s1020_alteracao_id = resp[0][0]
            #print s1020_alteracao_id

            if 'infoProcJudTerceiros' in dir(
                    alteracao.dadosLotacao.fpasLotacao):
                for infoProcJudTerceiros in alteracao.dadosLotacao.fpasLotacao.infoProcJudTerceiros:
                    s1020_alteracao_infoprocjudterceiros_dados = {}
                    s1020_alteracao_infoprocjudterceiros_dados[
                        's1020_alteracao_id'] = s1020_alteracao_id

                    insert = create_insert(
                        's1020_alteracao_infoprocjudterceiros',
                        s1020_alteracao_infoprocjudterceiros_dados)
                    resp = executar_sql(insert, True)
                    s1020_alteracao_infoprocjudterceiros_id = resp[0][0]
                    #print s1020_alteracao_infoprocjudterceiros_id

            if 'infoEmprParcial' in dir(alteracao.dadosLotacao):
                for infoEmprParcial in alteracao.dadosLotacao.infoEmprParcial:
                    s1020_alteracao_infoemprparcial_dados = {}
                    s1020_alteracao_infoemprparcial_dados[
                        's1020_alteracao_id'] = s1020_alteracao_id

                    if 'tpInscContrat' in dir(infoEmprParcial):
                        s1020_alteracao_infoemprparcial_dados[
                            'tpinsccontrat'] = infoEmprParcial.tpInscContrat.cdata
                    if 'nrInscContrat' in dir(infoEmprParcial):
                        s1020_alteracao_infoemprparcial_dados[
                            'nrinsccontrat'] = infoEmprParcial.nrInscContrat.cdata
                    if 'tpInscProp' in dir(infoEmprParcial):
                        s1020_alteracao_infoemprparcial_dados[
                            'tpinscprop'] = infoEmprParcial.tpInscProp.cdata
                    if 'nrInscProp' in dir(infoEmprParcial):
                        s1020_alteracao_infoemprparcial_dados[
                            'nrinscprop'] = infoEmprParcial.nrInscProp.cdata
                    insert = create_insert(
                        's1020_alteracao_infoemprparcial',
                        s1020_alteracao_infoemprparcial_dados)
                    resp = executar_sql(insert, True)
                    s1020_alteracao_infoemprparcial_id = resp[0][0]
                    #print s1020_alteracao_infoemprparcial_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1020_alteracao_novavalidade_dados = {}
                    s1020_alteracao_novavalidade_dados[
                        's1020_alteracao_id'] = s1020_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1020_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1020_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1020_alteracao_novavalidade',
                                           s1020_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1020_alteracao_novavalidade_id = resp[0][0]
                    #print s1020_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabLotacao.infoLotacao):
        for exclusao in evtTabLotacao.infoLotacao.exclusao:
            s1020_exclusao_dados = {}
            s1020_exclusao_dados[
                's1020_evttablotacao_id'] = s1020_evttablotacao_id

            if 'codLotacao' in dir(exclusao.ideLotacao):
                s1020_exclusao_dados[
                    'codlotacao'] = exclusao.ideLotacao.codLotacao.cdata
            if 'iniValid' in dir(exclusao.ideLotacao):
                s1020_exclusao_dados[
                    'inivalid'] = exclusao.ideLotacao.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideLotacao):
                s1020_exclusao_dados[
                    'fimvalid'] = exclusao.ideLotacao.fimValid.cdata
            insert = create_insert('s1020_exclusao', s1020_exclusao_dados)
            resp = executar_sql(insert, True)
            s1020_exclusao_id = resp[0][0]
            #print s1020_exclusao_id

    from emensageriapro.esocial.views.s1020_evttablotacao_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1020_evttablotacao_id, 'default')
    return dados
Beispiel #12
0
def read_s1060_evttabambiente_obj(doc):
    s1060_evttabambiente_dados = {}
    s1060_evttabambiente_dados['versao'] = 'v02_04_02'
    s1060_evttabambiente_dados['status'] = 12
    s1060_evttabambiente_dados['identidade'] = doc.eSocial.evtTabAmbiente['Id']
    s1060_evttabambiente_dados['processamento_codigo_resposta'] = 1
    evtTabAmbiente = doc.eSocial.evtTabAmbiente

    if 'tpAmb' in dir(evtTabAmbiente.ideEvento):
        s1060_evttabambiente_dados[
            'tpamb'] = evtTabAmbiente.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabAmbiente.ideEvento):
        s1060_evttabambiente_dados[
            'procemi'] = evtTabAmbiente.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabAmbiente.ideEvento):
        s1060_evttabambiente_dados[
            'verproc'] = evtTabAmbiente.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabAmbiente.ideEmpregador):
        s1060_evttabambiente_dados[
            'tpinsc'] = evtTabAmbiente.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabAmbiente.ideEmpregador):
        s1060_evttabambiente_dados[
            'nrinsc'] = evtTabAmbiente.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabAmbiente.infoAmbiente):
        s1060_evttabambiente_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabAmbiente.infoAmbiente):
        s1060_evttabambiente_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabAmbiente.infoAmbiente):
        s1060_evttabambiente_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1060_evttabambiente', s1060_evttabambiente_dados)
    resp = executar_sql(insert, True)
    s1060_evttabambiente_id = resp[0][0]
    dados = s1060_evttabambiente_dados
    dados['evento'] = 's1060'
    dados['id'] = s1060_evttabambiente_id
    dados['identidade_evento'] = doc.eSocial.evtTabAmbiente['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabAmbiente.infoAmbiente):
        for inclusao in evtTabAmbiente.infoAmbiente.inclusao:
            s1060_inclusao_dados = {}
            s1060_inclusao_dados[
                's1060_evttabambiente_id'] = s1060_evttabambiente_id

            if 'codAmb' in dir(inclusao.ideAmbiente):
                s1060_inclusao_dados[
                    'codamb'] = inclusao.ideAmbiente.codAmb.cdata
            if 'iniValid' in dir(inclusao.ideAmbiente):
                s1060_inclusao_dados[
                    'inivalid'] = inclusao.ideAmbiente.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideAmbiente):
                s1060_inclusao_dados[
                    'fimvalid'] = inclusao.ideAmbiente.fimValid.cdata
            if 'dscAmb' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'dscamb'] = inclusao.dadosAmbiente.dscAmb.cdata
            if 'localAmb' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'localamb'] = inclusao.dadosAmbiente.localAmb.cdata
            if 'tpInsc' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'tpinsc'] = inclusao.dadosAmbiente.tpInsc.cdata
            if 'nrInsc' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'nrinsc'] = inclusao.dadosAmbiente.nrInsc.cdata
            insert = create_insert('s1060_inclusao', s1060_inclusao_dados)
            resp = executar_sql(insert, True)
            s1060_inclusao_id = resp[0][0]
            #print s1060_inclusao_id

            if 'fatorRisco' in dir(inclusao.dadosAmbiente):
                for fatorRisco in inclusao.dadosAmbiente.fatorRisco:
                    s1060_inclusao_fatorrisco_dados = {}
                    s1060_inclusao_fatorrisco_dados[
                        's1060_inclusao_id'] = s1060_inclusao_id

                    if 'codFatRis' in dir(fatorRisco):
                        s1060_inclusao_fatorrisco_dados[
                            'codfatris'] = fatorRisco.codFatRis.cdata
                    insert = create_insert('s1060_inclusao_fatorrisco',
                                           s1060_inclusao_fatorrisco_dados)
                    resp = executar_sql(insert, True)
                    s1060_inclusao_fatorrisco_id = resp[0][0]
                    #print s1060_inclusao_fatorrisco_id

    if 'alteracao' in dir(evtTabAmbiente.infoAmbiente):
        for alteracao in evtTabAmbiente.infoAmbiente.alteracao:
            s1060_alteracao_dados = {}
            s1060_alteracao_dados[
                's1060_evttabambiente_id'] = s1060_evttabambiente_id

            if 'codAmb' in dir(alteracao.ideAmbiente):
                s1060_alteracao_dados[
                    'codamb'] = alteracao.ideAmbiente.codAmb.cdata
            if 'iniValid' in dir(alteracao.ideAmbiente):
                s1060_alteracao_dados[
                    'inivalid'] = alteracao.ideAmbiente.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideAmbiente):
                s1060_alteracao_dados[
                    'fimvalid'] = alteracao.ideAmbiente.fimValid.cdata
            if 'dscAmb' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'dscamb'] = alteracao.dadosAmbiente.dscAmb.cdata
            if 'localAmb' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'localamb'] = alteracao.dadosAmbiente.localAmb.cdata
            if 'tpInsc' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'tpinsc'] = alteracao.dadosAmbiente.tpInsc.cdata
            if 'nrInsc' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'nrinsc'] = alteracao.dadosAmbiente.nrInsc.cdata
            insert = create_insert('s1060_alteracao', s1060_alteracao_dados)
            resp = executar_sql(insert, True)
            s1060_alteracao_id = resp[0][0]
            #print s1060_alteracao_id

            if 'fatorRisco' in dir(alteracao.dadosAmbiente):
                for fatorRisco in alteracao.dadosAmbiente.fatorRisco:
                    s1060_alteracao_fatorrisco_dados = {}
                    s1060_alteracao_fatorrisco_dados[
                        's1060_alteracao_id'] = s1060_alteracao_id

                    if 'codFatRis' in dir(fatorRisco):
                        s1060_alteracao_fatorrisco_dados[
                            'codfatris'] = fatorRisco.codFatRis.cdata
                    insert = create_insert('s1060_alteracao_fatorrisco',
                                           s1060_alteracao_fatorrisco_dados)
                    resp = executar_sql(insert, True)
                    s1060_alteracao_fatorrisco_id = resp[0][0]
                    #print s1060_alteracao_fatorrisco_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1060_alteracao_novavalidade_dados = {}
                    s1060_alteracao_novavalidade_dados[
                        's1060_alteracao_id'] = s1060_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1060_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1060_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1060_alteracao_novavalidade',
                                           s1060_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1060_alteracao_novavalidade_id = resp[0][0]
                    #print s1060_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabAmbiente.infoAmbiente):
        for exclusao in evtTabAmbiente.infoAmbiente.exclusao:
            s1060_exclusao_dados = {}
            s1060_exclusao_dados[
                's1060_evttabambiente_id'] = s1060_evttabambiente_id

            if 'codAmb' in dir(exclusao.ideAmbiente):
                s1060_exclusao_dados[
                    'codamb'] = exclusao.ideAmbiente.codAmb.cdata
            if 'iniValid' in dir(exclusao.ideAmbiente):
                s1060_exclusao_dados[
                    'inivalid'] = exclusao.ideAmbiente.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideAmbiente):
                s1060_exclusao_dados[
                    'fimvalid'] = exclusao.ideAmbiente.fimValid.cdata
            insert = create_insert('s1060_exclusao', s1060_exclusao_dados)
            resp = executar_sql(insert, True)
            s1060_exclusao_id = resp[0][0]
            #print s1060_exclusao_id

    return dados
Beispiel #13
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
Beispiel #14
0
def read_s2241_evtinsapo(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s2241_evtinsapo_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s2241_evtinsapo_dados['status'] = 1
    else:
        s2241_evtinsapo_dados['status'] = 0
    s2241_evtinsapo_dados['versao'] = xmlns[len(xmlns)-1]
    s2241_evtinsapo_dados['identidade'] = doc.eSocial.evtInsApo['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s2241_evtinsapo_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s2241_evtinsapo_dados['processamento_codigo_resposta'] = 1
    evtInsApo = doc.eSocial.evtInsApo
    
    if 'indRetif' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['indretif'] = evtInsApo.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['nrrecibo'] = evtInsApo.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['tpamb'] = evtInsApo.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['procemi'] = evtInsApo.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtInsApo.ideEvento): s2241_evtinsapo_dados['verproc'] = evtInsApo.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtInsApo.ideEmpregador): s2241_evtinsapo_dados['tpinsc'] = evtInsApo.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtInsApo.ideEmpregador): s2241_evtinsapo_dados['nrinsc'] = evtInsApo.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtInsApo.ideVinculo): s2241_evtinsapo_dados['cpftrab'] = evtInsApo.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtInsApo.ideVinculo): s2241_evtinsapo_dados['nistrab'] = evtInsApo.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtInsApo.ideVinculo): s2241_evtinsapo_dados['matricula'] = evtInsApo.ideVinculo.matricula.cdata
    if 'inclusao' in dir(evtInsApo.aposentEsp): s2241_evtinsapo_dados['operacao'] = 1
    elif 'alteracao' in dir(evtInsApo.aposentEsp): s2241_evtinsapo_dados['operacao'] = 2
    elif 'exclusao' in dir(evtInsApo.aposentEsp): s2241_evtinsapo_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2241_evtinsapo', s2241_evtinsapo_dados)
    resp = executar_sql(insert, True)
    s2241_evtinsapo_id = resp[0][0]
    dados['evento'] = 's2241'
    dados['identidade'] = s2241_evtinsapo_id
    dados['identidade_evento'] = doc.eSocial.evtInsApo['Id']
    dados['status'] = 1

    if 'insalPeric' in dir(evtInsApo):
        for insalPeric in evtInsApo.insalPeric:
            s2241_insalperic_dados = {}
            s2241_insalperic_dados['s2241_evtinsapo_id'] = s2241_evtinsapo_id
            
            insert = create_insert('s2241_insalperic', s2241_insalperic_dados)
            resp = executar_sql(insert, True)
            s2241_insalperic_id = resp[0][0]
            #print s2241_insalperic_id

            if 'iniInsalPeric' in dir(insalPeric):
                for iniInsalPeric in insalPeric.iniInsalPeric:
                    s2241_iniinsalperic_dados = {}
                    s2241_iniinsalperic_dados['s2241_insalperic_id'] = s2241_insalperic_id
                    
                    if 'dtIniCondicao' in dir(iniInsalPeric): s2241_iniinsalperic_dados['dtinicondicao'] = iniInsalPeric.dtIniCondicao.cdata
                    insert = create_insert('s2241_iniinsalperic', s2241_iniinsalperic_dados)
                    resp = executar_sql(insert, True)
                    s2241_iniinsalperic_id = resp[0][0]
                    #print s2241_iniinsalperic_id
        
            if 'altInsalPeric' in dir(insalPeric):
                for altInsalPeric in insalPeric.altInsalPeric:
                    s2241_altinsalperic_dados = {}
                    s2241_altinsalperic_dados['s2241_insalperic_id'] = s2241_insalperic_id
                    
                    if 'dtAltCondicao' in dir(altInsalPeric): s2241_altinsalperic_dados['dtaltcondicao'] = altInsalPeric.dtAltCondicao.cdata
                    insert = create_insert('s2241_altinsalperic', s2241_altinsalperic_dados)
                    resp = executar_sql(insert, True)
                    s2241_altinsalperic_id = resp[0][0]
                    #print s2241_altinsalperic_id
        
            if 'fimInsalPeric' in dir(insalPeric):
                for fimInsalPeric in insalPeric.fimInsalPeric:
                    s2241_fiminsalperic_dados = {}
                    s2241_fiminsalperic_dados['s2241_insalperic_id'] = s2241_insalperic_id
                    
                    if 'dtFimCondicao' in dir(fimInsalPeric): s2241_fiminsalperic_dados['dtfimcondicao'] = fimInsalPeric.dtFimCondicao.cdata
                    insert = create_insert('s2241_fiminsalperic', s2241_fiminsalperic_dados)
                    resp = executar_sql(insert, True)
                    s2241_fiminsalperic_id = resp[0][0]
                    #print s2241_fiminsalperic_id
        
    if 'aposentEsp' in dir(evtInsApo):
        for aposentEsp in evtInsApo.aposentEsp:
            s2241_aposentesp_dados = {}
            s2241_aposentesp_dados['s2241_evtinsapo_id'] = s2241_evtinsapo_id
            
            insert = create_insert('s2241_aposentesp', s2241_aposentesp_dados)
            resp = executar_sql(insert, True)
            s2241_aposentesp_id = resp[0][0]
            #print s2241_aposentesp_id

            if 'iniAposentEsp' in dir(aposentEsp):
                for iniAposentEsp in aposentEsp.iniAposentEsp:
                    s2241_iniaposentesp_dados = {}
                    s2241_iniaposentesp_dados['s2241_aposentesp_id'] = s2241_aposentesp_id
                    
                    if 'dtIniCondicao' in dir(iniAposentEsp): s2241_iniaposentesp_dados['dtinicondicao'] = iniAposentEsp.dtIniCondicao.cdata
                    insert = create_insert('s2241_iniaposentesp', s2241_iniaposentesp_dados)
                    resp = executar_sql(insert, True)
                    s2241_iniaposentesp_id = resp[0][0]
                    #print s2241_iniaposentesp_id
        
            if 'altAposentEsp' in dir(aposentEsp):
                for altAposentEsp in aposentEsp.altAposentEsp:
                    s2241_altaposentesp_dados = {}
                    s2241_altaposentesp_dados['s2241_aposentesp_id'] = s2241_aposentesp_id
                    
                    if 'dtAltCondicao' in dir(altAposentEsp): s2241_altaposentesp_dados['dtaltcondicao'] = altAposentEsp.dtAltCondicao.cdata
                    insert = create_insert('s2241_altaposentesp', s2241_altaposentesp_dados)
                    resp = executar_sql(insert, True)
                    s2241_altaposentesp_id = resp[0][0]
                    #print s2241_altaposentesp_id
        
            if 'fimAposentEsp' in dir(aposentEsp):
                for fimAposentEsp in aposentEsp.fimAposentEsp:
                    s2241_fimaposentesp_dados = {}
                    s2241_fimaposentesp_dados['s2241_aposentesp_id'] = s2241_aposentesp_id
                    
                    if 'dtFimCondicao' in dir(fimAposentEsp): s2241_fimaposentesp_dados['dtfimcondicao'] = fimAposentEsp.dtFimCondicao.cdata
                    insert = create_insert('s2241_fimaposentesp', s2241_fimaposentesp_dados)
                    resp = executar_sql(insert, True)
                    s2241_fimaposentesp_id = resp[0][0]
                    #print s2241_fimaposentesp_id
        
    from emensageriapro.esocial.views.s2241_evtinsapo_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s2241_evtinsapo_id, 'default')
    return dados
def read_s1000_evtinfoempregador_obj(doc):
    s1000_evtinfoempregador_dados = {}
    s1000_evtinfoempregador_dados['versao'] = 'v02_04_02'
    s1000_evtinfoempregador_dados['status'] = 12
    s1000_evtinfoempregador_dados['identidade'] = doc.eSocial.evtInfoEmpregador['Id']
    s1000_evtinfoempregador_dados['processamento_codigo_resposta'] = 1
    evtInfoEmpregador = doc.eSocial.evtInfoEmpregador
    
    if 'tpAmb' in dir(evtInfoEmpregador.ideEvento): s1000_evtinfoempregador_dados['tpamb'] = evtInfoEmpregador.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtInfoEmpregador.ideEvento): s1000_evtinfoempregador_dados['procemi'] = evtInfoEmpregador.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtInfoEmpregador.ideEvento): s1000_evtinfoempregador_dados['verproc'] = evtInfoEmpregador.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtInfoEmpregador.ideEmpregador): s1000_evtinfoempregador_dados['tpinsc'] = evtInfoEmpregador.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtInfoEmpregador.ideEmpregador): s1000_evtinfoempregador_dados['nrinsc'] = evtInfoEmpregador.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtInfoEmpregador.infoEmpregador): s1000_evtinfoempregador_dados['operacao'] = 1
    elif 'alteracao' in dir(evtInfoEmpregador.infoEmpregador): s1000_evtinfoempregador_dados['operacao'] = 2
    elif 'exclusao' in dir(evtInfoEmpregador.infoEmpregador): s1000_evtinfoempregador_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1000_evtinfoempregador', s1000_evtinfoempregador_dados)
    resp = executar_sql(insert, True)
    s1000_evtinfoempregador_id = resp[0][0]
    dados = s1000_evtinfoempregador_dados
    dados['evento'] = 's1000'
    dados['id'] = s1000_evtinfoempregador_id
    dados['identidade_evento'] = doc.eSocial.evtInfoEmpregador['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtInfoEmpregador.infoEmpregador):
        for inclusao in evtInfoEmpregador.infoEmpregador.inclusao:
            s1000_inclusao_dados = {}
            s1000_inclusao_dados['s1000_evtinfoempregador_id'] = s1000_evtinfoempregador_id
            
            if 'iniValid' in dir(inclusao.idePeriodo): s1000_inclusao_dados['inivalid'] = inclusao.idePeriodo.iniValid.cdata
            if 'fimValid' in dir(inclusao.idePeriodo): s1000_inclusao_dados['fimvalid'] = inclusao.idePeriodo.fimValid.cdata
            if 'nmRazao' in dir(inclusao.infoCadastro): s1000_inclusao_dados['nmrazao'] = inclusao.infoCadastro.nmRazao.cdata
            if 'classTrib' in dir(inclusao.infoCadastro): s1000_inclusao_dados['classtrib'] = inclusao.infoCadastro.classTrib.cdata
            if 'natJurid' in dir(inclusao.infoCadastro): s1000_inclusao_dados['natjurid'] = inclusao.infoCadastro.natJurid.cdata
            if 'indCoop' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indcoop'] = inclusao.infoCadastro.indCoop.cdata
            if 'indConstr' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indconstr'] = inclusao.infoCadastro.indConstr.cdata
            if 'indDesFolha' in dir(inclusao.infoCadastro): s1000_inclusao_dados['inddesfolha'] = inclusao.infoCadastro.indDesFolha.cdata
            if 'indOptRegEletron' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indoptregeletron'] = inclusao.infoCadastro.indOptRegEletron.cdata
            if 'indEntEd' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indented'] = inclusao.infoCadastro.indEntEd.cdata
            if 'indEtt' in dir(inclusao.infoCadastro): s1000_inclusao_dados['indett'] = inclusao.infoCadastro.indEtt.cdata
            if 'nrRegEtt' in dir(inclusao.infoCadastro): s1000_inclusao_dados['nrregett'] = inclusao.infoCadastro.nrRegEtt.cdata
            if 'nmCtt' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['nmctt'] = inclusao.infoCadastro.contato.nmCtt.cdata
            if 'cpfCtt' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['cpfctt'] = inclusao.infoCadastro.contato.cpfCtt.cdata
            if 'foneFixo' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['fonefixo'] = inclusao.infoCadastro.contato.foneFixo.cdata
            if 'foneCel' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['fonecel'] = inclusao.infoCadastro.contato.foneCel.cdata
            if 'email' in dir(inclusao.infoCadastro.contato): s1000_inclusao_dados['email'] = inclusao.infoCadastro.contato.email.cdata
            insert = create_insert('s1000_inclusao', s1000_inclusao_dados)
            resp = executar_sql(insert, True)
            s1000_inclusao_id = resp[0][0]
            #print s1000_inclusao_id

            if 'dadosIsencao' in dir(inclusao.infoCadastro):
                for dadosIsencao in inclusao.infoCadastro.dadosIsencao:
                    s1000_inclusao_dadosisencao_dados = {}
                    s1000_inclusao_dadosisencao_dados['s1000_inclusao_id'] = s1000_inclusao_id
                    
                    if 'ideMinLei' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['ideminlei'] = dadosIsencao.ideMinLei.cdata
                    if 'nrCertif' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['nrcertif'] = dadosIsencao.nrCertif.cdata
                    if 'dtEmisCertif' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtemiscertif'] = dadosIsencao.dtEmisCertif.cdata
                    if 'dtVencCertif' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtvenccertif'] = dadosIsencao.dtVencCertif.cdata
                    if 'nrProtRenov' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['nrprotrenov'] = dadosIsencao.nrProtRenov.cdata
                    if 'dtProtRenov' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtprotrenov'] = dadosIsencao.dtProtRenov.cdata
                    if 'dtDou' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['dtdou'] = dadosIsencao.dtDou.cdata
                    if 'pagDou' in dir(dadosIsencao): s1000_inclusao_dadosisencao_dados['pagdou'] = dadosIsencao.pagDou.cdata
                    insert = create_insert('s1000_inclusao_dadosisencao', s1000_inclusao_dadosisencao_dados)
                    resp = executar_sql(insert, True)
                    s1000_inclusao_dadosisencao_id = resp[0][0]
                    #print s1000_inclusao_dadosisencao_id
        
            if 'infoOP' in dir(inclusao.infoCadastro):
                for infoOP in inclusao.infoCadastro.infoOP:
                    s1000_inclusao_infoop_dados = {}
                    s1000_inclusao_infoop_dados['s1000_inclusao_id'] = s1000_inclusao_id
                    
                    if 'nrSiafi' in dir(infoOP): s1000_inclusao_infoop_dados['nrsiafi'] = infoOP.nrSiafi.cdata
                    insert = create_insert('s1000_inclusao_infoop', s1000_inclusao_infoop_dados)
                    resp = executar_sql(insert, True)
                    s1000_inclusao_infoop_id = resp[0][0]
                    #print s1000_inclusao_infoop_id
        
            if 'infoOrgInternacional' in dir(inclusao.infoCadastro):
                for infoOrgInternacional in inclusao.infoCadastro.infoOrgInternacional:
                    s1000_inclusao_infoorginternacional_dados = {}
                    s1000_inclusao_infoorginternacional_dados['s1000_inclusao_id'] = s1000_inclusao_id
                    
                    if 'indAcordoIsenMulta' in dir(infoOrgInternacional): s1000_inclusao_infoorginternacional_dados['indacordoisenmulta'] = infoOrgInternacional.indAcordoIsenMulta.cdata
                    insert = create_insert('s1000_inclusao_infoorginternacional', s1000_inclusao_infoorginternacional_dados)
                    resp = executar_sql(insert, True)
                    s1000_inclusao_infoorginternacional_id = resp[0][0]
                    #print s1000_inclusao_infoorginternacional_id
        
            if 'softwareHouse' in dir(inclusao.infoCadastro):
                for softwareHouse in inclusao.infoCadastro.softwareHouse:
                    s1000_inclusao_softwarehouse_dados = {}
                    s1000_inclusao_softwarehouse_dados['s1000_inclusao_id'] = s1000_inclusao_id
                    
                    if 'cnpjSoftHouse' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['cnpjsofthouse'] = softwareHouse.cnpjSoftHouse.cdata
                    if 'nmRazao' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['nmrazao'] = softwareHouse.nmRazao.cdata
                    if 'nmCont' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['nmcont'] = softwareHouse.nmCont.cdata
                    if 'telefone' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['telefone'] = softwareHouse.telefone.cdata
                    if 'email' in dir(softwareHouse): s1000_inclusao_softwarehouse_dados['email'] = softwareHouse.email.cdata
                    insert = create_insert('s1000_inclusao_softwarehouse', s1000_inclusao_softwarehouse_dados)
                    resp = executar_sql(insert, True)
                    s1000_inclusao_softwarehouse_id = resp[0][0]
                    #print s1000_inclusao_softwarehouse_id
        
            if 'situacaoPJ' in dir(inclusao.infoCadastro.infoComplementares):
                for situacaoPJ in inclusao.infoCadastro.infoComplementares.situacaoPJ:
                    s1000_inclusao_situacaopj_dados = {}
                    s1000_inclusao_situacaopj_dados['s1000_inclusao_id'] = s1000_inclusao_id
                    
                    if 'indSitPJ' in dir(situacaoPJ): s1000_inclusao_situacaopj_dados['indsitpj'] = situacaoPJ.indSitPJ.cdata
                    insert = create_insert('s1000_inclusao_situacaopj', s1000_inclusao_situacaopj_dados)
                    resp = executar_sql(insert, True)
                    s1000_inclusao_situacaopj_id = resp[0][0]
                    #print s1000_inclusao_situacaopj_id
        
            if 'situacaoPF' in dir(inclusao.infoCadastro.infoComplementares):
                for situacaoPF in inclusao.infoCadastro.infoComplementares.situacaoPF:
                    s1000_inclusao_situacaopf_dados = {}
                    s1000_inclusao_situacaopf_dados['s1000_inclusao_id'] = s1000_inclusao_id
                    
                    if 'indSitPF' in dir(situacaoPF): s1000_inclusao_situacaopf_dados['indsitpf'] = situacaoPF.indSitPF.cdata
                    insert = create_insert('s1000_inclusao_situacaopf', s1000_inclusao_situacaopf_dados)
                    resp = executar_sql(insert, True)
                    s1000_inclusao_situacaopf_id = resp[0][0]
                    #print s1000_inclusao_situacaopf_id
        
    if 'alteracao' in dir(evtInfoEmpregador.infoEmpregador):
        for alteracao in evtInfoEmpregador.infoEmpregador.alteracao:
            s1000_alteracao_dados = {}
            s1000_alteracao_dados['s1000_evtinfoempregador_id'] = s1000_evtinfoempregador_id
            
            if 'iniValid' in dir(alteracao.idePeriodo): s1000_alteracao_dados['inivalid'] = alteracao.idePeriodo.iniValid.cdata
            if 'fimValid' in dir(alteracao.idePeriodo): s1000_alteracao_dados['fimvalid'] = alteracao.idePeriodo.fimValid.cdata
            if 'nmRazao' in dir(alteracao.infoCadastro): s1000_alteracao_dados['nmrazao'] = alteracao.infoCadastro.nmRazao.cdata
            if 'classTrib' in dir(alteracao.infoCadastro): s1000_alteracao_dados['classtrib'] = alteracao.infoCadastro.classTrib.cdata
            if 'natJurid' in dir(alteracao.infoCadastro): s1000_alteracao_dados['natjurid'] = alteracao.infoCadastro.natJurid.cdata
            if 'indCoop' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indcoop'] = alteracao.infoCadastro.indCoop.cdata
            if 'indConstr' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indconstr'] = alteracao.infoCadastro.indConstr.cdata
            if 'indDesFolha' in dir(alteracao.infoCadastro): s1000_alteracao_dados['inddesfolha'] = alteracao.infoCadastro.indDesFolha.cdata
            if 'indOptRegEletron' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indoptregeletron'] = alteracao.infoCadastro.indOptRegEletron.cdata
            if 'indEntEd' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indented'] = alteracao.infoCadastro.indEntEd.cdata
            if 'indEtt' in dir(alteracao.infoCadastro): s1000_alteracao_dados['indett'] = alteracao.infoCadastro.indEtt.cdata
            if 'nrRegEtt' in dir(alteracao.infoCadastro): s1000_alteracao_dados['nrregett'] = alteracao.infoCadastro.nrRegEtt.cdata
            if 'nmCtt' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['nmctt'] = alteracao.infoCadastro.contato.nmCtt.cdata
            if 'cpfCtt' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['cpfctt'] = alteracao.infoCadastro.contato.cpfCtt.cdata
            if 'foneFixo' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['fonefixo'] = alteracao.infoCadastro.contato.foneFixo.cdata
            if 'foneCel' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['fonecel'] = alteracao.infoCadastro.contato.foneCel.cdata
            if 'email' in dir(alteracao.infoCadastro.contato): s1000_alteracao_dados['email'] = alteracao.infoCadastro.contato.email.cdata
            insert = create_insert('s1000_alteracao', s1000_alteracao_dados)
            resp = executar_sql(insert, True)
            s1000_alteracao_id = resp[0][0]
            #print s1000_alteracao_id

            if 'dadosIsencao' in dir(alteracao.infoCadastro):
                for dadosIsencao in alteracao.infoCadastro.dadosIsencao:
                    s1000_alteracao_dadosisencao_dados = {}
                    s1000_alteracao_dadosisencao_dados['s1000_alteracao_id'] = s1000_alteracao_id
                    
                    if 'ideMinLei' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['ideminlei'] = dadosIsencao.ideMinLei.cdata
                    if 'nrCertif' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['nrcertif'] = dadosIsencao.nrCertif.cdata
                    if 'dtEmisCertif' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtemiscertif'] = dadosIsencao.dtEmisCertif.cdata
                    if 'dtVencCertif' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtvenccertif'] = dadosIsencao.dtVencCertif.cdata
                    if 'nrProtRenov' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['nrprotrenov'] = dadosIsencao.nrProtRenov.cdata
                    if 'dtProtRenov' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtprotrenov'] = dadosIsencao.dtProtRenov.cdata
                    if 'dtDou' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['dtdou'] = dadosIsencao.dtDou.cdata
                    if 'pagDou' in dir(dadosIsencao): s1000_alteracao_dadosisencao_dados['pagdou'] = dadosIsencao.pagDou.cdata
                    insert = create_insert('s1000_alteracao_dadosisencao', s1000_alteracao_dadosisencao_dados)
                    resp = executar_sql(insert, True)
                    s1000_alteracao_dadosisencao_id = resp[0][0]
                    #print s1000_alteracao_dadosisencao_id
        
            if 'infoOP' in dir(alteracao.infoCadastro):
                for infoOP in alteracao.infoCadastro.infoOP:
                    s1000_alteracao_infoop_dados = {}
                    s1000_alteracao_infoop_dados['s1000_alteracao_id'] = s1000_alteracao_id
                    
                    if 'nrSiafi' in dir(infoOP): s1000_alteracao_infoop_dados['nrsiafi'] = infoOP.nrSiafi.cdata
                    insert = create_insert('s1000_alteracao_infoop', s1000_alteracao_infoop_dados)
                    resp = executar_sql(insert, True)
                    s1000_alteracao_infoop_id = resp[0][0]
                    #print s1000_alteracao_infoop_id
        
            if 'infoOrgInternacional' in dir(alteracao.infoCadastro):
                for infoOrgInternacional in alteracao.infoCadastro.infoOrgInternacional:
                    s1000_alteracao_infoorginternacional_dados = {}
                    s1000_alteracao_infoorginternacional_dados['s1000_alteracao_id'] = s1000_alteracao_id
                    
                    if 'indAcordoIsenMulta' in dir(infoOrgInternacional): s1000_alteracao_infoorginternacional_dados['indacordoisenmulta'] = infoOrgInternacional.indAcordoIsenMulta.cdata
                    insert = create_insert('s1000_alteracao_infoorginternacional', s1000_alteracao_infoorginternacional_dados)
                    resp = executar_sql(insert, True)
                    s1000_alteracao_infoorginternacional_id = resp[0][0]
                    #print s1000_alteracao_infoorginternacional_id
        
            if 'softwareHouse' in dir(alteracao.infoCadastro):
                for softwareHouse in alteracao.infoCadastro.softwareHouse:
                    s1000_alteracao_softwarehouse_dados = {}
                    s1000_alteracao_softwarehouse_dados['s1000_alteracao_id'] = s1000_alteracao_id
                    
                    if 'cnpjSoftHouse' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['cnpjsofthouse'] = softwareHouse.cnpjSoftHouse.cdata
                    if 'nmRazao' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['nmrazao'] = softwareHouse.nmRazao.cdata
                    if 'nmCont' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['nmcont'] = softwareHouse.nmCont.cdata
                    if 'telefone' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['telefone'] = softwareHouse.telefone.cdata
                    if 'email' in dir(softwareHouse): s1000_alteracao_softwarehouse_dados['email'] = softwareHouse.email.cdata
                    insert = create_insert('s1000_alteracao_softwarehouse', s1000_alteracao_softwarehouse_dados)
                    resp = executar_sql(insert, True)
                    s1000_alteracao_softwarehouse_id = resp[0][0]
                    #print s1000_alteracao_softwarehouse_id
        
            if 'situacaoPJ' in dir(alteracao.infoCadastro.infoComplementares):
                for situacaoPJ in alteracao.infoCadastro.infoComplementares.situacaoPJ:
                    s1000_alteracao_situacaopj_dados = {}
                    s1000_alteracao_situacaopj_dados['s1000_alteracao_id'] = s1000_alteracao_id
                    
                    if 'indSitPJ' in dir(situacaoPJ): s1000_alteracao_situacaopj_dados['indsitpj'] = situacaoPJ.indSitPJ.cdata
                    insert = create_insert('s1000_alteracao_situacaopj', s1000_alteracao_situacaopj_dados)
                    resp = executar_sql(insert, True)
                    s1000_alteracao_situacaopj_id = resp[0][0]
                    #print s1000_alteracao_situacaopj_id
        
            if 'situacaoPF' in dir(alteracao.infoCadastro.infoComplementares):
                for situacaoPF in alteracao.infoCadastro.infoComplementares.situacaoPF:
                    s1000_alteracao_situacaopf_dados = {}
                    s1000_alteracao_situacaopf_dados['s1000_alteracao_id'] = s1000_alteracao_id
                    
                    if 'indSitPF' in dir(situacaoPF): s1000_alteracao_situacaopf_dados['indsitpf'] = situacaoPF.indSitPF.cdata
                    insert = create_insert('s1000_alteracao_situacaopf', s1000_alteracao_situacaopf_dados)
                    resp = executar_sql(insert, True)
                    s1000_alteracao_situacaopf_id = resp[0][0]
                    #print s1000_alteracao_situacaopf_id
        
            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1000_alteracao_novavalidade_dados = {}
                    s1000_alteracao_novavalidade_dados['s1000_alteracao_id'] = s1000_alteracao_id
                    
                    if 'iniValid' in dir(novaValidade): s1000_alteracao_novavalidade_dados['inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade): s1000_alteracao_novavalidade_dados['fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1000_alteracao_novavalidade', s1000_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1000_alteracao_novavalidade_id = resp[0][0]
                    #print s1000_alteracao_novavalidade_id
        
    if 'exclusao' in dir(evtInfoEmpregador.infoEmpregador):
        for exclusao in evtInfoEmpregador.infoEmpregador.exclusao:
            s1000_exclusao_dados = {}
            s1000_exclusao_dados['s1000_evtinfoempregador_id'] = s1000_evtinfoempregador_id
            
            if 'iniValid' in dir(exclusao.idePeriodo): s1000_exclusao_dados['inivalid'] = exclusao.idePeriodo.iniValid.cdata
            if 'fimValid' in dir(exclusao.idePeriodo): s1000_exclusao_dados['fimvalid'] = exclusao.idePeriodo.fimValid.cdata
            insert = create_insert('s1000_exclusao', s1000_exclusao_dados)
            resp = executar_sql(insert, True)
            s1000_exclusao_id = resp[0][0]
            #print s1000_exclusao_id

    return dados
def read_s2240_evtexprisco_obj(doc):
    s2240_evtexprisco_dados = {}
    s2240_evtexprisco_dados['versao'] = 'v02_04_02'
    s2240_evtexprisco_dados['status'] = 12
    s2240_evtexprisco_dados['identidade'] = doc.eSocial.evtExpRisco['Id']
    s2240_evtexprisco_dados['processamento_codigo_resposta'] = 1
    evtExpRisco = doc.eSocial.evtExpRisco

    if 'indRetif' in dir(evtExpRisco.ideEvento):
        s2240_evtexprisco_dados[
            'indretif'] = evtExpRisco.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtExpRisco.ideEvento):
        s2240_evtexprisco_dados[
            'nrrecibo'] = evtExpRisco.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtExpRisco.ideEvento):
        s2240_evtexprisco_dados['tpamb'] = evtExpRisco.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtExpRisco.ideEvento):
        s2240_evtexprisco_dados[
            'procemi'] = evtExpRisco.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtExpRisco.ideEvento):
        s2240_evtexprisco_dados[
            'verproc'] = evtExpRisco.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtExpRisco.ideEmpregador):
        s2240_evtexprisco_dados[
            'tpinsc'] = evtExpRisco.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtExpRisco.ideEmpregador):
        s2240_evtexprisco_dados[
            'nrinsc'] = evtExpRisco.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtExpRisco.ideVinculo):
        s2240_evtexprisco_dados[
            'cpftrab'] = evtExpRisco.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtExpRisco.ideVinculo):
        s2240_evtexprisco_dados[
            'nistrab'] = evtExpRisco.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtExpRisco.ideVinculo):
        s2240_evtexprisco_dados[
            'matricula'] = evtExpRisco.ideVinculo.matricula.cdata
    if 'inclusao' in dir(evtExpRisco.infoExpRisco):
        s2240_evtexprisco_dados['operacao'] = 1
    elif 'alteracao' in dir(evtExpRisco.infoExpRisco):
        s2240_evtexprisco_dados['operacao'] = 2
    elif 'exclusao' in dir(evtExpRisco.infoExpRisco):
        s2240_evtexprisco_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2240_evtexprisco', s2240_evtexprisco_dados)
    resp = executar_sql(insert, True)
    s2240_evtexprisco_id = resp[0][0]
    dados = s2240_evtexprisco_dados
    dados['evento'] = 's2240'
    dados['id'] = s2240_evtexprisco_id
    dados['identidade_evento'] = doc.eSocial.evtExpRisco['Id']
    dados['status'] = 1

    if 'iniExpRisco' in dir(evtExpRisco.infoExpRisco):
        for iniExpRisco in evtExpRisco.infoExpRisco.iniExpRisco:
            s2240_iniexprisco_dados = {}
            s2240_iniexprisco_dados[
                's2240_evtexprisco_id'] = s2240_evtexprisco_id

            if 'dtIniCondicao' in dir(iniExpRisco):
                s2240_iniexprisco_dados[
                    'dtinicondicao'] = iniExpRisco.dtIniCondicao.cdata
            insert = create_insert('s2240_iniexprisco',
                                   s2240_iniexprisco_dados)
            resp = executar_sql(insert, True)
            s2240_iniexprisco_id = resp[0][0]
            #print s2240_iniexprisco_id

            if 'infoAmb' in dir(iniExpRisco):
                for infoAmb in iniExpRisco.infoAmb:
                    s2240_iniexprisco_infoamb_dados = {}
                    s2240_iniexprisco_infoamb_dados[
                        's2240_iniexprisco_id'] = s2240_iniexprisco_id

                    if 'codAmb' in dir(infoAmb):
                        s2240_iniexprisco_infoamb_dados[
                            'codamb'] = infoAmb.codAmb.cdata
                    if 'dscAtivDes' in dir(infoAmb):
                        s2240_iniexprisco_infoamb_dados[
                            'dscativdes'] = infoAmb.infoAtiv.dscAtivDes.cdata
                    insert = create_insert('s2240_iniexprisco_infoamb',
                                           s2240_iniexprisco_infoamb_dados)
                    resp = executar_sql(insert, True)
                    s2240_iniexprisco_infoamb_id = resp[0][0]
                    #print s2240_iniexprisco_infoamb_id

    if 'altExpRisco' in dir(evtExpRisco.infoExpRisco):
        for altExpRisco in evtExpRisco.infoExpRisco.altExpRisco:
            s2240_altexprisco_dados = {}
            s2240_altexprisco_dados[
                's2240_evtexprisco_id'] = s2240_evtexprisco_id

            if 'dtAltCondicao' in dir(altExpRisco):
                s2240_altexprisco_dados[
                    'dtaltcondicao'] = altExpRisco.dtAltCondicao.cdata
            insert = create_insert('s2240_altexprisco',
                                   s2240_altexprisco_dados)
            resp = executar_sql(insert, True)
            s2240_altexprisco_id = resp[0][0]
            #print s2240_altexprisco_id

            if 'infoAmb' in dir(altExpRisco):
                for infoAmb in altExpRisco.infoAmb:
                    s2240_altexprisco_infoamb_dados = {}
                    s2240_altexprisco_infoamb_dados[
                        's2240_altexprisco_id'] = s2240_altexprisco_id

                    if 'codAmb' in dir(infoAmb):
                        s2240_altexprisco_infoamb_dados[
                            'codamb'] = infoAmb.codAmb.cdata
                    if 'dscAtivDes' in dir(infoAmb):
                        s2240_altexprisco_infoamb_dados[
                            'dscativdes'] = infoAmb.infoAtiv.dscAtivDes.cdata
                    insert = create_insert('s2240_altexprisco_infoamb',
                                           s2240_altexprisco_infoamb_dados)
                    resp = executar_sql(insert, True)
                    s2240_altexprisco_infoamb_id = resp[0][0]
                    #print s2240_altexprisco_infoamb_id

    if 'fimExpRisco' in dir(evtExpRisco.infoExpRisco):
        for fimExpRisco in evtExpRisco.infoExpRisco.fimExpRisco:
            s2240_fimexprisco_dados = {}
            s2240_fimexprisco_dados[
                's2240_evtexprisco_id'] = s2240_evtexprisco_id

            if 'dtFimCondicao' in dir(fimExpRisco):
                s2240_fimexprisco_dados[
                    'dtfimcondicao'] = fimExpRisco.dtFimCondicao.cdata
            insert = create_insert('s2240_fimexprisco',
                                   s2240_fimexprisco_dados)
            resp = executar_sql(insert, True)
            s2240_fimexprisco_id = resp[0][0]
            #print s2240_fimexprisco_id

            if 'infoAmb' in dir(fimExpRisco):
                for infoAmb in fimExpRisco.infoAmb:
                    s2240_fimexprisco_infoamb_dados = {}
                    s2240_fimexprisco_infoamb_dados[
                        's2240_fimexprisco_id'] = s2240_fimexprisco_id

                    if 'codAmb' in dir(infoAmb):
                        s2240_fimexprisco_infoamb_dados[
                            'codamb'] = infoAmb.codAmb.cdata
                    insert = create_insert('s2240_fimexprisco_infoamb',
                                           s2240_fimexprisco_infoamb_dados)
                    resp = executar_sql(insert, True)
                    s2240_fimexprisco_infoamb_id = resp[0][0]
                    #print s2240_fimexprisco_infoamb_id

    if 'respReg' in dir(evtExpRisco.infoExpRisco):
        for respReg in evtExpRisco.infoExpRisco.respReg:
            s2240_fimexprisco_respreg_dados = {}
            s2240_fimexprisco_respreg_dados[
                's2240_evtexprisco_id'] = s2240_evtexprisco_id

            if 'dtIni' in dir(respReg):
                s2240_fimexprisco_respreg_dados['dtini'] = respReg.dtIni.cdata
            if 'dtFim' in dir(respReg):
                s2240_fimexprisco_respreg_dados['dtfim'] = respReg.dtFim.cdata
            if 'nisResp' in dir(respReg):
                s2240_fimexprisco_respreg_dados[
                    'nisresp'] = respReg.nisResp.cdata
            if 'nrOc' in dir(respReg):
                s2240_fimexprisco_respreg_dados['nroc'] = respReg.nrOc.cdata
            if 'ufOC' in dir(respReg):
                s2240_fimexprisco_respreg_dados['ufoc'] = respReg.ufOC.cdata
            insert = create_insert('s2240_fimexprisco_respreg',
                                   s2240_fimexprisco_respreg_dados)
            resp = executar_sql(insert, True)
            s2240_fimexprisco_respreg_id = resp[0][0]
            #print s2240_fimexprisco_respreg_id

    return dados
def read_s2230_evtafasttemp_obj(doc):
    s2230_evtafasttemp_dados = {}
    s2230_evtafasttemp_dados['versao'] = 'v02_04_02'
    s2230_evtafasttemp_dados['status'] = 12
    s2230_evtafasttemp_dados['identidade'] = doc.eSocial.evtAfastTemp['Id']
    s2230_evtafasttemp_dados['processamento_codigo_resposta'] = 1
    evtAfastTemp = doc.eSocial.evtAfastTemp

    if 'indRetif' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'indretif'] = evtAfastTemp.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'nrrecibo'] = evtAfastTemp.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados['tpamb'] = evtAfastTemp.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'procemi'] = evtAfastTemp.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'verproc'] = evtAfastTemp.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtAfastTemp.ideEmpregador):
        s2230_evtafasttemp_dados[
            'tpinsc'] = evtAfastTemp.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtAfastTemp.ideEmpregador):
        s2230_evtafasttemp_dados[
            'nrinsc'] = evtAfastTemp.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'cpftrab'] = evtAfastTemp.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'nistrab'] = evtAfastTemp.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'matricula'] = evtAfastTemp.ideVinculo.matricula.cdata
    if 'codCateg' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'codcateg'] = evtAfastTemp.ideVinculo.codCateg.cdata
    if 'inclusao' in dir(evtAfastTemp.infoAfastamento):
        s2230_evtafasttemp_dados['operacao'] = 1
    elif 'alteracao' in dir(evtAfastTemp.infoAfastamento):
        s2230_evtafasttemp_dados['operacao'] = 2
    elif 'exclusao' in dir(evtAfastTemp.infoAfastamento):
        s2230_evtafasttemp_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2230_evtafasttemp', s2230_evtafasttemp_dados)
    resp = executar_sql(insert, True)
    s2230_evtafasttemp_id = resp[0][0]
    dados = s2230_evtafasttemp_dados
    dados['evento'] = 's2230'
    dados['id'] = s2230_evtafasttemp_id
    dados['identidade_evento'] = doc.eSocial.evtAfastTemp['Id']
    dados['status'] = 1

    if 'iniAfastamento' in dir(evtAfastTemp.infoAfastamento):
        for iniAfastamento in evtAfastTemp.infoAfastamento.iniAfastamento:
            s2230_iniafastamento_dados = {}
            s2230_iniafastamento_dados[
                's2230_evtafasttemp_id'] = s2230_evtafasttemp_id

            if 'dtIniAfast' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'dtiniafast'] = iniAfastamento.dtIniAfast.cdata
            if 'codMotAfast' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'codmotafast'] = iniAfastamento.codMotAfast.cdata
            if 'infoMesmoMtv' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'infomesmomtv'] = iniAfastamento.infoMesmoMtv.cdata
            if 'tpAcidTransito' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'tpacidtransito'] = iniAfastamento.tpAcidTransito.cdata
            if 'observacao' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'observacao'] = iniAfastamento.observacao.cdata
            insert = create_insert('s2230_iniafastamento',
                                   s2230_iniafastamento_dados)
            resp = executar_sql(insert, True)
            s2230_iniafastamento_id = resp[0][0]
            #print s2230_iniafastamento_id

            if 'infoAtestado' in dir(iniAfastamento):
                for infoAtestado in iniAfastamento.infoAtestado:
                    s2230_infoatestado_dados = {}
                    s2230_infoatestado_dados[
                        's2230_iniafastamento_id'] = s2230_iniafastamento_id

                    if 'codCID' in dir(infoAtestado):
                        s2230_infoatestado_dados[
                            'codcid'] = infoAtestado.codCID.cdata
                    if 'qtdDiasAfast' in dir(infoAtestado):
                        s2230_infoatestado_dados[
                            'qtddiasafast'] = infoAtestado.qtdDiasAfast.cdata
                    insert = create_insert('s2230_infoatestado',
                                           s2230_infoatestado_dados)
                    resp = executar_sql(insert, True)
                    s2230_infoatestado_id = resp[0][0]
                    #print s2230_infoatestado_id

            if 'infoCessao' in dir(iniAfastamento):
                for infoCessao in iniAfastamento.infoCessao:
                    s2230_infocessao_dados = {}
                    s2230_infocessao_dados[
                        's2230_iniafastamento_id'] = s2230_iniafastamento_id

                    if 'cnpjCess' in dir(infoCessao):
                        s2230_infocessao_dados[
                            'cnpjcess'] = infoCessao.cnpjCess.cdata
                    if 'infOnus' in dir(infoCessao):
                        s2230_infocessao_dados[
                            'infonus'] = infoCessao.infOnus.cdata
                    insert = create_insert('s2230_infocessao',
                                           s2230_infocessao_dados)
                    resp = executar_sql(insert, True)
                    s2230_infocessao_id = resp[0][0]
                    #print s2230_infocessao_id

            if 'infoMandSind' in dir(iniAfastamento):
                for infoMandSind in iniAfastamento.infoMandSind:
                    s2230_infomandsind_dados = {}
                    s2230_infomandsind_dados[
                        's2230_iniafastamento_id'] = s2230_iniafastamento_id

                    if 'cnpjSind' in dir(infoMandSind):
                        s2230_infomandsind_dados[
                            'cnpjsind'] = infoMandSind.cnpjSind.cdata
                    if 'infOnusRemun' in dir(infoMandSind):
                        s2230_infomandsind_dados[
                            'infonusremun'] = infoMandSind.infOnusRemun.cdata
                    insert = create_insert('s2230_infomandsind',
                                           s2230_infomandsind_dados)
                    resp = executar_sql(insert, True)
                    s2230_infomandsind_id = resp[0][0]
                    #print s2230_infomandsind_id

    if 'infoRetif' in dir(evtAfastTemp.infoAfastamento):
        for infoRetif in evtAfastTemp.infoAfastamento.infoRetif:
            s2230_inforetif_dados = {}
            s2230_inforetif_dados[
                's2230_evtafasttemp_id'] = s2230_evtafasttemp_id

            if 'origRetif' in dir(infoRetif):
                s2230_inforetif_dados['origretif'] = infoRetif.origRetif.cdata
            if 'tpProc' in dir(infoRetif):
                s2230_inforetif_dados['tpproc'] = infoRetif.tpProc.cdata
            if 'nrProc' in dir(infoRetif):
                s2230_inforetif_dados['nrproc'] = infoRetif.nrProc.cdata
            insert = create_insert('s2230_inforetif', s2230_inforetif_dados)
            resp = executar_sql(insert, True)
            s2230_inforetif_id = resp[0][0]
            #print s2230_inforetif_id

    if 'fimAfastamento' in dir(evtAfastTemp.infoAfastamento):
        for fimAfastamento in evtAfastTemp.infoAfastamento.fimAfastamento:
            s2230_fimafastamento_dados = {}
            s2230_fimafastamento_dados[
                's2230_evtafasttemp_id'] = s2230_evtafasttemp_id

            if 'dtTermAfast' in dir(fimAfastamento):
                s2230_fimafastamento_dados[
                    'dttermafast'] = fimAfastamento.dtTermAfast.cdata
            insert = create_insert('s2230_fimafastamento',
                                   s2230_fimafastamento_dados)
            resp = executar_sql(insert, True)
            s2230_fimafastamento_id = resp[0][0]
            #print s2230_fimafastamento_id

    return dados
def read_s1207_evtbenprrp_obj(doc):
    s1207_evtbenprrp_dados = {}
    s1207_evtbenprrp_dados['versao'] = 'v02_04_02'
    s1207_evtbenprrp_dados['status'] = 12
    s1207_evtbenprrp_dados['identidade'] = doc.eSocial.evtBenPrRP['Id']
    s1207_evtbenprrp_dados['processamento_codigo_resposta'] = 1
    evtBenPrRP = doc.eSocial.evtBenPrRP

    if 'indRetif' in dir(evtBenPrRP.ideEvento):
        s1207_evtbenprrp_dados[
            'indretif'] = evtBenPrRP.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtBenPrRP.ideEvento):
        s1207_evtbenprrp_dados[
            'nrrecibo'] = evtBenPrRP.ideEvento.nrRecibo.cdata
    if 'indApuracao' in dir(evtBenPrRP.ideEvento):
        s1207_evtbenprrp_dados[
            'indapuracao'] = evtBenPrRP.ideEvento.indApuracao.cdata
    if 'perApur' in dir(evtBenPrRP.ideEvento):
        s1207_evtbenprrp_dados['perapur'] = evtBenPrRP.ideEvento.perApur.cdata
    if 'tpAmb' in dir(evtBenPrRP.ideEvento):
        s1207_evtbenprrp_dados['tpamb'] = evtBenPrRP.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtBenPrRP.ideEvento):
        s1207_evtbenprrp_dados['procemi'] = evtBenPrRP.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtBenPrRP.ideEvento):
        s1207_evtbenprrp_dados['verproc'] = evtBenPrRP.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtBenPrRP.ideEmpregador):
        s1207_evtbenprrp_dados[
            'tpinsc'] = evtBenPrRP.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtBenPrRP.ideEmpregador):
        s1207_evtbenprrp_dados[
            'nrinsc'] = evtBenPrRP.ideEmpregador.nrInsc.cdata
    if 'cpfBenef' in dir(evtBenPrRP.ideBenef):
        s1207_evtbenprrp_dados['cpfbenef'] = evtBenPrRP.ideBenef.cpfBenef.cdata
    if 'inclusao' in dir(evtBenPrRP.dmDev):
        s1207_evtbenprrp_dados['operacao'] = 1
    elif 'alteracao' in dir(evtBenPrRP.dmDev):
        s1207_evtbenprrp_dados['operacao'] = 2
    elif 'exclusao' in dir(evtBenPrRP.dmDev):
        s1207_evtbenprrp_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1207_evtbenprrp', s1207_evtbenprrp_dados)
    resp = executar_sql(insert, True)
    s1207_evtbenprrp_id = resp[0][0]
    dados = s1207_evtbenprrp_dados
    dados['evento'] = 's1207'
    dados['id'] = s1207_evtbenprrp_id
    dados['identidade_evento'] = doc.eSocial.evtBenPrRP['Id']
    dados['status'] = 1

    if 'dmDev' in dir(evtBenPrRP):
        for dmDev in evtBenPrRP.dmDev:
            s1207_dmdev_dados = {}
            s1207_dmdev_dados['s1207_evtbenprrp_id'] = s1207_evtbenprrp_id

            if 'tpBenef' in dir(dmDev):
                s1207_dmdev_dados['tpbenef'] = dmDev.tpBenef.cdata
            if 'nrBenefic' in dir(dmDev):
                s1207_dmdev_dados['nrbenefic'] = dmDev.nrBenefic.cdata
            if 'ideDmDev' in dir(dmDev):
                s1207_dmdev_dados['idedmdev'] = dmDev.ideDmDev.cdata
            insert = create_insert('s1207_dmdev', s1207_dmdev_dados)
            resp = executar_sql(insert, True)
            s1207_dmdev_id = resp[0][0]
            #print s1207_dmdev_id

            if 'itens' in dir(dmDev):
                for itens in dmDev.itens:
                    s1207_itens_dados = {}
                    s1207_itens_dados['s1207_dmdev_id'] = s1207_dmdev_id

                    if 'codRubr' in dir(itens):
                        s1207_itens_dados['codrubr'] = itens.codRubr.cdata
                    if 'ideTabRubr' in dir(itens):
                        s1207_itens_dados[
                            'idetabrubr'] = itens.ideTabRubr.cdata
                    if 'vrRubr' in dir(itens):
                        s1207_itens_dados['vrrubr'] = itens.vrRubr.cdata
                    insert = create_insert('s1207_itens', s1207_itens_dados)
                    resp = executar_sql(insert, True)
                    s1207_itens_id = resp[0][0]
                    #print s1207_itens_id

    return dados
Beispiel #19
0
def read_s1300_evtcontrsindpatr_obj(doc, status, validar=False):
    s1300_evtcontrsindpatr_dados = {}
    s1300_evtcontrsindpatr_dados['status'] = status
    xmlns_lista = doc.eSocial['xmlns'].split('/')
    s1300_evtcontrsindpatr_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1]
    s1300_evtcontrsindpatr_dados['identidade'] = doc.eSocial.evtContrSindPatr[
        'Id']
    s1300_evtcontrsindpatr_dados['processamento_codigo_resposta'] = 1
    evtContrSindPatr = doc.eSocial.evtContrSindPatr

    if 'indRetif' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'indretif'] = evtContrSindPatr.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'nrrecibo'] = evtContrSindPatr.ideEvento.nrRecibo.cdata
    if 'indApuracao' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'indapuracao'] = evtContrSindPatr.ideEvento.indApuracao.cdata
    if 'perApur' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'perapur'] = evtContrSindPatr.ideEvento.perApur.cdata
    if 'tpAmb' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'tpamb'] = evtContrSindPatr.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'procemi'] = evtContrSindPatr.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'verproc'] = evtContrSindPatr.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtContrSindPatr.ideEmpregador):
        s1300_evtcontrsindpatr_dados[
            'tpinsc'] = evtContrSindPatr.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtContrSindPatr.ideEmpregador):
        s1300_evtcontrsindpatr_dados[
            'nrinsc'] = evtContrSindPatr.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtContrSindPatr.contribSind):
        s1300_evtcontrsindpatr_dados['operacao'] = 1
    elif 'alteracao' in dir(evtContrSindPatr.contribSind):
        s1300_evtcontrsindpatr_dados['operacao'] = 2
    elif 'exclusao' in dir(evtContrSindPatr.contribSind):
        s1300_evtcontrsindpatr_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1300_evtcontrsindpatr',
                           s1300_evtcontrsindpatr_dados)
    resp = executar_sql(insert, True)
    s1300_evtcontrsindpatr_id = resp[0][0]
    dados = s1300_evtcontrsindpatr_dados
    dados['evento'] = 's1300'
    dados['id'] = s1300_evtcontrsindpatr_id
    dados['identidade_evento'] = doc.eSocial.evtContrSindPatr['Id']
    dados['status'] = 1

    if 'contribSind' in dir(evtContrSindPatr):
        for contribSind in evtContrSindPatr.contribSind:
            s1300_contribsind_dados = {}
            s1300_contribsind_dados[
                's1300_evtcontrsindpatr_id'] = s1300_evtcontrsindpatr_id

            if 'cnpjSindic' in dir(contribSind):
                s1300_contribsind_dados[
                    'cnpjsindic'] = contribSind.cnpjSindic.cdata
            if 'tpContribSind' in dir(contribSind):
                s1300_contribsind_dados[
                    'tpcontribsind'] = contribSind.tpContribSind.cdata
            if 'vlrContribSind' in dir(contribSind):
                s1300_contribsind_dados[
                    'vlrcontribsind'] = contribSind.vlrContribSind.cdata
            insert = create_insert('s1300_contribsind',
                                   s1300_contribsind_dados)
            resp = executar_sql(insert, True)
            s1300_contribsind_id = resp[0][0]
            #print s1300_contribsind_id

    from emensageriapro.esocial.views.s1300_evtcontrsindpatr_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1300_evtcontrsindpatr_id, 'default')
    return dados
Beispiel #20
0
def read_s1060_evttabambiente(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s1060_evttabambiente_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s1060_evttabambiente_dados['status'] = 1
    else:
        s1060_evttabambiente_dados['status'] = 0
    s1060_evttabambiente_dados['versao'] = xmlns[len(xmlns) - 1]
    s1060_evttabambiente_dados['identidade'] = doc.eSocial.evtTabAmbiente['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s1060_evttabambiente_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s1060_evttabambiente_dados['processamento_codigo_resposta'] = 1
    evtTabAmbiente = doc.eSocial.evtTabAmbiente

    if 'tpAmb' in dir(evtTabAmbiente.ideEvento):
        s1060_evttabambiente_dados[
            'tpamb'] = evtTabAmbiente.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabAmbiente.ideEvento):
        s1060_evttabambiente_dados[
            'procemi'] = evtTabAmbiente.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabAmbiente.ideEvento):
        s1060_evttabambiente_dados[
            'verproc'] = evtTabAmbiente.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabAmbiente.ideEmpregador):
        s1060_evttabambiente_dados[
            'tpinsc'] = evtTabAmbiente.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabAmbiente.ideEmpregador):
        s1060_evttabambiente_dados[
            'nrinsc'] = evtTabAmbiente.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabAmbiente.infoAmbiente):
        s1060_evttabambiente_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabAmbiente.infoAmbiente):
        s1060_evttabambiente_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabAmbiente.infoAmbiente):
        s1060_evttabambiente_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1060_evttabambiente', s1060_evttabambiente_dados)
    resp = executar_sql(insert, True)
    s1060_evttabambiente_id = resp[0][0]
    dados['evento'] = 's1060'
    dados['identidade'] = s1060_evttabambiente_id
    dados['identidade_evento'] = doc.eSocial.evtTabAmbiente['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabAmbiente.infoAmbiente):
        for inclusao in evtTabAmbiente.infoAmbiente.inclusao:
            s1060_inclusao_dados = {}
            s1060_inclusao_dados[
                's1060_evttabambiente_id'] = s1060_evttabambiente_id

            if 'codAmb' in dir(inclusao.ideAmbiente):
                s1060_inclusao_dados[
                    'codamb'] = inclusao.ideAmbiente.codAmb.cdata
            if 'iniValid' in dir(inclusao.ideAmbiente):
                s1060_inclusao_dados[
                    'inivalid'] = inclusao.ideAmbiente.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideAmbiente):
                s1060_inclusao_dados[
                    'fimvalid'] = inclusao.ideAmbiente.fimValid.cdata
            if 'dscAmb' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'dscamb'] = inclusao.dadosAmbiente.dscAmb.cdata
            if 'localAmb' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'localamb'] = inclusao.dadosAmbiente.localAmb.cdata
            if 'tpInsc' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'tpinsc'] = inclusao.dadosAmbiente.tpInsc.cdata
            if 'nrInsc' in dir(inclusao.dadosAmbiente):
                s1060_inclusao_dados[
                    'nrinsc'] = inclusao.dadosAmbiente.nrInsc.cdata
            insert = create_insert('s1060_inclusao', s1060_inclusao_dados)
            resp = executar_sql(insert, True)
            s1060_inclusao_id = resp[0][0]
            #print s1060_inclusao_id

            if 'fatorRisco' in dir(inclusao.dadosAmbiente):
                for fatorRisco in inclusao.dadosAmbiente.fatorRisco:
                    s1060_inclusao_fatorrisco_dados = {}
                    s1060_inclusao_fatorrisco_dados[
                        's1060_inclusao_id'] = s1060_inclusao_id

                    if 'codFatRis' in dir(fatorRisco):
                        s1060_inclusao_fatorrisco_dados[
                            'codfatris'] = fatorRisco.codFatRis.cdata
                    insert = create_insert('s1060_inclusao_fatorrisco',
                                           s1060_inclusao_fatorrisco_dados)
                    resp = executar_sql(insert, True)
                    s1060_inclusao_fatorrisco_id = resp[0][0]
                    #print s1060_inclusao_fatorrisco_id

    if 'alteracao' in dir(evtTabAmbiente.infoAmbiente):
        for alteracao in evtTabAmbiente.infoAmbiente.alteracao:
            s1060_alteracao_dados = {}
            s1060_alteracao_dados[
                's1060_evttabambiente_id'] = s1060_evttabambiente_id

            if 'codAmb' in dir(alteracao.ideAmbiente):
                s1060_alteracao_dados[
                    'codamb'] = alteracao.ideAmbiente.codAmb.cdata
            if 'iniValid' in dir(alteracao.ideAmbiente):
                s1060_alteracao_dados[
                    'inivalid'] = alteracao.ideAmbiente.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideAmbiente):
                s1060_alteracao_dados[
                    'fimvalid'] = alteracao.ideAmbiente.fimValid.cdata
            if 'dscAmb' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'dscamb'] = alteracao.dadosAmbiente.dscAmb.cdata
            if 'localAmb' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'localamb'] = alteracao.dadosAmbiente.localAmb.cdata
            if 'tpInsc' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'tpinsc'] = alteracao.dadosAmbiente.tpInsc.cdata
            if 'nrInsc' in dir(alteracao.dadosAmbiente):
                s1060_alteracao_dados[
                    'nrinsc'] = alteracao.dadosAmbiente.nrInsc.cdata
            insert = create_insert('s1060_alteracao', s1060_alteracao_dados)
            resp = executar_sql(insert, True)
            s1060_alteracao_id = resp[0][0]
            #print s1060_alteracao_id

            if 'fatorRisco' in dir(alteracao.dadosAmbiente):
                for fatorRisco in alteracao.dadosAmbiente.fatorRisco:
                    s1060_alteracao_fatorrisco_dados = {}
                    s1060_alteracao_fatorrisco_dados[
                        's1060_alteracao_id'] = s1060_alteracao_id

                    if 'codFatRis' in dir(fatorRisco):
                        s1060_alteracao_fatorrisco_dados[
                            'codfatris'] = fatorRisco.codFatRis.cdata
                    insert = create_insert('s1060_alteracao_fatorrisco',
                                           s1060_alteracao_fatorrisco_dados)
                    resp = executar_sql(insert, True)
                    s1060_alteracao_fatorrisco_id = resp[0][0]
                    #print s1060_alteracao_fatorrisco_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1060_alteracao_novavalidade_dados = {}
                    s1060_alteracao_novavalidade_dados[
                        's1060_alteracao_id'] = s1060_alteracao_id

                    if 'iniValid' in dir(novaValidade):
                        s1060_alteracao_novavalidade_dados[
                            'inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade):
                        s1060_alteracao_novavalidade_dados[
                            'fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1060_alteracao_novavalidade',
                                           s1060_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1060_alteracao_novavalidade_id = resp[0][0]
                    #print s1060_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabAmbiente.infoAmbiente):
        for exclusao in evtTabAmbiente.infoAmbiente.exclusao:
            s1060_exclusao_dados = {}
            s1060_exclusao_dados[
                's1060_evttabambiente_id'] = s1060_evttabambiente_id

            if 'codAmb' in dir(exclusao.ideAmbiente):
                s1060_exclusao_dados[
                    'codamb'] = exclusao.ideAmbiente.codAmb.cdata
            if 'iniValid' in dir(exclusao.ideAmbiente):
                s1060_exclusao_dados[
                    'inivalid'] = exclusao.ideAmbiente.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideAmbiente):
                s1060_exclusao_dados[
                    'fimvalid'] = exclusao.ideAmbiente.fimValid.cdata
            insert = create_insert('s1060_exclusao', s1060_exclusao_dados)
            resp = executar_sql(insert, True)
            s1060_exclusao_id = resp[0][0]
            #print s1060_exclusao_id

    from emensageriapro.esocial.views.s1060_evttabambiente_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1060_evttabambiente_id, 'default')
    return dados
Beispiel #21
0
def read_s2200_evtadmissao_obj(doc, status, validar=False):
    s2200_evtadmissao_dados = {}
    s2200_evtadmissao_dados['status'] = status
    xmlns_lista = doc.eSocial['xmlns'].split('/')
    s2200_evtadmissao_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1]
    s2200_evtadmissao_dados['identidade'] = doc.eSocial.evtAdmissao['Id']
    s2200_evtadmissao_dados['processamento_codigo_resposta'] = 1
    evtAdmissao = doc.eSocial.evtAdmissao

    if 'indRetif' in dir(evtAdmissao.ideEvento):
        s2200_evtadmissao_dados[
            'indretif'] = evtAdmissao.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtAdmissao.ideEvento):
        s2200_evtadmissao_dados[
            'nrrecibo'] = evtAdmissao.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtAdmissao.ideEvento):
        s2200_evtadmissao_dados['tpamb'] = evtAdmissao.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtAdmissao.ideEvento):
        s2200_evtadmissao_dados[
            'procemi'] = evtAdmissao.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtAdmissao.ideEvento):
        s2200_evtadmissao_dados[
            'verproc'] = evtAdmissao.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtAdmissao.ideEmpregador):
        s2200_evtadmissao_dados[
            'tpinsc'] = evtAdmissao.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtAdmissao.ideEmpregador):
        s2200_evtadmissao_dados[
            'nrinsc'] = evtAdmissao.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados[
            'cpftrab'] = evtAdmissao.trabalhador.cpfTrab.cdata
    if 'nisTrab' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados[
            'nistrab'] = evtAdmissao.trabalhador.nisTrab.cdata
    if 'nmTrab' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados[
            'nmtrab'] = evtAdmissao.trabalhador.nmTrab.cdata
    if 'sexo' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados['sexo'] = evtAdmissao.trabalhador.sexo.cdata
    if 'racaCor' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados[
            'racacor'] = evtAdmissao.trabalhador.racaCor.cdata
    if 'estCiv' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados[
            'estciv'] = evtAdmissao.trabalhador.estCiv.cdata
    if 'grauInstr' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados[
            'grauinstr'] = evtAdmissao.trabalhador.grauInstr.cdata
    if 'indPriEmpr' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados[
            'indpriempr'] = evtAdmissao.trabalhador.indPriEmpr.cdata
    if 'nmSoc' in dir(evtAdmissao.trabalhador):
        s2200_evtadmissao_dados['nmsoc'] = evtAdmissao.trabalhador.nmSoc.cdata
    if 'dtNascto' in dir(evtAdmissao.trabalhador.nascimento):
        s2200_evtadmissao_dados[
            'dtnascto'] = evtAdmissao.trabalhador.nascimento.dtNascto.cdata
    if 'codMunic' in dir(evtAdmissao.trabalhador.nascimento):
        s2200_evtadmissao_dados[
            'codmunic'] = evtAdmissao.trabalhador.nascimento.codMunic.cdata
    if 'uf' in dir(evtAdmissao.trabalhador.nascimento):
        s2200_evtadmissao_dados[
            'uf'] = evtAdmissao.trabalhador.nascimento.uf.cdata
    if 'paisNascto' in dir(evtAdmissao.trabalhador.nascimento):
        s2200_evtadmissao_dados[
            'paisnascto'] = evtAdmissao.trabalhador.nascimento.paisNascto.cdata
    if 'paisNac' in dir(evtAdmissao.trabalhador.nascimento):
        s2200_evtadmissao_dados[
            'paisnac'] = evtAdmissao.trabalhador.nascimento.paisNac.cdata
    if 'nmMae' in dir(evtAdmissao.trabalhador.nascimento):
        s2200_evtadmissao_dados[
            'nmmae'] = evtAdmissao.trabalhador.nascimento.nmMae.cdata
    if 'nmPai' in dir(evtAdmissao.trabalhador.nascimento):
        s2200_evtadmissao_dados[
            'nmpai'] = evtAdmissao.trabalhador.nascimento.nmPai.cdata
    if 'matricula' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados[
            'matricula'] = evtAdmissao.vinculo.matricula.cdata
    if 'tpRegTrab' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados[
            'tpregtrab'] = evtAdmissao.vinculo.tpRegTrab.cdata
    if 'tpRegPrev' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados[
            'tpregprev'] = evtAdmissao.vinculo.tpRegPrev.cdata
    if 'nrRecInfPrelim' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados[
            'nrrecinfprelim'] = evtAdmissao.vinculo.nrRecInfPrelim.cdata
    if 'cadIni' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados['cadini'] = evtAdmissao.vinculo.cadIni.cdata
    if 'codCargo' in dir(evtAdmissao.vinculo.infoContrato):
        s2200_evtadmissao_dados[
            'codcargo'] = evtAdmissao.vinculo.infoContrato.codCargo.cdata
    if 'dtIngrCargo' in dir(evtAdmissao.vinculo.infoContrato):
        s2200_evtadmissao_dados[
            'dtingrcargo'] = evtAdmissao.vinculo.infoContrato.dtIngrCargo.cdata
    if 'codFuncao' in dir(evtAdmissao.vinculo.infoContrato):
        s2200_evtadmissao_dados[
            'codfuncao'] = evtAdmissao.vinculo.infoContrato.codFuncao.cdata
    if 'codCateg' in dir(evtAdmissao.vinculo.infoContrato):
        s2200_evtadmissao_dados[
            'codcateg'] = evtAdmissao.vinculo.infoContrato.codCateg.cdata
    if 'codCarreira' in dir(evtAdmissao.vinculo.infoContrato):
        s2200_evtadmissao_dados[
            'codcarreira'] = evtAdmissao.vinculo.infoContrato.codCarreira.cdata
    if 'dtIngrCarr' in dir(evtAdmissao.vinculo.infoContrato):
        s2200_evtadmissao_dados[
            'dtingrcarr'] = evtAdmissao.vinculo.infoContrato.dtIngrCarr.cdata
    if 'vrSalFx' in dir(evtAdmissao.vinculo.infoContrato.remuneracao):
        s2200_evtadmissao_dados[
            'vrsalfx'] = evtAdmissao.vinculo.infoContrato.remuneracao.vrSalFx.cdata
    if 'undSalFixo' in dir(evtAdmissao.vinculo.infoContrato.remuneracao):
        s2200_evtadmissao_dados[
            'undsalfixo'] = evtAdmissao.vinculo.infoContrato.remuneracao.undSalFixo.cdata
    if 'dscSalVar' in dir(evtAdmissao.vinculo.infoContrato.remuneracao):
        s2200_evtadmissao_dados[
            'dscsalvar'] = evtAdmissao.vinculo.infoContrato.remuneracao.dscSalVar.cdata
    if 'tpContr' in dir(evtAdmissao.vinculo.infoContrato.duracao):
        s2200_evtadmissao_dados[
            'tpcontr'] = evtAdmissao.vinculo.infoContrato.duracao.tpContr.cdata
    if 'dtTerm' in dir(evtAdmissao.vinculo.infoContrato.duracao):
        s2200_evtadmissao_dados[
            'dtterm'] = evtAdmissao.vinculo.infoContrato.duracao.dtTerm.cdata
    if 'clauAssec' in dir(evtAdmissao.vinculo.infoContrato.duracao):
        s2200_evtadmissao_dados[
            'clauassec'] = evtAdmissao.vinculo.infoContrato.duracao.clauAssec.cdata
    if 'objDet' in dir(evtAdmissao.vinculo.infoContrato.duracao):
        s2200_evtadmissao_dados[
            'objdet'] = evtAdmissao.vinculo.infoContrato.duracao.objDet.cdata
    if 'inclusao' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados['operacao'] = 1
    elif 'alteracao' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados['operacao'] = 2
    elif 'exclusao' in dir(evtAdmissao.vinculo):
        s2200_evtadmissao_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2200_evtadmissao', s2200_evtadmissao_dados)
    resp = executar_sql(insert, True)
    s2200_evtadmissao_id = resp[0][0]
    dados = s2200_evtadmissao_dados
    dados['evento'] = 's2200'
    dados['id'] = s2200_evtadmissao_id
    dados['identidade_evento'] = doc.eSocial.evtAdmissao['Id']
    dados['status'] = 1

    if 'CTPS' in dir(evtAdmissao.trabalhador.documentos):
        for CTPS in evtAdmissao.trabalhador.documentos.CTPS:
            s2200_ctps_dados = {}
            s2200_ctps_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'nrCtps' in dir(CTPS):
                s2200_ctps_dados['nrctps'] = CTPS.nrCtps.cdata
            if 'serieCtps' in dir(CTPS):
                s2200_ctps_dados['seriectps'] = CTPS.serieCtps.cdata
            if 'ufCtps' in dir(CTPS):
                s2200_ctps_dados['ufctps'] = CTPS.ufCtps.cdata
            insert = create_insert('s2200_ctps', s2200_ctps_dados)
            resp = executar_sql(insert, True)
            s2200_ctps_id = resp[0][0]
            #print s2200_ctps_id

    if 'RIC' in dir(evtAdmissao.trabalhador.documentos):
        for RIC in evtAdmissao.trabalhador.documentos.RIC:
            s2200_ric_dados = {}
            s2200_ric_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'nrRic' in dir(RIC): s2200_ric_dados['nrric'] = RIC.nrRic.cdata
            if 'orgaoEmissor' in dir(RIC):
                s2200_ric_dados['orgaoemissor'] = RIC.orgaoEmissor.cdata
            if 'dtExped' in dir(RIC):
                s2200_ric_dados['dtexped'] = RIC.dtExped.cdata
            insert = create_insert('s2200_ric', s2200_ric_dados)
            resp = executar_sql(insert, True)
            s2200_ric_id = resp[0][0]
            #print s2200_ric_id

    if 'RG' in dir(evtAdmissao.trabalhador.documentos):
        for RG in evtAdmissao.trabalhador.documentos.RG:
            s2200_rg_dados = {}
            s2200_rg_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'nrRg' in dir(RG): s2200_rg_dados['nrrg'] = RG.nrRg.cdata
            if 'orgaoEmissor' in dir(RG):
                s2200_rg_dados['orgaoemissor'] = RG.orgaoEmissor.cdata
            if 'dtExped' in dir(RG):
                s2200_rg_dados['dtexped'] = RG.dtExped.cdata
            insert = create_insert('s2200_rg', s2200_rg_dados)
            resp = executar_sql(insert, True)
            s2200_rg_id = resp[0][0]
            #print s2200_rg_id

    if 'RNE' in dir(evtAdmissao.trabalhador.documentos):
        for RNE in evtAdmissao.trabalhador.documentos.RNE:
            s2200_rne_dados = {}
            s2200_rne_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'nrRne' in dir(RNE): s2200_rne_dados['nrrne'] = RNE.nrRne.cdata
            if 'orgaoEmissor' in dir(RNE):
                s2200_rne_dados['orgaoemissor'] = RNE.orgaoEmissor.cdata
            if 'dtExped' in dir(RNE):
                s2200_rne_dados['dtexped'] = RNE.dtExped.cdata
            insert = create_insert('s2200_rne', s2200_rne_dados)
            resp = executar_sql(insert, True)
            s2200_rne_id = resp[0][0]
            #print s2200_rne_id

    if 'OC' in dir(evtAdmissao.trabalhador.documentos):
        for OC in evtAdmissao.trabalhador.documentos.OC:
            s2200_oc_dados = {}
            s2200_oc_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'nrOc' in dir(OC): s2200_oc_dados['nroc'] = OC.nrOc.cdata
            if 'orgaoEmissor' in dir(OC):
                s2200_oc_dados['orgaoemissor'] = OC.orgaoEmissor.cdata
            if 'dtExped' in dir(OC):
                s2200_oc_dados['dtexped'] = OC.dtExped.cdata
            if 'dtValid' in dir(OC):
                s2200_oc_dados['dtvalid'] = OC.dtValid.cdata
            insert = create_insert('s2200_oc', s2200_oc_dados)
            resp = executar_sql(insert, True)
            s2200_oc_id = resp[0][0]
            #print s2200_oc_id

    if 'CNH' in dir(evtAdmissao.trabalhador.documentos):
        for CNH in evtAdmissao.trabalhador.documentos.CNH:
            s2200_cnh_dados = {}
            s2200_cnh_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'nrRegCnh' in dir(CNH):
                s2200_cnh_dados['nrregcnh'] = CNH.nrRegCnh.cdata
            if 'dtExped' in dir(CNH):
                s2200_cnh_dados['dtexped'] = CNH.dtExped.cdata
            if 'ufCnh' in dir(CNH): s2200_cnh_dados['ufcnh'] = CNH.ufCnh.cdata
            if 'dtValid' in dir(CNH):
                s2200_cnh_dados['dtvalid'] = CNH.dtValid.cdata
            if 'dtPriHab' in dir(CNH):
                s2200_cnh_dados['dtprihab'] = CNH.dtPriHab.cdata
            if 'categoriaCnh' in dir(CNH):
                s2200_cnh_dados['categoriacnh'] = CNH.categoriaCnh.cdata
            insert = create_insert('s2200_cnh', s2200_cnh_dados)
            resp = executar_sql(insert, True)
            s2200_cnh_id = resp[0][0]
            #print s2200_cnh_id

    if 'brasil' in dir(evtAdmissao.trabalhador.endereco):
        for brasil in evtAdmissao.trabalhador.endereco.brasil:
            s2200_brasil_dados = {}
            s2200_brasil_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'tpLograd' in dir(brasil):
                s2200_brasil_dados['tplograd'] = brasil.tpLograd.cdata
            if 'dscLograd' in dir(brasil):
                s2200_brasil_dados['dsclograd'] = brasil.dscLograd.cdata
            if 'nrLograd' in dir(brasil):
                s2200_brasil_dados['nrlograd'] = brasil.nrLograd.cdata
            if 'complemento' in dir(brasil):
                s2200_brasil_dados['complemento'] = brasil.complemento.cdata
            if 'bairro' in dir(brasil):
                s2200_brasil_dados['bairro'] = brasil.bairro.cdata
            if 'cep' in dir(brasil):
                s2200_brasil_dados['cep'] = brasil.cep.cdata
            if 'codMunic' in dir(brasil):
                s2200_brasil_dados['codmunic'] = brasil.codMunic.cdata
            if 'uf' in dir(brasil): s2200_brasil_dados['uf'] = brasil.uf.cdata
            insert = create_insert('s2200_brasil', s2200_brasil_dados)
            resp = executar_sql(insert, True)
            s2200_brasil_id = resp[0][0]
            #print s2200_brasil_id

    if 'exterior' in dir(evtAdmissao.trabalhador.endereco):
        for exterior in evtAdmissao.trabalhador.endereco.exterior:
            s2200_exterior_dados = {}
            s2200_exterior_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'paisResid' in dir(exterior):
                s2200_exterior_dados['paisresid'] = exterior.paisResid.cdata
            if 'dscLograd' in dir(exterior):
                s2200_exterior_dados['dsclograd'] = exterior.dscLograd.cdata
            if 'nrLograd' in dir(exterior):
                s2200_exterior_dados['nrlograd'] = exterior.nrLograd.cdata
            if 'complemento' in dir(exterior):
                s2200_exterior_dados[
                    'complemento'] = exterior.complemento.cdata
            if 'bairro' in dir(exterior):
                s2200_exterior_dados['bairro'] = exterior.bairro.cdata
            if 'nmCid' in dir(exterior):
                s2200_exterior_dados['nmcid'] = exterior.nmCid.cdata
            if 'codPostal' in dir(exterior):
                s2200_exterior_dados['codpostal'] = exterior.codPostal.cdata
            insert = create_insert('s2200_exterior', s2200_exterior_dados)
            resp = executar_sql(insert, True)
            s2200_exterior_id = resp[0][0]
            #print s2200_exterior_id

    if 'trabEstrangeiro' in dir(evtAdmissao.trabalhador):
        for trabEstrangeiro in evtAdmissao.trabalhador.trabEstrangeiro:
            s2200_trabestrangeiro_dados = {}
            s2200_trabestrangeiro_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'dtChegada' in dir(trabEstrangeiro):
                s2200_trabestrangeiro_dados[
                    'dtchegada'] = trabEstrangeiro.dtChegada.cdata
            if 'classTrabEstrang' in dir(trabEstrangeiro):
                s2200_trabestrangeiro_dados[
                    'classtrabestrang'] = trabEstrangeiro.classTrabEstrang.cdata
            if 'casadoBr' in dir(trabEstrangeiro):
                s2200_trabestrangeiro_dados[
                    'casadobr'] = trabEstrangeiro.casadoBr.cdata
            if 'filhosBr' in dir(trabEstrangeiro):
                s2200_trabestrangeiro_dados[
                    'filhosbr'] = trabEstrangeiro.filhosBr.cdata
            insert = create_insert('s2200_trabestrangeiro',
                                   s2200_trabestrangeiro_dados)
            resp = executar_sql(insert, True)
            s2200_trabestrangeiro_id = resp[0][0]
            #print s2200_trabestrangeiro_id

    if 'infoDeficiencia' in dir(evtAdmissao.trabalhador):
        for infoDeficiencia in evtAdmissao.trabalhador.infoDeficiencia:
            s2200_infodeficiencia_dados = {}
            s2200_infodeficiencia_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'defFisica' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'deffisica'] = infoDeficiencia.defFisica.cdata
            if 'defVisual' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'defvisual'] = infoDeficiencia.defVisual.cdata
            if 'defAuditiva' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'defauditiva'] = infoDeficiencia.defAuditiva.cdata
            if 'defMental' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'defmental'] = infoDeficiencia.defMental.cdata
            if 'defIntelectual' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'defintelectual'] = infoDeficiencia.defIntelectual.cdata
            if 'reabReadap' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'reabreadap'] = infoDeficiencia.reabReadap.cdata
            if 'infoCota' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'infocota'] = infoDeficiencia.infoCota.cdata
            if 'observacao' in dir(infoDeficiencia):
                s2200_infodeficiencia_dados[
                    'observacao'] = infoDeficiencia.observacao.cdata
            insert = create_insert('s2200_infodeficiencia',
                                   s2200_infodeficiencia_dados)
            resp = executar_sql(insert, True)
            s2200_infodeficiencia_id = resp[0][0]
            #print s2200_infodeficiencia_id

    if 'dependente' in dir(evtAdmissao.trabalhador):
        for dependente in evtAdmissao.trabalhador.dependente:
            s2200_dependente_dados = {}
            s2200_dependente_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'tpDep' in dir(dependente):
                s2200_dependente_dados['tpdep'] = dependente.tpDep.cdata
            if 'nmDep' in dir(dependente):
                s2200_dependente_dados['nmdep'] = dependente.nmDep.cdata
            if 'dtNascto' in dir(dependente):
                s2200_dependente_dados['dtnascto'] = dependente.dtNascto.cdata
            if 'cpfDep' in dir(dependente):
                s2200_dependente_dados['cpfdep'] = dependente.cpfDep.cdata
            if 'sexoDep' in dir(dependente):
                s2200_dependente_dados['sexodep'] = dependente.sexoDep.cdata
            if 'depIRRF' in dir(dependente):
                s2200_dependente_dados['depirrf'] = dependente.depIRRF.cdata
            if 'depSF' in dir(dependente):
                s2200_dependente_dados['depsf'] = dependente.depSF.cdata
            if 'incTrab' in dir(dependente):
                s2200_dependente_dados['inctrab'] = dependente.incTrab.cdata
            if 'depFinsPrev' in dir(dependente):
                s2200_dependente_dados[
                    'depfinsprev'] = dependente.depFinsPrev.cdata
            insert = create_insert('s2200_dependente', s2200_dependente_dados)
            resp = executar_sql(insert, True)
            s2200_dependente_id = resp[0][0]
            #print s2200_dependente_id

    if 'aposentadoria' in dir(evtAdmissao.trabalhador):
        for aposentadoria in evtAdmissao.trabalhador.aposentadoria:
            s2200_aposentadoria_dados = {}
            s2200_aposentadoria_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'trabAposent' in dir(aposentadoria):
                s2200_aposentadoria_dados[
                    'trabaposent'] = aposentadoria.trabAposent.cdata
            insert = create_insert('s2200_aposentadoria',
                                   s2200_aposentadoria_dados)
            resp = executar_sql(insert, True)
            s2200_aposentadoria_id = resp[0][0]
            #print s2200_aposentadoria_id

    if 'contato' in dir(evtAdmissao.trabalhador):
        for contato in evtAdmissao.trabalhador.contato:
            s2200_contato_dados = {}
            s2200_contato_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'fonePrinc' in dir(contato):
                s2200_contato_dados['foneprinc'] = contato.fonePrinc.cdata
            if 'foneAlternat' in dir(contato):
                s2200_contato_dados[
                    'fonealternat'] = contato.foneAlternat.cdata
            if 'emailPrinc' in dir(contato):
                s2200_contato_dados['emailprinc'] = contato.emailPrinc.cdata
            if 'emailAlternat' in dir(contato):
                s2200_contato_dados[
                    'emailalternat'] = contato.emailAlternat.cdata
            insert = create_insert('s2200_contato', s2200_contato_dados)
            resp = executar_sql(insert, True)
            s2200_contato_id = resp[0][0]
            #print s2200_contato_id

    if 'infoCeletista' in dir(evtAdmissao.vinculo.infoRegimeTrab):
        for infoCeletista in evtAdmissao.vinculo.infoRegimeTrab.infoCeletista:
            s2200_infoceletista_dados = {}
            s2200_infoceletista_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'dtAdm' in dir(infoCeletista):
                s2200_infoceletista_dados['dtadm'] = infoCeletista.dtAdm.cdata
            if 'tpAdmissao' in dir(infoCeletista):
                s2200_infoceletista_dados[
                    'tpadmissao'] = infoCeletista.tpAdmissao.cdata
            if 'indAdmissao' in dir(infoCeletista):
                s2200_infoceletista_dados[
                    'indadmissao'] = infoCeletista.indAdmissao.cdata
            if 'tpRegJor' in dir(infoCeletista):
                s2200_infoceletista_dados[
                    'tpregjor'] = infoCeletista.tpRegJor.cdata
            if 'natAtividade' in dir(infoCeletista):
                s2200_infoceletista_dados[
                    'natatividade'] = infoCeletista.natAtividade.cdata
            if 'dtBase' in dir(infoCeletista):
                s2200_infoceletista_dados[
                    'dtbase'] = infoCeletista.dtBase.cdata
            if 'cnpjSindCategProf' in dir(infoCeletista):
                s2200_infoceletista_dados[
                    'cnpjsindcategprof'] = infoCeletista.cnpjSindCategProf.cdata
            if 'opcFGTS' in dir(infoCeletista.FGTS):
                s2200_infoceletista_dados[
                    'opcfgts'] = infoCeletista.FGTS.opcFGTS.cdata
            if 'dtOpcFGTS' in dir(infoCeletista.FGTS):
                s2200_infoceletista_dados[
                    'dtopcfgts'] = infoCeletista.FGTS.dtOpcFGTS.cdata
            insert = create_insert('s2200_infoceletista',
                                   s2200_infoceletista_dados)
            resp = executar_sql(insert, True)
            s2200_infoceletista_id = resp[0][0]
            #print s2200_infoceletista_id

            if 'trabTemporario' in dir(infoCeletista):
                for trabTemporario in infoCeletista.trabTemporario:
                    s2200_trabtemporario_dados = {}
                    s2200_trabtemporario_dados[
                        's2200_infoceletista_id'] = s2200_infoceletista_id

                    if 'hipLeg' in dir(trabTemporario):
                        s2200_trabtemporario_dados[
                            'hipleg'] = trabTemporario.hipLeg.cdata
                    if 'justContr' in dir(trabTemporario):
                        s2200_trabtemporario_dados[
                            'justcontr'] = trabTemporario.justContr.cdata
                    if 'tpInclContr' in dir(trabTemporario):
                        s2200_trabtemporario_dados[
                            'tpinclcontr'] = trabTemporario.tpInclContr.cdata
                    if 'tpInsc' in dir(trabTemporario):
                        s2200_trabtemporario_dados[
                            'tpinsc'] = trabTemporario.ideTomadorServ.tpInsc.cdata
                    if 'nrInsc' in dir(trabTemporario):
                        s2200_trabtemporario_dados[
                            'nrinsc'] = trabTemporario.ideTomadorServ.nrInsc.cdata
                    insert = create_insert('s2200_trabtemporario',
                                           s2200_trabtemporario_dados)
                    resp = executar_sql(insert, True)
                    s2200_trabtemporario_id = resp[0][0]
                    #print s2200_trabtemporario_id

            if 'aprend' in dir(infoCeletista):
                for aprend in infoCeletista.aprend:
                    s2200_aprend_dados = {}
                    s2200_aprend_dados[
                        's2200_infoceletista_id'] = s2200_infoceletista_id

                    if 'tpInsc' in dir(aprend):
                        s2200_aprend_dados['tpinsc'] = aprend.tpInsc.cdata
                    if 'nrInsc' in dir(aprend):
                        s2200_aprend_dados['nrinsc'] = aprend.nrInsc.cdata
                    insert = create_insert('s2200_aprend', s2200_aprend_dados)
                    resp = executar_sql(insert, True)
                    s2200_aprend_id = resp[0][0]
                    #print s2200_aprend_id

    if 'infoEstatutario' in dir(evtAdmissao.vinculo.infoRegimeTrab):
        for infoEstatutario in evtAdmissao.vinculo.infoRegimeTrab.infoEstatutario:
            s2200_infoestatutario_dados = {}
            s2200_infoestatutario_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'indProvim' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'indprovim'] = infoEstatutario.indProvim.cdata
            if 'tpProv' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'tpprov'] = infoEstatutario.tpProv.cdata
            if 'dtNomeacao' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'dtnomeacao'] = infoEstatutario.dtNomeacao.cdata
            if 'dtPosse' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'dtposse'] = infoEstatutario.dtPosse.cdata
            if 'dtExercicio' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'dtexercicio'] = infoEstatutario.dtExercicio.cdata
            if 'dtIngSvPub' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'dtingsvpub'] = infoEstatutario.dtIngSvPub.cdata
            if 'tpPlanRP' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'tpplanrp'] = infoEstatutario.tpPlanRP.cdata
            if 'indTetoRGPS' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'indtetorgps'] = infoEstatutario.indTetoRGPS.cdata
            if 'indAbonoPerm' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'indabonoperm'] = infoEstatutario.indAbonoPerm.cdata
            if 'dtIniAbono' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'dtiniabono'] = infoEstatutario.dtIniAbono.cdata
            if 'indParcRemun' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'indparcremun'] = infoEstatutario.indParcRemun.cdata
            if 'dtIniParc' in dir(infoEstatutario):
                s2200_infoestatutario_dados[
                    'dtiniparc'] = infoEstatutario.dtIniParc.cdata
            insert = create_insert('s2200_infoestatutario',
                                   s2200_infoestatutario_dados)
            resp = executar_sql(insert, True)
            s2200_infoestatutario_id = resp[0][0]
            #print s2200_infoestatutario_id

            if 'infoDecJud' in dir(infoEstatutario):
                for infoDecJud in infoEstatutario.infoDecJud:
                    s2200_infodecjud_dados = {}
                    s2200_infodecjud_dados[
                        's2200_infoestatutario_id'] = s2200_infoestatutario_id

                    if 'nrProcJud' in dir(infoDecJud):
                        s2200_infodecjud_dados[
                            'nrprocjud'] = infoDecJud.nrProcJud.cdata
                    insert = create_insert('s2200_infodecjud',
                                           s2200_infodecjud_dados)
                    resp = executar_sql(insert, True)
                    s2200_infodecjud_id = resp[0][0]
                    #print s2200_infodecjud_id

    if 'localTrabGeral' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho):
        for localTrabGeral in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabGeral:
            s2200_localtrabgeral_dados = {}
            s2200_localtrabgeral_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'tpInsc' in dir(localTrabGeral):
                s2200_localtrabgeral_dados[
                    'tpinsc'] = localTrabGeral.tpInsc.cdata
            if 'nrInsc' in dir(localTrabGeral):
                s2200_localtrabgeral_dados[
                    'nrinsc'] = localTrabGeral.nrInsc.cdata
            if 'descComp' in dir(localTrabGeral):
                s2200_localtrabgeral_dados[
                    'desccomp'] = localTrabGeral.descComp.cdata
            insert = create_insert('s2200_localtrabgeral',
                                   s2200_localtrabgeral_dados)
            resp = executar_sql(insert, True)
            s2200_localtrabgeral_id = resp[0][0]
            #print s2200_localtrabgeral_id

    if 'localTrabDom' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho):
        for localTrabDom in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabDom:
            s2200_localtrabdom_dados = {}
            s2200_localtrabdom_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'tpLograd' in dir(localTrabDom):
                s2200_localtrabdom_dados[
                    'tplograd'] = localTrabDom.tpLograd.cdata
            if 'dscLograd' in dir(localTrabDom):
                s2200_localtrabdom_dados[
                    'dsclograd'] = localTrabDom.dscLograd.cdata
            if 'nrLograd' in dir(localTrabDom):
                s2200_localtrabdom_dados[
                    'nrlograd'] = localTrabDom.nrLograd.cdata
            if 'complemento' in dir(localTrabDom):
                s2200_localtrabdom_dados[
                    'complemento'] = localTrabDom.complemento.cdata
            if 'bairro' in dir(localTrabDom):
                s2200_localtrabdom_dados['bairro'] = localTrabDom.bairro.cdata
            if 'cep' in dir(localTrabDom):
                s2200_localtrabdom_dados['cep'] = localTrabDom.cep.cdata
            if 'codMunic' in dir(localTrabDom):
                s2200_localtrabdom_dados[
                    'codmunic'] = localTrabDom.codMunic.cdata
            if 'uf' in dir(localTrabDom):
                s2200_localtrabdom_dados['uf'] = localTrabDom.uf.cdata
            insert = create_insert('s2200_localtrabdom',
                                   s2200_localtrabdom_dados)
            resp = executar_sql(insert, True)
            s2200_localtrabdom_id = resp[0][0]
            #print s2200_localtrabdom_id

    if 'horContratual' in dir(evtAdmissao.vinculo.infoContrato):
        for horContratual in evtAdmissao.vinculo.infoContrato.horContratual:
            s2200_horcontratual_dados = {}
            s2200_horcontratual_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'qtdHrsSem' in dir(horContratual):
                s2200_horcontratual_dados[
                    'qtdhrssem'] = horContratual.qtdHrsSem.cdata
            if 'tpJornada' in dir(horContratual):
                s2200_horcontratual_dados[
                    'tpjornada'] = horContratual.tpJornada.cdata
            if 'dscTpJorn' in dir(horContratual):
                s2200_horcontratual_dados[
                    'dsctpjorn'] = horContratual.dscTpJorn.cdata
            if 'tmpParc' in dir(horContratual):
                s2200_horcontratual_dados[
                    'tmpparc'] = horContratual.tmpParc.cdata
            insert = create_insert('s2200_horcontratual',
                                   s2200_horcontratual_dados)
            resp = executar_sql(insert, True)
            s2200_horcontratual_id = resp[0][0]
            #print s2200_horcontratual_id

            if 'horario' in dir(horContratual):
                for horario in horContratual.horario:
                    s2200_horario_dados = {}
                    s2200_horario_dados[
                        's2200_horcontratual_id'] = s2200_horcontratual_id

                    if 'dia' in dir(horario):
                        s2200_horario_dados['dia'] = horario.dia.cdata
                    if 'codHorContrat' in dir(horario):
                        s2200_horario_dados[
                            'codhorcontrat'] = horario.codHorContrat.cdata
                    insert = create_insert('s2200_horario',
                                           s2200_horario_dados)
                    resp = executar_sql(insert, True)
                    s2200_horario_id = resp[0][0]
                    #print s2200_horario_id

    if 'filiacaoSindical' in dir(evtAdmissao.vinculo.infoContrato):
        for filiacaoSindical in evtAdmissao.vinculo.infoContrato.filiacaoSindical:
            s2200_filiacaosindical_dados = {}
            s2200_filiacaosindical_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'cnpjSindTrab' in dir(filiacaoSindical):
                s2200_filiacaosindical_dados[
                    'cnpjsindtrab'] = filiacaoSindical.cnpjSindTrab.cdata
            insert = create_insert('s2200_filiacaosindical',
                                   s2200_filiacaosindical_dados)
            resp = executar_sql(insert, True)
            s2200_filiacaosindical_id = resp[0][0]
            #print s2200_filiacaosindical_id

    if 'alvaraJudicial' in dir(evtAdmissao.vinculo.infoContrato):
        for alvaraJudicial in evtAdmissao.vinculo.infoContrato.alvaraJudicial:
            s2200_alvarajudicial_dados = {}
            s2200_alvarajudicial_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'nrProcJud' in dir(alvaraJudicial):
                s2200_alvarajudicial_dados[
                    'nrprocjud'] = alvaraJudicial.nrProcJud.cdata
            insert = create_insert('s2200_alvarajudicial',
                                   s2200_alvarajudicial_dados)
            resp = executar_sql(insert, True)
            s2200_alvarajudicial_id = resp[0][0]
            #print s2200_alvarajudicial_id

    if 'observacoes' in dir(evtAdmissao.vinculo.infoContrato):
        for observacoes in evtAdmissao.vinculo.infoContrato.observacoes:
            s2200_observacoes_dados = {}
            s2200_observacoes_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'observacao' in dir(observacoes):
                s2200_observacoes_dados[
                    'observacao'] = observacoes.observacao.cdata
            insert = create_insert('s2200_observacoes',
                                   s2200_observacoes_dados)
            resp = executar_sql(insert, True)
            s2200_observacoes_id = resp[0][0]
            #print s2200_observacoes_id

    if 'sucessaoVinc' in dir(evtAdmissao.vinculo):
        for sucessaoVinc in evtAdmissao.vinculo.sucessaoVinc:
            s2200_sucessaovinc_dados = {}
            s2200_sucessaovinc_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'tpInscAnt' in dir(sucessaoVinc):
                s2200_sucessaovinc_dados[
                    'tpinscant'] = sucessaoVinc.tpInscAnt.cdata
            if 'cnpjEmpregAnt' in dir(sucessaoVinc):
                s2200_sucessaovinc_dados[
                    'cnpjempregant'] = sucessaoVinc.cnpjEmpregAnt.cdata
            if 'matricAnt' in dir(sucessaoVinc):
                s2200_sucessaovinc_dados[
                    'matricant'] = sucessaoVinc.matricAnt.cdata
            if 'dtTransf' in dir(sucessaoVinc):
                s2200_sucessaovinc_dados[
                    'dttransf'] = sucessaoVinc.dtTransf.cdata
            if 'observacao' in dir(sucessaoVinc):
                s2200_sucessaovinc_dados[
                    'observacao'] = sucessaoVinc.observacao.cdata
            insert = create_insert('s2200_sucessaovinc',
                                   s2200_sucessaovinc_dados)
            resp = executar_sql(insert, True)
            s2200_sucessaovinc_id = resp[0][0]
            #print s2200_sucessaovinc_id

    if 'transfDom' in dir(evtAdmissao.vinculo):
        for transfDom in evtAdmissao.vinculo.transfDom:
            s2200_transfdom_dados = {}
            s2200_transfdom_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'cpfSubstituido' in dir(transfDom):
                s2200_transfdom_dados[
                    'cpfsubstituido'] = transfDom.cpfSubstituido.cdata
            if 'matricAnt' in dir(transfDom):
                s2200_transfdom_dados['matricant'] = transfDom.matricAnt.cdata
            if 'dtTransf' in dir(transfDom):
                s2200_transfdom_dados['dttransf'] = transfDom.dtTransf.cdata
            insert = create_insert('s2200_transfdom', s2200_transfdom_dados)
            resp = executar_sql(insert, True)
            s2200_transfdom_id = resp[0][0]
            #print s2200_transfdom_id

    if 'mudancaCPF' in dir(evtAdmissao.vinculo):
        for mudancaCPF in evtAdmissao.vinculo.mudancaCPF:
            s2200_mudancacpf_dados = {}
            s2200_mudancacpf_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'cpfAnt' in dir(mudancaCPF):
                s2200_mudancacpf_dados['cpfant'] = mudancaCPF.cpfAnt.cdata
            if 'matricAnt' in dir(mudancaCPF):
                s2200_mudancacpf_dados[
                    'matricant'] = mudancaCPF.matricAnt.cdata
            if 'dtAltCPF' in dir(mudancaCPF):
                s2200_mudancacpf_dados['dtaltcpf'] = mudancaCPF.dtAltCPF.cdata
            if 'observacao' in dir(mudancaCPF):
                s2200_mudancacpf_dados[
                    'observacao'] = mudancaCPF.observacao.cdata
            insert = create_insert('s2200_mudancacpf', s2200_mudancacpf_dados)
            resp = executar_sql(insert, True)
            s2200_mudancacpf_id = resp[0][0]
            #print s2200_mudancacpf_id

    if 'afastamento' in dir(evtAdmissao.vinculo):
        for afastamento in evtAdmissao.vinculo.afastamento:
            s2200_afastamento_dados = {}
            s2200_afastamento_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'dtIniAfast' in dir(afastamento):
                s2200_afastamento_dados[
                    'dtiniafast'] = afastamento.dtIniAfast.cdata
            if 'codMotAfast' in dir(afastamento):
                s2200_afastamento_dados[
                    'codmotafast'] = afastamento.codMotAfast.cdata
            insert = create_insert('s2200_afastamento',
                                   s2200_afastamento_dados)
            resp = executar_sql(insert, True)
            s2200_afastamento_id = resp[0][0]
            #print s2200_afastamento_id

    if 'desligamento' in dir(evtAdmissao.vinculo):
        for desligamento in evtAdmissao.vinculo.desligamento:
            s2200_desligamento_dados = {}
            s2200_desligamento_dados[
                's2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'dtDeslig' in dir(desligamento):
                s2200_desligamento_dados[
                    'dtdeslig'] = desligamento.dtDeslig.cdata
            insert = create_insert('s2200_desligamento',
                                   s2200_desligamento_dados)
            resp = executar_sql(insert, True)
            s2200_desligamento_id = resp[0][0]
            #print s2200_desligamento_id

    if 'cessao' in dir(evtAdmissao.vinculo):
        for cessao in evtAdmissao.vinculo.cessao:
            s2200_cessao_dados = {}
            s2200_cessao_dados['s2200_evtadmissao_id'] = s2200_evtadmissao_id

            if 'dtIniCessao' in dir(cessao):
                s2200_cessao_dados['dtinicessao'] = cessao.dtIniCessao.cdata
            insert = create_insert('s2200_cessao', s2200_cessao_dados)
            resp = executar_sql(insert, True)
            s2200_cessao_id = resp[0][0]
            #print s2200_cessao_id

    from emensageriapro.esocial.views.s2200_evtadmissao_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s2200_evtadmissao_id, 'default')
    return dados
Beispiel #22
0
def read_s1300_evtcontrsindpatr_obj(doc):
    s1300_evtcontrsindpatr_dados = {}
    s1300_evtcontrsindpatr_dados['versao'] = 'v02_04_02'
    s1300_evtcontrsindpatr_dados['status'] = 12
    s1300_evtcontrsindpatr_dados['identidade'] = doc.eSocial.evtContrSindPatr[
        'Id']
    s1300_evtcontrsindpatr_dados['processamento_codigo_resposta'] = 1
    evtContrSindPatr = doc.eSocial.evtContrSindPatr

    if 'indRetif' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'indretif'] = evtContrSindPatr.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'nrrecibo'] = evtContrSindPatr.ideEvento.nrRecibo.cdata
    if 'indApuracao' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'indapuracao'] = evtContrSindPatr.ideEvento.indApuracao.cdata
    if 'perApur' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'perapur'] = evtContrSindPatr.ideEvento.perApur.cdata
    if 'tpAmb' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'tpamb'] = evtContrSindPatr.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'procemi'] = evtContrSindPatr.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtContrSindPatr.ideEvento):
        s1300_evtcontrsindpatr_dados[
            'verproc'] = evtContrSindPatr.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtContrSindPatr.ideEmpregador):
        s1300_evtcontrsindpatr_dados[
            'tpinsc'] = evtContrSindPatr.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtContrSindPatr.ideEmpregador):
        s1300_evtcontrsindpatr_dados[
            'nrinsc'] = evtContrSindPatr.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtContrSindPatr.contribSind):
        s1300_evtcontrsindpatr_dados['operacao'] = 1
    elif 'alteracao' in dir(evtContrSindPatr.contribSind):
        s1300_evtcontrsindpatr_dados['operacao'] = 2
    elif 'exclusao' in dir(evtContrSindPatr.contribSind):
        s1300_evtcontrsindpatr_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1300_evtcontrsindpatr',
                           s1300_evtcontrsindpatr_dados)
    resp = executar_sql(insert, True)
    s1300_evtcontrsindpatr_id = resp[0][0]
    dados = s1300_evtcontrsindpatr_dados
    dados['evento'] = 's1300'
    dados['id'] = s1300_evtcontrsindpatr_id
    dados['identidade_evento'] = doc.eSocial.evtContrSindPatr['Id']
    dados['status'] = 1

    if 'contribSind' in dir(evtContrSindPatr):
        for contribSind in evtContrSindPatr.contribSind:
            s1300_contribsind_dados = {}
            s1300_contribsind_dados[
                's1300_evtcontrsindpatr_id'] = s1300_evtcontrsindpatr_id

            if 'cnpjSindic' in dir(contribSind):
                s1300_contribsind_dados[
                    'cnpjsindic'] = contribSind.cnpjSindic.cdata
            if 'tpContribSind' in dir(contribSind):
                s1300_contribsind_dados[
                    'tpcontribsind'] = contribSind.tpContribSind.cdata
            if 'vlrContribSind' in dir(contribSind):
                s1300_contribsind_dados[
                    'vlrcontribsind'] = contribSind.vlrContribSind.cdata
            insert = create_insert('s1300_contribsind',
                                   s1300_contribsind_dados)
            resp = executar_sql(insert, True)
            s1300_contribsind_id = resp[0][0]
            #print s1300_contribsind_id

    return dados
Beispiel #23
0
def read_s5001_evtbasestrab(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s5001_evtbasestrab_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s5001_evtbasestrab_dados['status'] = 1
    else:
        s5001_evtbasestrab_dados['status'] = 0
    s5001_evtbasestrab_dados['versao'] = xmlns[len(xmlns) - 1]
    s5001_evtbasestrab_dados['identidade'] = doc.eSocial.evtBasesTrab['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s5001_evtbasestrab_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s5001_evtbasestrab_dados['processamento_codigo_resposta'] = 1
    evtBasesTrab = doc.eSocial.evtBasesTrab

    if 'nrRecArqBase' in dir(evtBasesTrab.ideEvento):
        s5001_evtbasestrab_dados[
            'nrrecarqbase'] = evtBasesTrab.ideEvento.nrRecArqBase.cdata
    if 'indApuracao' in dir(evtBasesTrab.ideEvento):
        s5001_evtbasestrab_dados[
            'indapuracao'] = evtBasesTrab.ideEvento.indApuracao.cdata
    if 'perApur' in dir(evtBasesTrab.ideEvento):
        s5001_evtbasestrab_dados[
            'perapur'] = evtBasesTrab.ideEvento.perApur.cdata
    if 'tpInsc' in dir(evtBasesTrab.ideEmpregador):
        s5001_evtbasestrab_dados[
            'tpinsc'] = evtBasesTrab.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtBasesTrab.ideEmpregador):
        s5001_evtbasestrab_dados[
            'nrinsc'] = evtBasesTrab.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtBasesTrab.ideTrabalhador):
        s5001_evtbasestrab_dados[
            'cpftrab'] = evtBasesTrab.ideTrabalhador.cpfTrab.cdata
    if 'inclusao' in dir(evtBasesTrab.infoCp):
        s5001_evtbasestrab_dados['operacao'] = 1
    elif 'alteracao' in dir(evtBasesTrab.infoCp):
        s5001_evtbasestrab_dados['operacao'] = 2
    elif 'exclusao' in dir(evtBasesTrab.infoCp):
        s5001_evtbasestrab_dados['operacao'] = 3
    #print dados
    insert = create_insert('s5001_evtbasestrab', s5001_evtbasestrab_dados)
    resp = executar_sql(insert, True)
    s5001_evtbasestrab_id = resp[0][0]
    dados['evento'] = 's5001'
    dados['identidade'] = s5001_evtbasestrab_id
    dados['identidade_evento'] = doc.eSocial.evtBasesTrab['Id']
    dados['status'] = 1

    if 'procJudTrab' in dir(evtBasesTrab.ideTrabalhador):
        for procJudTrab in evtBasesTrab.ideTrabalhador.procJudTrab:
            s5001_procjudtrab_dados = {}
            s5001_procjudtrab_dados[
                's5001_evtbasestrab_id'] = s5001_evtbasestrab_id

            if 'nrProcJud' in dir(procJudTrab):
                s5001_procjudtrab_dados[
                    'nrprocjud'] = procJudTrab.nrProcJud.cdata
            if 'codSusp' in dir(procJudTrab):
                s5001_procjudtrab_dados['codsusp'] = procJudTrab.codSusp.cdata
            insert = create_insert('s5001_procjudtrab',
                                   s5001_procjudtrab_dados)
            resp = executar_sql(insert, True)
            s5001_procjudtrab_id = resp[0][0]
            #print s5001_procjudtrab_id

    if 'infoCpCalc' in dir(evtBasesTrab):
        for infoCpCalc in evtBasesTrab.infoCpCalc:
            s5001_infocpcalc_dados = {}
            s5001_infocpcalc_dados[
                's5001_evtbasestrab_id'] = s5001_evtbasestrab_id

            if 'tpCR' in dir(infoCpCalc):
                s5001_infocpcalc_dados['tpcr'] = infoCpCalc.tpCR.cdata
            if 'vrCpSeg' in dir(infoCpCalc):
                s5001_infocpcalc_dados['vrcpseg'] = infoCpCalc.vrCpSeg.cdata
            if 'vrDescSeg' in dir(infoCpCalc):
                s5001_infocpcalc_dados[
                    'vrdescseg'] = infoCpCalc.vrDescSeg.cdata
            insert = create_insert('s5001_infocpcalc', s5001_infocpcalc_dados)
            resp = executar_sql(insert, True)
            s5001_infocpcalc_id = resp[0][0]
            #print s5001_infocpcalc_id

    if 'infoCp' in dir(evtBasesTrab):
        for infoCp in evtBasesTrab.infoCp:
            s5001_infocp_dados = {}
            s5001_infocp_dados['s5001_evtbasestrab_id'] = s5001_evtbasestrab_id

            insert = create_insert('s5001_infocp', s5001_infocp_dados)
            resp = executar_sql(insert, True)
            s5001_infocp_id = resp[0][0]
            #print s5001_infocp_id

            if 'ideEstabLot' in dir(infoCp):
                for ideEstabLot in infoCp.ideEstabLot:
                    s5001_ideestablot_dados = {}
                    s5001_ideestablot_dados[
                        's5001_infocp_id'] = s5001_infocp_id

                    if 'tpInsc' in dir(ideEstabLot):
                        s5001_ideestablot_dados[
                            'tpinsc'] = ideEstabLot.tpInsc.cdata
                    if 'nrInsc' in dir(ideEstabLot):
                        s5001_ideestablot_dados[
                            'nrinsc'] = ideEstabLot.nrInsc.cdata
                    if 'codLotacao' in dir(ideEstabLot):
                        s5001_ideestablot_dados[
                            'codlotacao'] = ideEstabLot.codLotacao.cdata
                    insert = create_insert('s5001_ideestablot',
                                           s5001_ideestablot_dados)
                    resp = executar_sql(insert, True)
                    s5001_ideestablot_id = resp[0][0]
                    #print s5001_ideestablot_id

    from emensageriapro.esocial.views.s5001_evtbasestrab_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s5001_evtbasestrab_id, 'default')
    return dados
Beispiel #24
0
def read_s2230_evtafasttemp(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s2230_evtafasttemp_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s2230_evtafasttemp_dados['status'] = 1
    else:
        s2230_evtafasttemp_dados['status'] = 0
    s2230_evtafasttemp_dados['versao'] = xmlns[len(xmlns) - 1]
    s2230_evtafasttemp_dados['identidade'] = doc.eSocial.evtAfastTemp['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s2230_evtafasttemp_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s2230_evtafasttemp_dados['processamento_codigo_resposta'] = 1
    evtAfastTemp = doc.eSocial.evtAfastTemp

    if 'indRetif' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'indretif'] = evtAfastTemp.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'nrrecibo'] = evtAfastTemp.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados['tpamb'] = evtAfastTemp.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'procemi'] = evtAfastTemp.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtAfastTemp.ideEvento):
        s2230_evtafasttemp_dados[
            'verproc'] = evtAfastTemp.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtAfastTemp.ideEmpregador):
        s2230_evtafasttemp_dados[
            'tpinsc'] = evtAfastTemp.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtAfastTemp.ideEmpregador):
        s2230_evtafasttemp_dados[
            'nrinsc'] = evtAfastTemp.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'cpftrab'] = evtAfastTemp.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'nistrab'] = evtAfastTemp.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'matricula'] = evtAfastTemp.ideVinculo.matricula.cdata
    if 'codCateg' in dir(evtAfastTemp.ideVinculo):
        s2230_evtafasttemp_dados[
            'codcateg'] = evtAfastTemp.ideVinculo.codCateg.cdata
    if 'inclusao' in dir(evtAfastTemp.infoAfastamento):
        s2230_evtafasttemp_dados['operacao'] = 1
    elif 'alteracao' in dir(evtAfastTemp.infoAfastamento):
        s2230_evtafasttemp_dados['operacao'] = 2
    elif 'exclusao' in dir(evtAfastTemp.infoAfastamento):
        s2230_evtafasttemp_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2230_evtafasttemp', s2230_evtafasttemp_dados)
    resp = executar_sql(insert, True)
    s2230_evtafasttemp_id = resp[0][0]
    dados['evento'] = 's2230'
    dados['identidade'] = s2230_evtafasttemp_id
    dados['identidade_evento'] = doc.eSocial.evtAfastTemp['Id']
    dados['status'] = 1

    if 'iniAfastamento' in dir(evtAfastTemp.infoAfastamento):
        for iniAfastamento in evtAfastTemp.infoAfastamento.iniAfastamento:
            s2230_iniafastamento_dados = {}
            s2230_iniafastamento_dados[
                's2230_evtafasttemp_id'] = s2230_evtafasttemp_id

            if 'dtIniAfast' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'dtiniafast'] = iniAfastamento.dtIniAfast.cdata
            if 'codMotAfast' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'codmotafast'] = iniAfastamento.codMotAfast.cdata
            if 'infoMesmoMtv' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'infomesmomtv'] = iniAfastamento.infoMesmoMtv.cdata
            if 'tpAcidTransito' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'tpacidtransito'] = iniAfastamento.tpAcidTransito.cdata
            if 'observacao' in dir(iniAfastamento):
                s2230_iniafastamento_dados[
                    'observacao'] = iniAfastamento.observacao.cdata
            insert = create_insert('s2230_iniafastamento',
                                   s2230_iniafastamento_dados)
            resp = executar_sql(insert, True)
            s2230_iniafastamento_id = resp[0][0]
            #print s2230_iniafastamento_id

            if 'infoAtestado' in dir(iniAfastamento):
                for infoAtestado in iniAfastamento.infoAtestado:
                    s2230_infoatestado_dados = {}
                    s2230_infoatestado_dados[
                        's2230_iniafastamento_id'] = s2230_iniafastamento_id

                    if 'codCID' in dir(infoAtestado):
                        s2230_infoatestado_dados[
                            'codcid'] = infoAtestado.codCID.cdata
                    if 'qtdDiasAfast' in dir(infoAtestado):
                        s2230_infoatestado_dados[
                            'qtddiasafast'] = infoAtestado.qtdDiasAfast.cdata
                    insert = create_insert('s2230_infoatestado',
                                           s2230_infoatestado_dados)
                    resp = executar_sql(insert, True)
                    s2230_infoatestado_id = resp[0][0]
                    #print s2230_infoatestado_id

            if 'infoCessao' in dir(iniAfastamento):
                for infoCessao in iniAfastamento.infoCessao:
                    s2230_infocessao_dados = {}
                    s2230_infocessao_dados[
                        's2230_iniafastamento_id'] = s2230_iniafastamento_id

                    if 'cnpjCess' in dir(infoCessao):
                        s2230_infocessao_dados[
                            'cnpjcess'] = infoCessao.cnpjCess.cdata
                    if 'infOnus' in dir(infoCessao):
                        s2230_infocessao_dados[
                            'infonus'] = infoCessao.infOnus.cdata
                    insert = create_insert('s2230_infocessao',
                                           s2230_infocessao_dados)
                    resp = executar_sql(insert, True)
                    s2230_infocessao_id = resp[0][0]
                    #print s2230_infocessao_id

            if 'infoMandSind' in dir(iniAfastamento):
                for infoMandSind in iniAfastamento.infoMandSind:
                    s2230_infomandsind_dados = {}
                    s2230_infomandsind_dados[
                        's2230_iniafastamento_id'] = s2230_iniafastamento_id

                    if 'cnpjSind' in dir(infoMandSind):
                        s2230_infomandsind_dados[
                            'cnpjsind'] = infoMandSind.cnpjSind.cdata
                    if 'infOnusRemun' in dir(infoMandSind):
                        s2230_infomandsind_dados[
                            'infonusremun'] = infoMandSind.infOnusRemun.cdata
                    insert = create_insert('s2230_infomandsind',
                                           s2230_infomandsind_dados)
                    resp = executar_sql(insert, True)
                    s2230_infomandsind_id = resp[0][0]
                    #print s2230_infomandsind_id

    if 'infoRetif' in dir(evtAfastTemp.infoAfastamento):
        for infoRetif in evtAfastTemp.infoAfastamento.infoRetif:
            s2230_inforetif_dados = {}
            s2230_inforetif_dados[
                's2230_evtafasttemp_id'] = s2230_evtafasttemp_id

            if 'origRetif' in dir(infoRetif):
                s2230_inforetif_dados['origretif'] = infoRetif.origRetif.cdata
            if 'tpProc' in dir(infoRetif):
                s2230_inforetif_dados['tpproc'] = infoRetif.tpProc.cdata
            if 'nrProc' in dir(infoRetif):
                s2230_inforetif_dados['nrproc'] = infoRetif.nrProc.cdata
            insert = create_insert('s2230_inforetif', s2230_inforetif_dados)
            resp = executar_sql(insert, True)
            s2230_inforetif_id = resp[0][0]
            #print s2230_inforetif_id

    if 'fimAfastamento' in dir(evtAfastTemp.infoAfastamento):
        for fimAfastamento in evtAfastTemp.infoAfastamento.fimAfastamento:
            s2230_fimafastamento_dados = {}
            s2230_fimafastamento_dados[
                's2230_evtafasttemp_id'] = s2230_evtafasttemp_id

            if 'dtTermAfast' in dir(fimAfastamento):
                s2230_fimafastamento_dados[
                    'dttermafast'] = fimAfastamento.dtTermAfast.cdata
            insert = create_insert('s2230_fimafastamento',
                                   s2230_fimafastamento_dados)
            resp = executar_sql(insert, True)
            s2230_fimafastamento_id = resp[0][0]
            #print s2230_fimafastamento_id

    from emensageriapro.esocial.views.s2230_evtafasttemp_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s2230_evtafasttemp_id, 'default')
    return dados
def read_s1050_evttabhortur_obj(doc, status, validar=False):
    s1050_evttabhortur_dados = {}
    s1050_evttabhortur_dados['status'] = status
    xmlns_lista = doc.eSocial['xmlns'].split('/')
    s1050_evttabhortur_dados['versao'] = xmlns_lista[len(xmlns_lista)-1]
    s1050_evttabhortur_dados['identidade'] = doc.eSocial.evtTabHorTur['Id']
    s1050_evttabhortur_dados['processamento_codigo_resposta'] = 1
    evtTabHorTur = doc.eSocial.evtTabHorTur

    if 'tpAmb' in dir(evtTabHorTur.ideEvento): s1050_evttabhortur_dados['tpamb'] = evtTabHorTur.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTabHorTur.ideEvento): s1050_evttabhortur_dados['procemi'] = evtTabHorTur.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTabHorTur.ideEvento): s1050_evttabhortur_dados['verproc'] = evtTabHorTur.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTabHorTur.ideEmpregador): s1050_evttabhortur_dados['tpinsc'] = evtTabHorTur.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTabHorTur.ideEmpregador): s1050_evttabhortur_dados['nrinsc'] = evtTabHorTur.ideEmpregador.nrInsc.cdata
    if 'inclusao' in dir(evtTabHorTur.infoHorContratual): s1050_evttabhortur_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTabHorTur.infoHorContratual): s1050_evttabhortur_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTabHorTur.infoHorContratual): s1050_evttabhortur_dados['operacao'] = 3
    #print dados
    insert = create_insert('s1050_evttabhortur', s1050_evttabhortur_dados)
    resp = executar_sql(insert, True)
    s1050_evttabhortur_id = resp[0][0]
    dados = s1050_evttabhortur_dados
    dados['evento'] = 's1050'
    dados['id'] = s1050_evttabhortur_id
    dados['identidade_evento'] = doc.eSocial.evtTabHorTur['Id']
    dados['status'] = 1

    if 'inclusao' in dir(evtTabHorTur.infoHorContratual):
        for inclusao in evtTabHorTur.infoHorContratual.inclusao:
            s1050_inclusao_dados = {}
            s1050_inclusao_dados['s1050_evttabhortur_id'] = s1050_evttabhortur_id

            if 'codHorContrat' in dir(inclusao.ideHorContratual): s1050_inclusao_dados['codhorcontrat'] = inclusao.ideHorContratual.codHorContrat.cdata
            if 'iniValid' in dir(inclusao.ideHorContratual): s1050_inclusao_dados['inivalid'] = inclusao.ideHorContratual.iniValid.cdata
            if 'fimValid' in dir(inclusao.ideHorContratual): s1050_inclusao_dados['fimvalid'] = inclusao.ideHorContratual.fimValid.cdata
            if 'hrEntr' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['hrentr'] = inclusao.dadosHorContratual.hrEntr.cdata
            if 'hrSaida' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['hrsaida'] = inclusao.dadosHorContratual.hrSaida.cdata
            if 'durJornada' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['durjornada'] = inclusao.dadosHorContratual.durJornada.cdata
            if 'perHorFlexivel' in dir(inclusao.dadosHorContratual): s1050_inclusao_dados['perhorflexivel'] = inclusao.dadosHorContratual.perHorFlexivel.cdata
            insert = create_insert('s1050_inclusao', s1050_inclusao_dados)
            resp = executar_sql(insert, True)
            s1050_inclusao_id = resp[0][0]
            #print s1050_inclusao_id

            if 'horarioIntervalo' in dir(inclusao.dadosHorContratual):
                for horarioIntervalo in inclusao.dadosHorContratual.horarioIntervalo:
                    s1050_inclusao_horariointervalo_dados = {}
                    s1050_inclusao_horariointervalo_dados['s1050_inclusao_id'] = s1050_inclusao_id

                    if 'tpInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['tpinterv'] = horarioIntervalo.tpInterv.cdata
                    if 'durInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['durinterv'] = horarioIntervalo.durInterv.cdata
                    if 'iniInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['iniinterv'] = horarioIntervalo.iniInterv.cdata
                    if 'termInterv' in dir(horarioIntervalo): s1050_inclusao_horariointervalo_dados['terminterv'] = horarioIntervalo.termInterv.cdata
                    insert = create_insert('s1050_inclusao_horariointervalo', s1050_inclusao_horariointervalo_dados)
                    resp = executar_sql(insert, True)
                    s1050_inclusao_horariointervalo_id = resp[0][0]
                    #print s1050_inclusao_horariointervalo_id

    if 'alteracao' in dir(evtTabHorTur.infoHorContratual):
        for alteracao in evtTabHorTur.infoHorContratual.alteracao:
            s1050_alteracao_dados = {}
            s1050_alteracao_dados['s1050_evttabhortur_id'] = s1050_evttabhortur_id

            if 'codHorContrat' in dir(alteracao.ideHorContratual): s1050_alteracao_dados['codhorcontrat'] = alteracao.ideHorContratual.codHorContrat.cdata
            if 'iniValid' in dir(alteracao.ideHorContratual): s1050_alteracao_dados['inivalid'] = alteracao.ideHorContratual.iniValid.cdata
            if 'fimValid' in dir(alteracao.ideHorContratual): s1050_alteracao_dados['fimvalid'] = alteracao.ideHorContratual.fimValid.cdata
            if 'hrEntr' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['hrentr'] = alteracao.dadosHorContratual.hrEntr.cdata
            if 'hrSaida' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['hrsaida'] = alteracao.dadosHorContratual.hrSaida.cdata
            if 'durJornada' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['durjornada'] = alteracao.dadosHorContratual.durJornada.cdata
            if 'perHorFlexivel' in dir(alteracao.dadosHorContratual): s1050_alteracao_dados['perhorflexivel'] = alteracao.dadosHorContratual.perHorFlexivel.cdata
            insert = create_insert('s1050_alteracao', s1050_alteracao_dados)
            resp = executar_sql(insert, True)
            s1050_alteracao_id = resp[0][0]
            #print s1050_alteracao_id

            if 'horarioIntervalo' in dir(alteracao.dadosHorContratual):
                for horarioIntervalo in alteracao.dadosHorContratual.horarioIntervalo:
                    s1050_alteracao_horariointervalo_dados = {}
                    s1050_alteracao_horariointervalo_dados['s1050_alteracao_id'] = s1050_alteracao_id

                    if 'tpInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['tpinterv'] = horarioIntervalo.tpInterv.cdata
                    if 'durInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['durinterv'] = horarioIntervalo.durInterv.cdata
                    if 'iniInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['iniinterv'] = horarioIntervalo.iniInterv.cdata
                    if 'termInterv' in dir(horarioIntervalo): s1050_alteracao_horariointervalo_dados['terminterv'] = horarioIntervalo.termInterv.cdata
                    insert = create_insert('s1050_alteracao_horariointervalo', s1050_alteracao_horariointervalo_dados)
                    resp = executar_sql(insert, True)
                    s1050_alteracao_horariointervalo_id = resp[0][0]
                    #print s1050_alteracao_horariointervalo_id

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    s1050_alteracao_novavalidade_dados = {}
                    s1050_alteracao_novavalidade_dados['s1050_alteracao_id'] = s1050_alteracao_id

                    if 'iniValid' in dir(novaValidade): s1050_alteracao_novavalidade_dados['inivalid'] = novaValidade.iniValid.cdata
                    if 'fimValid' in dir(novaValidade): s1050_alteracao_novavalidade_dados['fimvalid'] = novaValidade.fimValid.cdata
                    insert = create_insert('s1050_alteracao_novavalidade', s1050_alteracao_novavalidade_dados)
                    resp = executar_sql(insert, True)
                    s1050_alteracao_novavalidade_id = resp[0][0]
                    #print s1050_alteracao_novavalidade_id

    if 'exclusao' in dir(evtTabHorTur.infoHorContratual):
        for exclusao in evtTabHorTur.infoHorContratual.exclusao:
            s1050_exclusao_dados = {}
            s1050_exclusao_dados['s1050_evttabhortur_id'] = s1050_evttabhortur_id

            if 'codHorContrat' in dir(exclusao.ideHorContratual): s1050_exclusao_dados['codhorcontrat'] = exclusao.ideHorContratual.codHorContrat.cdata
            if 'iniValid' in dir(exclusao.ideHorContratual): s1050_exclusao_dados['inivalid'] = exclusao.ideHorContratual.iniValid.cdata
            if 'fimValid' in dir(exclusao.ideHorContratual): s1050_exclusao_dados['fimvalid'] = exclusao.ideHorContratual.fimValid.cdata
            insert = create_insert('s1050_exclusao', s1050_exclusao_dados)
            resp = executar_sql(insert, True)
            s1050_exclusao_id = resp[0][0]
            #print s1050_exclusao_id

    from emensageriapro.esocial.views.s1050_evttabhortur_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1050_evttabhortur_id, 'default')
    return dados
def read_s2206_evtaltcontratual_obj(doc):
    s2206_evtaltcontratual_dados = {}
    s2206_evtaltcontratual_dados['versao'] = 'v02_04_02'
    s2206_evtaltcontratual_dados['status'] = 12
    s2206_evtaltcontratual_dados['identidade'] = doc.eSocial.evtAltContratual[
        'Id']
    s2206_evtaltcontratual_dados['processamento_codigo_resposta'] = 1
    evtAltContratual = doc.eSocial.evtAltContratual

    if 'indRetif' in dir(evtAltContratual.ideEvento):
        s2206_evtaltcontratual_dados[
            'indretif'] = evtAltContratual.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtAltContratual.ideEvento):
        s2206_evtaltcontratual_dados[
            'nrrecibo'] = evtAltContratual.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtAltContratual.ideEvento):
        s2206_evtaltcontratual_dados[
            'tpamb'] = evtAltContratual.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtAltContratual.ideEvento):
        s2206_evtaltcontratual_dados[
            'procemi'] = evtAltContratual.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtAltContratual.ideEvento):
        s2206_evtaltcontratual_dados[
            'verproc'] = evtAltContratual.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtAltContratual.ideEmpregador):
        s2206_evtaltcontratual_dados[
            'tpinsc'] = evtAltContratual.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtAltContratual.ideEmpregador):
        s2206_evtaltcontratual_dados[
            'nrinsc'] = evtAltContratual.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtAltContratual.ideVinculo):
        s2206_evtaltcontratual_dados[
            'cpftrab'] = evtAltContratual.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtAltContratual.ideVinculo):
        s2206_evtaltcontratual_dados[
            'nistrab'] = evtAltContratual.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtAltContratual.ideVinculo):
        s2206_evtaltcontratual_dados[
            'matricula'] = evtAltContratual.ideVinculo.matricula.cdata
    if 'dtAlteracao' in dir(evtAltContratual.altContratual):
        s2206_evtaltcontratual_dados[
            'dtalteracao'] = evtAltContratual.altContratual.dtAlteracao.cdata
    if 'dtEf' in dir(evtAltContratual.altContratual):
        s2206_evtaltcontratual_dados[
            'dtef'] = evtAltContratual.altContratual.dtEf.cdata
    if 'dscAlt' in dir(evtAltContratual.altContratual):
        s2206_evtaltcontratual_dados[
            'dscalt'] = evtAltContratual.altContratual.dscAlt.cdata
    if 'tpRegPrev' in dir(evtAltContratual.altContratual.vinculo):
        s2206_evtaltcontratual_dados[
            'tpregprev'] = evtAltContratual.altContratual.vinculo.tpRegPrev.cdata
    if 'codCargo' in dir(evtAltContratual.altContratual.infoContrato):
        s2206_evtaltcontratual_dados[
            'codcargo'] = evtAltContratual.altContratual.infoContrato.codCargo.cdata
    if 'codFuncao' in dir(evtAltContratual.altContratual.infoContrato):
        s2206_evtaltcontratual_dados[
            'codfuncao'] = evtAltContratual.altContratual.infoContrato.codFuncao.cdata
    if 'codCateg' in dir(evtAltContratual.altContratual.infoContrato):
        s2206_evtaltcontratual_dados[
            'codcateg'] = evtAltContratual.altContratual.infoContrato.codCateg.cdata
    if 'codCarreira' in dir(evtAltContratual.altContratual.infoContrato):
        s2206_evtaltcontratual_dados[
            'codcarreira'] = evtAltContratual.altContratual.infoContrato.codCarreira.cdata
    if 'dtIngrCarr' in dir(evtAltContratual.altContratual.infoContrato):
        s2206_evtaltcontratual_dados[
            'dtingrcarr'] = evtAltContratual.altContratual.infoContrato.dtIngrCarr.cdata
    if 'vrSalFx' in dir(
            evtAltContratual.altContratual.infoContrato.remuneracao):
        s2206_evtaltcontratual_dados[
            'vrsalfx'] = evtAltContratual.altContratual.infoContrato.remuneracao.vrSalFx.cdata
    if 'undSalFixo' in dir(
            evtAltContratual.altContratual.infoContrato.remuneracao):
        s2206_evtaltcontratual_dados[
            'undsalfixo'] = evtAltContratual.altContratual.infoContrato.remuneracao.undSalFixo.cdata
    if 'dscSalVar' in dir(
            evtAltContratual.altContratual.infoContrato.remuneracao):
        s2206_evtaltcontratual_dados[
            'dscsalvar'] = evtAltContratual.altContratual.infoContrato.remuneracao.dscSalVar.cdata
    if 'tpContr' in dir(evtAltContratual.altContratual.infoContrato.duracao):
        s2206_evtaltcontratual_dados[
            'tpcontr'] = evtAltContratual.altContratual.infoContrato.duracao.tpContr.cdata
    if 'dtTerm' in dir(evtAltContratual.altContratual.infoContrato.duracao):
        s2206_evtaltcontratual_dados[
            'dtterm'] = evtAltContratual.altContratual.infoContrato.duracao.dtTerm.cdata
    if 'inclusao' in dir(evtAltContratual.altContratual):
        s2206_evtaltcontratual_dados['operacao'] = 1
    elif 'alteracao' in dir(evtAltContratual.altContratual):
        s2206_evtaltcontratual_dados['operacao'] = 2
    elif 'exclusao' in dir(evtAltContratual.altContratual):
        s2206_evtaltcontratual_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2206_evtaltcontratual',
                           s2206_evtaltcontratual_dados)
    resp = executar_sql(insert, True)
    s2206_evtaltcontratual_id = resp[0][0]
    dados = s2206_evtaltcontratual_dados
    dados['evento'] = 's2206'
    dados['id'] = s2206_evtaltcontratual_id
    dados['identidade_evento'] = doc.eSocial.evtAltContratual['Id']
    dados['status'] = 1

    if 'infoCeletista' in dir(evtAltContratual.altContratual.infoRegimeTrab):
        for infoCeletista in evtAltContratual.altContratual.infoRegimeTrab.infoCeletista:
            s2206_infoceletista_dados = {}
            s2206_infoceletista_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'tpRegJor' in dir(infoCeletista):
                s2206_infoceletista_dados[
                    'tpregjor'] = infoCeletista.tpRegJor.cdata
            if 'natAtividade' in dir(infoCeletista):
                s2206_infoceletista_dados[
                    'natatividade'] = infoCeletista.natAtividade.cdata
            if 'dtBase' in dir(infoCeletista):
                s2206_infoceletista_dados[
                    'dtbase'] = infoCeletista.dtBase.cdata
            if 'cnpjSindCategProf' in dir(infoCeletista):
                s2206_infoceletista_dados[
                    'cnpjsindcategprof'] = infoCeletista.cnpjSindCategProf.cdata
            insert = create_insert('s2206_infoceletista',
                                   s2206_infoceletista_dados)
            resp = executar_sql(insert, True)
            s2206_infoceletista_id = resp[0][0]
            #print s2206_infoceletista_id

            if 'trabTemp' in dir(infoCeletista):
                for trabTemp in infoCeletista.trabTemp:
                    s2206_trabtemp_dados = {}
                    s2206_trabtemp_dados[
                        's2206_infoceletista_id'] = s2206_infoceletista_id

                    if 'justProrr' in dir(trabTemp):
                        s2206_trabtemp_dados[
                            'justprorr'] = trabTemp.justProrr.cdata
                    insert = create_insert('s2206_trabtemp',
                                           s2206_trabtemp_dados)
                    resp = executar_sql(insert, True)
                    s2206_trabtemp_id = resp[0][0]
                    #print s2206_trabtemp_id

            if 'aprend' in dir(infoCeletista):
                for aprend in infoCeletista.aprend:
                    s2206_aprend_dados = {}
                    s2206_aprend_dados[
                        's2206_infoceletista_id'] = s2206_infoceletista_id

                    if 'tpInsc' in dir(aprend):
                        s2206_aprend_dados['tpinsc'] = aprend.tpInsc.cdata
                    if 'nrInsc' in dir(aprend):
                        s2206_aprend_dados['nrinsc'] = aprend.nrInsc.cdata
                    insert = create_insert('s2206_aprend', s2206_aprend_dados)
                    resp = executar_sql(insert, True)
                    s2206_aprend_id = resp[0][0]
                    #print s2206_aprend_id

    if 'infoEstatutario' in dir(evtAltContratual.altContratual.infoRegimeTrab):
        for infoEstatutario in evtAltContratual.altContratual.infoRegimeTrab.infoEstatutario:
            s2206_infoestatutario_dados = {}
            s2206_infoestatutario_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'tpPlanRP' in dir(infoEstatutario):
                s2206_infoestatutario_dados[
                    'tpplanrp'] = infoEstatutario.tpPlanRP.cdata
            insert = create_insert('s2206_infoestatutario',
                                   s2206_infoestatutario_dados)
            resp = executar_sql(insert, True)
            s2206_infoestatutario_id = resp[0][0]
            #print s2206_infoestatutario_id

    if 'localTrabGeral' in dir(
            evtAltContratual.altContratual.infoContrato.localTrabalho):
        for localTrabGeral in evtAltContratual.altContratual.infoContrato.localTrabalho.localTrabGeral:
            s2206_localtrabgeral_dados = {}
            s2206_localtrabgeral_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'tpInsc' in dir(localTrabGeral):
                s2206_localtrabgeral_dados[
                    'tpinsc'] = localTrabGeral.tpInsc.cdata
            if 'nrInsc' in dir(localTrabGeral):
                s2206_localtrabgeral_dados[
                    'nrinsc'] = localTrabGeral.nrInsc.cdata
            if 'descComp' in dir(localTrabGeral):
                s2206_localtrabgeral_dados[
                    'desccomp'] = localTrabGeral.descComp.cdata
            insert = create_insert('s2206_localtrabgeral',
                                   s2206_localtrabgeral_dados)
            resp = executar_sql(insert, True)
            s2206_localtrabgeral_id = resp[0][0]
            #print s2206_localtrabgeral_id

    if 'localTrabDom' in dir(
            evtAltContratual.altContratual.infoContrato.localTrabalho):
        for localTrabDom in evtAltContratual.altContratual.infoContrato.localTrabalho.localTrabDom:
            s2206_localtrabdom_dados = {}
            s2206_localtrabdom_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'tpLograd' in dir(localTrabDom):
                s2206_localtrabdom_dados[
                    'tplograd'] = localTrabDom.tpLograd.cdata
            if 'dscLograd' in dir(localTrabDom):
                s2206_localtrabdom_dados[
                    'dsclograd'] = localTrabDom.dscLograd.cdata
            if 'nrLograd' in dir(localTrabDom):
                s2206_localtrabdom_dados[
                    'nrlograd'] = localTrabDom.nrLograd.cdata
            if 'complemento' in dir(localTrabDom):
                s2206_localtrabdom_dados[
                    'complemento'] = localTrabDom.complemento.cdata
            if 'bairro' in dir(localTrabDom):
                s2206_localtrabdom_dados['bairro'] = localTrabDom.bairro.cdata
            if 'cep' in dir(localTrabDom):
                s2206_localtrabdom_dados['cep'] = localTrabDom.cep.cdata
            if 'codMunic' in dir(localTrabDom):
                s2206_localtrabdom_dados[
                    'codmunic'] = localTrabDom.codMunic.cdata
            if 'uf' in dir(localTrabDom):
                s2206_localtrabdom_dados['uf'] = localTrabDom.uf.cdata
            insert = create_insert('s2206_localtrabdom',
                                   s2206_localtrabdom_dados)
            resp = executar_sql(insert, True)
            s2206_localtrabdom_id = resp[0][0]
            #print s2206_localtrabdom_id

    if 'horContratual' in dir(evtAltContratual.altContratual.infoContrato):
        for horContratual in evtAltContratual.altContratual.infoContrato.horContratual:
            s2206_horcontratual_dados = {}
            s2206_horcontratual_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'qtdHrsSem' in dir(horContratual):
                s2206_horcontratual_dados[
                    'qtdhrssem'] = horContratual.qtdHrsSem.cdata
            if 'tpJornada' in dir(horContratual):
                s2206_horcontratual_dados[
                    'tpjornada'] = horContratual.tpJornada.cdata
            if 'dscTpJorn' in dir(horContratual):
                s2206_horcontratual_dados[
                    'dsctpjorn'] = horContratual.dscTpJorn.cdata
            if 'tmpParc' in dir(horContratual):
                s2206_horcontratual_dados[
                    'tmpparc'] = horContratual.tmpParc.cdata
            insert = create_insert('s2206_horcontratual',
                                   s2206_horcontratual_dados)
            resp = executar_sql(insert, True)
            s2206_horcontratual_id = resp[0][0]
            #print s2206_horcontratual_id

            if 'horario' in dir(horContratual):
                for horario in horContratual.horario:
                    s2206_horario_dados = {}
                    s2206_horario_dados[
                        's2206_horcontratual_id'] = s2206_horcontratual_id

                    if 'dia' in dir(horario):
                        s2206_horario_dados['dia'] = horario.dia.cdata
                    if 'codHorContrat' in dir(horario):
                        s2206_horario_dados[
                            'codhorcontrat'] = horario.codHorContrat.cdata
                    insert = create_insert('s2206_horario',
                                           s2206_horario_dados)
                    resp = executar_sql(insert, True)
                    s2206_horario_id = resp[0][0]
                    #print s2206_horario_id

    if 'filiacaoSindical' in dir(evtAltContratual.altContratual.infoContrato):
        for filiacaoSindical in evtAltContratual.altContratual.infoContrato.filiacaoSindical:
            s2206_filiacaosindical_dados = {}
            s2206_filiacaosindical_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'cnpjSindTrab' in dir(filiacaoSindical):
                s2206_filiacaosindical_dados[
                    'cnpjsindtrab'] = filiacaoSindical.cnpjSindTrab.cdata
            insert = create_insert('s2206_filiacaosindical',
                                   s2206_filiacaosindical_dados)
            resp = executar_sql(insert, True)
            s2206_filiacaosindical_id = resp[0][0]
            #print s2206_filiacaosindical_id

    if 'alvaraJudicial' in dir(evtAltContratual.altContratual.infoContrato):
        for alvaraJudicial in evtAltContratual.altContratual.infoContrato.alvaraJudicial:
            s2206_alvarajudicial_dados = {}
            s2206_alvarajudicial_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'nrProcJud' in dir(alvaraJudicial):
                s2206_alvarajudicial_dados[
                    'nrprocjud'] = alvaraJudicial.nrProcJud.cdata
            insert = create_insert('s2206_alvarajudicial',
                                   s2206_alvarajudicial_dados)
            resp = executar_sql(insert, True)
            s2206_alvarajudicial_id = resp[0][0]
            #print s2206_alvarajudicial_id

    if 'observacoes' in dir(evtAltContratual.altContratual.infoContrato):
        for observacoes in evtAltContratual.altContratual.infoContrato.observacoes:
            s2206_observacoes_dados = {}
            s2206_observacoes_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'observacao' in dir(observacoes):
                s2206_observacoes_dados[
                    'observacao'] = observacoes.observacao.cdata
            insert = create_insert('s2206_observacoes',
                                   s2206_observacoes_dados)
            resp = executar_sql(insert, True)
            s2206_observacoes_id = resp[0][0]
            #print s2206_observacoes_id

    if 'servPubl' in dir(evtAltContratual.altContratual.infoContrato):
        for servPubl in evtAltContratual.altContratual.infoContrato.servPubl:
            s2206_servpubl_dados = {}
            s2206_servpubl_dados[
                's2206_evtaltcontratual_id'] = s2206_evtaltcontratual_id

            if 'mtvAlter' in dir(servPubl):
                s2206_servpubl_dados['mtvalter'] = servPubl.mtvAlter.cdata
            insert = create_insert('s2206_servpubl', s2206_servpubl_dados)
            resp = executar_sql(insert, True)
            s2206_servpubl_id = resp[0][0]
            #print s2206_servpubl_id

    return dados
def read_s2306_evttsvaltcontr_obj(doc):
    s2306_evttsvaltcontr_dados = {}
    s2306_evttsvaltcontr_dados['versao'] = 'v02_04_02'
    s2306_evttsvaltcontr_dados['status'] = 12
    s2306_evttsvaltcontr_dados['identidade'] = doc.eSocial.evtTSVAltContr['Id']
    s2306_evttsvaltcontr_dados['processamento_codigo_resposta'] = 1
    evtTSVAltContr = doc.eSocial.evtTSVAltContr

    if 'indRetif' in dir(evtTSVAltContr.ideEvento):
        s2306_evttsvaltcontr_dados[
            'indretif'] = evtTSVAltContr.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtTSVAltContr.ideEvento):
        s2306_evttsvaltcontr_dados[
            'nrrecibo'] = evtTSVAltContr.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtTSVAltContr.ideEvento):
        s2306_evttsvaltcontr_dados[
            'tpamb'] = evtTSVAltContr.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtTSVAltContr.ideEvento):
        s2306_evttsvaltcontr_dados[
            'procemi'] = evtTSVAltContr.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtTSVAltContr.ideEvento):
        s2306_evttsvaltcontr_dados[
            'verproc'] = evtTSVAltContr.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtTSVAltContr.ideEmpregador):
        s2306_evttsvaltcontr_dados[
            'tpinsc'] = evtTSVAltContr.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtTSVAltContr.ideEmpregador):
        s2306_evttsvaltcontr_dados[
            'nrinsc'] = evtTSVAltContr.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtTSVAltContr.ideTrabSemVinculo):
        s2306_evttsvaltcontr_dados[
            'cpftrab'] = evtTSVAltContr.ideTrabSemVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtTSVAltContr.ideTrabSemVinculo):
        s2306_evttsvaltcontr_dados[
            'nistrab'] = evtTSVAltContr.ideTrabSemVinculo.nisTrab.cdata
    if 'codCateg' in dir(evtTSVAltContr.ideTrabSemVinculo):
        s2306_evttsvaltcontr_dados[
            'codcateg'] = evtTSVAltContr.ideTrabSemVinculo.codCateg.cdata
    if 'dtAlteracao' in dir(evtTSVAltContr.infoTSVAlteracao):
        s2306_evttsvaltcontr_dados[
            'dtalteracao'] = evtTSVAltContr.infoTSVAlteracao.dtAlteracao.cdata
    if 'natAtividade' in dir(evtTSVAltContr.infoTSVAlteracao):
        s2306_evttsvaltcontr_dados[
            'natatividade'] = evtTSVAltContr.infoTSVAlteracao.natAtividade.cdata
    if 'inclusao' in dir(evtTSVAltContr.infoTSVAlteracao):
        s2306_evttsvaltcontr_dados['operacao'] = 1
    elif 'alteracao' in dir(evtTSVAltContr.infoTSVAlteracao):
        s2306_evttsvaltcontr_dados['operacao'] = 2
    elif 'exclusao' in dir(evtTSVAltContr.infoTSVAlteracao):
        s2306_evttsvaltcontr_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2306_evttsvaltcontr', s2306_evttsvaltcontr_dados)
    resp = executar_sql(insert, True)
    s2306_evttsvaltcontr_id = resp[0][0]
    dados = s2306_evttsvaltcontr_dados
    dados['evento'] = 's2306'
    dados['id'] = s2306_evttsvaltcontr_id
    dados['identidade_evento'] = doc.eSocial.evtTSVAltContr['Id']
    dados['status'] = 1

    if 'infoComplementares' in dir(evtTSVAltContr.infoTSVAlteracao):
        for infoComplementares in evtTSVAltContr.infoTSVAlteracao.infoComplementares:
            s2306_infocomplementares_dados = {}
            s2306_infocomplementares_dados[
                's2306_evttsvaltcontr_id'] = s2306_evttsvaltcontr_id

            insert = create_insert('s2306_infocomplementares',
                                   s2306_infocomplementares_dados)
            resp = executar_sql(insert, True)
            s2306_infocomplementares_id = resp[0][0]
            #print s2306_infocomplementares_id

            if 'cargoFuncao' in dir(infoComplementares):
                for cargoFuncao in infoComplementares.cargoFuncao:
                    s2306_cargofuncao_dados = {}
                    s2306_cargofuncao_dados[
                        's2306_infocomplementares_id'] = s2306_infocomplementares_id

                    if 'codCargo' in dir(cargoFuncao):
                        s2306_cargofuncao_dados[
                            'codcargo'] = cargoFuncao.codCargo.cdata
                    if 'codFuncao' in dir(cargoFuncao):
                        s2306_cargofuncao_dados[
                            'codfuncao'] = cargoFuncao.codFuncao.cdata
                    insert = create_insert('s2306_cargofuncao',
                                           s2306_cargofuncao_dados)
                    resp = executar_sql(insert, True)
                    s2306_cargofuncao_id = resp[0][0]
                    #print s2306_cargofuncao_id

            if 'remuneracao' in dir(infoComplementares):
                for remuneracao in infoComplementares.remuneracao:
                    s2306_remuneracao_dados = {}
                    s2306_remuneracao_dados[
                        's2306_infocomplementares_id'] = s2306_infocomplementares_id

                    if 'vrSalFx' in dir(remuneracao):
                        s2306_remuneracao_dados[
                            'vrsalfx'] = remuneracao.vrSalFx.cdata
                    if 'undSalFixo' in dir(remuneracao):
                        s2306_remuneracao_dados[
                            'undsalfixo'] = remuneracao.undSalFixo.cdata
                    if 'dscSalVar' in dir(remuneracao):
                        s2306_remuneracao_dados[
                            'dscsalvar'] = remuneracao.dscSalVar.cdata
                    insert = create_insert('s2306_remuneracao',
                                           s2306_remuneracao_dados)
                    resp = executar_sql(insert, True)
                    s2306_remuneracao_id = resp[0][0]
                    #print s2306_remuneracao_id

            if 'infoEstagiario' in dir(infoComplementares):
                for infoEstagiario in infoComplementares.infoEstagiario:
                    s2306_infoestagiario_dados = {}
                    s2306_infoestagiario_dados[
                        's2306_infocomplementares_id'] = s2306_infocomplementares_id

                    if 'natEstagio' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'natestagio'] = infoEstagiario.natEstagio.cdata
                    if 'nivEstagio' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'nivestagio'] = infoEstagiario.nivEstagio.cdata
                    if 'areaAtuacao' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'areaatuacao'] = infoEstagiario.areaAtuacao.cdata
                    if 'nrApol' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'nrapol'] = infoEstagiario.nrApol.cdata
                    if 'vlrBolsa' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'vlrbolsa'] = infoEstagiario.vlrBolsa.cdata
                    if 'dtPrevTerm' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'dtprevterm'] = infoEstagiario.dtPrevTerm.cdata
                    if 'cnpjInstEnsino' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'cnpjinstensino'] = infoEstagiario.instEnsino.cnpjInstEnsino.cdata
                    if 'nmRazao' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'nmrazao'] = infoEstagiario.instEnsino.nmRazao.cdata
                    if 'dscLograd' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'dsclograd'] = infoEstagiario.instEnsino.dscLograd.cdata
                    if 'nrLograd' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'nrlograd'] = infoEstagiario.instEnsino.nrLograd.cdata
                    if 'bairro' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'bairro'] = infoEstagiario.instEnsino.bairro.cdata
                    if 'cep' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'cep'] = infoEstagiario.instEnsino.cep.cdata
                    if 'codMunic' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'codmunic'] = infoEstagiario.instEnsino.codMunic.cdata
                    if 'uf' in dir(infoEstagiario):
                        s2306_infoestagiario_dados[
                            'uf'] = infoEstagiario.instEnsino.uf.cdata
                    insert = create_insert('s2306_infoestagiario',
                                           s2306_infoestagiario_dados)
                    resp = executar_sql(insert, True)
                    s2306_infoestagiario_id = resp[0][0]
                    #print s2306_infoestagiario_id

    return dados
def read_s2210_evtcat_obj(doc):
    s2210_evtcat_dados = {}
    s2210_evtcat_dados['versao'] = 'v02_04_02'
    s2210_evtcat_dados['status'] = 12
    s2210_evtcat_dados['identidade'] = doc.eSocial.evtCAT['Id']
    s2210_evtcat_dados['processamento_codigo_resposta'] = 1
    evtCAT = doc.eSocial.evtCAT
    
    if 'indRetif' in dir(evtCAT.ideEvento): s2210_evtcat_dados['indretif'] = evtCAT.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtCAT.ideEvento): s2210_evtcat_dados['nrrecibo'] = evtCAT.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtCAT.ideEvento): s2210_evtcat_dados['tpamb'] = evtCAT.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtCAT.ideEvento): s2210_evtcat_dados['procemi'] = evtCAT.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtCAT.ideEvento): s2210_evtcat_dados['verproc'] = evtCAT.ideEvento.verProc.cdata
    if 'tpRegistrador' in dir(evtCAT.ideRegistrador): s2210_evtcat_dados['tpregistrador'] = evtCAT.ideRegistrador.tpRegistrador.cdata
    if 'tpInsc' in dir(evtCAT.ideRegistrador): s2210_evtcat_dados['tpinsc'] = evtCAT.ideRegistrador.tpInsc.cdata
    if 'nrInsc' in dir(evtCAT.ideRegistrador): s2210_evtcat_dados['nrinsc'] = evtCAT.ideRegistrador.nrInsc.cdata
    if 'tpInsc' in dir(evtCAT.ideEmpregador): s2210_evtcat_dados['tpinsc'] = evtCAT.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtCAT.ideEmpregador): s2210_evtcat_dados['nrinsc'] = evtCAT.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtCAT.ideTrabalhador): s2210_evtcat_dados['cpftrab'] = evtCAT.ideTrabalhador.cpfTrab.cdata
    if 'nisTrab' in dir(evtCAT.ideTrabalhador): s2210_evtcat_dados['nistrab'] = evtCAT.ideTrabalhador.nisTrab.cdata
    if 'dtAcid' in dir(evtCAT.cat): s2210_evtcat_dados['dtacid'] = evtCAT.cat.dtAcid.cdata
    if 'tpAcid' in dir(evtCAT.cat): s2210_evtcat_dados['tpacid'] = evtCAT.cat.tpAcid.cdata
    if 'hrAcid' in dir(evtCAT.cat): s2210_evtcat_dados['hracid'] = evtCAT.cat.hrAcid.cdata
    if 'hrsTrabAntesAcid' in dir(evtCAT.cat): s2210_evtcat_dados['hrstrabantesacid'] = evtCAT.cat.hrsTrabAntesAcid.cdata
    if 'tpCat' in dir(evtCAT.cat): s2210_evtcat_dados['tpcat'] = evtCAT.cat.tpCat.cdata
    if 'indCatObito' in dir(evtCAT.cat): s2210_evtcat_dados['indcatobito'] = evtCAT.cat.indCatObito.cdata
    if 'dtObito' in dir(evtCAT.cat): s2210_evtcat_dados['dtobito'] = evtCAT.cat.dtObito.cdata
    if 'indComunPolicia' in dir(evtCAT.cat): s2210_evtcat_dados['indcomunpolicia'] = evtCAT.cat.indComunPolicia.cdata
    if 'codSitGeradora' in dir(evtCAT.cat): s2210_evtcat_dados['codsitgeradora'] = evtCAT.cat.codSitGeradora.cdata
    if 'iniciatCAT' in dir(evtCAT.cat): s2210_evtcat_dados['iniciatcat'] = evtCAT.cat.iniciatCAT.cdata
    if 'observacao' in dir(evtCAT.cat): s2210_evtcat_dados['observacao'] = evtCAT.cat.observacao.cdata
    if 'tpLocal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['tplocal'] = evtCAT.cat.localAcidente.tpLocal.cdata
    if 'dscLocal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['dsclocal'] = evtCAT.cat.localAcidente.dscLocal.cdata
    if 'dscLograd' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['dsclograd'] = evtCAT.cat.localAcidente.dscLograd.cdata
    if 'nrLograd' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['nrlograd'] = evtCAT.cat.localAcidente.nrLograd.cdata
    if 'codMunic' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['codmunic'] = evtCAT.cat.localAcidente.codMunic.cdata
    if 'uf' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['uf'] = evtCAT.cat.localAcidente.uf.cdata
    if 'cnpjLocalAcid' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['cnpjlocalacid'] = evtCAT.cat.localAcidente.cnpjLocalAcid.cdata
    if 'pais' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['pais'] = evtCAT.cat.localAcidente.pais.cdata
    if 'codPostal' in dir(evtCAT.cat.localAcidente): s2210_evtcat_dados['codpostal'] = evtCAT.cat.localAcidente.codPostal.cdata
    if 'inclusao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 1
    elif 'alteracao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 2
    elif 'exclusao' in dir(evtCAT.cat): s2210_evtcat_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2210_evtcat', s2210_evtcat_dados)
    resp = executar_sql(insert, True)
    s2210_evtcat_id = resp[0][0]
    dados = s2210_evtcat_dados
    dados['evento'] = 's2210'
    dados['id'] = s2210_evtcat_id
    dados['identidade_evento'] = doc.eSocial.evtCAT['Id']
    dados['status'] = 1

    if 'parteAtingida' in dir(evtCAT.cat):
        for parteAtingida in evtCAT.cat.parteAtingida:
            s2210_parteatingida_dados = {}
            s2210_parteatingida_dados['s2210_evtcat_id'] = s2210_evtcat_id
            
            if 'codParteAting' in dir(parteAtingida): s2210_parteatingida_dados['codparteating'] = parteAtingida.codParteAting.cdata
            if 'lateralidade' in dir(parteAtingida): s2210_parteatingida_dados['lateralidade'] = parteAtingida.lateralidade.cdata
            insert = create_insert('s2210_parteatingida', s2210_parteatingida_dados)
            resp = executar_sql(insert, True)
            s2210_parteatingida_id = resp[0][0]
            #print s2210_parteatingida_id

    if 'agenteCausador' in dir(evtCAT.cat):
        for agenteCausador in evtCAT.cat.agenteCausador:
            s2210_agentecausador_dados = {}
            s2210_agentecausador_dados['s2210_evtcat_id'] = s2210_evtcat_id
            
            if 'codAgntCausador' in dir(agenteCausador): s2210_agentecausador_dados['codagntcausador'] = agenteCausador.codAgntCausador.cdata
            insert = create_insert('s2210_agentecausador', s2210_agentecausador_dados)
            resp = executar_sql(insert, True)
            s2210_agentecausador_id = resp[0][0]
            #print s2210_agentecausador_id

    if 'atestado' in dir(evtCAT.cat):
        for atestado in evtCAT.cat.atestado:
            s2210_atestado_dados = {}
            s2210_atestado_dados['s2210_evtcat_id'] = s2210_evtcat_id
            
            if 'codCNES' in dir(atestado): s2210_atestado_dados['codcnes'] = atestado.codCNES.cdata
            if 'dtAtendimento' in dir(atestado): s2210_atestado_dados['dtatendimento'] = atestado.dtAtendimento.cdata
            if 'hrAtendimento' in dir(atestado): s2210_atestado_dados['hratendimento'] = atestado.hrAtendimento.cdata
            if 'indInternacao' in dir(atestado): s2210_atestado_dados['indinternacao'] = atestado.indInternacao.cdata
            if 'durTrat' in dir(atestado): s2210_atestado_dados['durtrat'] = atestado.durTrat.cdata
            if 'indAfast' in dir(atestado): s2210_atestado_dados['indafast'] = atestado.indAfast.cdata
            if 'dscLesao' in dir(atestado): s2210_atestado_dados['dsclesao'] = atestado.dscLesao.cdata
            if 'dscCompLesao' in dir(atestado): s2210_atestado_dados['dsccomplesao'] = atestado.dscCompLesao.cdata
            if 'diagProvavel' in dir(atestado): s2210_atestado_dados['diagprovavel'] = atestado.diagProvavel.cdata
            if 'codCID' in dir(atestado): s2210_atestado_dados['codcid'] = atestado.codCID.cdata
            if 'observacao' in dir(atestado): s2210_atestado_dados['observacao'] = atestado.observacao.cdata
            if 'nmEmit' in dir(atestado.emitente): s2210_atestado_dados['nmemit'] = atestado.emitente.nmEmit.cdata
            if 'ideOC' in dir(atestado.emitente): s2210_atestado_dados['ideoc'] = atestado.emitente.ideOC.cdata
            if 'nrOc' in dir(atestado.emitente): s2210_atestado_dados['nroc'] = atestado.emitente.nrOc.cdata
            if 'ufOC' in dir(atestado.emitente): s2210_atestado_dados['ufoc'] = atestado.emitente.ufOC.cdata
            insert = create_insert('s2210_atestado', s2210_atestado_dados)
            resp = executar_sql(insert, True)
            s2210_atestado_id = resp[0][0]
            #print s2210_atestado_id

    if 'catOrigem' in dir(evtCAT.cat):
        for catOrigem in evtCAT.cat.catOrigem:
            s2210_catorigem_dados = {}
            s2210_catorigem_dados['s2210_evtcat_id'] = s2210_evtcat_id
            
            if 'dtCatOrig' in dir(catOrigem): s2210_catorigem_dados['dtcatorig'] = catOrigem.dtCatOrig.cdata
            if 'nrCatOrig' in dir(catOrigem): s2210_catorigem_dados['nrcatorig'] = catOrigem.nrCatOrig.cdata
            insert = create_insert('s2210_catorigem', s2210_catorigem_dados)
            resp = executar_sql(insert, True)
            s2210_catorigem_id = resp[0][0]
            #print s2210_catorigem_id

    return dados
Beispiel #29
0
def read_s2299_evtdeslig_obj(doc):
    s2299_evtdeslig_dados = {}
    s2299_evtdeslig_dados['versao'] = 'v02_04_02'
    s2299_evtdeslig_dados['status'] = 12
    s2299_evtdeslig_dados['identidade'] = doc.eSocial.evtDeslig['Id']
    s2299_evtdeslig_dados['processamento_codigo_resposta'] = 1
    evtDeslig = doc.eSocial.evtDeslig

    if 'indRetif' in dir(evtDeslig.ideEvento):
        s2299_evtdeslig_dados['indretif'] = evtDeslig.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtDeslig.ideEvento):
        s2299_evtdeslig_dados['nrrecibo'] = evtDeslig.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtDeslig.ideEvento):
        s2299_evtdeslig_dados['tpamb'] = evtDeslig.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtDeslig.ideEvento):
        s2299_evtdeslig_dados['procemi'] = evtDeslig.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtDeslig.ideEvento):
        s2299_evtdeslig_dados['verproc'] = evtDeslig.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtDeslig.ideEmpregador):
        s2299_evtdeslig_dados['tpinsc'] = evtDeslig.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtDeslig.ideEmpregador):
        s2299_evtdeslig_dados['nrinsc'] = evtDeslig.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtDeslig.ideVinculo):
        s2299_evtdeslig_dados['cpftrab'] = evtDeslig.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtDeslig.ideVinculo):
        s2299_evtdeslig_dados['nistrab'] = evtDeslig.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtDeslig.ideVinculo):
        s2299_evtdeslig_dados[
            'matricula'] = evtDeslig.ideVinculo.matricula.cdata
    if 'mtvDeslig' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'mtvdeslig'] = evtDeslig.infoDeslig.mtvDeslig.cdata
    if 'dtDeslig' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados['dtdeslig'] = evtDeslig.infoDeslig.dtDeslig.cdata
    if 'indPagtoAPI' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'indpagtoapi'] = evtDeslig.infoDeslig.indPagtoAPI.cdata
    if 'dtProjFimAPI' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'dtprojfimapi'] = evtDeslig.infoDeslig.dtProjFimAPI.cdata
    if 'pensAlim' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados['pensalim'] = evtDeslig.infoDeslig.pensAlim.cdata
    if 'percAliment' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'percaliment'] = evtDeslig.infoDeslig.percAliment.cdata
    if 'vrAlim' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados['vralim'] = evtDeslig.infoDeslig.vrAlim.cdata
    if 'nrCertObito' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'nrcertobito'] = evtDeslig.infoDeslig.nrCertObito.cdata
    if 'nrProcTrab' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'nrproctrab'] = evtDeslig.infoDeslig.nrProcTrab.cdata
    if 'indCumprParc' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'indcumprparc'] = evtDeslig.infoDeslig.indCumprParc.cdata
    if 'qtdDiasInterm' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados[
            'qtddiasinterm'] = evtDeslig.infoDeslig.qtdDiasInterm.cdata
    if 'inclusao' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados['operacao'] = 1
    elif 'alteracao' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados['operacao'] = 2
    elif 'exclusao' in dir(evtDeslig.infoDeslig):
        s2299_evtdeslig_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2299_evtdeslig', s2299_evtdeslig_dados)
    resp = executar_sql(insert, True)
    s2299_evtdeslig_id = resp[0][0]
    dados = s2299_evtdeslig_dados
    dados['evento'] = 's2299'
    dados['id'] = s2299_evtdeslig_id
    dados['identidade_evento'] = doc.eSocial.evtDeslig['Id']
    dados['status'] = 1

    if 'observacoes' in dir(evtDeslig.infoDeslig):
        for observacoes in evtDeslig.infoDeslig.observacoes:
            s2299_observacoes_dados = {}
            s2299_observacoes_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id

            if 'observacao' in dir(observacoes):
                s2299_observacoes_dados[
                    'observacao'] = observacoes.observacao.cdata
            insert = create_insert('s2299_observacoes',
                                   s2299_observacoes_dados)
            resp = executar_sql(insert, True)
            s2299_observacoes_id = resp[0][0]
            #print s2299_observacoes_id

    if 'sucessaoVinc' in dir(evtDeslig.infoDeslig):
        for sucessaoVinc in evtDeslig.infoDeslig.sucessaoVinc:
            s2299_sucessaovinc_dados = {}
            s2299_sucessaovinc_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id

            if 'cnpjSucessora' in dir(sucessaoVinc):
                s2299_sucessaovinc_dados[
                    'cnpjsucessora'] = sucessaoVinc.cnpjSucessora.cdata
            insert = create_insert('s2299_sucessaovinc',
                                   s2299_sucessaovinc_dados)
            resp = executar_sql(insert, True)
            s2299_sucessaovinc_id = resp[0][0]
            #print s2299_sucessaovinc_id

    if 'transfTit' in dir(evtDeslig.infoDeslig):
        for transfTit in evtDeslig.infoDeslig.transfTit:
            s2299_transftit_dados = {}
            s2299_transftit_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id

            if 'cpfSubstituto' in dir(transfTit):
                s2299_transftit_dados[
                    'cpfsubstituto'] = transfTit.cpfSubstituto.cdata
            if 'dtNascto' in dir(transfTit):
                s2299_transftit_dados['dtnascto'] = transfTit.dtNascto.cdata
            insert = create_insert('s2299_transftit', s2299_transftit_dados)
            resp = executar_sql(insert, True)
            s2299_transftit_id = resp[0][0]
            #print s2299_transftit_id

    if 'verbasResc' in dir(evtDeslig.infoDeslig):
        for verbasResc in evtDeslig.infoDeslig.verbasResc:
            s2299_verbasresc_dados = {}
            s2299_verbasresc_dados['s2299_evtdeslig_id'] = s2299_evtdeslig_id

            insert = create_insert('s2299_verbasresc', s2299_verbasresc_dados)
            resp = executar_sql(insert, True)
            s2299_verbasresc_id = resp[0][0]
            #print s2299_verbasresc_id

            if 'dmDev' in dir(verbasResc):
                for dmDev in verbasResc.dmDev:
                    s2299_dmdev_dados = {}
                    s2299_dmdev_dados[
                        's2299_verbasresc_id'] = s2299_verbasresc_id

                    if 'ideDmDev' in dir(dmDev):
                        s2299_dmdev_dados['idedmdev'] = dmDev.ideDmDev.cdata
                    insert = create_insert('s2299_dmdev', s2299_dmdev_dados)
                    resp = executar_sql(insert, True)
                    s2299_dmdev_id = resp[0][0]
                    #print s2299_dmdev_id

            if 'procJudTrab' in dir(verbasResc):
                for procJudTrab in verbasResc.procJudTrab:
                    s2299_infotrabinterm_procjudtrab_dados = {}
                    s2299_infotrabinterm_procjudtrab_dados[
                        's2299_verbasresc_id'] = s2299_verbasresc_id

                    if 'tpTrib' in dir(procJudTrab):
                        s2299_infotrabinterm_procjudtrab_dados[
                            'tptrib'] = procJudTrab.tpTrib.cdata
                    if 'nrProcJud' in dir(procJudTrab):
                        s2299_infotrabinterm_procjudtrab_dados[
                            'nrprocjud'] = procJudTrab.nrProcJud.cdata
                    if 'codSusp' in dir(procJudTrab):
                        s2299_infotrabinterm_procjudtrab_dados[
                            'codsusp'] = procJudTrab.codSusp.cdata
                    insert = create_insert(
                        's2299_infotrabinterm_procjudtrab',
                        s2299_infotrabinterm_procjudtrab_dados)
                    resp = executar_sql(insert, True)
                    s2299_infotrabinterm_procjudtrab_id = resp[0][0]
                    #print s2299_infotrabinterm_procjudtrab_id

            if 'infoMV' in dir(verbasResc):
                for infoMV in verbasResc.infoMV:
                    s2299_infotrabinterm_infomv_dados = {}
                    s2299_infotrabinterm_infomv_dados[
                        's2299_verbasresc_id'] = s2299_verbasresc_id

                    if 'indMV' in dir(infoMV):
                        s2299_infotrabinterm_infomv_dados[
                            'indmv'] = infoMV.indMV.cdata
                    insert = create_insert('s2299_infotrabinterm_infomv',
                                           s2299_infotrabinterm_infomv_dados)
                    resp = executar_sql(insert, True)
                    s2299_infotrabinterm_infomv_id = resp[0][0]
                    #print s2299_infotrabinterm_infomv_id

            if 'procCS' in dir(verbasResc):
                for procCS in verbasResc.procCS:
                    s2299_infotrabinterm_proccs_dados = {}
                    s2299_infotrabinterm_proccs_dados[
                        's2299_verbasresc_id'] = s2299_verbasresc_id

                    if 'nrProcJud' in dir(procCS):
                        s2299_infotrabinterm_proccs_dados[
                            'nrprocjud'] = procCS.nrProcJud.cdata
                    insert = create_insert('s2299_infotrabinterm_proccs',
                                           s2299_infotrabinterm_proccs_dados)
                    resp = executar_sql(insert, True)
                    s2299_infotrabinterm_proccs_id = resp[0][0]
                    #print s2299_infotrabinterm_proccs_id

    if 'quarentena' in dir(evtDeslig.infoDeslig):
        for quarentena in evtDeslig.infoDeslig.quarentena:
            s2299_infotrabinterm_quarentena_dados = {}
            s2299_infotrabinterm_quarentena_dados[
                's2299_evtdeslig_id'] = s2299_evtdeslig_id

            if 'dtFimQuar' in dir(quarentena):
                s2299_infotrabinterm_quarentena_dados[
                    'dtfimquar'] = quarentena.dtFimQuar.cdata
            insert = create_insert('s2299_infotrabinterm_quarentena',
                                   s2299_infotrabinterm_quarentena_dados)
            resp = executar_sql(insert, True)
            s2299_infotrabinterm_quarentena_id = resp[0][0]
            #print s2299_infotrabinterm_quarentena_id

    if 'consigFGTS' in dir(evtDeslig.infoDeslig):
        for consigFGTS in evtDeslig.infoDeslig.consigFGTS:
            s2299_infotrabinterm_consigfgts_dados = {}
            s2299_infotrabinterm_consigfgts_dados[
                's2299_evtdeslig_id'] = s2299_evtdeslig_id

            if 'insConsig' in dir(consigFGTS):
                s2299_infotrabinterm_consigfgts_dados[
                    'insconsig'] = consigFGTS.insConsig.cdata
            if 'nrContr' in dir(consigFGTS):
                s2299_infotrabinterm_consigfgts_dados[
                    'nrcontr'] = consigFGTS.nrContr.cdata
            insert = create_insert('s2299_infotrabinterm_consigfgts',
                                   s2299_infotrabinterm_consigfgts_dados)
            resp = executar_sql(insert, True)
            s2299_infotrabinterm_consigfgts_id = resp[0][0]
            #print s2299_infotrabinterm_consigfgts_id

    return dados
Beispiel #30
0
def read_s2231_evtcessao_obj(doc, status, validar=False):
    s2231_evtcessao_dados = {}
    s2231_evtcessao_dados['status'] = status
    xmlns_lista = doc.eSocial['xmlns'].split('/')
    s2231_evtcessao_dados['versao'] = xmlns_lista[len(xmlns_lista) - 1]
    s2231_evtcessao_dados['identidade'] = doc.eSocial.evtCessao['Id']
    s2231_evtcessao_dados['processamento_codigo_resposta'] = 1
    evtCessao = doc.eSocial.evtCessao

    if 'indRetif' in dir(evtCessao.ideEvento):
        s2231_evtcessao_dados['indretif'] = evtCessao.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtCessao.ideEvento):
        s2231_evtcessao_dados['nrrecibo'] = evtCessao.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtCessao.ideEvento):
        s2231_evtcessao_dados['tpamb'] = evtCessao.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtCessao.ideEvento):
        s2231_evtcessao_dados['procemi'] = evtCessao.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtCessao.ideEvento):
        s2231_evtcessao_dados['verproc'] = evtCessao.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtCessao.ideEmpregador):
        s2231_evtcessao_dados['tpinsc'] = evtCessao.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtCessao.ideEmpregador):
        s2231_evtcessao_dados['nrinsc'] = evtCessao.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtCessao.ideVinculo):
        s2231_evtcessao_dados['cpftrab'] = evtCessao.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtCessao.ideVinculo):
        s2231_evtcessao_dados['nistrab'] = evtCessao.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtCessao.ideVinculo):
        s2231_evtcessao_dados[
            'matricula'] = evtCessao.ideVinculo.matricula.cdata
    if 'inclusao' in dir(evtCessao.infoCessao):
        s2231_evtcessao_dados['operacao'] = 1
    elif 'alteracao' in dir(evtCessao.infoCessao):
        s2231_evtcessao_dados['operacao'] = 2
    elif 'exclusao' in dir(evtCessao.infoCessao):
        s2231_evtcessao_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2231_evtcessao', s2231_evtcessao_dados)
    resp = executar_sql(insert, True)
    s2231_evtcessao_id = resp[0][0]
    dados = s2231_evtcessao_dados
    dados['evento'] = 's2231'
    dados['id'] = s2231_evtcessao_id
    dados['identidade_evento'] = doc.eSocial.evtCessao['Id']
    dados['status'] = 1

    if 'iniCessao' in dir(evtCessao.infoCessao):
        for iniCessao in evtCessao.infoCessao.iniCessao:
            s2231_inicessao_dados = {}
            s2231_inicessao_dados['s2231_evtcessao_id'] = s2231_evtcessao_id

            if 'dtIniCessao' in dir(iniCessao):
                s2231_inicessao_dados[
                    'dtinicessao'] = iniCessao.dtIniCessao.cdata
            if 'cnpjCess' in dir(iniCessao):
                s2231_inicessao_dados['cnpjcess'] = iniCessao.cnpjCess.cdata
            if 'infOnus' in dir(iniCessao):
                s2231_inicessao_dados['infonus'] = iniCessao.infOnus.cdata
            if 'indCessao' in dir(iniCessao):
                s2231_inicessao_dados['indcessao'] = iniCessao.indCessao.cdata
            if 'dscSituacao' in dir(iniCessao):
                s2231_inicessao_dados[
                    'dscsituacao'] = iniCessao.dscSituacao.cdata
            insert = create_insert('s2231_inicessao', s2231_inicessao_dados)
            resp = executar_sql(insert, True)
            s2231_inicessao_id = resp[0][0]
            #print s2231_inicessao_id

    if 'fimCessao' in dir(evtCessao.infoCessao):
        for fimCessao in evtCessao.infoCessao.fimCessao:
            s2231_fimcessao_dados = {}
            s2231_fimcessao_dados['s2231_evtcessao_id'] = s2231_evtcessao_id

            if 'dtTermCessao' in dir(fimCessao):
                s2231_fimcessao_dados[
                    'dttermcessao'] = fimCessao.dtTermCessao.cdata
            insert = create_insert('s2231_fimcessao', s2231_fimcessao_dados)
            resp = executar_sql(insert, True)
            s2231_fimcessao_id = resp[0][0]
            #print s2231_fimcessao_id

    from emensageriapro.esocial.views.s2231_evtcessao_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s2231_evtcessao_id, 'default')
    return dados