def validacoes_r9000_evtexclusao(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtExclusao = doc.Reinf.evtExclusao

    if 'tpAmb' in dir(evtExclusao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExclusao.ideEvento.tpAmb',
                                         evtExclusao.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtExclusao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExclusao.ideEvento.procEmi',
                                         evtExclusao.ideEvento.procEmi.cdata,
                                         1, '1;2')
    if 'verProc' in dir(evtExclusao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExclusao.ideEvento.verProc',
                                         evtExclusao.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtExclusao.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExclusao.ideContri.tpInsc',
                                         evtExclusao.ideContri.tpInsc.cdata, 1,
                                         '1;2')
    if 'nrInsc' in dir(evtExclusao.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExclusao.ideContri.nrInsc',
                                         evtExclusao.ideContri.nrInsc.cdata, 1,
                                         '')
    if 'tpEvento' in dir(evtExclusao.infoExclusao):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtExclusao.infoExclusao.tpEvento',
            evtExclusao.infoExclusao.tpEvento.cdata, 1, '')
    if 'nrRecEvt' in dir(evtExclusao.infoExclusao):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtExclusao.infoExclusao.nrRecEvt',
            evtExclusao.infoExclusao.nrRecEvt.cdata, 1, '')
    if 'perApur' in dir(evtExclusao.infoExclusao):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtExclusao.infoExclusao.perApur',
            evtExclusao.infoExclusao.perApur.cdata, 1, '')
    return validacoes_lista
Exemplo n.º 2
0
def validacoes_s2190_evtadmprelim(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtAdmPrelim = doc.eSocial.evtAdmPrelim

    if 'tpAmb' in dir(evtAdmPrelim.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmPrelim.ideEvento.tpAmb',
                                         evtAdmPrelim.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtAdmPrelim.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmPrelim.ideEvento.procEmi',
                                         evtAdmPrelim.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtAdmPrelim.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmPrelim.ideEvento.verProc',
                                         evtAdmPrelim.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtAdmPrelim.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmPrelim.ideEmpregador.tpInsc',
            evtAdmPrelim.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtAdmPrelim.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmPrelim.ideEmpregador.nrInsc',
            evtAdmPrelim.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtAdmPrelim.infoRegPrelim):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmPrelim.infoRegPrelim.cpfTrab',
            evtAdmPrelim.infoRegPrelim.cpfTrab.cdata, 1, '')
    if 'dtNascto' in dir(evtAdmPrelim.infoRegPrelim):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmPrelim.infoRegPrelim.dtNascto',
            evtAdmPrelim.infoRegPrelim.dtNascto.cdata, 1, '')
    if 'dtAdm' in dir(evtAdmPrelim.infoRegPrelim):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmPrelim.infoRegPrelim.dtAdm',
            evtAdmPrelim.infoRegPrelim.dtAdm.cdata, 1, '')
    return validacoes_lista
Exemplo n.º 3
0
def validacoes_s5012_evtirrf(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtIrrf = doc.eSocial.evtIrrf
    
    if 'perApur' in dir(evtIrrf.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.ideEvento.perApur', evtIrrf.ideEvento.perApur.cdata, 1, '')
    if 'tpInsc' in dir(evtIrrf.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.ideEmpregador.tpInsc', evtIrrf.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtIrrf.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.ideEmpregador.nrInsc', evtIrrf.ideEmpregador.nrInsc.cdata, 1, '')
    if 'nrRecArqBase' in dir(evtIrrf.infoIRRF): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.infoIRRF.nrRecArqBase', evtIrrf.infoIRRF.nrRecArqBase.cdata, 0, '')
    if 'indExistInfo' in dir(evtIrrf.infoIRRF): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.infoIRRF.indExistInfo', evtIrrf.infoIRRF.indExistInfo.cdata, 1, '1;2;3')
    if 'infoCRContrib' in dir(evtIrrf.infoIRRF):
        for infoCRContrib in evtIrrf.infoIRRF.infoCRContrib:
            
            if 'tpCR' in dir(infoCRContrib): validacoes_lista = validar_campo(validacoes_lista,'infoCRContrib.tpCR', infoCRContrib.tpCR.cdata, 1, '047301;056107;056108;056109;056110;056111;056112;056113;058806;061001;3533;356201')
            if 'vrCR' in dir(infoCRContrib): validacoes_lista = validar_campo(validacoes_lista,'infoCRContrib.vrCR', infoCRContrib.vrCR.cdata, 1, '')

    return validacoes_lista
def validacoes_s1298_evtreabreevper(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtReabreEvPer = doc.eSocial.evtReabreEvPer

    if 'indApuracao' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.indApuracao',
            evtReabreEvPer.ideEvento.indApuracao.cdata, 1, '1;2')
    if 'perApur' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.perApur',
            evtReabreEvPer.ideEvento.perApur.cdata, 1, '')
    if 'tpAmb' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReabreEvPer.ideEvento.tpAmb',
                                         evtReabreEvPer.ideEvento.tpAmb.cdata,
                                         1, '1;2')
    if 'procEmi' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.procEmi',
            evtReabreEvPer.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.verProc',
            evtReabreEvPer.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtReabreEvPer.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEmpregador.tpInsc',
            evtReabreEvPer.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtReabreEvPer.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEmpregador.nrInsc',
            evtReabreEvPer.ideEmpregador.nrInsc.cdata, 1, '')
    return validacoes_lista
def validacoes_r2098_evtreabreevper(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtReabreEvPer = doc.Reinf.evtReabreEvPer

    if 'perApur' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.perApur',
            evtReabreEvPer.ideEvento.perApur.cdata, 1, '')
    if 'tpAmb' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReabreEvPer.ideEvento.tpAmb',
                                         evtReabreEvPer.ideEvento.tpAmb.cdata,
                                         1, '1;2')
    if 'procEmi' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.procEmi',
            evtReabreEvPer.ideEvento.procEmi.cdata, 1, '1;2')
    if 'verProc' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.verProc',
            evtReabreEvPer.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtReabreEvPer.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReabreEvPer.ideContri.tpInsc',
                                         evtReabreEvPer.ideContri.tpInsc.cdata,
                                         1, '1;2')
    if 'nrInsc' in dir(evtReabreEvPer.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReabreEvPer.ideContri.nrInsc',
                                         evtReabreEvPer.ideContri.nrInsc.cdata,
                                         1, '')
    return validacoes_lista
def validacoes_r1070_evttabprocesso(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtTabProcesso = doc.Reinf.evtTabProcesso

    if 'tpAmb' in dir(evtTabProcesso.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabProcesso.ideEvento.tpAmb',
                                         evtTabProcesso.ideEvento.tpAmb.cdata,
                                         1, '1;2')
    if 'procEmi' in dir(evtTabProcesso.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTabProcesso.ideEvento.procEmi',
            evtTabProcesso.ideEvento.procEmi.cdata, 1, '1;2')
    if 'verProc' in dir(evtTabProcesso.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTabProcesso.ideEvento.verProc',
            evtTabProcesso.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtTabProcesso.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabProcesso.ideContri.tpInsc',
                                         evtTabProcesso.ideContri.tpInsc.cdata,
                                         1, '1;2')
    if 'nrInsc' in dir(evtTabProcesso.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabProcesso.ideContri.nrInsc',
                                         evtTabProcesso.ideContri.nrInsc.cdata,
                                         1, '')
    if 'inclusao' in dir(evtTabProcesso.infoProcesso):
        for inclusao in evtTabProcesso.infoProcesso.inclusao:

            if 'tpProc' in dir(inclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideProcesso.tpProc',
                    inclusao.ideProcesso.tpProc.cdata, 1, '1;2')
            if 'nrProc' in dir(inclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideProcesso.nrProc',
                    inclusao.ideProcesso.nrProc.cdata, 1, '')
            if 'iniValid' in dir(inclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideProcesso.iniValid',
                    inclusao.ideProcesso.iniValid.cdata, 1, '')
            if 'fimValid' in dir(inclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideProcesso.fimValid',
                    inclusao.ideProcesso.fimValid.cdata, 0, '')
            if 'indAutoria' in dir(inclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideProcesso.indAutoria',
                    inclusao.ideProcesso.indAutoria.cdata, 1, '1;2')

            if 'infoSusp' in dir(inclusao.ideProcesso):
                for infoSusp in inclusao.ideProcesso.infoSusp:

                    if 'codSusp' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.codSusp',
                            infoSusp.codSusp.cdata, 0, '')
                    if 'indSusp' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.indSusp',
                            infoSusp.indSusp.cdata, 1,
                            '01;02;03;04;05;08;09;10;11;12;13;90;92')
                    if 'dtDecisao' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.dtDecisao',
                            infoSusp.dtDecisao.cdata, 1, '')
                    if 'indDeposito' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.indDeposito',
                            infoSusp.indDeposito.cdata, 1, 'S;N')

            if 'dadosProcJud' in dir(inclusao.ideProcesso):
                for dadosProcJud in inclusao.ideProcesso.dadosProcJud:

                    if 'ufVara' in dir(dadosProcJud):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'dadosProcJud.ufVara',
                            dadosProcJud.ufVara.cdata, 1, '')
                    if 'codMunic' in dir(dadosProcJud):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'dadosProcJud.codMunic',
                            dadosProcJud.codMunic.cdata, 1, '')
                    if 'idVara' in dir(dadosProcJud):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'dadosProcJud.idVara',
                            dadosProcJud.idVara.cdata, 1, '')

    if 'alteracao' in dir(evtTabProcesso.infoProcesso):
        for alteracao in evtTabProcesso.infoProcesso.alteracao:

            if 'tpProc' in dir(alteracao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideProcesso.tpProc',
                    alteracao.ideProcesso.tpProc.cdata, 1, '1;2')
            if 'nrProc' in dir(alteracao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideProcesso.nrProc',
                    alteracao.ideProcesso.nrProc.cdata, 1, '')
            if 'iniValid' in dir(alteracao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideProcesso.iniValid',
                    alteracao.ideProcesso.iniValid.cdata, 1, '')
            if 'fimValid' in dir(alteracao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideProcesso.fimValid',
                    alteracao.ideProcesso.fimValid.cdata, 0, '')
            if 'indAutoria' in dir(alteracao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideProcesso.indAutoria',
                    alteracao.ideProcesso.indAutoria.cdata, 1, '1;2')

            if 'infoSusp' in dir(alteracao.ideProcesso):
                for infoSusp in alteracao.ideProcesso.infoSusp:

                    if 'codSusp' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.codSusp',
                            infoSusp.codSusp.cdata, 0, '')
                    if 'indSusp' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.indSusp',
                            infoSusp.indSusp.cdata, 1,
                            '01;02;03;04;05;08;09;10;11;12;13;90;92')
                    if 'dtDecisao' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.dtDecisao',
                            infoSusp.dtDecisao.cdata, 1, '')
                    if 'indDeposito' in dir(infoSusp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoSusp.indDeposito',
                            infoSusp.indDeposito.cdata, 1, 'S;N')

            if 'dadosProcJud' in dir(alteracao.ideProcesso):
                for dadosProcJud in alteracao.ideProcesso.dadosProcJud:

                    if 'ufVara' in dir(dadosProcJud):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'dadosProcJud.ufVara',
                            dadosProcJud.ufVara.cdata, 1, '')
                    if 'codMunic' in dir(dadosProcJud):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'dadosProcJud.codMunic',
                            dadosProcJud.codMunic.cdata, 1, '')
                    if 'idVara' in dir(dadosProcJud):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'dadosProcJud.idVara',
                            dadosProcJud.idVara.cdata, 1, '')

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:

                    if 'iniValid' in dir(novaValidade):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'novaValidade.iniValid',
                            novaValidade.iniValid.cdata, 1, '')
                    if 'fimValid' in dir(novaValidade):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'novaValidade.fimValid',
                            novaValidade.fimValid.cdata, 0, '')

    if 'exclusao' in dir(evtTabProcesso.infoProcesso):
        for exclusao in evtTabProcesso.infoProcesso.exclusao:

            if 'tpProc' in dir(exclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideProcesso.tpProc',
                    exclusao.ideProcesso.tpProc.cdata, 1, '1;2')
            if 'nrProc' in dir(exclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideProcesso.nrProc',
                    exclusao.ideProcesso.nrProc.cdata, 1, '')
            if 'iniValid' in dir(exclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideProcesso.iniValid',
                    exclusao.ideProcesso.iniValid.cdata, 1, '')
            if 'fimValid' in dir(exclusao.ideProcesso):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideProcesso.fimValid',
                    exclusao.ideProcesso.fimValid.cdata, 0, '')

    return validacoes_lista
def validacoes_r3010_evtespdesportivo(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtEspDesportivo = doc.Reinf.evtEspDesportivo

    if 'indRetif' in dir(evtEspDesportivo.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideEvento.indRetif',
            evtEspDesportivo.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtEspDesportivo.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideEvento.nrRecibo',
            evtEspDesportivo.ideEvento.nrRecibo.cdata, 0, '')
    if 'dtApuracao' in dir(evtEspDesportivo.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideEvento.dtApuracao',
            evtEspDesportivo.ideEvento.dtApuracao.cdata, 1, '')
    if 'tpAmb' in dir(evtEspDesportivo.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideEvento.tpAmb',
            evtEspDesportivo.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtEspDesportivo.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideEvento.procEmi',
            evtEspDesportivo.ideEvento.procEmi.cdata, 1, '1;2')
    if 'verProc' in dir(evtEspDesportivo.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideEvento.verProc',
            evtEspDesportivo.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtEspDesportivo.ideContri):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideContri.tpInsc',
            evtEspDesportivo.ideContri.tpInsc.cdata, 1, '1;2')
    if 'nrInsc' in dir(evtEspDesportivo.ideContri):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtEspDesportivo.ideContri.nrInsc',
            evtEspDesportivo.ideContri.nrInsc.cdata, 1, '')
    if 'ideEstab' in dir(evtEspDesportivo.ideContri):
        for ideEstab in evtEspDesportivo.ideContri.ideEstab:

            if 'tpInscEstab' in dir(ideEstab):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEstab.tpInscEstab',
                                                 ideEstab.tpInscEstab.cdata, 1,
                                                 '1')
            if 'nrInscEstab' in dir(ideEstab):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEstab.nrInscEstab',
                                                 ideEstab.nrInscEstab.cdata, 1,
                                                 '')
            if 'vlrReceitaTotal' in dir(ideEstab.receitaTotal):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'ideEstab.receitaTotal.vlrReceitaTotal',
                    ideEstab.receitaTotal.vlrReceitaTotal.cdata, 1, '')
            if 'vlrCP' in dir(ideEstab.receitaTotal):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'ideEstab.receitaTotal.vlrCP',
                    ideEstab.receitaTotal.vlrCP.cdata, 1, '')
            if 'vlrCPSuspTotal' in dir(ideEstab.receitaTotal):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'ideEstab.receitaTotal.vlrCPSuspTotal',
                    ideEstab.receitaTotal.vlrCPSuspTotal.cdata, 0, '')
            if 'vlrReceitaClubes' in dir(ideEstab.receitaTotal):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'ideEstab.receitaTotal.vlrReceitaClubes',
                    ideEstab.receitaTotal.vlrReceitaClubes.cdata, 1, '')
            if 'vlrRetParc' in dir(ideEstab.receitaTotal):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'ideEstab.receitaTotal.vlrRetParc',
                    ideEstab.receitaTotal.vlrRetParc.cdata, 1, '')

            if 'boletim' in dir(ideEstab):
                for boletim in ideEstab.boletim:

                    if 'nrBoletim' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.nrBoletim',
                            boletim.nrBoletim.cdata, 1, '')
                    if 'tpCompeticao' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.tpCompeticao',
                            boletim.tpCompeticao.cdata, 1, '1;2')
                    if 'categEvento' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.categEvento',
                            boletim.categEvento.cdata, 1, '1;2;3;4')
                    if 'modDesportiva' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.modDesportiva',
                            boletim.modDesportiva.cdata, 1, '')
                    if 'nomeCompeticao' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.nomeCompeticao',
                            boletim.nomeCompeticao.cdata, 1, '')
                    if 'cnpjMandante' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.cnpjMandante',
                            boletim.cnpjMandante.cdata, 1, '')
                    if 'cnpjVisitante' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.cnpjVisitante',
                            boletim.cnpjVisitante.cdata, 0, '')
                    if 'nomeVisitante' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.nomeVisitante',
                            boletim.nomeVisitante.cdata, 0, '')
                    if 'pracaDesportiva' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.pracaDesportiva',
                            boletim.pracaDesportiva.cdata, 1, '')
                    if 'codMunic' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.codMunic',
                            boletim.codMunic.cdata, 0, '')
                    if 'uf' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.uf', boletim.uf.cdata,
                            1, '')
                    if 'qtdePagantes' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.qtdePagantes',
                            boletim.qtdePagantes.cdata, 1, '')
                    if 'qtdeNaoPagantes' in dir(boletim):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'boletim.qtdeNaoPagantes',
                            boletim.qtdeNaoPagantes.cdata, 1, '')

            if 'infoProc' in dir(ideEstab.receitaTotal):
                for infoProc in ideEstab.receitaTotal.infoProc:

                    if 'tpProc' in dir(infoProc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoProc.tpProc',
                            infoProc.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(infoProc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoProc.nrProc',
                            infoProc.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(infoProc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoProc.codSusp',
                            infoProc.codSusp.cdata, 0, '')
                    if 'vlrCPSusp' in dir(infoProc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoProc.vlrCPSusp',
                            infoProc.vlrCPSusp.cdata, 1, '')

    return validacoes_lista
Exemplo n.º 8
0
def validacoes_s1005_evttabestab(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTabEstab = doc.eSocial.evtTabEstab

    if 'tpAmb' in dir(evtTabEstab.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabEstab.ideEvento.tpAmb',
                                         evtTabEstab.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtTabEstab.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabEstab.ideEvento.procEmi',
                                         evtTabEstab.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtTabEstab.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabEstab.ideEvento.verProc',
                                         evtTabEstab.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtTabEstab.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTabEstab.ideEmpregador.tpInsc',
            evtTabEstab.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtTabEstab.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTabEstab.ideEmpregador.nrInsc',
            evtTabEstab.ideEmpregador.nrInsc.cdata, 1, '')
    if 'inclusao' in dir(evtTabEstab.infoEstab):
        for inclusao in evtTabEstab.infoEstab.inclusao:

            if 'tpInsc' in dir(inclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideEstab.tpInsc',
                    inclusao.ideEstab.tpInsc.cdata, 1, '1;2;3;4')
            if 'nrInsc' in dir(inclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideEstab.nrInsc',
                    inclusao.ideEstab.nrInsc.cdata, 1, '')
            if 'iniValid' in dir(inclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideEstab.iniValid',
                    inclusao.ideEstab.iniValid.cdata, 1, '')
            if 'fimValid' in dir(inclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideEstab.fimValid',
                    inclusao.ideEstab.fimValid.cdata, 0, '')
            if 'cnaePrep' in dir(inclusao.dadosEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosEstab.cnaePrep',
                    inclusao.dadosEstab.cnaePrep.cdata, 1, '')
            if 'aliqRat' in dir(inclusao.dadosEstab.aliqGilrat):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosEstab.aliqGilrat.aliqRat',
                    inclusao.dadosEstab.aliqGilrat.aliqRat.cdata, 1, '1;2;3')
            if 'fap' in dir(inclusao.dadosEstab.aliqGilrat):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosEstab.aliqGilrat.fap',
                    inclusao.dadosEstab.aliqGilrat.fap.cdata, 0, '')
            if 'aliqRatAjust' in dir(inclusao.dadosEstab.aliqGilrat):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'inclusao.dadosEstab.aliqGilrat.aliqRatAjust',
                    inclusao.dadosEstab.aliqGilrat.aliqRatAjust.cdata, 0, '')
            if 'regPt' in dir(inclusao.dadosEstab.infoTrab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosEstab.infoTrab.regPt',
                    inclusao.dadosEstab.infoTrab.regPt.cdata, 1,
                    '0;1;2;3;4;5;6')
            if 'contApr' in dir(inclusao.dadosEstab.infoTrab.infoApr):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'inclusao.dadosEstab.infoTrab.infoApr.contApr',
                    inclusao.dadosEstab.infoTrab.infoApr.contApr.cdata, 1,
                    '0;1;2')
            if 'nrProcJud' in dir(inclusao.dadosEstab.infoTrab.infoApr):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'inclusao.dadosEstab.infoTrab.infoApr.nrProcJud',
                    inclusao.dadosEstab.infoTrab.infoApr.nrProcJud.cdata, 0,
                    '')
            if 'contEntEd' in dir(inclusao.dadosEstab.infoTrab.infoApr):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'inclusao.dadosEstab.infoTrab.infoApr.contEntEd',
                    inclusao.dadosEstab.infoTrab.infoApr.contEntEd.cdata, 0,
                    'S;N')

            if 'procAdmJudRat' in dir(inclusao.dadosEstab.aliqGilrat):
                for procAdmJudRat in inclusao.dadosEstab.aliqGilrat.procAdmJudRat:

                    if 'tpProc' in dir(procAdmJudRat):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudRat.tpProc',
                            procAdmJudRat.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(procAdmJudRat):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudRat.nrProc',
                            procAdmJudRat.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(procAdmJudRat):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudRat.codSusp',
                            procAdmJudRat.codSusp.cdata, 1, '')

            if 'procAdmJudFap' in dir(inclusao.dadosEstab.aliqGilrat):
                for procAdmJudFap in inclusao.dadosEstab.aliqGilrat.procAdmJudFap:

                    if 'tpProc' in dir(procAdmJudFap):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudFap.tpProc',
                            procAdmJudFap.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(procAdmJudFap):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudFap.nrProc',
                            procAdmJudFap.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(procAdmJudFap):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudFap.codSusp',
                            procAdmJudFap.codSusp.cdata, 1, '')

            if 'infoCaepf' in dir(inclusao.dadosEstab):
                for infoCaepf in inclusao.dadosEstab.infoCaepf:

                    if 'tpCaepf' in dir(infoCaepf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoCaepf.tpCaepf',
                            infoCaepf.tpCaepf.cdata, 1, '1;2;3')

            if 'infoObra' in dir(inclusao.dadosEstab):
                for infoObra in inclusao.dadosEstab.infoObra:

                    if 'indSubstPatrObra' in dir(infoObra):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoObra.indSubstPatrObra',
                            infoObra.indSubstPatrObra.cdata, 1, '1;2')

            if 'infoEntEduc' in dir(inclusao.dadosEstab.infoTrab.infoApr):
                for infoEntEduc in inclusao.dadosEstab.infoTrab.infoApr.infoEntEduc:

                    if 'nrInsc' in dir(infoEntEduc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoEntEduc.nrInsc',
                            infoEntEduc.nrInsc.cdata, 1, '')

            if 'infoPCD' in dir(inclusao.dadosEstab.infoTrab):
                for infoPCD in inclusao.dadosEstab.infoTrab.infoPCD:

                    if 'contPCD' in dir(infoPCD):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoPCD.contPCD',
                            infoPCD.contPCD.cdata, 1, '0;1;2;9')
                    if 'nrProcJud' in dir(infoPCD):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoPCD.nrProcJud',
                            infoPCD.nrProcJud.cdata, 0, '')

    if 'alteracao' in dir(evtTabEstab.infoEstab):
        for alteracao in evtTabEstab.infoEstab.alteracao:

            if 'tpInsc' in dir(alteracao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideEstab.tpInsc',
                    alteracao.ideEstab.tpInsc.cdata, 1, '1;2;3;4')
            if 'nrInsc' in dir(alteracao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideEstab.nrInsc',
                    alteracao.ideEstab.nrInsc.cdata, 1, '')
            if 'iniValid' in dir(alteracao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideEstab.iniValid',
                    alteracao.ideEstab.iniValid.cdata, 1, '')
            if 'fimValid' in dir(alteracao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideEstab.fimValid',
                    alteracao.ideEstab.fimValid.cdata, 0, '')
            if 'cnaePrep' in dir(alteracao.dadosEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosEstab.cnaePrep',
                    alteracao.dadosEstab.cnaePrep.cdata, 1, '')
            if 'aliqRat' in dir(alteracao.dadosEstab.aliqGilrat):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'alteracao.dadosEstab.aliqGilrat.aliqRat',
                    alteracao.dadosEstab.aliqGilrat.aliqRat.cdata, 1, '1;2;3')
            if 'fap' in dir(alteracao.dadosEstab.aliqGilrat):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosEstab.aliqGilrat.fap',
                    alteracao.dadosEstab.aliqGilrat.fap.cdata, 0, '')
            if 'aliqRatAjust' in dir(alteracao.dadosEstab.aliqGilrat):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'alteracao.dadosEstab.aliqGilrat.aliqRatAjust',
                    alteracao.dadosEstab.aliqGilrat.aliqRatAjust.cdata, 0, '')
            if 'regPt' in dir(alteracao.dadosEstab.infoTrab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosEstab.infoTrab.regPt',
                    alteracao.dadosEstab.infoTrab.regPt.cdata, 1,
                    '0;1;2;3;4;5;6')
            if 'contApr' in dir(alteracao.dadosEstab.infoTrab.infoApr):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'alteracao.dadosEstab.infoTrab.infoApr.contApr',
                    alteracao.dadosEstab.infoTrab.infoApr.contApr.cdata, 1,
                    '0;1;2')
            if 'nrProcJud' in dir(alteracao.dadosEstab.infoTrab.infoApr):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'alteracao.dadosEstab.infoTrab.infoApr.nrProcJud',
                    alteracao.dadosEstab.infoTrab.infoApr.nrProcJud.cdata, 0,
                    '')
            if 'contEntEd' in dir(alteracao.dadosEstab.infoTrab.infoApr):
                validacoes_lista = validar_campo(
                    validacoes_lista,
                    'alteracao.dadosEstab.infoTrab.infoApr.contEntEd',
                    alteracao.dadosEstab.infoTrab.infoApr.contEntEd.cdata, 0,
                    'S;N')

            if 'procAdmJudRat' in dir(alteracao.dadosEstab.aliqGilrat):
                for procAdmJudRat in alteracao.dadosEstab.aliqGilrat.procAdmJudRat:

                    if 'tpProc' in dir(procAdmJudRat):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudRat.tpProc',
                            procAdmJudRat.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(procAdmJudRat):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudRat.nrProc',
                            procAdmJudRat.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(procAdmJudRat):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudRat.codSusp',
                            procAdmJudRat.codSusp.cdata, 1, '')

            if 'procAdmJudFap' in dir(alteracao.dadosEstab.aliqGilrat):
                for procAdmJudFap in alteracao.dadosEstab.aliqGilrat.procAdmJudFap:

                    if 'tpProc' in dir(procAdmJudFap):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudFap.tpProc',
                            procAdmJudFap.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(procAdmJudFap):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudFap.nrProc',
                            procAdmJudFap.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(procAdmJudFap):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procAdmJudFap.codSusp',
                            procAdmJudFap.codSusp.cdata, 1, '')

            if 'infoCaepf' in dir(alteracao.dadosEstab):
                for infoCaepf in alteracao.dadosEstab.infoCaepf:

                    if 'tpCaepf' in dir(infoCaepf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoCaepf.tpCaepf',
                            infoCaepf.tpCaepf.cdata, 1, '1;2;3')

            if 'infoObra' in dir(alteracao.dadosEstab):
                for infoObra in alteracao.dadosEstab.infoObra:

                    if 'indSubstPatrObra' in dir(infoObra):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoObra.indSubstPatrObra',
                            infoObra.indSubstPatrObra.cdata, 1, '1;2')

            if 'infoEntEduc' in dir(alteracao.dadosEstab.infoTrab.infoApr):
                for infoEntEduc in alteracao.dadosEstab.infoTrab.infoApr.infoEntEduc:

                    if 'nrInsc' in dir(infoEntEduc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoEntEduc.nrInsc',
                            infoEntEduc.nrInsc.cdata, 1, '')

            if 'infoPCD' in dir(alteracao.dadosEstab.infoTrab):
                for infoPCD in alteracao.dadosEstab.infoTrab.infoPCD:

                    if 'contPCD' in dir(infoPCD):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoPCD.contPCD',
                            infoPCD.contPCD.cdata, 1, '0;1;2;9')
                    if 'nrProcJud' in dir(infoPCD):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoPCD.nrProcJud',
                            infoPCD.nrProcJud.cdata, 0, '')

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:

                    if 'iniValid' in dir(novaValidade):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'novaValidade.iniValid',
                            novaValidade.iniValid.cdata, 1, '')
                    if 'fimValid' in dir(novaValidade):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'novaValidade.fimValid',
                            novaValidade.fimValid.cdata, 0, '')

    if 'exclusao' in dir(evtTabEstab.infoEstab):
        for exclusao in evtTabEstab.infoEstab.exclusao:

            if 'tpInsc' in dir(exclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideEstab.tpInsc',
                    exclusao.ideEstab.tpInsc.cdata, 1, '1;2;3;4')
            if 'nrInsc' in dir(exclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideEstab.nrInsc',
                    exclusao.ideEstab.nrInsc.cdata, 1, '')
            if 'iniValid' in dir(exclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideEstab.iniValid',
                    exclusao.ideEstab.iniValid.cdata, 1, '')
            if 'fimValid' in dir(exclusao.ideEstab):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideEstab.fimValid',
                    exclusao.ideEstab.fimValid.cdata, 0, '')

    return validacoes_lista
Exemplo n.º 9
0
def validacoes_s2210_evtcat(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtCAT = doc.eSocial.evtCAT
    
    if 'indRetif' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.indRetif', evtCAT.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.nrRecibo', evtCAT.ideEvento.nrRecibo.cdata, 0, '')
    if 'tpAmb' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.tpAmb', evtCAT.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.procEmi', evtCAT.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.verProc', evtCAT.ideEvento.verProc.cdata, 1, '')
    if 'tpRegistrador' in dir(evtCAT.ideRegistrador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideRegistrador.tpRegistrador', evtCAT.ideRegistrador.tpRegistrador.cdata, 1, '1;2;3;4;5;6;7;8;9')
    if 'tpInsc' in dir(evtCAT.ideRegistrador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideRegistrador.tpInsc', evtCAT.ideRegistrador.tpInsc.cdata, 0, '1;2;3;4')
    if 'nrInsc' in dir(evtCAT.ideRegistrador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideRegistrador.nrInsc', evtCAT.ideRegistrador.nrInsc.cdata, 0, '')
    if 'tpInsc' in dir(evtCAT.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEmpregador.tpInsc', evtCAT.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtCAT.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEmpregador.nrInsc', evtCAT.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtCAT.ideTrabalhador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideTrabalhador.cpfTrab', evtCAT.ideTrabalhador.cpfTrab.cdata, 1, '')
    if 'nisTrab' in dir(evtCAT.ideTrabalhador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideTrabalhador.nisTrab', evtCAT.ideTrabalhador.nisTrab.cdata, 0, '')
    if 'dtAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.dtAcid', evtCAT.cat.dtAcid.cdata, 1, '')
    if 'tpAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.tpAcid', evtCAT.cat.tpAcid.cdata, 1, '1.0.01;1.0.02;2.0.01;2.0.02;2.0.03;2.0.04;2.0.05;2.0.06;3.0.01;3.0.02;3.0.03;3.0.04;3.0.05;3.0.06;3.0.07;3.0.08;3.0.09;3.0.10;3.0.11;4.0.01;4.0.02;5.0.01')
    if 'hrAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.hrAcid', evtCAT.cat.hrAcid.cdata, 1, '')
    if 'hrsTrabAntesAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.hrsTrabAntesAcid', evtCAT.cat.hrsTrabAntesAcid.cdata, 1, '')
    if 'tpCat' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.tpCat', evtCAT.cat.tpCat.cdata, 1, '1;2;3')
    if 'indCatObito' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.indCatObito', evtCAT.cat.indCatObito.cdata, 1, 'S;N')
    if 'dtObito' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.dtObito', evtCAT.cat.dtObito.cdata, 0, '')
    if 'indComunPolicia' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.indComunPolicia', evtCAT.cat.indComunPolicia.cdata, 1, 'S;N')
    if 'codSitGeradora' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.codSitGeradora', evtCAT.cat.codSitGeradora.cdata, 0, '200004300;200004600;200008300;200008600;200008900;200012200;200012300;200012400;200012500;200012600;200012700;200012900;200016300;200016600;200016900;200020100;200020300;200020500;200020700;200020900;200024300;200024400;200024500;200024600;200024700;200024900;200028300;200028600;200032200;200032400;200032600;200032900;200036000;200040300;200040600;200044300;200044600;200048200;200048400;200048600;200048900;200052000;200056000;200060000;200064000;200068000;200072000;200072300;200072600;200076200;200076400;200076600;200076900;200080200;200080400;200080600;200080900;209000000;209500000')
    if 'iniciatCAT' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.iniciatCAT', evtCAT.cat.iniciatCAT.cdata, 1, '1;2;3')
    if 'observacao' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.observacao', evtCAT.cat.observacao.cdata, 0, '')
    if 'tpLocal' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.tpLocal', evtCAT.cat.localAcidente.tpLocal.cdata, 1, '1;2;3;4;5;6;9')
    if 'dscLocal' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.dscLocal', evtCAT.cat.localAcidente.dscLocal.cdata, 0, '')
    if 'dscLograd' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.dscLograd', evtCAT.cat.localAcidente.dscLograd.cdata, 0, '')
    if 'nrLograd' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.nrLograd', evtCAT.cat.localAcidente.nrLograd.cdata, 0, '')
    if 'codMunic' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.codMunic', evtCAT.cat.localAcidente.codMunic.cdata, 0, '')
    if 'uf' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.uf', evtCAT.cat.localAcidente.uf.cdata, 0, '')
    if 'cnpjLocalAcid' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.cnpjLocalAcid', evtCAT.cat.localAcidente.cnpjLocalAcid.cdata, 0, '')
    if 'pais' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.pais', evtCAT.cat.localAcidente.pais.cdata, 0, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325')
    if 'codPostal' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.codPostal', evtCAT.cat.localAcidente.codPostal.cdata, 0, '')
    if 'parteAtingida' in dir(evtCAT.cat):
        for parteAtingida in evtCAT.cat.parteAtingida:
            
            if 'codParteAting' in dir(parteAtingida): validacoes_lista = validar_campo(validacoes_lista,'parteAtingida.codParteAting', parteAtingida.codParteAting.cdata, 1, '753030000;753050000;753070100;753070300;753070500;753070700;753070800;753080000;753090000;753510000;753510200;754000000;755010400;755010600;755030000;755050000;755070000;755080000;755090000;756020000;756030000;756040000;756050000;756060000;756070000;756090000;757010000;757010200;757010400;757010600;757030000;757050000;757070000;757080000;757090000;758000000;758500000;758520000;758530000;758540000;758550000;758560000;758570000;758590000;759000000')
            if 'lateralidade' in dir(parteAtingida): validacoes_lista = validar_campo(validacoes_lista,'parteAtingida.lateralidade', parteAtingida.lateralidade.cdata, 1, '0;1;2;3')

    if 'agenteCausador' in dir(evtCAT.cat):
        for agenteCausador in evtCAT.cat.agenteCausador:
            
            if 'codAgntCausador' in dir(agenteCausador): validacoes_lista = validar_campo(validacoes_lista,'agenteCausador.codAgntCausador', agenteCausador.codAgntCausador.cdata, 1, '302010200;302010250;302010300;302010350;302010400;302010450;302010500;302010550;302010600;302010650;302010700;302010900;302030900;302050100;302050200;302050300;302050400;302050500;302050600;302050700;302050800;302050900;302070100;302070300;302070500;302070700;302070900;302090000;303010040;303010080;303010120;303010160;303010200;303010240;303010280;303010320;303010360;303010400;303010440;303010480;303010520;303010560;303010600;303010640;303010680;303010720;303010760;303010800;303010900;303015050;303015100;303015150;303015200;303015250;303015300;303015350;303015400;303015450;303015500;303015550;303015600;303015650;303015700;303015750;303015900;303020040;303020080;303020120;303020160;303020200;303020240;303020280;303020320;303020360;303020400;303020440;303020480;303020520;303020560;303020600;303020640;303020680;303020720;303020760;303020900;303025300;303025600;303025900;303030050;303030100;303030150;303030200;303030250;303030300;303030350;303030400;303030450;303030500;303030900;303035300;303035400;303035500;303035600;303035700;303035900;303040100;303040200;303040300;303040400;303040500;303040600;303040700;303040750;303040800;303040900;303045200;303045400;303045600;303045900;303050200;303050400;303050600;303050900;303055200;303055400;303055600;303055900;303060000;303065000;303065300;303065600;303065900;303066300;303066600;303070200;303070400;303070600;303070900;303075100;303075150;303075200;303075250;303075300;303075350;303075400;303075450;303075500;303075550;303075600;303075650;303075700;303075750;303075800;303075900;303090000;305004100;305004150;305004200;305004250;305004300;305004350;305004400;305004450;305004500;305004550;305004600;305004650;305004700;305004750;305004900;305008500;305008900;305020000;305024100;305024300;305024500;305024700;305024900;305028000 - Madeira (toro, madeira serrada, pranchão, poste, barrote, ripa e produto de madeira);305032000;305032500;305036000;305040100;305040150;305040200;305040250;305040300;305040350;305040400;305040450;305040500;305040600;305040650;305040700;305040900;305044000;305048000;305048300;305048400;305048500;305048600;305048700;305048900;305052000;305056000;305060000;305064000;305064300;305064400;305064500;305064600;305064700;305064900;305068300;305068600;305072000;305076000;305090000;306020000;306040000;306060000;306090000;307030100;307030200;307030250;307030300;307030400;307030500;307030600;307030900;307040100;307040300;307040500;307040700;307040900;307050900;307070000;309000000;309500000;354000000;354010300;354010600;354020000;354040000;354050300;355016000;355016600;355016800')

    if 'atestado' in dir(evtCAT.cat):
        for atestado in evtCAT.cat.atestado:
            
            if 'codCNES' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.codCNES', atestado.codCNES.cdata, 0, '')
            if 'dtAtendimento' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.dtAtendimento', atestado.dtAtendimento.cdata, 1, '')
            if 'hrAtendimento' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.hrAtendimento', atestado.hrAtendimento.cdata, 1, '')
            if 'indInternacao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.indInternacao', atestado.indInternacao.cdata, 1, 'S;N')
            if 'durTrat' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.durTrat', atestado.durTrat.cdata, 1, '')
            if 'indAfast' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.indAfast', atestado.indAfast.cdata, 1, 'S;N')
            if 'dscLesao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.dscLesao', atestado.dscLesao.cdata, 0, '702000000;702005000;702010000;702015000;702020000;702025000;702030000;702035000;702040000;702042000;702045000;702048000;702050000;702055000;702060000;702065000;702070000;702075000;702080000;702090000;704020000;704030000;704040000;704050000;704060000;704070000;704090000;706050000;706090000')
            if 'dscCompLesao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.dscCompLesao', atestado.dscCompLesao.cdata, 0, '')
            if 'diagProvavel' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.diagProvavel', atestado.diagProvavel.cdata, 0, '')
            if 'codCID' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.codCID', atestado.codCID.cdata, 1, '')
            if 'observacao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.observacao', atestado.observacao.cdata, 0, '')
            if 'nmEmit' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.nmEmit', atestado.emitente.nmEmit.cdata, 1, '')
            if 'ideOC' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.ideOC', atestado.emitente.ideOC.cdata, 1, '1;2;3')
            if 'nrOc' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.nrOc', atestado.emitente.nrOc.cdata, 1, '')
            if 'ufOC' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.ufOC', atestado.emitente.ufOC.cdata, 0, '')

    if 'catOrigem' in dir(evtCAT.cat):
        for catOrigem in evtCAT.cat.catOrigem:
            
            if 'dtCatOrig' in dir(catOrigem): validacoes_lista = validar_campo(validacoes_lista,'catOrigem.dtCatOrig', catOrigem.dtCatOrig.cdata, 1, '')
            if 'nrCatOrig' in dir(catOrigem): validacoes_lista = validar_campo(validacoes_lista,'catOrigem.nrCatOrig', catOrigem.nrCatOrig.cdata, 0, '')

    return validacoes_lista
def validacoes_s2200_evtadmissao(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtAdmissao = doc.eSocial.evtAdmissao

    if 'indRetif' in dir(evtAdmissao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.ideEvento.indRetif',
                                         evtAdmissao.ideEvento.indRetif.cdata,
                                         1, '1;2')
    if 'nrRecibo' in dir(evtAdmissao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.ideEvento.nrRecibo',
                                         evtAdmissao.ideEvento.nrRecibo.cdata,
                                         0, '')
    if 'tpAmb' in dir(evtAdmissao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.ideEvento.tpAmb',
                                         evtAdmissao.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtAdmissao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.ideEvento.procEmi',
                                         evtAdmissao.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtAdmissao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.ideEvento.verProc',
                                         evtAdmissao.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtAdmissao.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.ideEmpregador.tpInsc',
            evtAdmissao.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtAdmissao.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.ideEmpregador.nrInsc',
            evtAdmissao.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.trabalhador.cpfTrab',
                                         evtAdmissao.trabalhador.cpfTrab.cdata,
                                         1, '')
    if 'nisTrab' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.trabalhador.nisTrab',
                                         evtAdmissao.trabalhador.nisTrab.cdata,
                                         1, '')
    if 'nmTrab' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.trabalhador.nmTrab',
                                         evtAdmissao.trabalhador.nmTrab.cdata,
                                         1, '')
    if 'sexo' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.trabalhador.sexo',
                                         evtAdmissao.trabalhador.sexo.cdata, 1,
                                         'M;F')
    if 'racaCor' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.trabalhador.racaCor',
                                         evtAdmissao.trabalhador.racaCor.cdata,
                                         1, '1;2;3;4;5;6')
    if 'estCiv' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.trabalhador.estCiv',
                                         evtAdmissao.trabalhador.estCiv.cdata,
                                         0, '1;2;3;4;5')
    if 'grauInstr' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.grauInstr',
            evtAdmissao.trabalhador.grauInstr.cdata, 1,
            '01;02;03;04;05;06;07;08;09;10;11;12')
    if 'indPriEmpr' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.indPriEmpr',
            evtAdmissao.trabalhador.indPriEmpr.cdata, 0, 'S;N')
    if 'nmSoc' in dir(evtAdmissao.trabalhador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.trabalhador.nmSoc',
                                         evtAdmissao.trabalhador.nmSoc.cdata,
                                         0, '')
    if 'dtNascto' in dir(evtAdmissao.trabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.nascimento.dtNascto',
            evtAdmissao.trabalhador.nascimento.dtNascto.cdata, 1, '')
    if 'codMunic' in dir(evtAdmissao.trabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.nascimento.codMunic',
            evtAdmissao.trabalhador.nascimento.codMunic.cdata, 0, '')
    if 'uf' in dir(evtAdmissao.trabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.nascimento.uf',
            evtAdmissao.trabalhador.nascimento.uf.cdata, 0, '')
    if 'paisNascto' in dir(evtAdmissao.trabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.nascimento.paisNascto',
            evtAdmissao.trabalhador.nascimento.paisNascto.cdata, 1,
            '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325'
        )
    if 'paisNac' in dir(evtAdmissao.trabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.nascimento.paisNac',
            evtAdmissao.trabalhador.nascimento.paisNac.cdata, 1,
            '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325'
        )
    if 'nmMae' in dir(evtAdmissao.trabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.nascimento.nmMae',
            evtAdmissao.trabalhador.nascimento.nmMae.cdata, 0, '')
    if 'nmPai' in dir(evtAdmissao.trabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.trabalhador.nascimento.nmPai',
            evtAdmissao.trabalhador.nascimento.nmPai.cdata, 0, '')
    if 'matricula' in dir(evtAdmissao.vinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.vinculo.matricula',
                                         evtAdmissao.vinculo.matricula.cdata,
                                         1, '')
    if 'tpRegTrab' in dir(evtAdmissao.vinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.vinculo.tpRegTrab',
                                         evtAdmissao.vinculo.tpRegTrab.cdata,
                                         1, '1;2')
    if 'tpRegPrev' in dir(evtAdmissao.vinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.vinculo.tpRegPrev',
                                         evtAdmissao.vinculo.tpRegPrev.cdata,
                                         1, '1;2;3')
    if 'nrRecInfPrelim' in dir(evtAdmissao.vinculo):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.vinculo.nrRecInfPrelim',
            evtAdmissao.vinculo.nrRecInfPrelim.cdata, 0, '')
    if 'cadIni' in dir(evtAdmissao.vinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAdmissao.vinculo.cadIni',
                                         evtAdmissao.vinculo.cadIni.cdata, 1,
                                         'S;N')
    if 'codCargo' in dir(evtAdmissao.vinculo.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codCargo',
            evtAdmissao.vinculo.infoContrato.codCargo.cdata, 0, '')
    if 'codFuncao' in dir(evtAdmissao.vinculo.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codFuncao',
            evtAdmissao.vinculo.infoContrato.codFuncao.cdata, 0, '')
    if 'codCateg' in dir(evtAdmissao.vinculo.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codCateg',
            evtAdmissao.vinculo.infoContrato.codCateg.cdata, 1, '')
    if 'codCarreira' in dir(evtAdmissao.vinculo.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codCarreira',
            evtAdmissao.vinculo.infoContrato.codCarreira.cdata, 0, '')
    if 'dtIngrCarr' in dir(evtAdmissao.vinculo.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAdmissao.vinculo.infoContrato.dtIngrCarr',
            evtAdmissao.vinculo.infoContrato.dtIngrCarr.cdata, 0, '')
    if 'vrSalFx' in dir(evtAdmissao.vinculo.infoContrato.remuneracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAdmissao.vinculo.infoContrato.remuneracao.vrSalFx',
            evtAdmissao.vinculo.infoContrato.remuneracao.vrSalFx.cdata, 1, '')
    if 'undSalFixo' in dir(evtAdmissao.vinculo.infoContrato.remuneracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAdmissao.vinculo.infoContrato.remuneracao.undSalFixo',
            evtAdmissao.vinculo.infoContrato.remuneracao.undSalFixo.cdata, 1,
            '1;2;3;4;5;6;7')
    if 'dscSalVar' in dir(evtAdmissao.vinculo.infoContrato.remuneracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAdmissao.vinculo.infoContrato.remuneracao.dscSalVar',
            evtAdmissao.vinculo.infoContrato.remuneracao.dscSalVar.cdata, 0,
            '')
    if 'tpContr' in dir(evtAdmissao.vinculo.infoContrato.duracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAdmissao.vinculo.infoContrato.duracao.tpContr',
            evtAdmissao.vinculo.infoContrato.duracao.tpContr.cdata, 1, '1;2')
    if 'dtTerm' in dir(evtAdmissao.vinculo.infoContrato.duracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAdmissao.vinculo.infoContrato.duracao.dtTerm',
            evtAdmissao.vinculo.infoContrato.duracao.dtTerm.cdata, 0, '')
    if 'clauAssec' in dir(evtAdmissao.vinculo.infoContrato.duracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAdmissao.vinculo.infoContrato.duracao.clauAssec',
            evtAdmissao.vinculo.infoContrato.duracao.clauAssec.cdata, 0, 'S;N')
    if 'documentos' in dir(evtAdmissao.trabalhador):
        for documentos in evtAdmissao.trabalhador.documentos:

            if 'CTPS' in dir(documentos):
                for CTPS in documentos.CTPS:

                    if 'nrCtps' in dir(CTPS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CTPS.nrCtps', CTPS.nrCtps.cdata,
                            1, '')
                    if 'serieCtps' in dir(CTPS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CTPS.serieCtps',
                            CTPS.serieCtps.cdata, 1, '')
                    if 'ufCtps' in dir(CTPS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CTPS.ufCtps', CTPS.ufCtps.cdata,
                            1, '')

            if 'RIC' in dir(documentos):
                for RIC in documentos.RIC:

                    if 'nrRic' in dir(RIC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RIC.nrRic', RIC.nrRic.cdata, 1,
                            '')
                    if 'orgaoEmissor' in dir(RIC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RIC.orgaoEmissor',
                            RIC.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(RIC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RIC.dtExped', RIC.dtExped.cdata,
                            0, '')

            if 'RG' in dir(documentos):
                for RG in documentos.RG:

                    if 'nrRg' in dir(RG):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RG.nrRg', RG.nrRg.cdata, 1, '')
                    if 'orgaoEmissor' in dir(RG):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RG.orgaoEmissor',
                            RG.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(RG):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RG.dtExped', RG.dtExped.cdata,
                            0, '')

            if 'RNE' in dir(documentos):
                for RNE in documentos.RNE:

                    if 'nrRne' in dir(RNE):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RNE.nrRne', RNE.nrRne.cdata, 1,
                            '')
                    if 'orgaoEmissor' in dir(RNE):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RNE.orgaoEmissor',
                            RNE.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(RNE):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RNE.dtExped', RNE.dtExped.cdata,
                            0, '')

            if 'OC' in dir(documentos):
                for OC in documentos.OC:

                    if 'nrOc' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.nrOc', OC.nrOc.cdata, 1, '')
                    if 'orgaoEmissor' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.orgaoEmissor',
                            OC.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.dtExped', OC.dtExped.cdata,
                            0, '')
                    if 'dtValid' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.dtValid', OC.dtValid.cdata,
                            0, '')

            if 'CNH' in dir(documentos):
                for CNH in documentos.CNH:

                    if 'nrRegCnh' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.nrRegCnh',
                            CNH.nrRegCnh.cdata, 1, '')
                    if 'dtExped' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.dtExped', CNH.dtExped.cdata,
                            0, '')
                    if 'ufCnh' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.ufCnh', CNH.ufCnh.cdata, 1,
                            '')
                    if 'dtValid' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.dtValid', CNH.dtValid.cdata,
                            1, '')
                    if 'dtPriHab' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.dtPriHab',
                            CNH.dtPriHab.cdata, 0, '')
                    if 'categoriaCnh' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.categoriaCnh',
                            CNH.categoriaCnh.cdata, 1, 'A;B;C;D;E;AB;AC;AD;AE')

    if 'brasil' in dir(evtAdmissao.trabalhador.endereco):
        for brasil in evtAdmissao.trabalhador.endereco.brasil:

            if 'tpLograd' in dir(brasil):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'brasil.tpLograd', brasil.tpLograd.cdata,
                    1,
                    'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG'
                )
            if 'dscLograd' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.dscLograd',
                                                 brasil.dscLograd.cdata, 1, '')
            if 'nrLograd' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.nrLograd',
                                                 brasil.nrLograd.cdata, 1, '')
            if 'complemento' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.complemento',
                                                 brasil.complemento.cdata, 0,
                                                 '')
            if 'bairro' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.bairro',
                                                 brasil.bairro.cdata, 0, '')
            if 'cep' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.cep',
                                                 brasil.cep.cdata, 1, '')
            if 'codMunic' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.codMunic',
                                                 brasil.codMunic.cdata, 1, '')
            if 'uf' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista, 'brasil.uf',
                                                 brasil.uf.cdata, 1, '')

    if 'exterior' in dir(evtAdmissao.trabalhador.endereco):
        for exterior in evtAdmissao.trabalhador.endereco.exterior:

            if 'paisResid' in dir(exterior):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exterior.paisResid',
                    exterior.paisResid.cdata, 1,
                    '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325'
                )
            if 'dscLograd' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.dscLograd',
                                                 exterior.dscLograd.cdata, 1,
                                                 '')
            if 'nrLograd' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.nrLograd',
                                                 exterior.nrLograd.cdata, 1,
                                                 '')
            if 'complemento' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.complemento',
                                                 exterior.complemento.cdata, 0,
                                                 '')
            if 'bairro' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.bairro',
                                                 exterior.bairro.cdata, 0, '')
            if 'nmCid' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.nmCid',
                                                 exterior.nmCid.cdata, 1, '')
            if 'codPostal' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.codPostal',
                                                 exterior.codPostal.cdata, 0,
                                                 '')

    if 'trabEstrangeiro' in dir(evtAdmissao.trabalhador):
        for trabEstrangeiro in evtAdmissao.trabalhador.trabEstrangeiro:

            if 'dtChegada' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.dtChegada',
                    trabEstrangeiro.dtChegada.cdata, 0, '')
            if 'classTrabEstrang' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.classTrabEstrang',
                    trabEstrangeiro.classTrabEstrang.cdata, 1,
                    '1;2;3;4;5;6;7;8;9;10;11;12')
            if 'casadoBr' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.casadoBr',
                    trabEstrangeiro.casadoBr.cdata, 1, 'S;N')
            if 'filhosBr' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.filhosBr',
                    trabEstrangeiro.filhosBr.cdata, 1, 'S;N')

    if 'infoDeficiencia' in dir(evtAdmissao.trabalhador):
        for infoDeficiencia in evtAdmissao.trabalhador.infoDeficiencia:

            if 'defFisica' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defFisica',
                    infoDeficiencia.defFisica.cdata, 1, 'S;N')
            if 'defVisual' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defVisual',
                    infoDeficiencia.defVisual.cdata, 1, 'S;N')
            if 'defAuditiva' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defAuditiva',
                    infoDeficiencia.defAuditiva.cdata, 1, 'S;N')
            if 'defMental' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defMental',
                    infoDeficiencia.defMental.cdata, 1, 'S;N')
            if 'defIntelectual' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defIntelectual',
                    infoDeficiencia.defIntelectual.cdata, 1, 'S;N')
            if 'reabReadap' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.reabReadap',
                    infoDeficiencia.reabReadap.cdata, 1, 'S;N')
            if 'infoCota' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.infoCota',
                    infoDeficiencia.infoCota.cdata, 1, 'S;N')
            if 'observacao' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.observacao',
                    infoDeficiencia.observacao.cdata, 0, '')

    if 'dependente' in dir(evtAdmissao.trabalhador):
        for dependente in evtAdmissao.trabalhador.dependente:

            if 'tpDep' in dir(dependente):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'dependente.tpDep',
                    dependente.tpDep.cdata, 1,
                    '01;02;03;04;06;07;09;10;11;12;99')
            if 'nmDep' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.nmDep',
                                                 dependente.nmDep.cdata, 1, '')
            if 'dtNascto' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.dtNascto',
                                                 dependente.dtNascto.cdata, 1,
                                                 '')
            if 'cpfDep' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.cpfDep',
                                                 dependente.cpfDep.cdata, 0,
                                                 '')
            if 'depIRRF' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.depIRRF',
                                                 dependente.depIRRF.cdata, 1,
                                                 'S;N')
            if 'depSF' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.depSF',
                                                 dependente.depSF.cdata, 1,
                                                 'S;N')
            if 'incTrab' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.incTrab',
                                                 dependente.incTrab.cdata, 1,
                                                 'S;N')

    if 'aposentadoria' in dir(evtAdmissao.trabalhador):
        for aposentadoria in evtAdmissao.trabalhador.aposentadoria:

            if 'trabAposent' in dir(aposentadoria):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'aposentadoria.trabAposent',
                    aposentadoria.trabAposent.cdata, 1, 'S;N')

    if 'contato' in dir(evtAdmissao.trabalhador):
        for contato in evtAdmissao.trabalhador.contato:

            if 'fonePrinc' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.fonePrinc',
                                                 contato.fonePrinc.cdata, 0,
                                                 '')
            if 'foneAlternat' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.foneAlternat',
                                                 contato.foneAlternat.cdata, 0,
                                                 '')
            if 'emailPrinc' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.emailPrinc',
                                                 contato.emailPrinc.cdata, 0,
                                                 '')
            if 'emailAlternat' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.emailAlternat',
                                                 contato.emailAlternat.cdata,
                                                 0, '')

    if 'infoCeletista' in dir(evtAdmissao.vinculo.infoRegimeTrab):
        for infoCeletista in evtAdmissao.vinculo.infoRegimeTrab.infoCeletista:

            if 'dtAdm' in dir(infoCeletista):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCeletista.dtAdm',
                                                 infoCeletista.dtAdm.cdata, 1,
                                                 '')
            if 'tpAdmissao' in dir(infoCeletista):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCeletista.tpAdmissao',
                    infoCeletista.tpAdmissao.cdata, 1, '1;2;3;4;5')
            if 'indAdmissao' in dir(infoCeletista):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCeletista.indAdmissao',
                    infoCeletista.indAdmissao.cdata, 1, '1;2;3')
            if 'tpRegJor' in dir(infoCeletista):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCeletista.tpRegJor',
                                                 infoCeletista.tpRegJor.cdata,
                                                 1, '1;2;3;4')
            if 'natAtividade' in dir(infoCeletista):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCeletista.natAtividade',
                    infoCeletista.natAtividade.cdata, 1, '1;2')
            if 'dtBase' in dir(infoCeletista):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCeletista.dtBase',
                                                 infoCeletista.dtBase.cdata, 0,
                                                 '')
            if 'cnpjSindCategProf' in dir(infoCeletista):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCeletista.cnpjSindCategProf',
                    infoCeletista.cnpjSindCategProf.cdata, 1, '')
            if 'opcFGTS' in dir(infoCeletista.FGTS):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCeletista.FGTS.opcFGTS',
                    infoCeletista.FGTS.opcFGTS.cdata, 1, '1;2')
            if 'dtOpcFGTS' in dir(infoCeletista.FGTS):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCeletista.FGTS.dtOpcFGTS',
                    infoCeletista.FGTS.dtOpcFGTS.cdata, 0, '')

            if 'trabTemporario' in dir(infoCeletista):
                for trabTemporario in infoCeletista.trabTemporario:

                    if 'hipLeg' in dir(trabTemporario):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'trabTemporario.hipLeg',
                            trabTemporario.hipLeg.cdata, 1, '1;2')
                    if 'justContr' in dir(trabTemporario):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'trabTemporario.justContr',
                            trabTemporario.justContr.cdata, 1, '')
                    if 'tpInclContr' in dir(trabTemporario):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'trabTemporario.tpInclContr',
                            trabTemporario.tpInclContr.cdata, 1, '1;2;3')
                    if 'tpInsc' in dir(trabTemporario):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'trabTemporario.tpInsc',
                            trabTemporario.tpInsc.cdata, 1, '1;2;3;4')
                    if 'nrInsc' in dir(trabTemporario):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'trabTemporario.nrInsc',
                            trabTemporario.nrInsc.cdata, 1, '')

            if 'aprend' in dir(infoCeletista):
                for aprend in infoCeletista.aprend:

                    if 'tpInsc' in dir(aprend):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'aprend.tpInsc',
                            aprend.tpInsc.cdata, 1, '1;2;3;4')
                    if 'nrInsc' in dir(aprend):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'aprend.nrInsc',
                            aprend.nrInsc.cdata, 1, '')

    if 'infoEstatutario' in dir(evtAdmissao.vinculo.infoRegimeTrab):
        for infoEstatutario in evtAdmissao.vinculo.infoRegimeTrab.infoEstatutario:

            if 'indProvim' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.indProvim',
                    infoEstatutario.indProvim.cdata, 1, '1;2')
            if 'tpProv' in dir(infoEstatutario):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoEstatutario.tpProv',
                                                 infoEstatutario.tpProv.cdata,
                                                 1, '1;2;3;4;5;6;99')
            if 'dtNomeacao' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.dtNomeacao',
                    infoEstatutario.dtNomeacao.cdata, 1, '')
            if 'dtPosse' in dir(infoEstatutario):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoEstatutario.dtPosse',
                                                 infoEstatutario.dtPosse.cdata,
                                                 1, '')
            if 'dtExercicio' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.dtExercicio',
                    infoEstatutario.dtExercicio.cdata, 1, '')
            if 'tpPlanRP' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.tpPlanRP',
                    infoEstatutario.tpPlanRP.cdata, 0, '1;2')

            if 'infoDecJud' in dir(infoEstatutario):
                for infoDecJud in infoEstatutario.infoDecJud:

                    if 'nrProcJud' in dir(infoDecJud):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoDecJud.nrProcJud',
                            infoDecJud.nrProcJud.cdata, 1, '')

    if 'localTrabGeral' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho):
        for localTrabGeral in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabGeral:

            if 'tpInsc' in dir(localTrabGeral):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabGeral.tpInsc',
                                                 localTrabGeral.tpInsc.cdata,
                                                 1, '1;2;3;4')
            if 'nrInsc' in dir(localTrabGeral):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabGeral.nrInsc',
                                                 localTrabGeral.nrInsc.cdata,
                                                 1, '')
            if 'descComp' in dir(localTrabGeral):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabGeral.descComp',
                                                 localTrabGeral.descComp.cdata,
                                                 0, '')

    if 'localTrabDom' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho):
        for localTrabDom in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabDom:

            if 'tpLograd' in dir(localTrabDom):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'localTrabDom.tpLograd',
                    localTrabDom.tpLograd.cdata, 1,
                    'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG'
                )
            if 'dscLograd' in dir(localTrabDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabDom.dscLograd',
                                                 localTrabDom.dscLograd.cdata,
                                                 1, '')
            if 'nrLograd' in dir(localTrabDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabDom.nrLograd',
                                                 localTrabDom.nrLograd.cdata,
                                                 1, '')
            if 'complemento' in dir(localTrabDom):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'localTrabDom.complemento',
                    localTrabDom.complemento.cdata, 0, '')
            if 'bairro' in dir(localTrabDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabDom.bairro',
                                                 localTrabDom.bairro.cdata, 0,
                                                 '')
            if 'cep' in dir(localTrabDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabDom.cep',
                                                 localTrabDom.cep.cdata, 1, '')
            if 'codMunic' in dir(localTrabDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabDom.codMunic',
                                                 localTrabDom.codMunic.cdata,
                                                 1, '')
            if 'uf' in dir(localTrabDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'localTrabDom.uf',
                                                 localTrabDom.uf.cdata, 1, '')

    if 'horContratual' in dir(evtAdmissao.vinculo.infoContrato):
        for horContratual in evtAdmissao.vinculo.infoContrato.horContratual:

            if 'qtdHrsSem' in dir(horContratual):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'horContratual.qtdHrsSem',
                                                 horContratual.qtdHrsSem.cdata,
                                                 0, '')
            if 'tpJornada' in dir(horContratual):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'horContratual.tpJornada',
                                                 horContratual.tpJornada.cdata,
                                                 1, '1;2;3;9')
            if 'dscTpJorn' in dir(horContratual):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'horContratual.dscTpJorn',
                                                 horContratual.dscTpJorn.cdata,
                                                 0, '')
            if 'tmpParc' in dir(horContratual):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'horContratual.tmpParc',
                                                 horContratual.tmpParc.cdata,
                                                 1, '0;1;2;3')

            if 'horario' in dir(horContratual):
                for horario in horContratual.horario:

                    if 'dia' in dir(horario):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'horario.dia', horario.dia.cdata,
                            1, '1;2;3;4;5;6;7;8')
                    if 'codHorContrat' in dir(horario):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'horario.codHorContrat',
                            horario.codHorContrat.cdata, 1, '')

    if 'filiacaoSindical' in dir(evtAdmissao.vinculo.infoContrato):
        for filiacaoSindical in evtAdmissao.vinculo.infoContrato.filiacaoSindical:

            if 'cnpjSindTrab' in dir(filiacaoSindical):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'filiacaoSindical.cnpjSindTrab',
                    filiacaoSindical.cnpjSindTrab.cdata, 1, '')

    if 'alvaraJudicial' in dir(evtAdmissao.vinculo.infoContrato):
        for alvaraJudicial in evtAdmissao.vinculo.infoContrato.alvaraJudicial:

            if 'nrProcJud' in dir(alvaraJudicial):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alvaraJudicial.nrProcJud',
                    alvaraJudicial.nrProcJud.cdata, 1, '')

    if 'observacoes' in dir(evtAdmissao.vinculo.infoContrato):
        for observacoes in evtAdmissao.vinculo.infoContrato.observacoes:

            if 'observacao' in dir(observacoes):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'observacoes.observacao',
                                                 observacoes.observacao.cdata,
                                                 1, '')

    if 'sucessaoVinc' in dir(evtAdmissao.vinculo):
        for sucessaoVinc in evtAdmissao.vinculo.sucessaoVinc:

            if 'cnpjEmpregAnt' in dir(sucessaoVinc):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'sucessaoVinc.cnpjEmpregAnt',
                    sucessaoVinc.cnpjEmpregAnt.cdata, 1, '')
            if 'matricAnt' in dir(sucessaoVinc):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'sucessaoVinc.matricAnt',
                                                 sucessaoVinc.matricAnt.cdata,
                                                 0, '')
            if 'dtTransf' in dir(sucessaoVinc):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'sucessaoVinc.dtTransf',
                                                 sucessaoVinc.dtTransf.cdata,
                                                 1, '')
            if 'observacao' in dir(sucessaoVinc):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'sucessaoVinc.observacao',
                                                 sucessaoVinc.observacao.cdata,
                                                 0, '')

    if 'transfDom' in dir(evtAdmissao.vinculo):
        for transfDom in evtAdmissao.vinculo.transfDom:

            if 'cpfSubstituido' in dir(transfDom):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'transfDom.cpfSubstituido',
                    transfDom.cpfSubstituido.cdata, 1, '')
            if 'matricAnt' in dir(transfDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'transfDom.matricAnt',
                                                 transfDom.matricAnt.cdata, 0,
                                                 '')
            if 'dtTransf' in dir(transfDom):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'transfDom.dtTransf',
                                                 transfDom.dtTransf.cdata, 1,
                                                 '')

    if 'afastamento' in dir(evtAdmissao.vinculo):
        for afastamento in evtAdmissao.vinculo.afastamento:

            if 'dtIniAfast' in dir(afastamento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'afastamento.dtIniAfast',
                                                 afastamento.dtIniAfast.cdata,
                                                 1, '')
            if 'codMotAfast' in dir(afastamento):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'afastamento.codMotAfast',
                    afastamento.codMotAfast.cdata, 1,
                    '01;03;05;06;07;08;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;33;34'
                )

    if 'desligamento' in dir(evtAdmissao.vinculo):
        for desligamento in evtAdmissao.vinculo.desligamento:

            if 'dtDeslig' in dir(desligamento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'desligamento.dtDeslig',
                                                 desligamento.dtDeslig.cdata,
                                                 1, '')

    return validacoes_lista
def validacoes_s1299_evtfechaevper(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtFechaEvPer = doc.eSocial.evtFechaEvPer

    if 'indApuracao' in dir(evtFechaEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.ideEvento.indApuracao',
            evtFechaEvPer.ideEvento.indApuracao.cdata, 1, '1;2')
    if 'perApur' in dir(evtFechaEvPer.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.ideEvento.perApur',
                                         evtFechaEvPer.ideEvento.perApur.cdata,
                                         1, '')
    if 'tpAmb' in dir(evtFechaEvPer.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.ideEvento.tpAmb',
                                         evtFechaEvPer.ideEvento.tpAmb.cdata,
                                         1, '1;2')
    if 'procEmi' in dir(evtFechaEvPer.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.ideEvento.procEmi',
                                         evtFechaEvPer.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtFechaEvPer.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.ideEvento.verProc',
                                         evtFechaEvPer.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtFechaEvPer.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.ideEmpregador.tpInsc',
            evtFechaEvPer.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtFechaEvPer.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.ideEmpregador.nrInsc',
            evtFechaEvPer.ideEmpregador.nrInsc.cdata, 1, '')
    if 'evtRemun' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.infoFech.evtRemun',
                                         evtFechaEvPer.infoFech.evtRemun.cdata,
                                         1, 'S;N')
    if 'evtPgtos' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.infoFech.evtPgtos',
                                         evtFechaEvPer.infoFech.evtPgtos.cdata,
                                         1, 'S;N')
    if 'evtAqProd' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtAqProd',
            evtFechaEvPer.infoFech.evtAqProd.cdata, 1, 'S;N')
    if 'evtComProd' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtComProd',
            evtFechaEvPer.infoFech.evtComProd.cdata, 1, 'S;N')
    if 'evtContratAvNP' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtContratAvNP',
            evtFechaEvPer.infoFech.evtContratAvNP.cdata, 1, 'S;N')
    if 'evtInfoComplPer' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtInfoComplPer',
            evtFechaEvPer.infoFech.evtInfoComplPer.cdata, 1, 'S;N')
    if 'compSemMovto' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.compSemMovto',
            evtFechaEvPer.infoFech.compSemMovto.cdata, 0, '')
    if 'ideRespInf' in dir(evtFechaEvPer):
        for ideRespInf in evtFechaEvPer.ideRespInf:

            if 'nmResp' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.nmResp',
                                                 ideRespInf.nmResp.cdata, 1,
                                                 '')
            if 'cpfResp' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.cpfResp',
                                                 ideRespInf.cpfResp.cdata, 1,
                                                 '')
            if 'telefone' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.telefone',
                                                 ideRespInf.telefone.cdata, 1,
                                                 '')
            if 'email' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.email',
                                                 ideRespInf.email.cdata, 0, '')

    return validacoes_lista
Exemplo n.º 12
0
def validacoes_s2298_evtreintegr(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtReintegr = doc.eSocial.evtReintegr

    if 'indRetif' in dir(evtReintegr.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReintegr.ideEvento.indRetif',
                                         evtReintegr.ideEvento.indRetif.cdata,
                                         1, '1;2')
    if 'nrRecibo' in dir(evtReintegr.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReintegr.ideEvento.nrRecibo',
                                         evtReintegr.ideEvento.nrRecibo.cdata,
                                         0, '')
    if 'tpAmb' in dir(evtReintegr.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReintegr.ideEvento.tpAmb',
                                         evtReintegr.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtReintegr.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReintegr.ideEvento.procEmi',
                                         evtReintegr.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtReintegr.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReintegr.ideEvento.verProc',
                                         evtReintegr.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtReintegr.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.ideEmpregador.tpInsc',
            evtReintegr.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtReintegr.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.ideEmpregador.nrInsc',
            evtReintegr.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtReintegr.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReintegr.ideVinculo.cpfTrab',
                                         evtReintegr.ideVinculo.cpfTrab.cdata,
                                         1, '')
    if 'nisTrab' in dir(evtReintegr.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReintegr.ideVinculo.nisTrab',
                                         evtReintegr.ideVinculo.nisTrab.cdata,
                                         1, '')
    if 'matricula' in dir(evtReintegr.ideVinculo):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.ideVinculo.matricula',
            evtReintegr.ideVinculo.matricula.cdata, 1, '')
    if 'tpReint' in dir(evtReintegr.infoReintegr):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.infoReintegr.tpReint',
            evtReintegr.infoReintegr.tpReint.cdata, 1, '1;2;3;4;5;9')
    if 'nrProcJud' in dir(evtReintegr.infoReintegr):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.infoReintegr.nrProcJud',
            evtReintegr.infoReintegr.nrProcJud.cdata, 0, '')
    if 'nrLeiAnistia' in dir(evtReintegr.infoReintegr):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.infoReintegr.nrLeiAnistia',
            evtReintegr.infoReintegr.nrLeiAnistia.cdata, 0, '')
    if 'dtEfetRetorno' in dir(evtReintegr.infoReintegr):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.infoReintegr.dtEfetRetorno',
            evtReintegr.infoReintegr.dtEfetRetorno.cdata, 1, '')
    if 'dtEfeito' in dir(evtReintegr.infoReintegr):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.infoReintegr.dtEfeito',
            evtReintegr.infoReintegr.dtEfeito.cdata, 1, '')
    if 'indPagtoJuizo' in dir(evtReintegr.infoReintegr):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReintegr.infoReintegr.indPagtoJuizo',
            evtReintegr.infoReintegr.indPagtoJuizo.cdata, 1, 'S;N')
    return validacoes_lista
Exemplo n.º 13
0
def validacoes_s2205_evtaltcadastral(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtAltCadastral = doc.eSocial.evtAltCadastral

    if 'indRetif' in dir(evtAltCadastral.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.ideEvento.indRetif',
            evtAltCadastral.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtAltCadastral.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.ideEvento.nrRecibo',
            evtAltCadastral.ideEvento.nrRecibo.cdata, 0, '')
    if 'tpAmb' in dir(evtAltCadastral.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAltCadastral.ideEvento.tpAmb',
                                         evtAltCadastral.ideEvento.tpAmb.cdata,
                                         1, '1;2')
    if 'procEmi' in dir(evtAltCadastral.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.ideEvento.procEmi',
            evtAltCadastral.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtAltCadastral.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.ideEvento.verProc',
            evtAltCadastral.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtAltCadastral.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.ideEmpregador.tpInsc',
            evtAltCadastral.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtAltCadastral.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.ideEmpregador.nrInsc',
            evtAltCadastral.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtAltCadastral.ideTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.ideTrabalhador.cpfTrab',
            evtAltCadastral.ideTrabalhador.cpfTrab.cdata, 1, '')
    if 'dtAlteracao' in dir(evtAltCadastral.alteracao):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltCadastral.alteracao.dtAlteracao',
            evtAltCadastral.alteracao.dtAlteracao.cdata, 1, '')
    if 'nisTrab' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nisTrab',
            evtAltCadastral.alteracao.dadosTrabalhador.nisTrab.cdata, 0, '')
    if 'nmTrab' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nmTrab',
            evtAltCadastral.alteracao.dadosTrabalhador.nmTrab.cdata, 1, '')
    if 'sexo' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.sexo',
            evtAltCadastral.alteracao.dadosTrabalhador.sexo.cdata, 1, 'M;F')
    if 'racaCor' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.racaCor',
            evtAltCadastral.alteracao.dadosTrabalhador.racaCor.cdata, 1,
            '1;2;3;4;5;6')
    if 'estCiv' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.estCiv',
            evtAltCadastral.alteracao.dadosTrabalhador.estCiv.cdata, 0,
            '1;2;3;4;5')
    if 'grauInstr' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.grauInstr',
            evtAltCadastral.alteracao.dadosTrabalhador.grauInstr.cdata, 1,
            '01;02;03;04;05;06;07;08;09;10;11;12')
    if 'nmSoc' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nmSoc',
            evtAltCadastral.alteracao.dadosTrabalhador.nmSoc.cdata, 0, '')
    if 'dtNascto' in dir(
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.dtNascto',
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento.dtNascto.
            cdata, 1, '')
    if 'codMunic' in dir(
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.codMunic',
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento.codMunic.
            cdata, 0, '')
    if 'uf' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.uf',
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento.uf.cdata, 0,
            '')
    if 'paisNascto' in dir(
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNascto',
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNascto.
            cdata, 1, '')
    if 'paisNac' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNac',
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNac.
            cdata, 1, '')
    if 'nmMae' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmMae',
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmMae.cdata,
            0, '')
    if 'nmPai' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmPai',
            evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmPai.cdata,
            0, '')
    if 'documentos' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        for documentos in evtAltCadastral.alteracao.dadosTrabalhador.documentos:

            if 'CTPS' in dir(documentos):
                for CTPS in documentos.CTPS:

                    if 'nrCtps' in dir(CTPS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CTPS.nrCtps', CTPS.nrCtps.cdata,
                            1, '')
                    if 'serieCtps' in dir(CTPS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CTPS.serieCtps',
                            CTPS.serieCtps.cdata, 1, '')
                    if 'ufCtps' in dir(CTPS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CTPS.ufCtps', CTPS.ufCtps.cdata,
                            1, '')

            if 'RIC' in dir(documentos):
                for RIC in documentos.RIC:

                    if 'nrRic' in dir(RIC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RIC.nrRic', RIC.nrRic.cdata, 1,
                            '')
                    if 'orgaoEmissor' in dir(RIC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RIC.orgaoEmissor',
                            RIC.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(RIC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RIC.dtExped', RIC.dtExped.cdata,
                            0, '')

            if 'RG' in dir(documentos):
                for RG in documentos.RG:

                    if 'nrRg' in dir(RG):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RG.nrRg', RG.nrRg.cdata, 1, '')
                    if 'orgaoEmissor' in dir(RG):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RG.orgaoEmissor',
                            RG.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(RG):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RG.dtExped', RG.dtExped.cdata,
                            0, '')

            if 'RNE' in dir(documentos):
                for RNE in documentos.RNE:

                    if 'nrRne' in dir(RNE):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RNE.nrRne', RNE.nrRne.cdata, 1,
                            '')
                    if 'orgaoEmissor' in dir(RNE):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RNE.orgaoEmissor',
                            RNE.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(RNE):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'RNE.dtExped', RNE.dtExped.cdata,
                            0, '')

            if 'OC' in dir(documentos):
                for OC in documentos.OC:

                    if 'nrOc' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.nrOc', OC.nrOc.cdata, 1, '')
                    if 'orgaoEmissor' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.orgaoEmissor',
                            OC.orgaoEmissor.cdata, 1, '')
                    if 'dtExped' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.dtExped', OC.dtExped.cdata,
                            0, '')
                    if 'dtValid' in dir(OC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'OC.dtValid', OC.dtValid.cdata,
                            0, '')

            if 'CNH' in dir(documentos):
                for CNH in documentos.CNH:

                    if 'nrRegCnh' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.nrRegCnh',
                            CNH.nrRegCnh.cdata, 1, '')
                    if 'dtExped' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.dtExped', CNH.dtExped.cdata,
                            0, '')
                    if 'ufCnh' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.ufCnh', CNH.ufCnh.cdata, 1,
                            '')
                    if 'dtValid' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.dtValid', CNH.dtValid.cdata,
                            1, '')
                    if 'dtPriHab' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.dtPriHab',
                            CNH.dtPriHab.cdata, 0, '')
                    if 'categoriaCnh' in dir(CNH):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'CNH.categoriaCnh',
                            CNH.categoriaCnh.cdata, 1, 'A;B;C;D;E;AB;AC;AD;AE')

    if 'brasil' in dir(evtAltCadastral.alteracao.dadosTrabalhador.endereco):
        for brasil in evtAltCadastral.alteracao.dadosTrabalhador.endereco.brasil:

            if 'tpLograd' in dir(brasil):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'brasil.tpLograd', brasil.tpLograd.cdata,
                    1,
                    'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG'
                )
            if 'dscLograd' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.dscLograd',
                                                 brasil.dscLograd.cdata, 1, '')
            if 'nrLograd' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.nrLograd',
                                                 brasil.nrLograd.cdata, 1, '')
            if 'complemento' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.complemento',
                                                 brasil.complemento.cdata, 0,
                                                 '')
            if 'bairro' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.bairro',
                                                 brasil.bairro.cdata, 0, '')
            if 'cep' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.cep',
                                                 brasil.cep.cdata, 1, '')
            if 'codMunic' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'brasil.codMunic',
                                                 brasil.codMunic.cdata, 1, '')
            if 'uf' in dir(brasil):
                validacoes_lista = validar_campo(validacoes_lista, 'brasil.uf',
                                                 brasil.uf.cdata, 1, '')

    if 'exterior' in dir(evtAltCadastral.alteracao.dadosTrabalhador.endereco):
        for exterior in evtAltCadastral.alteracao.dadosTrabalhador.endereco.exterior:

            if 'paisResid' in dir(exterior):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exterior.paisResid',
                    exterior.paisResid.cdata, 1,
                    '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325'
                )
            if 'dscLograd' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.dscLograd',
                                                 exterior.dscLograd.cdata, 1,
                                                 '')
            if 'nrLograd' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.nrLograd',
                                                 exterior.nrLograd.cdata, 1,
                                                 '')
            if 'complemento' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.complemento',
                                                 exterior.complemento.cdata, 0,
                                                 '')
            if 'bairro' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.bairro',
                                                 exterior.bairro.cdata, 0, '')
            if 'nmCid' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.nmCid',
                                                 exterior.nmCid.cdata, 1, '')
            if 'codPostal' in dir(exterior):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'exterior.codPostal',
                                                 exterior.codPostal.cdata, 0,
                                                 '')

    if 'trabEstrangeiro' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        for trabEstrangeiro in evtAltCadastral.alteracao.dadosTrabalhador.trabEstrangeiro:

            if 'dtChegada' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.dtChegada',
                    trabEstrangeiro.dtChegada.cdata, 0, '')
            if 'classTrabEstrang' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.classTrabEstrang',
                    trabEstrangeiro.classTrabEstrang.cdata, 1,
                    '1;2;3;4;5;6;7;8;9;10;11;12')
            if 'casadoBr' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.casadoBr',
                    trabEstrangeiro.casadoBr.cdata, 1, 'S;N')
            if 'filhosBr' in dir(trabEstrangeiro):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'trabEstrangeiro.filhosBr',
                    trabEstrangeiro.filhosBr.cdata, 1, 'S;N')

    if 'infoDeficiencia' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        for infoDeficiencia in evtAltCadastral.alteracao.dadosTrabalhador.infoDeficiencia:

            if 'defFisica' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defFisica',
                    infoDeficiencia.defFisica.cdata, 1, 'S;N')
            if 'defVisual' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defVisual',
                    infoDeficiencia.defVisual.cdata, 1, 'S;N')
            if 'defAuditiva' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defAuditiva',
                    infoDeficiencia.defAuditiva.cdata, 1, 'S;N')
            if 'defMental' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defMental',
                    infoDeficiencia.defMental.cdata, 1, 'S;N')
            if 'defIntelectual' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.defIntelectual',
                    infoDeficiencia.defIntelectual.cdata, 1, 'S;N')
            if 'reabReadap' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.reabReadap',
                    infoDeficiencia.reabReadap.cdata, 1, 'S;N')
            if 'infoCota' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.infoCota',
                    infoDeficiencia.infoCota.cdata, 0, 'S;N')
            if 'observacao' in dir(infoDeficiencia):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeficiencia.observacao',
                    infoDeficiencia.observacao.cdata, 0, '')

    if 'dependente' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        for dependente in evtAltCadastral.alteracao.dadosTrabalhador.dependente:

            if 'tpDep' in dir(dependente):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'dependente.tpDep',
                    dependente.tpDep.cdata, 1,
                    '01;02;03;04;06;07;09;10;11;12;99')
            if 'nmDep' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.nmDep',
                                                 dependente.nmDep.cdata, 1, '')
            if 'dtNascto' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.dtNascto',
                                                 dependente.dtNascto.cdata, 1,
                                                 '')
            if 'cpfDep' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.cpfDep',
                                                 dependente.cpfDep.cdata, 0,
                                                 '')
            if 'depIRRF' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.depIRRF',
                                                 dependente.depIRRF.cdata, 1,
                                                 'S;N')
            if 'depSF' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.depSF',
                                                 dependente.depSF.cdata, 1,
                                                 'S;N')
            if 'incTrab' in dir(dependente):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dependente.incTrab',
                                                 dependente.incTrab.cdata, 1,
                                                 'S;N')

    if 'aposentadoria' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        for aposentadoria in evtAltCadastral.alteracao.dadosTrabalhador.aposentadoria:

            if 'trabAposent' in dir(aposentadoria):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'aposentadoria.trabAposent',
                    aposentadoria.trabAposent.cdata, 1, 'S;N')

    if 'contato' in dir(evtAltCadastral.alteracao.dadosTrabalhador):
        for contato in evtAltCadastral.alteracao.dadosTrabalhador.contato:

            if 'fonePrinc' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.fonePrinc',
                                                 contato.fonePrinc.cdata, 0,
                                                 '')
            if 'foneAlternat' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.foneAlternat',
                                                 contato.foneAlternat.cdata, 0,
                                                 '')
            if 'emailPrinc' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.emailPrinc',
                                                 contato.emailPrinc.cdata, 0,
                                                 '')
            if 'emailAlternat' in dir(contato):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contato.emailAlternat',
                                                 contato.emailAlternat.cdata,
                                                 0, '')

    return validacoes_lista
Exemplo n.º 14
0
def validacoes_s2220_evtmonit(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtMonit = doc.eSocial.evtMonit
    
    if 'indRetif' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.indRetif', evtMonit.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.nrRecibo', evtMonit.ideEvento.nrRecibo.cdata, 0, '')
    if 'tpAmb' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.tpAmb', evtMonit.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.procEmi', evtMonit.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.verProc', evtMonit.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtMonit.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEmpregador.tpInsc', evtMonit.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtMonit.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEmpregador.nrInsc', evtMonit.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtMonit.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideVinculo.cpfTrab', evtMonit.ideVinculo.cpfTrab.cdata, 1, '')
    if 'nisTrab' in dir(evtMonit.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideVinculo.nisTrab', evtMonit.ideVinculo.nisTrab.cdata, 0, '')
    if 'matricula' in dir(evtMonit.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideVinculo.matricula', evtMonit.ideVinculo.matricula.cdata, 0, '')
    if 'dtAso' in dir(evtMonit.aso): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.dtAso', evtMonit.aso.dtAso.cdata, 1, '')
    if 'tpAso' in dir(evtMonit.aso): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.tpAso', evtMonit.aso.tpAso.cdata, 1, '0;1;2;3;4;8')
    if 'resAso' in dir(evtMonit.aso): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.resAso', evtMonit.aso.resAso.cdata, 1, '1;2')
    if 'codCNES' in dir(evtMonit.aso.ideServSaude): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.codCNES', evtMonit.aso.ideServSaude.codCNES.cdata, 0, '')
    if 'frmCtt' in dir(evtMonit.aso.ideServSaude): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.frmCtt', evtMonit.aso.ideServSaude.frmCtt.cdata, 1, '')
    if 'email' in dir(evtMonit.aso.ideServSaude): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.email', evtMonit.aso.ideServSaude.email.cdata, 0, '')
    if 'nmMed' in dir(evtMonit.aso.ideServSaude.medico): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.medico.nmMed', evtMonit.aso.ideServSaude.medico.nmMed.cdata, 1, '')
    if 'exame' in dir(evtMonit.aso):
        for exame in evtMonit.aso.exame:
            
            if 'dtExm' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.dtExm', exame.dtExm.cdata, 1, '')
            if 'procRealizado' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.procRealizado', exame.procRealizado.cdata, 0, '')
            if 'obsProc' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.obsProc', exame.obsProc.cdata, 0, '')
            if 'interprExm' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.interprExm', exame.interprExm.cdata, 1, '1;2;3')
            if 'ordExame' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.ordExame', exame.ordExame.cdata, 1, '1;2')
            if 'dtIniMonit' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.dtIniMonit', exame.dtIniMonit.cdata, 1, '')
            if 'dtFimMonit' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.dtFimMonit', exame.dtFimMonit.cdata, 0, '')
            if 'indResult' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.indResult', exame.indResult.cdata, 0, '1;2;3;4')
            if 'nisResp' in dir(exame.respMonit): validacoes_lista = validar_campo(validacoes_lista,'exame.respMonit.nisResp', exame.respMonit.nisResp.cdata, 1, '')
            if 'nrConsClasse' in dir(exame.respMonit): validacoes_lista = validar_campo(validacoes_lista,'exame.respMonit.nrConsClasse', exame.respMonit.nrConsClasse.cdata, 1, '')
            if 'ufConsClasse' in dir(exame.respMonit): validacoes_lista = validar_campo(validacoes_lista,'exame.respMonit.ufConsClasse', exame.respMonit.ufConsClasse.cdata, 0, '')

    return validacoes_lista
def validacoes_s1300_evtcontrsindpatr(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtContrSindPatr = doc.eSocial.evtContrSindPatr

    if 'indRetif' in dir(evtContrSindPatr.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEvento.indRetif',
            evtContrSindPatr.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtContrSindPatr.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEvento.nrRecibo',
            evtContrSindPatr.ideEvento.nrRecibo.cdata, 0, '')
    if 'indApuracao' in dir(evtContrSindPatr.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEvento.indApuracao',
            evtContrSindPatr.ideEvento.indApuracao.cdata, 1, '1;2')
    if 'perApur' in dir(evtContrSindPatr.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEvento.perApur',
            evtContrSindPatr.ideEvento.perApur.cdata, 1, '')
    if 'tpAmb' in dir(evtContrSindPatr.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEvento.tpAmb',
            evtContrSindPatr.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtContrSindPatr.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEvento.procEmi',
            evtContrSindPatr.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtContrSindPatr.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEvento.verProc',
            evtContrSindPatr.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtContrSindPatr.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEmpregador.tpInsc',
            evtContrSindPatr.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtContrSindPatr.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtContrSindPatr.ideEmpregador.nrInsc',
            evtContrSindPatr.ideEmpregador.nrInsc.cdata, 1, '')
    if 'contribSind' in dir(evtContrSindPatr):
        for contribSind in evtContrSindPatr.contribSind:

            if 'cnpjSindic' in dir(contribSind):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'contribSind.cnpjSindic',
                                                 contribSind.cnpjSindic.cdata,
                                                 1, '')
            if 'tpContribSind' in dir(contribSind):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'contribSind.tpContribSind',
                    contribSind.tpContribSind.cdata, 1, '1;2;3;4')
            if 'vlrContribSind' in dir(contribSind):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'contribSind.vlrContribSind',
                    contribSind.vlrContribSind.cdata, 1, '')

    return validacoes_lista
Exemplo n.º 16
0
def validacoes_s1260_evtcomprod(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtComProd = doc.eSocial.evtComProd
    
    if 'indRetif' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.indRetif', evtComProd.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.nrRecibo', evtComProd.ideEvento.nrRecibo.cdata, 0, '')
    if 'indApuracao' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.indApuracao', evtComProd.ideEvento.indApuracao.cdata, 1, '1')
    if 'perApur' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.perApur', evtComProd.ideEvento.perApur.cdata, 1, '')
    if 'tpAmb' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.tpAmb', evtComProd.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.procEmi', evtComProd.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.verProc', evtComProd.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtComProd.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEmpregador.tpInsc', evtComProd.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtComProd.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEmpregador.nrInsc', evtComProd.ideEmpregador.nrInsc.cdata, 1, '')
    if 'nrInscEstabRural' in dir(evtComProd.infoComProd.ideEstabel): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.infoComProd.ideEstabel.nrInscEstabRural', evtComProd.infoComProd.ideEstabel.nrInscEstabRural.cdata, 1, '')
    if 'tpComerc' in dir(evtComProd.infoComProd.ideEstabel):
        for tpComerc in evtComProd.infoComProd.ideEstabel.tpComerc:
            
            if 'indComerc' in dir(tpComerc): validacoes_lista = validar_campo(validacoes_lista,'tpComerc.indComerc', tpComerc.indComerc.cdata, 1, '2;3;7;8;9')
            if 'vrTotCom' in dir(tpComerc): validacoes_lista = validar_campo(validacoes_lista,'tpComerc.vrTotCom', tpComerc.vrTotCom.cdata, 1, '')

            if 'ideAdquir' in dir(tpComerc):
                for ideAdquir in tpComerc.ideAdquir:
                    
                    if 'tpInsc' in dir(ideAdquir): validacoes_lista = validar_campo(validacoes_lista,'ideAdquir.tpInsc', ideAdquir.tpInsc.cdata, 1, '1;2;3;4')
                    if 'nrInsc' in dir(ideAdquir): validacoes_lista = validar_campo(validacoes_lista,'ideAdquir.nrInsc', ideAdquir.nrInsc.cdata, 1, '')
                    if 'vrComerc' in dir(ideAdquir): validacoes_lista = validar_campo(validacoes_lista,'ideAdquir.vrComerc', ideAdquir.vrComerc.cdata, 1, '')
        
            if 'infoProcJud' in dir(tpComerc):
                for infoProcJud in tpComerc.infoProcJud:
                    
                    if 'tpProc' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.tpProc', infoProcJud.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.nrProc', infoProcJud.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.codSusp', infoProcJud.codSusp.cdata, 1, '')
                    if 'vrCPSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.vrCPSusp', infoProcJud.vrCPSusp.cdata, 0, '')
                    if 'vrRatSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.vrRatSusp', infoProcJud.vrRatSusp.cdata, 0, '')
                    if 'vrSenarSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.vrSenarSusp', infoProcJud.vrSenarSusp.cdata, 0, '')
        
    return validacoes_lista
Exemplo n.º 17
0
def validacoes_r2040_evtassocdesprep(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtAssocDespRep = doc.Reinf.evtAssocDespRep
    
    if 'indRetif' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.indRetif', evtAssocDespRep.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.nrRecibo', evtAssocDespRep.ideEvento.nrRecibo.cdata, 0, '')
    if 'perApur' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.perApur', evtAssocDespRep.ideEvento.perApur.cdata, 1, '')
    if 'tpAmb' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.tpAmb', evtAssocDespRep.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.procEmi', evtAssocDespRep.ideEvento.procEmi.cdata, 1, '1;2')
    if 'verProc' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.verProc', evtAssocDespRep.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtAssocDespRep.ideContri): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.tpInsc', evtAssocDespRep.ideContri.tpInsc.cdata, 1, '1;2')
    if 'nrInsc' in dir(evtAssocDespRep.ideContri): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.nrInsc', evtAssocDespRep.ideContri.nrInsc.cdata, 1, '')
    if 'tpInscEstab' in dir(evtAssocDespRep.ideContri.ideEstab): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.ideEstab.tpInscEstab', evtAssocDespRep.ideContri.ideEstab.tpInscEstab.cdata, 1, '1')
    if 'nrInscEstab' in dir(evtAssocDespRep.ideContri.ideEstab): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.ideEstab.nrInscEstab', evtAssocDespRep.ideContri.ideEstab.nrInscEstab.cdata, 1, '')
    if 'recursosRep' in dir(evtAssocDespRep.ideContri.ideEstab):
        for recursosRep in evtAssocDespRep.ideContri.ideEstab.recursosRep:
            
            if 'cnpjAssocDesp' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.cnpjAssocDesp', recursosRep.cnpjAssocDesp.cdata, 1, '')
            if 'vlrTotalRep' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.vlrTotalRep', recursosRep.vlrTotalRep.cdata, 1, '')
            if 'vlrTotalRet' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.vlrTotalRet', recursosRep.vlrTotalRet.cdata, 1, '')
            if 'vlrTotalNRet' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.vlrTotalNRet', recursosRep.vlrTotalNRet.cdata, 0, '')


            if 'infoRecurso' in dir(recursosRep):
                for infoRecurso in recursosRep.infoRecurso:
                    
                    if 'tpRepasse' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.tpRepasse', infoRecurso.tpRepasse.cdata, 1, '1;2;3;4;5')
                    if 'descRecurso' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.descRecurso', infoRecurso.descRecurso.cdata, 1, '')
                    if 'vlrBruto' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.vlrBruto', infoRecurso.vlrBruto.cdata, 1, '')
                    if 'vlrRetApur' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.vlrRetApur', infoRecurso.vlrRetApur.cdata, 1, '')
        
        
            if 'infoProc' in dir(recursosRep):
                for infoProc in recursosRep.infoProc:
                    
                    if 'tpProc' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.tpProc', infoProc.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.nrProc', infoProc.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.codSusp', infoProc.codSusp.cdata, 0, '')
                    if 'vlrNRet' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.vlrNRet', infoProc.vlrNRet.cdata, 1, '')
        
        
    return validacoes_lista
Exemplo n.º 18
0
def validacoes_s5011_evtcs(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtCS = doc.eSocial.evtCS

    if 'indApuracao' in dir(evtCS.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCS.ideEvento.indApuracao',
                                         evtCS.ideEvento.indApuracao.cdata, 1,
                                         '1;2')
    if 'perApur' in dir(evtCS.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCS.ideEvento.perApur',
                                         evtCS.ideEvento.perApur.cdata, 1, '')
    if 'tpInsc' in dir(evtCS.ideEmpregador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCS.ideEmpregador.tpInsc',
                                         evtCS.ideEmpregador.tpInsc.cdata, 1,
                                         '1;2;3;4')
    if 'nrInsc' in dir(evtCS.ideEmpregador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCS.ideEmpregador.nrInsc',
                                         evtCS.ideEmpregador.nrInsc.cdata, 1,
                                         '')
    if 'nrRecArqBase' in dir(evtCS.infoCS):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCS.infoCS.nrRecArqBase',
                                         evtCS.infoCS.nrRecArqBase.cdata, 0,
                                         '')
    if 'indExistInfo' in dir(evtCS.infoCS):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCS.infoCS.indExistInfo',
                                         evtCS.infoCS.indExistInfo.cdata, 1,
                                         '1;2;3')
    if 'classTrib' in dir(evtCS.infoCS.infoContrib):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtCS.infoCS.infoContrib.classTrib',
            evtCS.infoCS.infoContrib.classTrib.cdata, 1,
            '01;02;03;04;06;07;08;09;10;11;13;14;21;22;60;70;80;85;99')
    if 'infoCPSeg' in dir(evtCS.infoCS):
        for infoCPSeg in evtCS.infoCS.infoCPSeg:

            if 'vrDescCP' in dir(infoCPSeg):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCPSeg.vrDescCP',
                                                 infoCPSeg.vrDescCP.cdata, 1,
                                                 '')
            if 'vrCpSeg' in dir(infoCPSeg):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCPSeg.vrCpSeg',
                                                 infoCPSeg.vrCpSeg.cdata, 1,
                                                 '')

    if 'infoPJ' in dir(evtCS.infoCS.infoContrib):
        for infoPJ in evtCS.infoCS.infoContrib.infoPJ:

            if 'indCoop' in dir(infoPJ):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoPJ.indCoop',
                                                 infoPJ.indCoop.cdata, 0,
                                                 '0;1;2;3')
            if 'indConstr' in dir(infoPJ):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoPJ.indConstr',
                                                 infoPJ.indConstr.cdata, 1,
                                                 '0;1')
            if 'indSubstPatr' in dir(infoPJ):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoPJ.indSubstPatr',
                                                 infoPJ.indSubstPatr.cdata, 0,
                                                 '1;2')
            if 'percRedContrib' in dir(infoPJ):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoPJ.percRedContrib',
                                                 infoPJ.percRedContrib.cdata,
                                                 0, '')

            if 'infoAtConc' in dir(infoPJ):
                for infoAtConc in infoPJ.infoAtConc:

                    if 'fatorMes' in dir(infoAtConc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoAtConc.fatorMes',
                            infoAtConc.fatorMes.cdata, 1, '')
                    if 'fator13' in dir(infoAtConc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoAtConc.fator13',
                            infoAtConc.fator13.cdata, 1, '')

    if 'ideEstab' in dir(evtCS.infoCS):
        for ideEstab in evtCS.infoCS.ideEstab:

            if 'tpInsc' in dir(ideEstab):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEstab.tpInsc',
                                                 ideEstab.tpInsc.cdata, 1,
                                                 '1;2;3;4')
            if 'nrInsc' in dir(ideEstab):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEstab.nrInsc',
                                                 ideEstab.nrInsc.cdata, 1, '')

            if 'infoEstab' in dir(ideEstab):
                for infoEstab in ideEstab.infoEstab:

                    if 'cnaePrep' in dir(infoEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoEstab.cnaePrep',
                            infoEstab.cnaePrep.cdata, 1, '')
                    if 'aliqRat' in dir(infoEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoEstab.aliqRat',
                            infoEstab.aliqRat.cdata, 1, '1;2;3')
                    if 'fap' in dir(infoEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoEstab.fap',
                            infoEstab.fap.cdata, 1, '')
                    if 'aliqRatAjust' in dir(infoEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoEstab.aliqRatAjust',
                            infoEstab.aliqRatAjust.cdata, 1, '')

            if 'ideLotacao' in dir(ideEstab):
                for ideLotacao in ideEstab.ideLotacao:

                    if 'codLotacao' in dir(ideLotacao):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideLotacao.codLotacao',
                            ideLotacao.codLotacao.cdata, 1, '')
                    if 'fpas' in dir(ideLotacao):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideLotacao.fpas',
                            ideLotacao.fpas.cdata, 1, '')
                    if 'codTercs' in dir(ideLotacao):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideLotacao.codTercs',
                            ideLotacao.codTercs.cdata, 1, '')
                    if 'codTercsSusp' in dir(ideLotacao):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideLotacao.codTercsSusp',
                            ideLotacao.codTercsSusp.cdata, 0, '')

            if 'basesAquis' in dir(ideEstab):
                for basesAquis in ideEstab.basesAquis:

                    if 'indAquis' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.indAquis',
                            basesAquis.indAquis.cdata, 1, '1;2;3;4;5;6')
                    if 'vlrAquis' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vlrAquis',
                            basesAquis.vlrAquis.cdata, 1, '')
                    if 'vrCPDescPR' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrCPDescPR',
                            basesAquis.vrCPDescPR.cdata, 1, '')
                    if 'vrCPNRet' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrCPNRet',
                            basesAquis.vrCPNRet.cdata, 1, '')
                    if 'vrRatNRet' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrRatNRet',
                            basesAquis.vrRatNRet.cdata, 1, '')
                    if 'vrSenarNRet' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrSenarNRet',
                            basesAquis.vrSenarNRet.cdata, 1, '')
                    if 'vrCPCalcPR' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrCPCalcPR',
                            basesAquis.vrCPCalcPR.cdata, 1, '')
                    if 'vrRatDescPR' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrRatDescPR',
                            basesAquis.vrRatDescPR.cdata, 1, '')
                    if 'vrRatCalcPR' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrRatCalcPR',
                            basesAquis.vrRatCalcPR.cdata, 1, '')
                    if 'vrSenarDesc' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrSenarDesc',
                            basesAquis.vrSenarDesc.cdata, 1, '')
                    if 'vrSenarCalc' in dir(basesAquis):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesAquis.vrSenarCalc',
                            basesAquis.vrSenarCalc.cdata, 1, '')

            if 'basesComerc' in dir(ideEstab):
                for basesComerc in ideEstab.basesComerc:

                    if 'indComerc' in dir(basesComerc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesComerc.indComerc',
                            basesComerc.indComerc.cdata, 1, '2;3;7;8;9')
                    if 'vrBcComPR' in dir(basesComerc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesComerc.vrBcComPR',
                            basesComerc.vrBcComPR.cdata, 1, '')
                    if 'vrCPSusp' in dir(basesComerc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesComerc.vrCPSusp',
                            basesComerc.vrCPSusp.cdata, 0, '')
                    if 'vrRatSusp' in dir(basesComerc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesComerc.vrRatSusp',
                            basesComerc.vrRatSusp.cdata, 0, '')
                    if 'vrSenarSusp' in dir(basesComerc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesComerc.vrSenarSusp',
                            basesComerc.vrSenarSusp.cdata, 0, '')

            if 'infoCREstab' in dir(ideEstab):
                for infoCREstab in ideEstab.infoCREstab:

                    if 'tpCR' in dir(infoCREstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoCREstab.tpCR',
                            infoCREstab.tpCR.cdata, 1, '')
                    if 'vrCR' in dir(infoCREstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoCREstab.vrCR',
                            infoCREstab.vrCR.cdata, 1, '')
                    if 'vrSuspCR' in dir(infoCREstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoCREstab.vrSuspCR',
                            infoCREstab.vrSuspCR.cdata, 1, '')

    if 'infoCRContrib' in dir(evtCS.infoCS):
        for infoCRContrib in evtCS.infoCS.infoCRContrib:

            if 'tpCR' in dir(infoCRContrib):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCRContrib.tpCR',
                                                 infoCRContrib.tpCR.cdata, 1,
                                                 '')
            if 'vrCR' in dir(infoCRContrib):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCRContrib.vrCR',
                                                 infoCRContrib.vrCR.cdata, 1,
                                                 '')
            if 'vrCRSusp' in dir(infoCRContrib):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCRContrib.vrCRSusp',
                                                 infoCRContrib.vrCRSusp.cdata,
                                                 1, '')

    return validacoes_lista
Exemplo n.º 19
0
def validacoes_r2010_evtservtom(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtServTom = doc.Reinf.evtServTom

    if 'indRetif' in dir(evtServTom.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideEvento.indRetif',
                                         evtServTom.ideEvento.indRetif.cdata,
                                         1, '1;2')
    if 'nrRecibo' in dir(evtServTom.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideEvento.nrRecibo',
                                         evtServTom.ideEvento.nrRecibo.cdata,
                                         0, '')
    if 'perApur' in dir(evtServTom.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideEvento.perApur',
                                         evtServTom.ideEvento.perApur.cdata, 1,
                                         '')
    if 'tpAmb' in dir(evtServTom.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideEvento.tpAmb',
                                         evtServTom.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtServTom.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideEvento.procEmi',
                                         evtServTom.ideEvento.procEmi.cdata, 1,
                                         '1;2')
    if 'verProc' in dir(evtServTom.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideEvento.verProc',
                                         evtServTom.ideEvento.verProc.cdata, 1,
                                         '')
    if 'tpInsc' in dir(evtServTom.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideContri.tpInsc',
                                         evtServTom.ideContri.tpInsc.cdata, 1,
                                         '1;2')
    if 'nrInsc' in dir(evtServTom.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtServTom.ideContri.nrInsc',
                                         evtServTom.ideContri.nrInsc.cdata, 1,
                                         '')
    if 'tpInscEstab' in dir(evtServTom.infoServTom.ideEstabObra):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.tpInscEstab',
            evtServTom.infoServTom.ideEstabObra.tpInscEstab.cdata, 1, '1;4')
    if 'nrInscEstab' in dir(evtServTom.infoServTom.ideEstabObra):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.nrInscEstab',
            evtServTom.infoServTom.ideEstabObra.nrInscEstab.cdata, 1, '')
    if 'indObra' in dir(evtServTom.infoServTom.ideEstabObra):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.indObra',
            evtServTom.infoServTom.ideEstabObra.indObra.cdata, 1, '0;1;2')
    if 'cnpjPrestador' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.cnpjPrestador',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.cnpjPrestador.
            cdata, 1, '')
    if 'vlrTotalBruto' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBruto',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBruto.
            cdata, 1, '')
    if 'vlrTotalBaseRet' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBaseRet',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBaseRet.
            cdata, 1, '')
    if 'vlrTotalRetPrinc' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetPrinc',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetPrinc.
            cdata, 1, '')
    if 'vlrTotalRetAdic' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetAdic',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetAdic.
            cdata, 0, '')
    if 'vlrTotalNRetPrinc' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetPrinc',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetPrinc.
            cdata, 0, '')
    if 'vlrTotalNRetAdic' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetAdic',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetAdic.
            cdata, 0, '')
    if 'indCPRB' in dir(evtServTom.infoServTom.ideEstabObra.idePrestServ):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtServTom.infoServTom.ideEstabObra.idePrestServ.indCPRB',
            evtServTom.infoServTom.ideEstabObra.idePrestServ.indCPRB.cdata, 1,
            '0;1')
    if 'nfs' in dir(evtServTom.infoServTom.ideEstabObra.idePrestServ):
        for nfs in evtServTom.infoServTom.ideEstabObra.idePrestServ.nfs:

            if 'serie' in dir(nfs):
                validacoes_lista = validar_campo(validacoes_lista, 'nfs.serie',
                                                 nfs.serie.cdata, 1, '')
            if 'numDocto' in dir(nfs):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'nfs.numDocto',
                                                 nfs.numDocto.cdata, 1, '')
            if 'dtEmissaoNF' in dir(nfs):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'nfs.dtEmissaoNF',
                                                 nfs.dtEmissaoNF.cdata, 1, '')
            if 'vlrBruto' in dir(nfs):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'nfs.vlrBruto',
                                                 nfs.vlrBruto.cdata, 1, '')
            if 'obs' in dir(nfs):
                validacoes_lista = validar_campo(validacoes_lista, 'nfs.obs',
                                                 nfs.obs.cdata, 0, '')

            if 'infoTpServ' in dir(nfs):
                for infoTpServ in nfs.infoTpServ:

                    if 'tpServico' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.tpServico',
                            infoTpServ.tpServico.cdata, 1, '')
                    if 'vlrBaseRet' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrBaseRet',
                            infoTpServ.vlrBaseRet.cdata, 1, '')
                    if 'vlrRetencao' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrRetencao',
                            infoTpServ.vlrRetencao.cdata, 1, '')
                    if 'vlrRetSub' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrRetSub',
                            infoTpServ.vlrRetSub.cdata, 0, '')
                    if 'vlrNRetPrinc' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrNRetPrinc',
                            infoTpServ.vlrNRetPrinc.cdata, 0, '')
                    if 'vlrServicos15' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrServicos15',
                            infoTpServ.vlrServicos15.cdata, 0, '')
                    if 'vlrServicos20' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrServicos20',
                            infoTpServ.vlrServicos20.cdata, 0, '')
                    if 'vlrServicos25' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrServicos25',
                            infoTpServ.vlrServicos25.cdata, 0, '')
                    if 'vlrAdicional' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrAdicional',
                            infoTpServ.vlrAdicional.cdata, 0, '')
                    if 'vlrNRetAdic' in dir(infoTpServ):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoTpServ.vlrNRetAdic',
                            infoTpServ.vlrNRetAdic.cdata, 0, '')

    if 'infoProcRetPr' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        for infoProcRetPr in evtServTom.infoServTom.ideEstabObra.idePrestServ.infoProcRetPr:

            if 'tpProcRetPrinc' in dir(infoProcRetPr):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoProcRetPr.tpProcRetPrinc',
                    infoProcRetPr.tpProcRetPrinc.cdata, 1, '1;2')
            if 'nrProcRetPrinc' in dir(infoProcRetPr):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoProcRetPr.nrProcRetPrinc',
                    infoProcRetPr.nrProcRetPrinc.cdata, 1, '')
            if 'codSuspPrinc' in dir(infoProcRetPr):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoProcRetPr.codSuspPrinc',
                    infoProcRetPr.codSuspPrinc.cdata, 0, '')
            if 'valorPrinc' in dir(infoProcRetPr):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoProcRetPr.valorPrinc',
                    infoProcRetPr.valorPrinc.cdata, 1, '')

    if 'infoProcRetAd' in dir(
            evtServTom.infoServTom.ideEstabObra.idePrestServ):
        for infoProcRetAd in evtServTom.infoServTom.ideEstabObra.idePrestServ.infoProcRetAd:

            if 'tpProcRetAdic' in dir(infoProcRetAd):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoProcRetAd.tpProcRetAdic',
                    infoProcRetAd.tpProcRetAdic.cdata, 1, '1;2')
            if 'nrProcRetAdic' in dir(infoProcRetAd):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoProcRetAd.nrProcRetAdic',
                    infoProcRetAd.nrProcRetAdic.cdata, 1, '')
            if 'codSuspAdic' in dir(infoProcRetAd):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoProcRetAd.codSuspAdic',
                    infoProcRetAd.codSuspAdic.cdata, 0, '')
            if 'valorAdic' in dir(infoProcRetAd):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoProcRetAd.valorAdic',
                                                 infoProcRetAd.valorAdic.cdata,
                                                 1, '')

    return validacoes_lista
def validacoes_s2400_evtcdbenprrp(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtCdBenPrRP = doc.eSocial.evtCdBenPrRP
    
    if 'indRetif' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.indRetif', evtCdBenPrRP.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.nrRecibo', evtCdBenPrRP.ideEvento.nrRecibo.cdata, 0, '')
    if 'tpAmb' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.tpAmb', evtCdBenPrRP.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.procEmi', evtCdBenPrRP.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.verProc', evtCdBenPrRP.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtCdBenPrRP.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEmpregador.tpInsc', evtCdBenPrRP.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtCdBenPrRP.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEmpregador.nrInsc', evtCdBenPrRP.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfBenef' in dir(evtCdBenPrRP.ideBenef): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.cpfBenef', evtCdBenPrRP.ideBenef.cpfBenef.cdata, 1, '')
    if 'nmBenefic' in dir(evtCdBenPrRP.ideBenef): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.nmBenefic', evtCdBenPrRP.ideBenef.nmBenefic.cdata, 1, '')
    if 'dtNascto' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.dtNascto', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.dtNascto.cdata, 1, '')
    if 'codMunic' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.codMunic', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.codMunic.cdata, 0, '')
    if 'uf' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.uf', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.uf.cdata, 0, '')
    if 'paisNascto' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNascto', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNascto.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325')
    if 'paisNac' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNac', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNac.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325')
    if 'nmMae' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmMae', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmMae.cdata, 0, '')
    if 'nmPai' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmPai', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmPai.cdata, 0, '')
    if 'tpPlanRP' in dir(evtCdBenPrRP.infoBeneficio): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.infoBeneficio.tpPlanRP', evtCdBenPrRP.infoBeneficio.tpPlanRP.cdata, 1, '1;2')
    if 'brasil' in dir(evtCdBenPrRP.ideBenef.dadosBenef.endereco):
        for brasil in evtCdBenPrRP.ideBenef.dadosBenef.endereco.brasil:
            
            if 'tpLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.tpLograd', brasil.tpLograd.cdata, 1, 'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG')
            if 'dscLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.dscLograd', brasil.dscLograd.cdata, 1, '')
            if 'nrLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.nrLograd', brasil.nrLograd.cdata, 1, '')
            if 'complemento' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.complemento', brasil.complemento.cdata, 0, '')
            if 'bairro' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.bairro', brasil.bairro.cdata, 0, '')
            if 'cep' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.cep', brasil.cep.cdata, 1, '')
            if 'codMunic' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.codMunic', brasil.codMunic.cdata, 1, '')
            if 'uf' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.uf', brasil.uf.cdata, 1, '')

    if 'exterior' in dir(evtCdBenPrRP.ideBenef.dadosBenef.endereco):
        for exterior in evtCdBenPrRP.ideBenef.dadosBenef.endereco.exterior:
            
            if 'paisResid' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.paisResid', exterior.paisResid.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325')
            if 'dscLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.dscLograd', exterior.dscLograd.cdata, 1, '')
            if 'nrLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.nrLograd', exterior.nrLograd.cdata, 1, '')
            if 'complemento' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.complemento', exterior.complemento.cdata, 0, '')
            if 'bairro' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.bairro', exterior.bairro.cdata, 0, '')
            if 'nmCid' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.nmCid', exterior.nmCid.cdata, 1, '')
            if 'codPostal' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.codPostal', exterior.codPostal.cdata, 0, '')

    if 'iniBeneficio' in dir(evtCdBenPrRP.infoBeneficio):
        for iniBeneficio in evtCdBenPrRP.infoBeneficio.iniBeneficio:
            
            if 'tpBenef' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.tpBenef', iniBeneficio.tpBenef.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99')
            if 'nrBenefic' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.nrBenefic', iniBeneficio.nrBenefic.cdata, 1, '')
            if 'dtIniBenef' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.dtIniBenef', iniBeneficio.dtIniBenef.cdata, 1, '')
            if 'vrBenef' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.vrBenef', iniBeneficio.vrBenef.cdata, 1, '')

            if 'infoPenMorte' in dir(iniBeneficio):
                for infoPenMorte in iniBeneficio.infoPenMorte:
                    
                    if 'idQuota' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.idQuota', infoPenMorte.idQuota.cdata, 1, '')
                    if 'cpfInst' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.cpfInst', infoPenMorte.cpfInst.cdata, 1, '')
        
    if 'altBeneficio' in dir(evtCdBenPrRP.infoBeneficio):
        for altBeneficio in evtCdBenPrRP.infoBeneficio.altBeneficio:
            
            if 'tpBenef' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.tpBenef', altBeneficio.tpBenef.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99')
            if 'nrBenefic' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.nrBenefic', altBeneficio.nrBenefic.cdata, 1, '')
            if 'dtIniBenef' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.dtIniBenef', altBeneficio.dtIniBenef.cdata, 1, '')
            if 'vrBenef' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.vrBenef', altBeneficio.vrBenef.cdata, 1, '')

            if 'infoPenMorte' in dir(altBeneficio):
                for infoPenMorte in altBeneficio.infoPenMorte:
                    
                    if 'idQuota' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.idQuota', infoPenMorte.idQuota.cdata, 1, '')
                    if 'cpfInst' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.cpfInst', infoPenMorte.cpfInst.cdata, 1, '')
        
    if 'fimBeneficio' in dir(evtCdBenPrRP.infoBeneficio):
        for fimBeneficio in evtCdBenPrRP.infoBeneficio.fimBeneficio:
            
            if 'tpBenef' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.tpBenef', fimBeneficio.tpBenef.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99')
            if 'nrBenefic' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.nrBenefic', fimBeneficio.nrBenefic.cdata, 1, '')
            if 'dtFimBenef' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.dtFimBenef', fimBeneficio.dtFimBenef.cdata, 1, '')
            if 'mtvFim' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.mtvFim', fimBeneficio.mtvFim.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99')

    return validacoes_lista
def validacoes_s1040_evttabfuncao(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTabFuncao = doc.eSocial.evtTabFuncao

    if 'tpAmb' in dir(evtTabFuncao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabFuncao.ideEvento.tpAmb',
                                         evtTabFuncao.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtTabFuncao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabFuncao.ideEvento.procEmi',
                                         evtTabFuncao.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtTabFuncao.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTabFuncao.ideEvento.verProc',
                                         evtTabFuncao.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtTabFuncao.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTabFuncao.ideEmpregador.tpInsc',
            evtTabFuncao.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtTabFuncao.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTabFuncao.ideEmpregador.nrInsc',
            evtTabFuncao.ideEmpregador.nrInsc.cdata, 1, '')
    if 'inclusao' in dir(evtTabFuncao.infoFuncao):
        for inclusao in evtTabFuncao.infoFuncao.inclusao:

            if 'codFuncao' in dir(inclusao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideFuncao.codFuncao',
                    inclusao.ideFuncao.codFuncao.cdata, 1, '')
            if 'iniValid' in dir(inclusao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideFuncao.iniValid',
                    inclusao.ideFuncao.iniValid.cdata, 1, '')
            if 'fimValid' in dir(inclusao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideFuncao.fimValid',
                    inclusao.ideFuncao.fimValid.cdata, 0, '')
            if 'dscFuncao' in dir(inclusao.dadosFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosFuncao.dscFuncao',
                    inclusao.dadosFuncao.dscFuncao.cdata, 1, '')
            if 'codCBO' in dir(inclusao.dadosFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosFuncao.codCBO',
                    inclusao.dadosFuncao.codCBO.cdata, 1, '')

    if 'alteracao' in dir(evtTabFuncao.infoFuncao):
        for alteracao in evtTabFuncao.infoFuncao.alteracao:

            if 'codFuncao' in dir(alteracao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideFuncao.codFuncao',
                    alteracao.ideFuncao.codFuncao.cdata, 1, '')
            if 'iniValid' in dir(alteracao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideFuncao.iniValid',
                    alteracao.ideFuncao.iniValid.cdata, 1, '')
            if 'fimValid' in dir(alteracao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideFuncao.fimValid',
                    alteracao.ideFuncao.fimValid.cdata, 0, '')
            if 'dscFuncao' in dir(alteracao.dadosFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosFuncao.dscFuncao',
                    alteracao.dadosFuncao.dscFuncao.cdata, 1, '')
            if 'codCBO' in dir(alteracao.dadosFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosFuncao.codCBO',
                    alteracao.dadosFuncao.codCBO.cdata, 1, '')

            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:

                    if 'iniValid' in dir(novaValidade):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'novaValidade.iniValid',
                            novaValidade.iniValid.cdata, 1, '')
                    if 'fimValid' in dir(novaValidade):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'novaValidade.fimValid',
                            novaValidade.fimValid.cdata, 0, '')

    if 'exclusao' in dir(evtTabFuncao.infoFuncao):
        for exclusao in evtTabFuncao.infoFuncao.exclusao:

            if 'codFuncao' in dir(exclusao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideFuncao.codFuncao',
                    exclusao.ideFuncao.codFuncao.cdata, 1, '')
            if 'iniValid' in dir(exclusao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideFuncao.iniValid',
                    exclusao.ideFuncao.iniValid.cdata, 1, '')
            if 'fimValid' in dir(exclusao.ideFuncao):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideFuncao.fimValid',
                    exclusao.ideFuncao.fimValid.cdata, 0, '')

    return validacoes_lista
Exemplo n.º 22
0
def validacoes_s1030_evttabcargo(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTabCargo = doc.eSocial.evtTabCargo
    
    if 'tpAmb' in dir(evtTabCargo.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTabCargo.ideEvento.tpAmb', evtTabCargo.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtTabCargo.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTabCargo.ideEvento.procEmi', evtTabCargo.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtTabCargo.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTabCargo.ideEvento.verProc', evtTabCargo.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtTabCargo.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtTabCargo.ideEmpregador.tpInsc', evtTabCargo.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtTabCargo.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtTabCargo.ideEmpregador.nrInsc', evtTabCargo.ideEmpregador.nrInsc.cdata, 1, '')
    if 'inclusao' in dir(evtTabCargo.infoCargo):
        for inclusao in evtTabCargo.infoCargo.inclusao:
            
            if 'codCargo' in dir(inclusao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'inclusao.ideCargo.codCargo', inclusao.ideCargo.codCargo.cdata, 1, '')
            if 'iniValid' in dir(inclusao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'inclusao.ideCargo.iniValid', inclusao.ideCargo.iniValid.cdata, 1, '')
            if 'fimValid' in dir(inclusao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'inclusao.ideCargo.fimValid', inclusao.ideCargo.fimValid.cdata, 0, '')
            if 'nmCargo' in dir(inclusao.dadosCargo): validacoes_lista = validar_campo(validacoes_lista,'inclusao.dadosCargo.nmCargo', inclusao.dadosCargo.nmCargo.cdata, 1, '')
            if 'codCBO' in dir(inclusao.dadosCargo): validacoes_lista = validar_campo(validacoes_lista,'inclusao.dadosCargo.codCBO', inclusao.dadosCargo.codCBO.cdata, 1, '')

            if 'cargoPublico' in dir(inclusao.dadosCargo):
                for cargoPublico in inclusao.dadosCargo.cargoPublico:
                    
                    if 'acumCargo' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.acumCargo', cargoPublico.acumCargo.cdata, 1, '1;2;3;4')
                    if 'contagemEsp' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.contagemEsp', cargoPublico.contagemEsp.cdata, 1, '1;2;3;4')
                    if 'dedicExcl' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.dedicExcl', cargoPublico.dedicExcl.cdata, 1, 'S;N')
                    if 'nrLei' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.nrLei', cargoPublico.nrLei.cdata, 1, '')
                    if 'dtLei' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.dtLei', cargoPublico.dtLei.cdata, 1, '')
                    if 'sitCargo' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.sitCargo', cargoPublico.sitCargo.cdata, 1, '1;2;3')
        
    if 'alteracao' in dir(evtTabCargo.infoCargo):
        for alteracao in evtTabCargo.infoCargo.alteracao:
            
            if 'codCargo' in dir(alteracao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'alteracao.ideCargo.codCargo', alteracao.ideCargo.codCargo.cdata, 1, '')
            if 'iniValid' in dir(alteracao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'alteracao.ideCargo.iniValid', alteracao.ideCargo.iniValid.cdata, 1, '')
            if 'fimValid' in dir(alteracao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'alteracao.ideCargo.fimValid', alteracao.ideCargo.fimValid.cdata, 0, '')
            if 'nmCargo' in dir(alteracao.dadosCargo): validacoes_lista = validar_campo(validacoes_lista,'alteracao.dadosCargo.nmCargo', alteracao.dadosCargo.nmCargo.cdata, 1, '')
            if 'codCBO' in dir(alteracao.dadosCargo): validacoes_lista = validar_campo(validacoes_lista,'alteracao.dadosCargo.codCBO', alteracao.dadosCargo.codCBO.cdata, 1, '')

            if 'cargoPublico' in dir(alteracao.dadosCargo):
                for cargoPublico in alteracao.dadosCargo.cargoPublico:
                    
                    if 'acumCargo' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.acumCargo', cargoPublico.acumCargo.cdata, 1, '1;2;3;4')
                    if 'contagemEsp' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.contagemEsp', cargoPublico.contagemEsp.cdata, 1, '1;2;3;4')
                    if 'dedicExcl' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.dedicExcl', cargoPublico.dedicExcl.cdata, 1, 'S;N')
                    if 'nrLei' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.nrLei', cargoPublico.nrLei.cdata, 1, '')
                    if 'dtLei' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.dtLei', cargoPublico.dtLei.cdata, 1, '')
                    if 'sitCargo' in dir(cargoPublico): validacoes_lista = validar_campo(validacoes_lista,'cargoPublico.sitCargo', cargoPublico.sitCargo.cdata, 1, '1;2;3')
        
            if 'novaValidade' in dir(alteracao):
                for novaValidade in alteracao.novaValidade:
                    
                    if 'iniValid' in dir(novaValidade): validacoes_lista = validar_campo(validacoes_lista,'novaValidade.iniValid', novaValidade.iniValid.cdata, 1, '')
                    if 'fimValid' in dir(novaValidade): validacoes_lista = validar_campo(validacoes_lista,'novaValidade.fimValid', novaValidade.fimValid.cdata, 0, '')
        
    if 'exclusao' in dir(evtTabCargo.infoCargo):
        for exclusao in evtTabCargo.infoCargo.exclusao:
            
            if 'codCargo' in dir(exclusao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'exclusao.ideCargo.codCargo', exclusao.ideCargo.codCargo.cdata, 1, '')
            if 'iniValid' in dir(exclusao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'exclusao.ideCargo.iniValid', exclusao.ideCargo.iniValid.cdata, 1, '')
            if 'fimValid' in dir(exclusao.ideCargo): validacoes_lista = validar_campo(validacoes_lista,'exclusao.ideCargo.fimValid', exclusao.ideCargo.fimValid.cdata, 0, '')

    return validacoes_lista
Exemplo n.º 23
0
def validacoes_s2240_evtexprisco(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtExpRisco = doc.eSocial.evtExpRisco

    if 'indRetif' in dir(evtExpRisco.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExpRisco.ideEvento.indRetif',
                                         evtExpRisco.ideEvento.indRetif.cdata,
                                         1, '1;2')
    if 'nrRecibo' in dir(evtExpRisco.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExpRisco.ideEvento.nrRecibo',
                                         evtExpRisco.ideEvento.nrRecibo.cdata,
                                         0, '')
    if 'tpAmb' in dir(evtExpRisco.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExpRisco.ideEvento.tpAmb',
                                         evtExpRisco.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtExpRisco.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExpRisco.ideEvento.procEmi',
                                         evtExpRisco.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtExpRisco.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExpRisco.ideEvento.verProc',
                                         evtExpRisco.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtExpRisco.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtExpRisco.ideEmpregador.tpInsc',
            evtExpRisco.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtExpRisco.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtExpRisco.ideEmpregador.nrInsc',
            evtExpRisco.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtExpRisco.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExpRisco.ideVinculo.cpfTrab',
                                         evtExpRisco.ideVinculo.cpfTrab.cdata,
                                         1, '')
    if 'nisTrab' in dir(evtExpRisco.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtExpRisco.ideVinculo.nisTrab',
                                         evtExpRisco.ideVinculo.nisTrab.cdata,
                                         0, '')
    if 'matricula' in dir(evtExpRisco.ideVinculo):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtExpRisco.ideVinculo.matricula',
            evtExpRisco.ideVinculo.matricula.cdata, 0, '')
    if 'iniExpRisco' in dir(evtExpRisco.infoExpRisco):
        for iniExpRisco in evtExpRisco.infoExpRisco.iniExpRisco:

            if 'dtIniCondicao' in dir(iniExpRisco):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'iniExpRisco.dtIniCondicao',
                    iniExpRisco.dtIniCondicao.cdata, 1, '')

            if 'infoAmb' in dir(iniExpRisco):
                for infoAmb in iniExpRisco.infoAmb:

                    if 'codAmb' in dir(infoAmb):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoAmb.codAmb',
                            infoAmb.codAmb.cdata, 1, '')
                    if 'dscAtivDes' in dir(infoAmb):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoAmb.dscAtivDes',
                            infoAmb.dscAtivDes.cdata, 1, '')

    if 'altExpRisco' in dir(evtExpRisco.infoExpRisco):
        for altExpRisco in evtExpRisco.infoExpRisco.altExpRisco:

            if 'dtAltCondicao' in dir(altExpRisco):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'altExpRisco.dtAltCondicao',
                    altExpRisco.dtAltCondicao.cdata, 1, '')

            if 'infoAmb' in dir(altExpRisco):
                for infoAmb in altExpRisco.infoAmb:

                    if 'codAmb' in dir(infoAmb):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoAmb.codAmb',
                            infoAmb.codAmb.cdata, 1, '')
                    if 'dscAtivDes' in dir(infoAmb):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoAmb.dscAtivDes',
                            infoAmb.dscAtivDes.cdata, 1, '')

    if 'fimExpRisco' in dir(evtExpRisco.infoExpRisco):
        for fimExpRisco in evtExpRisco.infoExpRisco.fimExpRisco:

            if 'dtFimCondicao' in dir(fimExpRisco):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'fimExpRisco.dtFimCondicao',
                    fimExpRisco.dtFimCondicao.cdata, 1, '')

            if 'infoAmb' in dir(fimExpRisco):
                for infoAmb in fimExpRisco.infoAmb:

                    if 'codAmb' in dir(infoAmb):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoAmb.codAmb',
                            infoAmb.codAmb.cdata, 1, '')

    if 'respReg' in dir(evtExpRisco.infoExpRisco):
        for respReg in evtExpRisco.infoExpRisco.respReg:

            if 'dtIni' in dir(respReg):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'respReg.dtIni',
                                                 respReg.dtIni.cdata, 1, '')
            if 'dtFim' in dir(respReg):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'respReg.dtFim',
                                                 respReg.dtFim.cdata, 0, '')
            if 'nisResp' in dir(respReg):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'respReg.nisResp',
                                                 respReg.nisResp.cdata, 1, '')
            if 'nrOc' in dir(respReg):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'respReg.nrOc',
                                                 respReg.nrOc.cdata, 1, '')
            if 'ufOC' in dir(respReg):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'respReg.ufOC',
                                                 respReg.ufOC.cdata, 0, '')

    return validacoes_lista
Exemplo n.º 24
0
def validacoes_s1210_evtpgtos(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtPgtos = doc.eSocial.evtPgtos
    
    if 'indRetif' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.indRetif', evtPgtos.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.nrRecibo', evtPgtos.ideEvento.nrRecibo.cdata, 0, '')
    if 'indApuracao' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.indApuracao', evtPgtos.ideEvento.indApuracao.cdata, 1, '1')
    if 'perApur' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.perApur', evtPgtos.ideEvento.perApur.cdata, 1, '')
    if 'tpAmb' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.tpAmb', evtPgtos.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.procEmi', evtPgtos.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.verProc', evtPgtos.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtPgtos.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEmpregador.tpInsc', evtPgtos.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtPgtos.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEmpregador.nrInsc', evtPgtos.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfBenef' in dir(evtPgtos.ideBenef): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideBenef.cpfBenef', evtPgtos.ideBenef.cpfBenef.cdata, 1, '')
    if 'deps' in dir(evtPgtos.ideBenef):
        for deps in evtPgtos.ideBenef.deps:
            
            if 'vrDedDep' in dir(deps): validacoes_lista = validar_campo(validacoes_lista,'deps.vrDedDep', deps.vrDedDep.cdata, 1, '')

    if 'infoPgto' in dir(evtPgtos.ideBenef):
        for infoPgto in evtPgtos.ideBenef.infoPgto:
            
            if 'dtPgto' in dir(infoPgto): validacoes_lista = validar_campo(validacoes_lista,'infoPgto.dtPgto', infoPgto.dtPgto.cdata, 1, '')
            if 'tpPgto' in dir(infoPgto): validacoes_lista = validar_campo(validacoes_lista,'infoPgto.tpPgto', infoPgto.tpPgto.cdata, 1, '1;2;3;5;6;7;9')
            if 'indResBr' in dir(infoPgto): validacoes_lista = validar_campo(validacoes_lista,'infoPgto.indResBr', infoPgto.indResBr.cdata, 1, 'S;N')

            if 'detPgtoFl' in dir(infoPgto):
                for detPgtoFl in infoPgto.detPgtoFl:
                    
                    if 'perRef' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.perRef', detPgtoFl.perRef.cdata, 0, '')
                    if 'ideDmDev' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.ideDmDev', detPgtoFl.ideDmDev.cdata, 1, '')
                    if 'indPgtoTt' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.indPgtoTt', detPgtoFl.indPgtoTt.cdata, 1, 'S;N')
                    if 'vrLiq' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.vrLiq', detPgtoFl.vrLiq.cdata, 1, '')
                    if 'nrRecArq' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.nrRecArq', detPgtoFl.nrRecArq.cdata, 0, '')
        
            if 'detPgtoBenPr' in dir(infoPgto):
                for detPgtoBenPr in infoPgto.detPgtoBenPr:
                    
                    if 'perRef' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.perRef', detPgtoBenPr.perRef.cdata, 1, '')
                    if 'ideDmDev' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.ideDmDev', detPgtoBenPr.ideDmDev.cdata, 1, '')
                    if 'indPgtoTt' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.indPgtoTt', detPgtoBenPr.indPgtoTt.cdata, 1, 'S;N')
                    if 'vrLiq' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.vrLiq', detPgtoBenPr.vrLiq.cdata, 1, '')
        
            if 'detPgtoFer' in dir(infoPgto):
                for detPgtoFer in infoPgto.detPgtoFer:
                    
                    if 'codCateg' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.codCateg', detPgtoFer.codCateg.cdata, 1, '101;102;103;104;105;106;111;201;202;301;302;303;305;306;307;308;309;401;410;701;711;712;721;722;723;731;734;738;741;751;761;771;781;901;902;903;904;905')
                    if 'matricula' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.matricula', detPgtoFer.matricula.cdata, 0, '')
                    if 'dtIniGoz' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.dtIniGoz', detPgtoFer.dtIniGoz.cdata, 1, '')
                    if 'qtDias' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.qtDias', detPgtoFer.qtDias.cdata, 1, '')
                    if 'vrLiq' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.vrLiq', detPgtoFer.vrLiq.cdata, 1, '')
        
            if 'detPgtoAnt' in dir(infoPgto):
                for detPgtoAnt in infoPgto.detPgtoAnt:
                    
                    if 'codCateg' in dir(detPgtoAnt): validacoes_lista = validar_campo(validacoes_lista,'detPgtoAnt.codCateg', detPgtoAnt.codCateg.cdata, 1, '')
        
            if 'idePgtoExt' in dir(infoPgto):
                for idePgtoExt in infoPgto.idePgtoExt:
                    
                    if 'codPais' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.codPais', idePgtoExt.codPais.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325')
                    if 'indNIF' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.indNIF', idePgtoExt.indNIF.cdata, 1, '1;2;3')
                    if 'nifBenef' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.nifBenef', idePgtoExt.nifBenef.cdata, 0, '')
                    if 'dscLograd' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.dscLograd', idePgtoExt.dscLograd.cdata, 1, '')
                    if 'nrLograd' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.nrLograd', idePgtoExt.nrLograd.cdata, 0, '')
                    if 'complem' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.complem', idePgtoExt.complem.cdata, 0, '')
                    if 'bairro' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.bairro', idePgtoExt.bairro.cdata, 0, '')
                    if 'nmCid' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.nmCid', idePgtoExt.nmCid.cdata, 1, '')
                    if 'codPostal' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.codPostal', idePgtoExt.codPostal.cdata, 0, '')
        
    return validacoes_lista
def validacoes_s2306_evttsvaltcontr(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTSVAltContr = doc.eSocial.evtTSVAltContr
    
    if 'indRetif' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.indRetif', evtTSVAltContr.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.nrRecibo', evtTSVAltContr.ideEvento.nrRecibo.cdata, 0, '')
    if 'tpAmb' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.tpAmb', evtTSVAltContr.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.procEmi', evtTSVAltContr.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.verProc', evtTSVAltContr.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtTSVAltContr.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEmpregador.tpInsc', evtTSVAltContr.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtTSVAltContr.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEmpregador.nrInsc', evtTSVAltContr.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtTSVAltContr.ideTrabSemVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideTrabSemVinculo.cpfTrab', evtTSVAltContr.ideTrabSemVinculo.cpfTrab.cdata, 1, '')
    if 'nisTrab' in dir(evtTSVAltContr.ideTrabSemVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideTrabSemVinculo.nisTrab', evtTSVAltContr.ideTrabSemVinculo.nisTrab.cdata, 0, '')
    if 'codCateg' in dir(evtTSVAltContr.ideTrabSemVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideTrabSemVinculo.codCateg', evtTSVAltContr.ideTrabSemVinculo.codCateg.cdata, 1, '101;102;103;104;105;106;111;201;202;301;302;303;305;306;307;308;309;401;410;701;711;712;721;722;723;731;734;738;741;751;761;771;781;901;902;903;904;905')
    if 'dtAlteracao' in dir(evtTSVAltContr.infoTSVAlteracao): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.infoTSVAlteracao.dtAlteracao', evtTSVAltContr.infoTSVAlteracao.dtAlteracao.cdata, 1, '')
    if 'natAtividade' in dir(evtTSVAltContr.infoTSVAlteracao): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.infoTSVAlteracao.natAtividade', evtTSVAltContr.infoTSVAlteracao.natAtividade.cdata, 0, '1;2')
    if 'infoComplementares' in dir(evtTSVAltContr.infoTSVAlteracao):
        for infoComplementares in evtTSVAltContr.infoTSVAlteracao.infoComplementares:
            

            if 'cargoFuncao' in dir(infoComplementares):
                for cargoFuncao in infoComplementares.cargoFuncao:
                    
                    if 'codCargo' in dir(cargoFuncao): validacoes_lista = validar_campo(validacoes_lista,'cargoFuncao.codCargo', cargoFuncao.codCargo.cdata, 1, '')
                    if 'codFuncao' in dir(cargoFuncao): validacoes_lista = validar_campo(validacoes_lista,'cargoFuncao.codFuncao', cargoFuncao.codFuncao.cdata, 0, '')
        
            if 'remuneracao' in dir(infoComplementares):
                for remuneracao in infoComplementares.remuneracao:
                    
                    if 'vrSalFx' in dir(remuneracao): validacoes_lista = validar_campo(validacoes_lista,'remuneracao.vrSalFx', remuneracao.vrSalFx.cdata, 1, '')
                    if 'undSalFixo' in dir(remuneracao): validacoes_lista = validar_campo(validacoes_lista,'remuneracao.undSalFixo', remuneracao.undSalFixo.cdata, 1, '1;2;3;4;5;6;7')
                    if 'dscSalVar' in dir(remuneracao): validacoes_lista = validar_campo(validacoes_lista,'remuneracao.dscSalVar', remuneracao.dscSalVar.cdata, 0, '')
        
            if 'infoEstagiario' in dir(infoComplementares):
                for infoEstagiario in infoComplementares.infoEstagiario:
                    
                    if 'natEstagio' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.natEstagio', infoEstagiario.natEstagio.cdata, 1, 'O;N')
                    if 'nivEstagio' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nivEstagio', infoEstagiario.nivEstagio.cdata, 1, '1;2;3;4;8;9')
                    if 'areaAtuacao' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.areaAtuacao', infoEstagiario.areaAtuacao.cdata, 0, '')
                    if 'nrApol' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nrApol', infoEstagiario.nrApol.cdata, 0, '')
                    if 'vlrBolsa' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.vlrBolsa', infoEstagiario.vlrBolsa.cdata, 0, '')
                    if 'dtPrevTerm' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.dtPrevTerm', infoEstagiario.dtPrevTerm.cdata, 1, '')
                    if 'cnpjInstEnsino' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.cnpjInstEnsino', infoEstagiario.cnpjInstEnsino.cdata, 0, '')
                    if 'nmRazao' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nmRazao', infoEstagiario.nmRazao.cdata, 1, '')
                    if 'dscLograd' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.dscLograd', infoEstagiario.dscLograd.cdata, 0, '')
                    if 'nrLograd' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nrLograd', infoEstagiario.nrLograd.cdata, 0, '')
                    if 'bairro' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.bairro', infoEstagiario.bairro.cdata, 0, '')
                    if 'cep' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.cep', infoEstagiario.cep.cdata, 0, '')
                    if 'codMunic' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.codMunic', infoEstagiario.codMunic.cdata, 0, '')
                    if 'uf' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.uf', infoEstagiario.uf.cdata, 0, '')
        
    return validacoes_lista
Exemplo n.º 26
0
def validacoes_s2250_evtavprevio(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtAvPrevio = doc.eSocial.evtAvPrevio

    if 'indRetif' in dir(evtAvPrevio.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAvPrevio.ideEvento.indRetif',
                                         evtAvPrevio.ideEvento.indRetif.cdata,
                                         1, '1;2')
    if 'nrRecibo' in dir(evtAvPrevio.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAvPrevio.ideEvento.nrRecibo',
                                         evtAvPrevio.ideEvento.nrRecibo.cdata,
                                         0, '')
    if 'tpAmb' in dir(evtAvPrevio.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAvPrevio.ideEvento.tpAmb',
                                         evtAvPrevio.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtAvPrevio.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAvPrevio.ideEvento.procEmi',
                                         evtAvPrevio.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtAvPrevio.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAvPrevio.ideEvento.verProc',
                                         evtAvPrevio.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtAvPrevio.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAvPrevio.ideEmpregador.tpInsc',
            evtAvPrevio.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtAvPrevio.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAvPrevio.ideEmpregador.nrInsc',
            evtAvPrevio.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtAvPrevio.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAvPrevio.ideVinculo.cpfTrab',
                                         evtAvPrevio.ideVinculo.cpfTrab.cdata,
                                         1, '')
    if 'nisTrab' in dir(evtAvPrevio.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtAvPrevio.ideVinculo.nisTrab',
                                         evtAvPrevio.ideVinculo.nisTrab.cdata,
                                         1, '')
    if 'matricula' in dir(evtAvPrevio.ideVinculo):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAvPrevio.ideVinculo.matricula',
            evtAvPrevio.ideVinculo.matricula.cdata, 1, '')
    if 'detAvPrevio' in dir(evtAvPrevio.infoAvPrevio):
        for detAvPrevio in evtAvPrevio.infoAvPrevio.detAvPrevio:

            if 'dtAvPrv' in dir(detAvPrevio):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'detAvPrevio.dtAvPrv',
                                                 detAvPrevio.dtAvPrv.cdata, 1,
                                                 '')
            if 'dtPrevDeslig' in dir(detAvPrevio):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'detAvPrevio.dtPrevDeslig',
                    detAvPrevio.dtPrevDeslig.cdata, 1, '')
            if 'tpAvPrevio' in dir(detAvPrevio):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'detAvPrevio.tpAvPrevio',
                                                 detAvPrevio.tpAvPrevio.cdata,
                                                 1, '1;2;4;5')
            if 'observacao' in dir(detAvPrevio):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'detAvPrevio.observacao',
                                                 detAvPrevio.observacao.cdata,
                                                 0, '')

    if 'cancAvPrevio' in dir(evtAvPrevio.infoAvPrevio):
        for cancAvPrevio in evtAvPrevio.infoAvPrevio.cancAvPrevio:

            if 'dtCancAvPrv' in dir(cancAvPrevio):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'cancAvPrevio.dtCancAvPrv',
                    cancAvPrevio.dtCancAvPrv.cdata, 1, '')
            if 'observacao' in dir(cancAvPrevio):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'cancAvPrevio.observacao',
                                                 cancAvPrevio.observacao.cdata,
                                                 0, '')
            if 'mtvCancAvPrevio' in dir(cancAvPrevio):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'cancAvPrevio.mtvCancAvPrevio',
                    cancAvPrevio.mtvCancAvPrevio.cdata, 1, '1;2;3;9')

    return validacoes_lista
Exemplo n.º 27
0
def validacoes_s5001_evtbasestrab(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtBasesTrab = doc.eSocial.evtBasesTrab

    if 'nrRecArqBase' in dir(evtBasesTrab.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtBasesTrab.ideEvento.nrRecArqBase',
            evtBasesTrab.ideEvento.nrRecArqBase.cdata, 0, '')
    if 'indApuracao' in dir(evtBasesTrab.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtBasesTrab.ideEvento.indApuracao',
            evtBasesTrab.ideEvento.indApuracao.cdata, 1, '1;2')
    if 'perApur' in dir(evtBasesTrab.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtBasesTrab.ideEvento.perApur',
                                         evtBasesTrab.ideEvento.perApur.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtBasesTrab.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtBasesTrab.ideEmpregador.tpInsc',
            evtBasesTrab.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtBasesTrab.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtBasesTrab.ideEmpregador.nrInsc',
            evtBasesTrab.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtBasesTrab.ideTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtBasesTrab.ideTrabalhador.cpfTrab',
            evtBasesTrab.ideTrabalhador.cpfTrab.cdata, 1, '')
    if 'procJudTrab' in dir(evtBasesTrab.ideTrabalhador):
        for procJudTrab in evtBasesTrab.ideTrabalhador.procJudTrab:

            if 'nrProcJud' in dir(procJudTrab):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'procJudTrab.nrProcJud',
                                                 procJudTrab.nrProcJud.cdata,
                                                 1, '')
            if 'codSusp' in dir(procJudTrab):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'procJudTrab.codSusp',
                                                 procJudTrab.codSusp.cdata, 1,
                                                 '')

    if 'infoCpCalc' in dir(evtBasesTrab):
        for infoCpCalc in evtBasesTrab.infoCpCalc:

            if 'tpCR' in dir(infoCpCalc):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCpCalc.tpCR', infoCpCalc.tpCR.cdata,
                    1,
                    '108201;108202;108203;108204;108221;108222;108223;108224;109901;109902'
                )
            if 'vrCpSeg' in dir(infoCpCalc):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCpCalc.vrCpSeg',
                                                 infoCpCalc.vrCpSeg.cdata, 1,
                                                 '')
            if 'vrDescSeg' in dir(infoCpCalc):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCpCalc.vrDescSeg',
                                                 infoCpCalc.vrDescSeg.cdata, 1,
                                                 '')

    if 'infoCp' in dir(evtBasesTrab):
        for infoCp in evtBasesTrab.infoCp:

            if 'ideEstabLot' in dir(infoCp):
                for ideEstabLot in infoCp.ideEstabLot:

                    if 'tpInsc' in dir(ideEstabLot):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabLot.tpInsc',
                            ideEstabLot.tpInsc.cdata, 1, '1;2;3;4')
                    if 'nrInsc' in dir(ideEstabLot):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabLot.nrInsc',
                            ideEstabLot.nrInsc.cdata, 1, '')
                    if 'codLotacao' in dir(ideEstabLot):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabLot.codLotacao',
                            ideEstabLot.codLotacao.cdata, 1, '')

    return validacoes_lista
Exemplo n.º 28
0
def validacoes_s2241_evtinsapo(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtInsApo = doc.eSocial.evtInsApo

    if 'indRetif' in dir(evtInsApo.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideEvento.indRetif',
                                         evtInsApo.ideEvento.indRetif.cdata, 1,
                                         '1;2')
    if 'nrRecibo' in dir(evtInsApo.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideEvento.nrRecibo',
                                         evtInsApo.ideEvento.nrRecibo.cdata, 0,
                                         '')
    if 'tpAmb' in dir(evtInsApo.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideEvento.tpAmb',
                                         evtInsApo.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtInsApo.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideEvento.procEmi',
                                         evtInsApo.ideEvento.procEmi.cdata, 1,
                                         '1;2;3;4;5')
    if 'verProc' in dir(evtInsApo.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideEvento.verProc',
                                         evtInsApo.ideEvento.verProc.cdata, 1,
                                         '')
    if 'tpInsc' in dir(evtInsApo.ideEmpregador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideEmpregador.tpInsc',
                                         evtInsApo.ideEmpregador.tpInsc.cdata,
                                         1, '1;2;3;4')
    if 'nrInsc' in dir(evtInsApo.ideEmpregador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideEmpregador.nrInsc',
                                         evtInsApo.ideEmpregador.nrInsc.cdata,
                                         1, '')
    if 'cpfTrab' in dir(evtInsApo.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideVinculo.cpfTrab',
                                         evtInsApo.ideVinculo.cpfTrab.cdata, 1,
                                         '')
    if 'nisTrab' in dir(evtInsApo.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideVinculo.nisTrab',
                                         evtInsApo.ideVinculo.nisTrab.cdata, 0,
                                         '')
    if 'matricula' in dir(evtInsApo.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtInsApo.ideVinculo.matricula',
                                         evtInsApo.ideVinculo.matricula.cdata,
                                         0, '')
    if 'insalPeric' in dir(evtInsApo):
        for insalPeric in evtInsApo.insalPeric:

            if 'iniInsalPeric' in dir(insalPeric):
                for iniInsalPeric in insalPeric.iniInsalPeric:

                    if 'dtIniCondicao' in dir(iniInsalPeric):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'iniInsalPeric.dtIniCondicao',
                            iniInsalPeric.dtIniCondicao.cdata, 1, '')

            if 'altInsalPeric' in dir(insalPeric):
                for altInsalPeric in insalPeric.altInsalPeric:

                    if 'dtAltCondicao' in dir(altInsalPeric):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'altInsalPeric.dtAltCondicao',
                            altInsalPeric.dtAltCondicao.cdata, 1, '')

            if 'fimInsalPeric' in dir(insalPeric):
                for fimInsalPeric in insalPeric.fimInsalPeric:

                    if 'dtFimCondicao' in dir(fimInsalPeric):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'fimInsalPeric.dtFimCondicao',
                            fimInsalPeric.dtFimCondicao.cdata, 1, '')

    if 'aposentEsp' in dir(evtInsApo):
        for aposentEsp in evtInsApo.aposentEsp:

            if 'iniAposentEsp' in dir(aposentEsp):
                for iniAposentEsp in aposentEsp.iniAposentEsp:

                    if 'dtIniCondicao' in dir(iniAposentEsp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'iniAposentEsp.dtIniCondicao',
                            iniAposentEsp.dtIniCondicao.cdata, 1, '')

            if 'altAposentEsp' in dir(aposentEsp):
                for altAposentEsp in aposentEsp.altAposentEsp:

                    if 'dtAltCondicao' in dir(altAposentEsp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'altAposentEsp.dtAltCondicao',
                            altAposentEsp.dtAltCondicao.cdata, 1, '')

            if 'fimAposentEsp' in dir(aposentEsp):
                for fimAposentEsp in aposentEsp.fimAposentEsp:

                    if 'dtFimCondicao' in dir(fimAposentEsp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'fimAposentEsp.dtFimCondicao',
                            fimAposentEsp.dtFimCondicao.cdata, 1, '')

    return validacoes_lista
Exemplo n.º 29
0
def validacoes_s1295_evttotconting(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTotConting = doc.eSocial.evtTotConting

    if 'indApuracao' in dir(evtTotConting.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTotConting.ideEvento.indApuracao',
            evtTotConting.ideEvento.indApuracao.cdata, 1, '1;2')
    if 'perApur' in dir(evtTotConting.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTotConting.ideEvento.perApur',
                                         evtTotConting.ideEvento.perApur.cdata,
                                         1, '')
    if 'tpAmb' in dir(evtTotConting.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTotConting.ideEvento.tpAmb',
                                         evtTotConting.ideEvento.tpAmb.cdata,
                                         1, '1;2')
    if 'procEmi' in dir(evtTotConting.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTotConting.ideEvento.procEmi',
                                         evtTotConting.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtTotConting.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTotConting.ideEvento.verProc',
                                         evtTotConting.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtTotConting.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTotConting.ideEmpregador.tpInsc',
            evtTotConting.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtTotConting.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtTotConting.ideEmpregador.nrInsc',
            evtTotConting.ideEmpregador.nrInsc.cdata, 1, '')
    if 'ideRespInf' in dir(evtTotConting):
        for ideRespInf in evtTotConting.ideRespInf:

            if 'nmResp' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.nmResp',
                                                 ideRespInf.nmResp.cdata, 1,
                                                 '')
            if 'cpfResp' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.cpfResp',
                                                 ideRespInf.cpfResp.cdata, 1,
                                                 '')
            if 'telefone' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.telefone',
                                                 ideRespInf.telefone.cdata, 1,
                                                 '')
            if 'email' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.email',
                                                 ideRespInf.email.cdata, 0, '')

    return validacoes_lista
def validacoes_s5002_evtirrfbenef(arquivo):
    from emensageriapro.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtIrrfBenef = doc.eSocial.evtIrrfBenef

    if 'nrRecArqBase' in dir(evtIrrfBenef.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtIrrfBenef.ideEvento.nrRecArqBase',
            evtIrrfBenef.ideEvento.nrRecArqBase.cdata, 0, '')
    if 'perApur' in dir(evtIrrfBenef.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtIrrfBenef.ideEvento.perApur',
                                         evtIrrfBenef.ideEvento.perApur.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtIrrfBenef.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtIrrfBenef.ideEmpregador.tpInsc',
            evtIrrfBenef.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtIrrfBenef.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtIrrfBenef.ideEmpregador.nrInsc',
            evtIrrfBenef.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtIrrfBenef.ideTrabalhador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtIrrfBenef.ideTrabalhador.cpfTrab',
            evtIrrfBenef.ideTrabalhador.cpfTrab.cdata, 1, '')
    if 'infoDep' in dir(evtIrrfBenef):
        for infoDep in evtIrrfBenef.infoDep:

            if 'vrDedDep' in dir(infoDep):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDep.vrDedDep',
                                                 infoDep.vrDedDep.cdata, 1, '')

    if 'infoIrrf' in dir(evtIrrfBenef):
        for infoIrrf in evtIrrfBenef.infoIrrf:

            if 'codCateg' in dir(infoIrrf):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoIrrf.codCateg',
                    infoIrrf.codCateg.cdata, 0,
                    '101;102;103;104;105;106;111;201;202;301;302;303;305;306;307;308;309;401;410;701;711;712;721;722;723;731;734;738;741;751;761;771;781;901;902;903;904;905'
                )
            if 'indResBr' in dir(infoIrrf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoIrrf.indResBr',
                                                 infoIrrf.indResBr.cdata, 1,
                                                 'S;N')

            if 'basesIrrf' in dir(infoIrrf):
                for basesIrrf in infoIrrf.basesIrrf:

                    if 'tpValor' in dir(basesIrrf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesIrrf.tpValor',
                            basesIrrf.tpValor.cdata, 1, '')
                    if 'valor' in dir(basesIrrf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'basesIrrf.valor',
                            basesIrrf.valor.cdata, 1, '')

            if 'irrf' in dir(infoIrrf):
                for irrf in infoIrrf.irrf:

                    if 'tpCR' in dir(irrf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'irrf.tpCR', irrf.tpCR.cdata, 1,
                            '047301;056107;056108;056109;056110;056111;056112;056113;058806;061001;3280-06;3533;356201'
                        )
                    if 'vrIrrfDesc' in dir(irrf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'irrf.vrIrrfDesc',
                            irrf.vrIrrfDesc.cdata, 1, '')

            if 'idePgtoExt' in dir(infoIrrf):
                for idePgtoExt in infoIrrf.idePgtoExt:

                    if 'codPais' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.codPais',
                            idePgtoExt.codPais.cdata, 1,
                            '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325'
                        )
                    if 'indNIF' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.indNIF',
                            idePgtoExt.indNIF.cdata, 1, '1;2;3')
                    if 'nifBenef' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.nifBenef',
                            idePgtoExt.nifBenef.cdata, 0, '')
                    if 'dscLograd' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.dscLograd',
                            idePgtoExt.dscLograd.cdata, 1, '')
                    if 'nrLograd' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.nrLograd',
                            idePgtoExt.nrLograd.cdata, 0, '')
                    if 'complem' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.complem',
                            idePgtoExt.complem.cdata, 0, '')
                    if 'bairro' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.bairro',
                            idePgtoExt.bairro.cdata, 0, '')
                    if 'nmCid' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.nmCid',
                            idePgtoExt.nmCid.cdata, 1, '')
                    if 'codPostal' in dir(idePgtoExt):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'idePgtoExt.codPostal',
                            idePgtoExt.codPostal.cdata, 0, '')

    return validacoes_lista