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

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


            if 'ideProdutor' in dir(tpAquis):
                for ideProdutor in tpAquis.ideProdutor:


            if 'infoProcJ' in dir(tpAquis):
                for infoProcJ in tpAquis.infoProcJ:


    return validacoes_lista
Beispiel #2
0
def validacoes_s1298_evtreabreevper(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

    if 'ideEvento' in dir(evtReabreEvPer.ideEvento):
        for ideEvento in evtReabreEvPer.ideEvento:

            if 'indApuracao' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.indApuracao',
                                                  ideEvento.indApuracao.cdata,
                                                  1, u'1, 2')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.perApur',
                                                  ideEvento.perApur.cdata,
                                                  1, u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.tpAmb',
                                                  ideEvento.tpAmb.cdata,
                                                  1, u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.procEmi',
                                                  ideEvento.procEmi.cdata,
                                                  1, u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.verProc',
                                                  ideEvento.verProc.cdata,
                                                  1, u'None')

    if 'ideEmpregador' in dir(evtReabreEvPer.ideEmpregador):
        for ideEmpregador in evtReabreEvPer.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEmpregador.tpInsc',
                                                  ideEmpregador.tpInsc.cdata,
                                                  1, u'1, 2, 3, 4, 5, 6')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEmpregador.nrInsc',
                                                  ideEmpregador.nrInsc.cdata,
                                                  1, u'None')
    return validacoes_lista
Beispiel #3
0
def validacoes_s5012_evtirrf(arquivo):
    from emensageriapro.mensageiro.functions.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,
                                         1, '')
    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
Beispiel #4
0
def validacoes_s2190_evtadmprelim(arquivo):
    from emensageriapro.mensageiro.functions.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
def validacoes_r9000_evtexclusao(arquivo):
    from emensageriapro.mensageiro.functions.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
Beispiel #6
0
def validacoes_r2098_evtreabreevper(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

    if 'ideEvento' in dir(evtReabreEvPer.ideEvento):
        for ideEvento in evtReabreEvPer.ideEvento:

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideContri' in dir(evtReabreEvPer.ideContri):
        for ideContri in evtReabreEvPer.ideContri:

            if 'tpInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.tpInsc',
                                                 ideContri.tpInsc.cdata, 1,
                                                 u'1, 2')

            if 'nrInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.nrInsc',
                                                 ideContri.nrInsc.cdata, 1,
                                                 u'None')
    return validacoes_lista
Beispiel #7
0
def validacoes_s2205_evtaltcadastral(arquivo):
    from emensageriapro.mensageiro.functions.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, '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(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo(validacoes_lista,'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNac', evtAltCadastral.alteracao.dadosTrabalhador.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(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 'CTPS' in dir(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for CTPS in evtAltCadastral.alteracao.dadosTrabalhador.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(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for RIC in evtAltCadastral.alteracao.dadosTrabalhador.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(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for RG in evtAltCadastral.alteracao.dadosTrabalhador.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(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for RNE in evtAltCadastral.alteracao.dadosTrabalhador.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(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for OC in evtAltCadastral.alteracao.dadosTrabalhador.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(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for CNH in evtAltCadastral.alteracao.dadosTrabalhador.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 'sexoDep' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista,'dependente.sexoDep', dependente.sexoDep.cdata, 0, 'M;F')
            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 'depFinsPrev' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista,'dependente.depFinsPrev', dependente.depFinsPrev.cdata, 0, '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
Beispiel #8
0
def validacoes_s1260_evtcomprod(arquivo):
    from emensageriapro.mensageiro.functions.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
def validacoes_r9012_evtretcons(arquivo):

    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle

    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtRetCons = doc.Reinf.evtRetCons
    #variaveis

    if 'ideEvento' in dir(evtRetCons.ideEvento):
        for ideEvento in evtRetCons.ideEvento:

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

    if 'ideContri' in dir(evtRetCons.ideContri):
        for ideContri in evtRetCons.ideContri:

            if 'tpInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.tpInsc',
                                                 ideContri.tpInsc.cdata, 1,
                                                 u'1, 2')

            if 'nrInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.nrInsc',
                                                 ideContri.nrInsc.cdata, 1,
                                                 u'None')

    if 'ideRecRetorno' in dir(evtRetCons.ideRecRetorno):
        for ideRecRetorno in evtRetCons.ideRecRetorno:

            if 'ideStatus' in dir(ideRecRetorno.ideStatus):
                for ideStatus in ideRecRetorno.ideStatus:

                    if 'cdRetorno' in dir(ideStatus):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideStatus.cdRetorno',
                            ideStatus.cdRetorno.cdata, 1, u'0, 1, 2')

                    if 'descRetorno' in dir(ideStatus):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideStatus.descRetorno',
                            ideStatus.descRetorno.cdata, 1, u'None')

                    if 'regOcorrs' in dir(ideStatus.regOcorrs):
                        for regOcorrs in ideStatus.regOcorrs:

                            if 'tpOcorr' in dir(regOcorrs):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'regOcorrs.tpOcorr',
                                    regOcorrs.tpOcorr.cdata, 1, u'None')

                            if 'localErroAviso' in dir(regOcorrs):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'regOcorrs.localErroAviso',
                                    regOcorrs.localErroAviso.cdata, 1, u'None')

                            if 'codResp' in dir(regOcorrs):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'regOcorrs.codResp',
                                    regOcorrs.codResp.cdata, 1, u'None')

                            if 'dscResp' in dir(regOcorrs):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'regOcorrs.dscResp',
                                    regOcorrs.dscResp.cdata, 1, u'None')

    if 'infoRecEv' in dir(evtRetCons.infoRecEv):
        for infoRecEv in evtRetCons.infoRecEv:

            if 'nrProtEntr' in dir(infoRecEv):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoRecEv.nrProtEntr',
                                                 infoRecEv.nrProtEntr.cdata, 1,
                                                 u'None')

            if 'dhProcess' in dir(infoRecEv):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoRecEv.dhProcess',
                                                 infoRecEv.dhProcess.cdata, 1,
                                                 u'None')

            if 'tpEv' in dir(infoRecEv):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoRecEv.tpEv', infoRecEv.tpEv.cdata,
                    1,
                    u'R-1000, R-1070, R-2010, R-2020, R-2030, R-2040, R-2050, R-2060, R-2098, R-2099, R-3010, R-4010, R-4020, R-4040, R-4098, R-4099, R-9000, R-9001, R-9002, R-9011, R-9012'
                )

            if 'idEv' in dir(infoRecEv):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoRecEv.idEv',
                                                 infoRecEv.idEv.cdata, 1,
                                                 u'None')

            if 'hash' in dir(infoRecEv):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoRecEv.hash',
                                                 infoRecEv.hash.cdata, 1,
                                                 u'None')

    if 'infoTotalContrib' in dir(evtRetCons.infoTotalContrib):
        for infoTotalContrib in evtRetCons.infoTotalContrib:

            if 'nrRecArqBase' in dir(infoTotalContrib):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoTotalContrib.nrRecArqBase',
                    infoTotalContrib.nrRecArqBase.cdata, 0, u'None')

            if 'indExistInfo' in dir(infoTotalContrib):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoTotalContrib.indExistInfo',
                    infoTotalContrib.indExistInfo.cdata, 1, u'1, 2, 3')

            if 'totApurMen' in dir(infoTotalContrib.totApurMen):
                for totApurMen in infoTotalContrib.totApurMen:

                    if 'CRMen' in dir(totApurMen):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurMen.CRMen',
                            totApurMen.CRMen.cdata, 1, u'None')

                    if 'vlrBaseCRMen' in dir(totApurMen):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurMen.vlrBaseCRMen',
                            totApurMen.vlrBaseCRMen.cdata, 1, u'None')

                    if 'vlrCRMen' in dir(totApurMen):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurMen.vlrCRMen',
                            totApurMen.vlrCRMen.cdata, 1, u'None')

                    if 'vlrBaseCRMenSusp' in dir(totApurMen):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurMen.vlrBaseCRMenSusp',
                            totApurMen.vlrBaseCRMenSusp.cdata, 0, u'None')

                    if 'vlrCRMenSusp' in dir(totApurMen):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurMen.vlrCRMenSusp',
                            totApurMen.vlrCRMenSusp.cdata, 0, u'None')

            if 'totApurQui' in dir(infoTotalContrib.totApurQui):
                for totApurQui in infoTotalContrib.totApurQui:

                    if 'perApurQui' in dir(totApurQui):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurQui.perApurQui',
                            totApurQui.perApurQui.cdata, 1, u'1, 2')

                    if 'CRQui' in dir(totApurQui):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurQui.CRQui',
                            totApurQui.CRQui.cdata, 1, u'None')

                    if 'vlrBaseCRQui' in dir(totApurQui):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurQui.vlrBaseCRQui',
                            totApurQui.vlrBaseCRQui.cdata, 1, u'None')

                    if 'vlrCRQui' in dir(totApurQui):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurQui.vlrCRQui',
                            totApurQui.vlrCRQui.cdata, 1, u'None')

                    if 'vlrBaseCRQuiSusp' in dir(totApurQui):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurQui.vlrBaseCRQuiSusp',
                            totApurQui.vlrBaseCRQuiSusp.cdata, 0, u'None')

                    if 'vlrCRQuiSusp' in dir(totApurQui):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurQui.vlrCRQuiSusp',
                            totApurQui.vlrCRQuiSusp.cdata, 0, u'None')

            if 'totApurDec' in dir(infoTotalContrib.totApurDec):
                for totApurDec in infoTotalContrib.totApurDec:

                    if 'perApurDec' in dir(totApurDec):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDec.perApurDec',
                            totApurDec.perApurDec.cdata, 1, u'1, 2, 3')

                    if 'CRDec' in dir(totApurDec):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDec.CRDec',
                            totApurDec.CRDec.cdata, 1, u'None')

                    if 'vlrBaseCRDec' in dir(totApurDec):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDec.vlrBaseCRDec',
                            totApurDec.vlrBaseCRDec.cdata, 1, u'None')

                    if 'vlrCRDec' in dir(totApurDec):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDec.vlrCRDec',
                            totApurDec.vlrCRDec.cdata, 1, u'None')

                    if 'vlrBaseCRDecSusp' in dir(totApurDec):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDec.vlrBaseCRDecSusp',
                            totApurDec.vlrBaseCRDecSusp.cdata, 0, u'None')

                    if 'vlrCRDecSusp' in dir(totApurDec):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDec.vlrCRDecSusp',
                            totApurDec.vlrCRDecSusp.cdata, 0, u'None')

            if 'totApurSem' in dir(infoTotalContrib.totApurSem):
                for totApurSem in infoTotalContrib.totApurSem:

                    if 'perApurSem' in dir(totApurSem):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurSem.perApurSem',
                            totApurSem.perApurSem.cdata, 1, u'1, 2, 3, 4')

                    if 'CRSem' in dir(totApurSem):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurSem.CRSem',
                            totApurSem.CRSem.cdata, 1, u'None')

                    if 'vlrBaseCRSem' in dir(totApurSem):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurSem.vlrBaseCRSem',
                            totApurSem.vlrBaseCRSem.cdata, 1, u'None')

                    if 'vlrCRSem' in dir(totApurSem):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurSem.vlrCRSem',
                            totApurSem.vlrCRSem.cdata, 1, u'None')

                    if 'vlrBaseCRSemSusp' in dir(totApurSem):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurSem.vlrBaseCRSemSusp',
                            totApurSem.vlrBaseCRSemSusp.cdata, 0, u'None')

                    if 'vlrCRSemSusp' in dir(totApurSem):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurSem.vlrCRSemSusp',
                            totApurSem.vlrCRSemSusp.cdata, 0, u'None')

            if 'totApurDia' in dir(infoTotalContrib.totApurDia):
                for totApurDia in infoTotalContrib.totApurDia:

                    if 'perApurDia' in dir(totApurDia):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDia.perApurDia',
                            totApurDia.perApurDia.cdata, 1, u'None')

                    if 'CRDia' in dir(totApurDia):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDia.CRDia',
                            totApurDia.CRDia.cdata, 1, u'None')

                    if 'vlrBaseCRDia' in dir(totApurDia):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDia.vlrBaseCRDia',
                            totApurDia.vlrBaseCRDia.cdata, 1, u'None')

                    if 'vlrCRDia' in dir(totApurDia):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDia.vlrCRDia',
                            totApurDia.vlrCRDia.cdata, 1, u'None')

                    if 'vlrBaseCRDiaSusp' in dir(totApurDia):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDia.vlrBaseCRDiaSusp',
                            totApurDia.vlrBaseCRDiaSusp.cdata, 0, u'None')

                    if 'vlrCRDiaSusp' in dir(totApurDia):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'totApurDia.vlrCRDiaSusp',
                            totApurDia.vlrCRDiaSusp.cdata, 0, u'None')
    return validacoes_lista
Beispiel #10
0
def validacoes_r2060_evtcprb(arquivo):

    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle

    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtCPRB = doc.Reinf.evtCPRB
    #variaveis

    if 'ideEvento' in dir(evtCPRB.ideEvento):
        for ideEvento in evtCPRB.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideContri' in dir(evtCPRB.ideContri):
        for ideContri in evtCPRB.ideContri:

            if 'tpInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.tpInsc',
                                                 ideContri.tpInsc.cdata, 1,
                                                 u'1')

            if 'nrInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.nrInsc',
                                                 ideContri.nrInsc.cdata, 1,
                                                 u'None')

    if 'infoCPRB' in dir(evtCPRB.infoCPRB):
        for infoCPRB in evtCPRB.infoCPRB:

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

                    if 'tpInscEstab' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.tpInscEstab',
                            ideEstab.tpInscEstab.cdata, 1, u'None')

                    if 'nrInscEstab' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.nrInscEstab',
                            ideEstab.nrInscEstab.cdata, 1, u'None')

                    if 'vlrRecBrutaTotal' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrRecBrutaTotal',
                            ideEstab.vlrRecBrutaTotal.cdata, 1, u'None')

                    if 'vlrCPApurTotal' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrCPApurTotal',
                            ideEstab.vlrCPApurTotal.cdata, 1, u'None')

                    if 'vlrCPRBSuspTotal' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrCPRBSuspTotal',
                            ideEstab.vlrCPRBSuspTotal.cdata, 0, u'None')

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

                            if 'codAtivEcon' in dir(tipoCod):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'tipoCod.codAtivEcon',
                                    tipoCod.codAtivEcon.cdata, 1,
                                    u'I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, II, II, II, II, II, II, II, II, II, II, II, II, II, II, II, II, II, II, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, IV, IV, IV, IV, IV, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, III, IV, IV, IV, IV, IV, IV'
                                )

                            if 'vlrRecBrutaAtiv' in dir(tipoCod):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'tipoCod.vlrRecBrutaAtiv',
                                    tipoCod.vlrRecBrutaAtiv.cdata, 1, u'None')

                            if 'vlrExcRecBruta' in dir(tipoCod):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'tipoCod.vlrExcRecBruta',
                                    tipoCod.vlrExcRecBruta.cdata, 1, u'None')

                            if 'vlrAdicRecBruta' in dir(tipoCod):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'tipoCod.vlrAdicRecBruta',
                                    tipoCod.vlrAdicRecBruta.cdata, 1, u'None')

                            if 'vlrBcCPRB' in dir(tipoCod):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'tipoCod.vlrBcCPRB',
                                    tipoCod.vlrBcCPRB.cdata, 1, u'None')

                            if 'vlrCPRBapur' in dir(tipoCod):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'tipoCod.vlrCPRBapur',
                                    tipoCod.vlrCPRBapur.cdata, 0, u'None')

                            if 'tipoAjuste' in dir(tipoCod.tipoAjuste):
                                for tipoAjuste in tipoCod.tipoAjuste:

                                    if 'tpAjuste' in dir(tipoAjuste):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'tipoAjuste.tpAjuste',
                                            tipoAjuste.tpAjuste.cdata, 1,
                                            u'0, 1')

                                    if 'codAjuste' in dir(tipoAjuste):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'tipoAjuste.codAjuste',
                                            tipoAjuste.codAjuste.cdata, 1,
                                            u'1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11'
                                        )

                                    if 'vlrAjuste' in dir(tipoAjuste):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'tipoAjuste.vlrAjuste',
                                            tipoAjuste.vlrAjuste.cdata, 1,
                                            u'None')

                                    if 'descAjuste' in dir(tipoAjuste):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'tipoAjuste.descAjuste',
                                            tipoAjuste.descAjuste.cdata, 1,
                                            u'None')

                                    if 'dtAjuste' in dir(tipoAjuste):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'tipoAjuste.dtAjuste',
                                            tipoAjuste.dtAjuste.cdata, 1,
                                            u'None')

                            if 'infoProc' in dir(tipoCod.infoProc):
                                for infoProc in tipoCod.infoProc:

                                    if 'tpProc' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.tpProc',
                                            infoProc.tpProc.cdata, 1, u'1, 2')

                                    if 'nrProc' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.nrProc',
                                            infoProc.nrProc.cdata, 1, u'None')

                                    if 'codSusp' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.codSusp',
                                            infoProc.codSusp.cdata, 0, u'None')

                                    if 'vlrCPRBSusp' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.vlrCPRBSusp',
                                            infoProc.vlrCPRBSusp.cdata, 1,
                                            u'None')
    return validacoes_lista
Beispiel #11
0
def validacoes_r2010_evtservtom(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

    if 'ideEvento' in dir(evtServTom.ideEvento):
        for ideEvento in evtServTom.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideContri' in dir(evtServTom.ideContri):
        for ideContri in evtServTom.ideContri:

            if 'tpInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.tpInsc',
                                                 ideContri.tpInsc.cdata, 1,
                                                 u'1, 2')

            if 'nrInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.nrInsc',
                                                 ideContri.nrInsc.cdata, 1,
                                                 u'None')

    if 'infoServTom' in dir(evtServTom.infoServTom):
        for infoServTom in evtServTom.infoServTom:

            if 'ideEstabObra' in dir(infoServTom.ideEstabObra):
                for ideEstabObra in infoServTom.ideEstabObra:

                    if 'tpInscEstab' in dir(ideEstabObra):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabObra.tpInscEstab',
                            ideEstabObra.tpInscEstab.cdata, 1, u'None')

                    if 'nrInscEstab' in dir(ideEstabObra):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabObra.nrInscEstab',
                            ideEstabObra.nrInscEstab.cdata, 1, u'None')

                    if 'indObra' in dir(ideEstabObra):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabObra.indObra',
                            ideEstabObra.indObra.cdata, 1, u'0, 1, 2')

                    if 'idePrestServ' in dir(ideEstabObra.idePrestServ):
                        for idePrestServ in ideEstabObra.idePrestServ:

                            if 'cnpjPrestador' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'idePrestServ.cnpjPrestador',
                                    idePrestServ.cnpjPrestador.cdata, 1,
                                    u'None')

                            if 'vlrTotalBruto' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'idePrestServ.vlrTotalBruto',
                                    idePrestServ.vlrTotalBruto.cdata, 1,
                                    u'None')

                            if 'vlrTotalBaseRet' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'idePrestServ.vlrTotalBaseRet',
                                    idePrestServ.vlrTotalBaseRet.cdata, 1,
                                    u'None')

                            if 'vlrTotalRetPrinc' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'idePrestServ.vlrTotalRetPrinc',
                                    idePrestServ.vlrTotalRetPrinc.cdata, 1,
                                    u'None')

                            if 'vlrTotalRetAdic' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'idePrestServ.vlrTotalRetAdic',
                                    idePrestServ.vlrTotalRetAdic.cdata, 0,
                                    u'None')

                            if 'vlrTotalNRetPrinc' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'idePrestServ.vlrTotalNRetPrinc',
                                    idePrestServ.vlrTotalNRetPrinc.cdata, 0,
                                    u'None')

                            if 'vlrTotalNRetAdic' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'idePrestServ.vlrTotalNRetAdic',
                                    idePrestServ.vlrTotalNRetAdic.cdata, 0,
                                    u'None')

                            if 'indCPRB' in dir(idePrestServ):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'idePrestServ.indCPRB',
                                    idePrestServ.indCPRB.cdata, 1, u'0, 1')

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

                                    if 'serie' in dir(nfs):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'nfs.serie',
                                            nfs.serie.cdata, 1, u'None')

                                    if 'numDocto' in dir(nfs):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'nfs.numDocto',
                                            nfs.numDocto.cdata, 1, u'None')

                                    if 'dtEmissaoNF' in dir(nfs):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'nfs.dtEmissaoNF',
                                            nfs.dtEmissaoNF.cdata, 1, u'None')

                                    if 'vlrBruto' in dir(nfs):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'nfs.vlrBruto',
                                            nfs.vlrBruto.cdata, 1, u'None')

                                    if 'obs' in dir(nfs):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'nfs.obs',
                                            nfs.obs.cdata, 0, u'None')

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

                                            if 'tpServico' in dir(infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.tpServico',
                                                    infoTpServ.tpServico.cdata,
                                                    1,
                                                    u'100000001, 100000002, 100000003, 100000004, 100000005, 100000006, 100000007, 100000008, 100000009, 100000010, 100000011, 100000012, 100000013, 100000014, 100000015, 100000016, 100000017, 100000018, 100000019, 100000020, 100000021, 100000022, 100000023, 100000024, 100000025, 100000026, 100000027, 100000028, 100000029, 100000030, 100000031'
                                                )

                                            if 'vlrBaseRet' in dir(infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrBaseRet',
                                                    infoTpServ.vlrBaseRet.
                                                    cdata, 1, u'None')

                                            if 'vlrRetencao' in dir(
                                                    infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrRetencao',
                                                    infoTpServ.vlrRetencao.
                                                    cdata, 1, u'None')

                                            if 'vlrRetSub' in dir(infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrRetSub',
                                                    infoTpServ.vlrRetSub.cdata,
                                                    0, u'None')

                                            if 'vlrNRetPrinc' in dir(
                                                    infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrNRetPrinc',
                                                    infoTpServ.vlrNRetPrinc.
                                                    cdata, 0, u'None')

                                            if 'vlrServicos15' in dir(
                                                    infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrServicos15',
                                                    infoTpServ.vlrServicos15.
                                                    cdata, 0, u'None')

                                            if 'vlrServicos20' in dir(
                                                    infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrServicos20',
                                                    infoTpServ.vlrServicos20.
                                                    cdata, 0, u'None')

                                            if 'vlrServicos25' in dir(
                                                    infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrServicos25',
                                                    infoTpServ.vlrServicos25.
                                                    cdata, 0, u'None')

                                            if 'vlrAdicional' in dir(
                                                    infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrAdicional',
                                                    infoTpServ.vlrAdicional.
                                                    cdata, 0, u'None')

                                            if 'vlrNRetAdic' in dir(
                                                    infoTpServ):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'infoTpServ.vlrNRetAdic',
                                                    infoTpServ.vlrNRetAdic.
                                                    cdata, 0, u'None')

                            if 'infoProcRetPr' in dir(
                                    idePrestServ.infoProcRetPr):
                                for infoProcRetPr in idePrestServ.infoProcRetPr:

                                    if 'tpProcRetPrinc' in dir(infoProcRetPr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetPr.tpProcRetPrinc',
                                            infoProcRetPr.tpProcRetPrinc.cdata,
                                            1, u'1, 2')

                                    if 'nrProcRetPrinc' in dir(infoProcRetPr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetPr.nrProcRetPrinc',
                                            infoProcRetPr.nrProcRetPrinc.cdata,
                                            1, u'None')

                                    if 'codSuspPrinc' in dir(infoProcRetPr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetPr.codSuspPrinc',
                                            infoProcRetPr.codSuspPrinc.cdata,
                                            0, u'None')

                                    if 'valorPrinc' in dir(infoProcRetPr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetPr.valorPrinc',
                                            infoProcRetPr.valorPrinc.cdata, 1,
                                            u'None')

                            if 'infoProcRetAd' in dir(
                                    idePrestServ.infoProcRetAd):
                                for infoProcRetAd in idePrestServ.infoProcRetAd:

                                    if 'tpProcRetAdic' in dir(infoProcRetAd):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetAd.tpProcRetAdic',
                                            infoProcRetAd.tpProcRetAdic.cdata,
                                            1, u'1, 2')

                                    if 'nrProcRetAdic' in dir(infoProcRetAd):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetAd.nrProcRetAdic',
                                            infoProcRetAd.nrProcRetAdic.cdata,
                                            1, u'None')

                                    if 'codSuspAdic' in dir(infoProcRetAd):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetAd.codSuspAdic',
                                            infoProcRetAd.codSuspAdic.cdata, 0,
                                            u'None')

                                    if 'valorAdic' in dir(infoProcRetAd):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProcRetAd.valorAdic',
                                            infoProcRetAd.valorAdic.cdata, 1,
                                            u'None')
    return validacoes_lista
Beispiel #12
0
def validacoes_s2250_evtavprevio(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

    if 'ideEvento' in dir(evtAvPrevio.ideEvento):
        for ideEvento in evtAvPrevio.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideEmpregador' in dir(evtAvPrevio.ideEmpregador):
        for ideEmpregador in evtAvPrevio.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5, 6')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

    if 'ideVinculo' in dir(evtAvPrevio.ideVinculo):
        for ideVinculo in evtAvPrevio.ideVinculo:

            if 'cpfTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.cpfTrab',
                                                 ideVinculo.cpfTrab.cdata, 1,
                                                 u'None')

            if 'nisTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.nisTrab',
                                                 ideVinculo.nisTrab.cdata, 1,
                                                 u'None')

            if 'matricula' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.matricula',
                                                 ideVinculo.matricula.cdata, 1,
                                                 u'None')

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

            if 'detAvPrevio' in dir(infoAvPrevio.detAvPrevio):
                for detAvPrevio in infoAvPrevio.detAvPrevio:

                    if 'dtAvPrv' in dir(detAvPrevio):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'detAvPrevio.dtAvPrv',
                            detAvPrevio.dtAvPrv.cdata, 1, u'None')

                    if 'dtPrevDeslig' in dir(detAvPrevio):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'detAvPrevio.dtPrevDeslig',
                            detAvPrevio.dtPrevDeslig.cdata, 1, u'None')

                    if 'tpAvPrevio' in dir(detAvPrevio):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'detAvPrevio.tpAvPrevio',
                            detAvPrevio.tpAvPrevio.cdata, 1, u'1, 2, 4, 5, 6')

                    if 'observacao' in dir(detAvPrevio):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'detAvPrevio.observacao',
                            detAvPrevio.observacao.cdata, 0, u'None')

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

                    if 'dtCancAvPrv' in dir(cancAvPrevio):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'cancAvPrevio.dtCancAvPrv',
                            cancAvPrevio.dtCancAvPrv.cdata, 1, u'None')

                    if 'observacao' in dir(cancAvPrevio):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'cancAvPrevio.observacao',
                            cancAvPrevio.observacao.cdata, 0, u'None')

                    if 'mtvCancAvPrevio' in dir(cancAvPrevio):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'cancAvPrevio.mtvCancAvPrevio',
                            cancAvPrevio.mtvCancAvPrevio.cdata, 1,
                            u'1, 2, 3, 9')
    return validacoes_lista
Beispiel #13
0
def validacoes_s2230_evtafasttemp(arquivo):

    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle

    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtAfastTemp = doc.eSocial.evtAfastTemp
    #variaveis

    if 'ideEvento' in dir(evtAfastTemp.ideEvento):
        for ideEvento in evtAfastTemp.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideEmpregador' in dir(evtAfastTemp.ideEmpregador):
        for ideEmpregador in evtAfastTemp.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5, 6')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

    if 'ideVinculo' in dir(evtAfastTemp.ideVinculo):
        for ideVinculo in evtAfastTemp.ideVinculo:

            if 'cpfTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.cpfTrab',
                                                 ideVinculo.cpfTrab.cdata, 1,
                                                 u'None')

            if 'nisTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.nisTrab',
                                                 ideVinculo.nisTrab.cdata, 0,
                                                 u'None')

            if 'matricula' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.matricula',
                                                 ideVinculo.matricula.cdata, 0,
                                                 u'None')

            if 'codCateg' in dir(ideVinculo):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'ideVinculo.codCateg',
                    ideVinculo.codCateg.cdata, 0,
                    u'101, 102, 103, 104, 105, 106, 107, 108, 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 'infoAfastamento' in dir(evtAfastTemp.infoAfastamento):
        for infoAfastamento in evtAfastTemp.infoAfastamento:

            if 'iniAfastamento' in dir(infoAfastamento.iniAfastamento):
                for iniAfastamento in infoAfastamento.iniAfastamento:

                    if 'dtIniAfast' in dir(iniAfastamento):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'iniAfastamento.dtIniAfast',
                            iniAfastamento.dtIniAfast.cdata, 1, u'None')

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

                    if 'infoMesmoMtv' in dir(iniAfastamento):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'iniAfastamento.infoMesmoMtv',
                            iniAfastamento.infoMesmoMtv.cdata, 0, u'S, N')

                    if 'tpAcidTransito' in dir(iniAfastamento):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'iniAfastamento.tpAcidTransito',
                            iniAfastamento.tpAcidTransito.cdata, 0, u'1, 2, 3')

                    if 'observacao' in dir(iniAfastamento):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'iniAfastamento.observacao',
                            iniAfastamento.observacao.cdata, 0, u'None')

                    if 'infoAtestado' in dir(iniAfastamento.infoAtestado):
                        for infoAtestado in iniAfastamento.infoAtestado:

                            if 'codCID' in dir(infoAtestado):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'infoAtestado.codCID',
                                    infoAtestado.codCID.cdata, 0, u'None')

                            if 'qtdDiasAfast' in dir(infoAtestado):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'infoAtestado.qtdDiasAfast',
                                    infoAtestado.qtdDiasAfast.cdata, 0,
                                    u'None')

                            if 'emitente' in dir(infoAtestado.emitente):
                                for emitente in infoAtestado.emitente:

                                    if 'nmEmit' in dir(emitente):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'emitente.nmEmit',
                                            emitente.nmEmit.cdata, 1, u'None')

                                    if 'ideOC' in dir(emitente):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'emitente.ideOC',
                                            emitente.ideOC.cdata, 1,
                                            u'1, 2, 3')

                                    if 'nrOc' in dir(emitente):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'emitente.nrOc',
                                            emitente.nrOc.cdata, 1, u'None')

                                    if 'ufOC' in dir(emitente):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'emitente.ufOC',
                                            emitente.ufOC.cdata, 0, u'None')

                    if 'infoCessao' in dir(iniAfastamento.infoCessao):
                        for infoCessao in iniAfastamento.infoCessao:

                            if 'cnpjCess' in dir(infoCessao):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'infoCessao.cnpjCess',
                                    infoCessao.cnpjCess.cdata, 1, u'None')

                            if 'infOnus' in dir(infoCessao):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'infoCessao.infOnus',
                                    infoCessao.infOnus.cdata, 1, u'1, 2, 3')

                    if 'infoMandSind' in dir(iniAfastamento.infoMandSind):
                        for infoMandSind in iniAfastamento.infoMandSind:

                            if 'cnpjSind' in dir(infoMandSind):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'infoMandSind.cnpjSind',
                                    infoMandSind.cnpjSind.cdata, 1, u'None')

                            if 'infOnusRemun' in dir(infoMandSind):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'infoMandSind.infOnusRemun',
                                    infoMandSind.infOnusRemun.cdata, 1,
                                    u'1, 2, 3')

            if 'infoRetif' in dir(infoAfastamento.infoRetif):
                for infoRetif in infoAfastamento.infoRetif:

                    if 'origRetif' in dir(infoRetif):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoRetif.origRetif',
                            infoRetif.origRetif.cdata, 1, u'1, 2, 3')

                    if 'tpProc' in dir(infoRetif):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoRetif.tpProc',
                            infoRetif.tpProc.cdata, 0, u'1, 2, 3')

                    if 'nrProc' in dir(infoRetif):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoRetif.nrProc',
                            infoRetif.nrProc.cdata, 0, u'None')

            if 'fimAfastamento' in dir(infoAfastamento.fimAfastamento):
                for fimAfastamento in infoAfastamento.fimAfastamento:

                    if 'dtTermAfast' in dir(fimAfastamento):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'fimAfastamento.dtTermAfast',
                            fimAfastamento.dtTermAfast.cdata, 1, u'None')
    return validacoes_lista
def validacoes_r2099_evtfechaevper(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtFechaEvPer = doc.Reinf.evtFechaEvPer

    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')
    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.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.ideContri.tpInsc',
                                         evtFechaEvPer.ideContri.tpInsc.cdata,
                                         1, '1;2')
    if 'nrInsc' in dir(evtFechaEvPer.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.ideContri.nrInsc',
                                         evtFechaEvPer.ideContri.nrInsc.cdata,
                                         1, '')
    if 'evtServTm' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtServTm',
            evtFechaEvPer.infoFech.evtServTm.cdata, 1, 'S;N')
    if 'evtServPr' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtServPr',
            evtFechaEvPer.infoFech.evtServPr.cdata, 1, 'S;N')
    if 'evtAssDespRec' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtAssDespRec',
            evtFechaEvPer.infoFech.evtAssDespRec.cdata, 1, 'S;N')
    if 'evtAssDespRep' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtFechaEvPer.infoFech.evtAssDespRep',
            evtFechaEvPer.infoFech.evtAssDespRep.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 'evtCPRB' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.infoFech.evtCPRB',
                                         evtFechaEvPer.infoFech.evtCPRB.cdata,
                                         1, 'S;N')
    if 'evtPgtos' in dir(evtFechaEvPer.infoFech):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtFechaEvPer.infoFech.evtPgtos',
                                         evtFechaEvPer.infoFech.evtPgtos.cdata,
                                         0, '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, 0,
                                                 '')
            if 'email' in dir(ideRespInf):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideRespInf.email',
                                                 ideRespInf.email.cdata, 0, '')

    return validacoes_lista
Beispiel #15
0
def validacoes_s2206_evtaltcontratual(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtAltContratual = doc.eSocial.evtAltContratual

    if 'indRetif' in dir(evtAltContratual.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideEvento.indRetif',
            evtAltContratual.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtAltContratual.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideEvento.nrRecibo',
            evtAltContratual.ideEvento.nrRecibo.cdata, 0, '')
    if 'tpAmb' in dir(evtAltContratual.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideEvento.tpAmb',
            evtAltContratual.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtAltContratual.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideEvento.procEmi',
            evtAltContratual.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtAltContratual.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideEvento.verProc',
            evtAltContratual.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtAltContratual.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideEmpregador.tpInsc',
            evtAltContratual.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtAltContratual.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideEmpregador.nrInsc',
            evtAltContratual.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtAltContratual.ideVinculo):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideVinculo.cpfTrab',
            evtAltContratual.ideVinculo.cpfTrab.cdata, 1, '')
    if 'nisTrab' in dir(evtAltContratual.ideVinculo):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideVinculo.nisTrab',
            evtAltContratual.ideVinculo.nisTrab.cdata, 1, '')
    if 'matricula' in dir(evtAltContratual.ideVinculo):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.ideVinculo.matricula',
            evtAltContratual.ideVinculo.matricula.cdata, 1, '')
    if 'dtAlteracao' in dir(evtAltContratual.altContratual):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.altContratual.dtAlteracao',
            evtAltContratual.altContratual.dtAlteracao.cdata, 1, '')
    if 'dtEf' in dir(evtAltContratual.altContratual):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.altContratual.dtEf',
            evtAltContratual.altContratual.dtEf.cdata, 0, '')
    if 'dscAlt' in dir(evtAltContratual.altContratual):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtAltContratual.altContratual.dscAlt',
            evtAltContratual.altContratual.dscAlt.cdata, 0, '')
    if 'tpRegPrev' in dir(evtAltContratual.altContratual.vinculo):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.vinculo.tpRegPrev',
            evtAltContratual.altContratual.vinculo.tpRegPrev.cdata, 1, '1;2;3')
    if 'codCargo' in dir(evtAltContratual.altContratual.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.codCargo',
            evtAltContratual.altContratual.infoContrato.codCargo.cdata, 0, '')
    if 'codFuncao' in dir(evtAltContratual.altContratual.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.codFuncao',
            evtAltContratual.altContratual.infoContrato.codFuncao.cdata, 0, '')
    if 'codCateg' in dir(evtAltContratual.altContratual.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.codCateg',
            evtAltContratual.altContratual.infoContrato.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 'codCarreira' in dir(evtAltContratual.altContratual.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.codCarreira',
            evtAltContratual.altContratual.infoContrato.codCarreira.cdata, 0,
            '')
    if 'dtIngrCarr' in dir(evtAltContratual.altContratual.infoContrato):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.dtIngrCarr',
            evtAltContratual.altContratual.infoContrato.dtIngrCarr.cdata, 0,
            '')
    if 'vrSalFx' in dir(
            evtAltContratual.altContratual.infoContrato.remuneracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.remuneracao.vrSalFx',
            evtAltContratual.altContratual.infoContrato.remuneracao.vrSalFx.
            cdata, 1, '')
    if 'undSalFixo' in dir(
            evtAltContratual.altContratual.infoContrato.remuneracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.remuneracao.undSalFixo',
            evtAltContratual.altContratual.infoContrato.remuneracao.undSalFixo.
            cdata, 1, '1;2;3;4;5;6;7')
    if 'dscSalVar' in dir(
            evtAltContratual.altContratual.infoContrato.remuneracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.remuneracao.dscSalVar',
            evtAltContratual.altContratual.infoContrato.remuneracao.dscSalVar.
            cdata, 0, '')
    if 'tpContr' in dir(evtAltContratual.altContratual.infoContrato.duracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.duracao.tpContr',
            evtAltContratual.altContratual.infoContrato.duracao.tpContr.cdata,
            1, '1;2')
    if 'dtTerm' in dir(evtAltContratual.altContratual.infoContrato.duracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.duracao.dtTerm',
            evtAltContratual.altContratual.infoContrato.duracao.dtTerm.cdata,
            0, '')
    if 'objDet' in dir(evtAltContratual.altContratual.infoContrato.duracao):
        validacoes_lista = validar_campo(
            validacoes_lista,
            'evtAltContratual.altContratual.infoContrato.duracao.objDet',
            evtAltContratual.altContratual.infoContrato.duracao.objDet.cdata,
            0, '')
    if 'infoCeletista' in dir(evtAltContratual.altContratual.infoRegimeTrab):
        for infoCeletista in evtAltContratual.altContratual.infoRegimeTrab.infoCeletista:

            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 'trabTemp' in dir(infoCeletista):
                for trabTemp in infoCeletista.trabTemp:

                    if 'justProrr' in dir(trabTemp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'trabTemp.justProrr',
                            trabTemp.justProrr.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(evtAltContratual.altContratual.infoRegimeTrab):
        for infoEstatutario in evtAltContratual.altContratual.infoRegimeTrab.infoEstatutario:

            if 'tpPlanRP' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.tpPlanRP',
                    infoEstatutario.tpPlanRP.cdata, 1, '1;2')
            if 'indTetoRGPS' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.indTetoRGPS',
                    infoEstatutario.indTetoRGPS.cdata, 0, 'S;N')
            if 'indAbonoPerm' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.indAbonoPerm',
                    infoEstatutario.indAbonoPerm.cdata, 0, 'S;N')
            if 'indParcRemun' in dir(infoEstatutario):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoEstatutario.indParcRemun',
                    infoEstatutario.indParcRemun.cdata, 0, 'S;N')

    if 'localTrabGeral' in dir(
            evtAltContratual.altContratual.infoContrato.localTrabalho):
        for localTrabGeral in evtAltContratual.altContratual.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(
            evtAltContratual.altContratual.infoContrato.localTrabalho):
        for localTrabDom in evtAltContratual.altContratual.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(evtAltContratual.altContratual.infoContrato):
        for horContratual in evtAltContratual.altContratual.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(evtAltContratual.altContratual.infoContrato):
        for filiacaoSindical in evtAltContratual.altContratual.infoContrato.filiacaoSindical:

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

    if 'alvaraJudicial' in dir(evtAltContratual.altContratual.infoContrato):
        for alvaraJudicial in evtAltContratual.altContratual.infoContrato.alvaraJudicial:

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

    if 'observacoes' in dir(evtAltContratual.altContratual.infoContrato):
        for observacoes in evtAltContratual.altContratual.infoContrato.observacoes:

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

    if 'servPubl' in dir(evtAltContratual.altContratual.infoContrato):
        for servPubl in evtAltContratual.altContratual.infoContrato.servPubl:

            if 'mtvAlter' in dir(servPubl):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'servPubl.mtvAlter',
                                                 servPubl.mtvAlter.cdata, 1,
                                                 '1;2;3;8;9')

    return validacoes_lista
Beispiel #16
0
def validacoes_s2298_evtreintegr(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

    if 'ideEvento' in dir(evtReintegr.ideEvento):
        for ideEvento in evtReintegr.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideEmpregador' in dir(evtReintegr.ideEmpregador):
        for ideEmpregador in evtReintegr.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

    if 'ideVinculo' in dir(evtReintegr.ideVinculo):
        for ideVinculo in evtReintegr.ideVinculo:

            if 'cpfTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.cpfTrab',
                                                 ideVinculo.cpfTrab.cdata, 1,
                                                 u'None')

            if 'nisTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.nisTrab',
                                                 ideVinculo.nisTrab.cdata, 1,
                                                 u'None')

            if 'matricula' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.matricula',
                                                 ideVinculo.matricula.cdata, 1,
                                                 u'None')

    if 'infoReintegr' in dir(evtReintegr.infoReintegr):
        for infoReintegr in evtReintegr.infoReintegr:

            if 'tpReint' in dir(infoReintegr):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoReintegr.tpReint',
                                                 infoReintegr.tpReint.cdata, 1,
                                                 u'1, 2, 3, 4, 5, 9')

            if 'nrProcJud' in dir(infoReintegr):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoReintegr.nrProcJud',
                                                 infoReintegr.nrProcJud.cdata,
                                                 0, u'None')

            if 'nrLeiAnistia' in dir(infoReintegr):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoReintegr.nrLeiAnistia',
                    infoReintegr.nrLeiAnistia.cdata, 0, u'None')

            if 'dtEfetRetorno' in dir(infoReintegr):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoReintegr.dtEfetRetorno',
                    infoReintegr.dtEfetRetorno.cdata, 1, u'None')

            if 'dtEfeito' in dir(infoReintegr):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoReintegr.dtEfeito',
                                                 infoReintegr.dtEfeito.cdata,
                                                 1, u'None')

            if 'indPagtoJuizo' in dir(infoReintegr):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoReintegr.indPagtoJuizo',
                    infoReintegr.indPagtoJuizo.cdata, 1, u'S, N')
    return validacoes_lista
def validacoes_s2420_evtcdbenterm(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtCdBenTerm = doc.eSocial.evtCdBenTerm

    if 'indRetif' in dir(evtCdBenTerm.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCdBenTerm.ideEvento.indRetif',
                                         evtCdBenTerm.ideEvento.indRetif.cdata,
                                         1, '1;2')
    if 'nrRecibo' in dir(evtCdBenTerm.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCdBenTerm.ideEvento.nrRecibo',
                                         evtCdBenTerm.ideEvento.nrRecibo.cdata,
                                         0, '')
    if 'tpAmb' in dir(evtCdBenTerm.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCdBenTerm.ideEvento.tpAmb',
                                         evtCdBenTerm.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtCdBenTerm.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCdBenTerm.ideEvento.procEmi',
                                         evtCdBenTerm.ideEvento.procEmi.cdata,
                                         1, '1;2;3;4;5')
    if 'verProc' in dir(evtCdBenTerm.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtCdBenTerm.ideEvento.verProc',
                                         evtCdBenTerm.ideEvento.verProc.cdata,
                                         1, '')
    if 'tpInsc' in dir(evtCdBenTerm.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtCdBenTerm.ideEmpregador.tpInsc',
            evtCdBenTerm.ideEmpregador.tpInsc.cdata, 1, '1')
    if 'nrInsc' in dir(evtCdBenTerm.ideEmpregador):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtCdBenTerm.ideEmpregador.nrInsc',
            evtCdBenTerm.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfBenef' in dir(evtCdBenTerm.ideBeneficio):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtCdBenTerm.ideBeneficio.cpfBenef',
            evtCdBenTerm.ideBeneficio.cpfBenef.cdata, 1, '')
    if 'nrBeneficio' in dir(evtCdBenTerm.ideBeneficio):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtCdBenTerm.ideBeneficio.nrBeneficio',
            evtCdBenTerm.ideBeneficio.nrBeneficio.cdata, 1, '')
    if 'dtTermBeneficio' in dir(evtCdBenTerm.infoBenTermino):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtCdBenTerm.infoBenTermino.dtTermBeneficio',
            evtCdBenTerm.infoBenTermino.dtTermBeneficio.cdata, 1, '')
    if 'mtvTermino' in dir(evtCdBenTerm.infoBenTermino):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtCdBenTerm.infoBenTermino.mtvTermino',
            evtCdBenTerm.infoBenTermino.mtvTermino.cdata, 1, '')
    return validacoes_lista
Beispiel #18
0
def validacoes_s1010_evttabrubrica(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTabRubrica = doc.eSocial.evtTabRubrica

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

            if 'codRubr' in dir(inclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideRubrica.codRubr',
                    inclusao.ideRubrica.codRubr.cdata, 1, '')
            if 'ideTabRubr' in dir(inclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideRubrica.ideTabRubr',
                    inclusao.ideRubrica.ideTabRubr.cdata, 1, '')
            if 'iniValid' in dir(inclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideRubrica.iniValid',
                    inclusao.ideRubrica.iniValid.cdata, 1, '')
            if 'fimValid' in dir(inclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.ideRubrica.fimValid',
                    inclusao.ideRubrica.fimValid.cdata, 0, '')
            if 'dscRubr' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.dscRubr',
                    inclusao.dadosRubrica.dscRubr.cdata, 1, '')
            if 'natRubr' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.natRubr',
                    inclusao.dadosRubrica.natRubr.cdata, 1,
                    '1000;1002;1003;1004;1005;1006;1007;1009;1010;1011;1020;1021;1022;1023;1024;1040;1041;1050;1080;1099;1201;1202;1203;1204;1205;1206;1207;1208;1209;1210;1211;1212;1213;1214;1215;1225;1230;1299;1300;1350;1351;1352;1401;1402;1403;1404;1405;1406;1407;1409;1410;1601;1602;1620;1621;1623;1629;1651;1652;1801;1802;1805;1810;2501;2510;2801;2901;2902;2920;2930;2999;3501;3505;3506;3508;3509;3520;4010;4050;4051;5001;5005;5501;5504;5510;6000;6001;6002;6003;6004;6006;6007;6101;6102;6103;6104;6105;6106;6107;6129;6901;6904;7001;7002;7003;7004;7005;9200;9201;9203;9205;9209;9210;9213;9214;9216;9217;9218;9219;9220;9221;9222;9223;9224;9225;9226;9230;9231;9232;9233;9250;9254;9255;9258;9270;9290;9299;9901;9902;9903;9904;9905;9906;9908;9910;9911;9930;9931;9932;9933;9938;9939;9950;9951;9989'
                )
            if 'tpRubr' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.tpRubr',
                    inclusao.dadosRubrica.tpRubr.cdata, 1, '1;2;3;4')
            if 'codIncCP' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.codIncCP',
                    inclusao.dadosRubrica.codIncCP.cdata, 1,
                    '00;01;11;12;13;14;15;16;21;22;23;24;25;26;31;32;34;35;51;61;91;92;93;94;95;96;97;98'
                )
            if 'codIncIRRF' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.codIncIRRF',
                    inclusao.dadosRubrica.codIncIRRF.cdata, 1,
                    '00;01;09;11;12;13;14;15;31;32;33;34;35;41;42;43;44;46;47;51;52;53;54;55;61;62;63;64;70;71;72;73;74;75;76;77;78;79;81;82;83;91;92;93;94;95'
                )
            if 'codIncFGTS' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.codIncFGTS',
                    inclusao.dadosRubrica.codIncFGTS.cdata, 1,
                    '00;11;12;21;91')
            if 'codIncSIND' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.codIncSIND',
                    inclusao.dadosRubrica.codIncSIND.cdata, 1, '00;11;31;91')
            if 'codIncCPRP' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.codIncCPRP',
                    inclusao.dadosRubrica.codIncCPRP.cdata, 0,
                    '00;01;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;31;32;33;34;35;36;41;42;51;52;91;92;93;94;95;96'
                )
            if 'tetoRemun' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.tetoRemun',
                    inclusao.dadosRubrica.tetoRemun.cdata, 0, 'S;N')
            if 'observacao' in dir(inclusao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'inclusao.dadosRubrica.observacao',
                    inclusao.dadosRubrica.observacao.cdata, 0, '')

            if 'ideProcessoCP' in dir(inclusao.dadosRubrica):
                for ideProcessoCP in inclusao.dadosRubrica.ideProcessoCP:

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

            if 'ideProcessoIRRF' in dir(inclusao.dadosRubrica):
                for ideProcessoIRRF in inclusao.dadosRubrica.ideProcessoIRRF:

                    if 'nrProc' in dir(ideProcessoIRRF):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoIRRF.nrProc',
                            ideProcessoIRRF.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(ideProcessoIRRF):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoIRRF.codSusp',
                            ideProcessoIRRF.codSusp.cdata, 1, '')

            if 'ideProcessoFGTS' in dir(inclusao.dadosRubrica):
                for ideProcessoFGTS in inclusao.dadosRubrica.ideProcessoFGTS:

                    if 'nrProc' in dir(ideProcessoFGTS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoFGTS.nrProc',
                            ideProcessoFGTS.nrProc.cdata, 1, '')

            if 'ideProcessoSIND' in dir(inclusao.dadosRubrica):
                for ideProcessoSIND in inclusao.dadosRubrica.ideProcessoSIND:

                    if 'nrProc' in dir(ideProcessoSIND):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoSIND.nrProc',
                            ideProcessoSIND.nrProc.cdata, 1, '')

            if 'ideProcessoCPRP' in dir(inclusao.dadosRubrica):
                for ideProcessoCPRP in inclusao.dadosRubrica.ideProcessoCPRP:

                    if 'tpProc' in dir(ideProcessoCPRP):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoCPRP.tpProc',
                            ideProcessoCPRP.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(ideProcessoCPRP):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoCPRP.nrProc',
                            ideProcessoCPRP.nrProc.cdata, 1, '')
                    if 'extDecisao' in dir(ideProcessoCPRP):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoCPRP.extDecisao',
                            ideProcessoCPRP.extDecisao.cdata, 1, '1;2;3')

    if 'alteracao' in dir(evtTabRubrica.infoRubrica):
        for alteracao in evtTabRubrica.infoRubrica.alteracao:

            if 'codRubr' in dir(alteracao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideRubrica.codRubr',
                    alteracao.ideRubrica.codRubr.cdata, 1, '')
            if 'ideTabRubr' in dir(alteracao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideRubrica.ideTabRubr',
                    alteracao.ideRubrica.ideTabRubr.cdata, 1, '')
            if 'iniValid' in dir(alteracao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideRubrica.iniValid',
                    alteracao.ideRubrica.iniValid.cdata, 1, '')
            if 'fimValid' in dir(alteracao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.ideRubrica.fimValid',
                    alteracao.ideRubrica.fimValid.cdata, 0, '')
            if 'dscRubr' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.dscRubr',
                    alteracao.dadosRubrica.dscRubr.cdata, 1, '')
            if 'natRubr' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.natRubr',
                    alteracao.dadosRubrica.natRubr.cdata, 1,
                    '1000;1002;1003;1004;1005;1006;1007;1009;1010;1011;1020;1021;1022;1023;1024;1040;1041;1050;1080;1099;1201;1202;1203;1204;1205;1206;1207;1208;1209;1210;1211;1212;1213;1214;1215;1225;1230;1299;1300;1350;1351;1352;1401;1402;1403;1404;1405;1406;1407;1409;1410;1601;1602;1620;1621;1623;1629;1651;1652;1801;1802;1805;1810;2501;2510;2801;2901;2902;2920;2930;2999;3501;3505;3506;3508;3509;3520;4010;4050;4051;5001;5005;5501;5504;5510;6000;6001;6002;6003;6004;6006;6007;6101;6102;6103;6104;6105;6106;6107;6129;6901;6904;7001;7002;7003;7004;7005;9200;9201;9203;9205;9209;9210;9213;9214;9216;9217;9218;9219;9220;9221;9222;9223;9224;9225;9226;9230;9231;9232;9233;9250;9254;9255;9258;9270;9290;9299;9901;9902;9903;9904;9905;9906;9908;9910;9911;9930;9931;9932;9933;9938;9939;9950;9951;9989'
                )
            if 'tpRubr' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.tpRubr',
                    alteracao.dadosRubrica.tpRubr.cdata, 1, '1;2;3;4')
            if 'codIncCP' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.codIncCP',
                    alteracao.dadosRubrica.codIncCP.cdata, 1,
                    '00;01;11;12;13;14;15;16;21;22;23;24;25;26;31;32;34;35;51;61;91;92;93;94;95;96;97;98'
                )
            if 'codIncIRRF' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.codIncIRRF',
                    alteracao.dadosRubrica.codIncIRRF.cdata, 1,
                    '00;01;09;11;12;13;14;15;31;32;33;34;35;41;42;43;44;46;47;51;52;53;54;55;61;62;63;64;70;71;72;73;74;75;76;77;78;79;81;82;83;91;92;93;94;95'
                )
            if 'codIncFGTS' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.codIncFGTS',
                    alteracao.dadosRubrica.codIncFGTS.cdata, 1,
                    '00;11;12;21;91')
            if 'codIncSIND' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.codIncSIND',
                    alteracao.dadosRubrica.codIncSIND.cdata, 1, '00;11;31;91')
            if 'codIncCPRP' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.codIncCPRP',
                    alteracao.dadosRubrica.codIncCPRP.cdata, 0,
                    '00;01;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;31;32;33;34;35;36;41;42;51;52;91;92;93;94;95;96'
                )
            if 'tetoRemun' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.tetoRemun',
                    alteracao.dadosRubrica.tetoRemun.cdata, 0, 'S;N')
            if 'observacao' in dir(alteracao.dadosRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'alteracao.dadosRubrica.observacao',
                    alteracao.dadosRubrica.observacao.cdata, 0, '')

            if 'ideProcessoCP' in dir(alteracao.dadosRubrica):
                for ideProcessoCP in alteracao.dadosRubrica.ideProcessoCP:

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

            if 'ideProcessoIRRF' in dir(alteracao.dadosRubrica):
                for ideProcessoIRRF in alteracao.dadosRubrica.ideProcessoIRRF:

                    if 'nrProc' in dir(ideProcessoIRRF):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoIRRF.nrProc',
                            ideProcessoIRRF.nrProc.cdata, 1, '')
                    if 'codSusp' in dir(ideProcessoIRRF):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoIRRF.codSusp',
                            ideProcessoIRRF.codSusp.cdata, 1, '')

            if 'ideProcessoFGTS' in dir(alteracao.dadosRubrica):
                for ideProcessoFGTS in alteracao.dadosRubrica.ideProcessoFGTS:

                    if 'nrProc' in dir(ideProcessoFGTS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoFGTS.nrProc',
                            ideProcessoFGTS.nrProc.cdata, 1, '')

            if 'ideProcessoSIND' in dir(alteracao.dadosRubrica):
                for ideProcessoSIND in alteracao.dadosRubrica.ideProcessoSIND:

                    if 'nrProc' in dir(ideProcessoSIND):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoSIND.nrProc',
                            ideProcessoSIND.nrProc.cdata, 1, '')

            if 'ideProcessoCPRP' in dir(alteracao.dadosRubrica):
                for ideProcessoCPRP in alteracao.dadosRubrica.ideProcessoCPRP:

                    if 'tpProc' in dir(ideProcessoCPRP):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoCPRP.tpProc',
                            ideProcessoCPRP.tpProc.cdata, 1, '1;2')
                    if 'nrProc' in dir(ideProcessoCPRP):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoCPRP.nrProc',
                            ideProcessoCPRP.nrProc.cdata, 1, '')
                    if 'extDecisao' in dir(ideProcessoCPRP):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProcessoCPRP.extDecisao',
                            ideProcessoCPRP.extDecisao.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(evtTabRubrica.infoRubrica):
        for exclusao in evtTabRubrica.infoRubrica.exclusao:

            if 'codRubr' in dir(exclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideRubrica.codRubr',
                    exclusao.ideRubrica.codRubr.cdata, 1, '')
            if 'ideTabRubr' in dir(exclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideRubrica.ideTabRubr',
                    exclusao.ideRubrica.ideTabRubr.cdata, 1, '')
            if 'iniValid' in dir(exclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideRubrica.iniValid',
                    exclusao.ideRubrica.iniValid.cdata, 1, '')
            if 'fimValid' in dir(exclusao.ideRubrica):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'exclusao.ideRubrica.fimValid',
                    exclusao.ideRubrica.fimValid.cdata, 0, '')

    return validacoes_lista
Beispiel #19
0
def validacoes_s5002_evtirrfbenef(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

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

            if 'nrRecArqBase' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecArqBase',
                                                 ideEvento.nrRecArqBase.cdata,
                                                 1, u'None')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

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

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

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

            if 'cpfTrab' in dir(ideTrabalhador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideTrabalhador.cpfTrab',
                                                 ideTrabalhador.cpfTrab.cdata,
                                                 1, u'None')

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

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

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

            if 'codCateg' in dir(infoIrrf):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoIrrf.codCateg',
                    infoIrrf.codCateg.cdata, 0,
                    u'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,
                                                 u'S, N')

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

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

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

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

                    if 'tpCR' in dir(irrf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'irrf.tpCR', irrf.tpCR.cdata, 1,
                            u'None')

                    if 'vrIrrfDesc' in dir(irrf):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'irrf.vrIrrfDesc',
                            irrf.vrIrrfDesc.cdata, 1, u'None')

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

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

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

                            if 'indNIF' in dir(idePais):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'idePais.indNIF',
                                    idePais.indNIF.cdata, 1, u'1, 2, 3')

                            if 'nifBenef' in dir(idePais):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'idePais.nifBenef',
                                    idePais.nifBenef.cdata, 0, u'None')

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

                            if 'dscLograd' in dir(endExt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'endExt.dscLograd',
                                    endExt.dscLograd.cdata, 1, u'None')

                            if 'nrLograd' in dir(endExt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'endExt.nrLograd',
                                    endExt.nrLograd.cdata, 0, u'None')

                            if 'complem' in dir(endExt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'endExt.complem',
                                    endExt.complem.cdata, 0, u'None')

                            if 'bairro' in dir(endExt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'endExt.bairro',
                                    endExt.bairro.cdata, 0, u'None')

                            if 'nmCid' in dir(endExt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'endExt.nmCid',
                                    endExt.nmCid.cdata, 1, u'None')

                            if 'codPostal' in dir(endExt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'endExt.codPostal',
                                    endExt.codPostal.cdata, 0, u'None')
    return validacoes_lista
Beispiel #20
0
def validacoes_s3000_evtexclusao(arquivo):

    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle

    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtExclusao = doc.eSocial.evtExclusao
    #variaveis

    if 'ideEvento' in dir(evtExclusao.ideEvento):
        for ideEvento in evtExclusao.ideEvento:

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.tpAmb',
                                                  ideEvento.tpAmb.cdata,
                                                  1, u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.procEmi',
                                                  ideEvento.procEmi.cdata,
                                                  1, u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEvento.verProc',
                                                  ideEvento.verProc.cdata,
                                                  1, u'None')

    if 'ideEmpregador' in dir(evtExclusao.ideEmpregador):
        for ideEmpregador in evtExclusao.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEmpregador.tpInsc',
                                                  ideEmpregador.tpInsc.cdata,
                                                  1, u'1, 2, 3, 4, 5, 6')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'ideEmpregador.nrInsc',
                                                  ideEmpregador.nrInsc.cdata,
                                                  1, u'None')

    if 'infoExclusao' in dir(evtExclusao.infoExclusao):
        for infoExclusao in evtExclusao.infoExclusao:

            if 'tpEvento' in dir(infoExclusao):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'infoExclusao.tpEvento',
                                                  infoExclusao.tpEvento.cdata,
                                                  1, u'S-1000, S-1005, S-1010, S-1020, S-1030, S-1035, S-1040, S-1050, S-1060, S-1070, S-1080, S-1200, S-1202, S-1207, S-1210, S-1250, S-1260, S-1270, S-1280, S-1295, S-1298, S-1299, S-1300, S-2190, S-2200, S-2205, S-2206, S-2210, S-2220, S-2221, S-2230, S-2240, S-2245, S-2250, S-2260, S-2298, S-2299, S-2300, S-2306, S-2399, S-2400, S-3000, S-5001, S-5002, S-5003, S-5011, S-5012, S-5013')

            if 'nrRecEvt' in dir(infoExclusao):
                validacoes_lista = validar_campo( validacoes_lista,
                                                  'infoExclusao.nrRecEvt',
                                                  infoExclusao.nrRecEvt.cdata,
                                                  1, u'None')

            if 'ideTrabalhador' in dir(infoExclusao.ideTrabalhador):
                for ideTrabalhador in infoExclusao.ideTrabalhador:

                    if 'cpfTrab' in dir(ideTrabalhador):
                        validacoes_lista = validar_campo( validacoes_lista,
                                                          'ideTrabalhador.cpfTrab',
                                                          ideTrabalhador.cpfTrab.cdata,
                                                          1, u'None')

                    if 'nisTrab' in dir(ideTrabalhador):
                        validacoes_lista = validar_campo( validacoes_lista,
                                                          'ideTrabalhador.nisTrab',
                                                          ideTrabalhador.nisTrab.cdata,
                                                          0, u'None')

            if 'ideFolhaPagto' in dir(infoExclusao.ideFolhaPagto):
                for ideFolhaPagto in infoExclusao.ideFolhaPagto:

                    if 'indApuracao' in dir(ideFolhaPagto):
                        validacoes_lista = validar_campo( validacoes_lista,
                                                          'ideFolhaPagto.indApuracao',
                                                          ideFolhaPagto.indApuracao.cdata,
                                                          1, u'1, 2')

                    if 'perApur' in dir(ideFolhaPagto):
                        validacoes_lista = validar_campo( validacoes_lista,
                                                          'ideFolhaPagto.perApur',
                                                          ideFolhaPagto.perApur.cdata,
                                                          1, u'None')
    return validacoes_lista
Beispiel #21
0
def validacoes_s1299_evtfechaevper(arquivo):
    from emensageriapro.mensageiro.functions.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
Beispiel #22
0
def validacoes_r2050_evtcomprod(arquivo):

    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle

    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtComProd = doc.Reinf.evtComProd
    #variaveis

    if 'ideEvento' in dir(evtComProd.ideEvento):
        for ideEvento in evtComProd.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideContri' in dir(evtComProd.ideContri):
        for ideContri in evtComProd.ideContri:

            if 'tpInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.tpInsc',
                                                 ideContri.tpInsc.cdata, 1,
                                                 u'1')

            if 'nrInsc' in dir(ideContri):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideContri.nrInsc',
                                                 ideContri.nrInsc.cdata, 1,
                                                 u'None')

    if 'infoComProd' in dir(evtComProd.infoComProd):
        for infoComProd in evtComProd.infoComProd:

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

                    if 'tpInscEstab' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.tpInscEstab',
                            ideEstab.tpInscEstab.cdata, 1, u'1')

                    if 'nrInscEstab' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.nrInscEstab',
                            ideEstab.nrInscEstab.cdata, 1, u'None')

                    if 'vlrRecBrutaTotal' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrRecBrutaTotal',
                            ideEstab.vlrRecBrutaTotal.cdata, 1, u'None')

                    if 'vlrCPApur' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrCPApur',
                            ideEstab.vlrCPApur.cdata, 1, u'None')

                    if 'vlrRatApur' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrRatApur',
                            ideEstab.vlrRatApur.cdata, 1, u'None')

                    if 'vlrSenarApur' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrSenarApur',
                            ideEstab.vlrSenarApur.cdata, 1, u'None')

                    if 'vlrCPSuspTotal' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrCPSuspTotal',
                            ideEstab.vlrCPSuspTotal.cdata, 0, u'None')

                    if 'vlrRatSuspTotal' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrRatSuspTotal',
                            ideEstab.vlrRatSuspTotal.cdata, 0, u'None')

                    if 'vlrSenarSuspTotal' in dir(ideEstab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstab.vlrSenarSuspTotal',
                            ideEstab.vlrSenarSuspTotal.cdata, 0, u'None')

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

                            if 'indCom' in dir(tipoCom):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'tipoCom.indCom',
                                    tipoCom.indCom.cdata, 1, u'1, 7, 8, 9')

                            if 'vlrRecBruta' in dir(tipoCom):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'tipoCom.vlrRecBruta',
                                    tipoCom.vlrRecBruta.cdata, 1, u'None')

                            if 'infoProc' in dir(tipoCom.infoProc):
                                for infoProc in tipoCom.infoProc:

                                    if 'tpProc' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.tpProc',
                                            infoProc.tpProc.cdata, 1, u'1, 2')

                                    if 'nrProc' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.nrProc',
                                            infoProc.nrProc.cdata, 1, u'None')

                                    if 'codSusp' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.codSusp',
                                            infoProc.codSusp.cdata, 0, u'None')

                                    if 'vlrCPSusp' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.vlrCPSusp',
                                            infoProc.vlrCPSusp.cdata, 0,
                                            u'None')

                                    if 'vlrRatSusp' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.vlrRatSusp',
                                            infoProc.vlrRatSusp.cdata, 0,
                                            u'None')

                                    if 'vlrSenarSusp' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.vlrSenarSusp',
                                            infoProc.vlrSenarSusp.cdata, 0,
                                            u'None')
    return validacoes_lista
def validacoes_s2245_evttreicap(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTreiCap = doc.eSocial.evtTreiCap

    if 'indRetif' in dir(evtTreiCap.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideEvento.indRetif',
                                         evtTreiCap.ideEvento.indRetif.cdata,
                                         1, '1;2')
    if 'nrRecibo' in dir(evtTreiCap.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideEvento.nrRecibo',
                                         evtTreiCap.ideEvento.nrRecibo.cdata,
                                         0, '')
    if 'tpAmb' in dir(evtTreiCap.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideEvento.tpAmb',
                                         evtTreiCap.ideEvento.tpAmb.cdata, 1,
                                         '1;2')
    if 'procEmi' in dir(evtTreiCap.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideEvento.procEmi',
                                         evtTreiCap.ideEvento.procEmi.cdata, 1,
                                         '1;2;3;4;5')
    if 'verProc' in dir(evtTreiCap.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideEvento.verProc',
                                         evtTreiCap.ideEvento.verProc.cdata, 1,
                                         '')
    if 'tpInsc' in dir(evtTreiCap.ideEmpregador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideEmpregador.tpInsc',
                                         evtTreiCap.ideEmpregador.tpInsc.cdata,
                                         1, '1;2')
    if 'nrInsc' in dir(evtTreiCap.ideEmpregador):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideEmpregador.nrInsc',
                                         evtTreiCap.ideEmpregador.nrInsc.cdata,
                                         1, '')
    if 'cpfTrab' in dir(evtTreiCap.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideVinculo.cpfTrab',
                                         evtTreiCap.ideVinculo.cpfTrab.cdata,
                                         1, '')
    if 'nisTrab' in dir(evtTreiCap.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideVinculo.nisTrab',
                                         evtTreiCap.ideVinculo.nisTrab.cdata,
                                         0, '')
    if 'matricula' in dir(evtTreiCap.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideVinculo.matricula',
                                         evtTreiCap.ideVinculo.matricula.cdata,
                                         0, '')
    if 'codCateg' in dir(evtTreiCap.ideVinculo):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.ideVinculo.codCateg',
                                         evtTreiCap.ideVinculo.codCateg.cdata,
                                         0, '')
    if 'codTreiCap' in dir(evtTreiCap.treiCap):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.treiCap.codTreiCap',
                                         evtTreiCap.treiCap.codTreiCap.cdata,
                                         1, '')
    if 'obsTreiCap' in dir(evtTreiCap.treiCap):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.treiCap.obsTreiCap',
                                         evtTreiCap.treiCap.obsTreiCap.cdata,
                                         0, '')
    if 'observacao' in dir(evtTreiCap.treiCap):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtTreiCap.treiCap.observacao',
                                         evtTreiCap.treiCap.observacao.cdata,
                                         0, '')
    if 'infoComplem' in dir(evtTreiCap.treiCap):
        for infoComplem in evtTreiCap.treiCap.infoComplem:

            if 'dtTreiCap' in dir(infoComplem):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoComplem.dtTreiCap',
                                                 infoComplem.dtTreiCap.cdata,
                                                 1, '')
            if 'durTreiCap' in dir(infoComplem):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoComplem.durTreiCap',
                                                 infoComplem.durTreiCap.cdata,
                                                 1, '')
            if 'modTreiCap' in dir(infoComplem):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoComplem.modTreiCap',
                                                 infoComplem.modTreiCap.cdata,
                                                 1, '1;2;3')
            if 'tpTreiCap' in dir(infoComplem):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoComplem.tpTreiCap',
                                                 infoComplem.tpTreiCap.cdata,
                                                 1, '1;2;3;4;5')

            if 'ideProfResp' in dir(infoComplem):
                for ideProfResp in infoComplem.ideProfResp:

                    if 'cpfProf' in dir(ideProfResp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProfResp.cpfProf',
                            ideProfResp.cpfProf.cdata, 0, '')
                    if 'nmProf' in dir(ideProfResp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProfResp.nmProf',
                            ideProfResp.nmProf.cdata, 1, '')
                    if 'tpProf' in dir(ideProfResp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProfResp.tpProf',
                            ideProfResp.tpProf.cdata, 1, '1;2')
                    if 'formProf' in dir(ideProfResp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProfResp.formProf',
                            ideProfResp.formProf.cdata, 1, '')
                    if 'codCBO' in dir(ideProfResp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProfResp.codCBO',
                            ideProfResp.codCBO.cdata, 1, '')
                    if 'nacProf' in dir(ideProfResp):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideProfResp.nacProf',
                            ideProfResp.nacProf.cdata, 1, '1;2')

    return validacoes_lista
Beispiel #24
0
def validacoes_r2040_evtassocdesprep(arquivo):
    from emensageriapro.mensageiro.functions.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
Beispiel #25
0
def validacoes_s5001_evtbasestrab(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

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

            if 'nrRecArqBase' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecArqBase',
                                                 ideEvento.nrRecArqBase.cdata,
                                                 1, u'None')

            if 'indApuracao' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indApuracao',
                                                 ideEvento.indApuracao.cdata,
                                                 1, u'1, 2')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

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

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5, 6')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

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

            if 'cpfTrab' in dir(ideTrabalhador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideTrabalhador.cpfTrab',
                                                 ideTrabalhador.cpfTrab.cdata,
                                                 1, u'None')

            if 'procJudTrab' in dir(ideTrabalhador.procJudTrab):
                for procJudTrab in ideTrabalhador.procJudTrab:

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

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

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

            if 'tpCR' in dir(infoCpCalc):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoCpCalc.tpCR', infoCpCalc.tpCR.cdata,
                    1,
                    u'1082-01, 1082-02, 1082-03, 1082-04, 1082-21, 1082-22, 1082-23, 1082-24, 1099-01, 1099-02'
                )

            if 'vrCpSeg' in dir(infoCpCalc):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCpCalc.vrCpSeg',
                                                 infoCpCalc.vrCpSeg.cdata, 1,
                                                 u'None')

            if 'vrDescSeg' in dir(infoCpCalc):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoCpCalc.vrDescSeg',
                                                 infoCpCalc.vrDescSeg.cdata, 1,
                                                 u'None')

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

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

                    if 'tpInsc' in dir(ideEstabLot):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabLot.tpInsc',
                            ideEstabLot.tpInsc.cdata, 1, u'1, 2, 3, 4, 5, 6')

                    if 'nrInsc' in dir(ideEstabLot):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabLot.nrInsc',
                            ideEstabLot.nrInsc.cdata, 1, u'None')

                    if 'codLotacao' in dir(ideEstabLot):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideEstabLot.codLotacao',
                            ideEstabLot.codLotacao.cdata, 1, u'None')

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

                            if 'matricula' in dir(infoCategIncid):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'infoCategIncid.matricula',
                                    infoCategIncid.matricula.cdata, 0, u'None')

                            if 'codCateg' in dir(infoCategIncid):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'infoCategIncid.codCateg',
                                    infoCategIncid.codCateg.cdata, 1,
                                    u'101, 102, 103, 104, 105, 106, 107, 108, 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 'indSimples' in dir(infoCategIncid):
                                validacoes_lista = validar_campo(
                                    validacoes_lista,
                                    'infoCategIncid.indSimples',
                                    infoCategIncid.indSimples.cdata, 0,
                                    u'1, 2, 3')

                            if 'infoBaseCS' in dir(infoCategIncid.infoBaseCS):
                                for infoBaseCS in infoCategIncid.infoBaseCS:

                                    if 'ind13' in dir(infoBaseCS):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoBaseCS.ind13',
                                            infoBaseCS.ind13.cdata, 1, u'0, 1')

                                    if 'tpValor' in dir(infoBaseCS):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoBaseCS.tpValor',
                                            infoBaseCS.tpValor.cdata, 1,
                                            u'11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 31, 32, 41, 42, 43, 44, 45, 46, 47, 48, 49, 81, 82, 83, 84, 85, 86, 87, 88, 91, 92, 93, 94, 95, 97, 98'
                                        )

                                    if 'valor' in dir(infoBaseCS):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoBaseCS.valor',
                                            infoBaseCS.valor.cdata, 1, u'None')

                            if 'calcTerc' in dir(infoCategIncid.calcTerc):
                                for calcTerc in infoCategIncid.calcTerc:

                                    if 'tpCR' in dir(calcTerc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'calcTerc.tpCR',
                                            calcTerc.tpCR.cdata, 1,
                                            u'1218-02, 1221-02')

                                    if 'vrCsSegTerc' in dir(calcTerc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'calcTerc.vrCsSegTerc',
                                            calcTerc.vrCsSegTerc.cdata, 1,
                                            u'None')

                                    if 'vrDescTerc' in dir(calcTerc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'calcTerc.vrDescTerc',
                                            calcTerc.vrDescTerc.cdata, 1,
                                            u'None')

                            if 'infoPerRef' in dir(infoCategIncid.infoPerRef):
                                for infoPerRef in infoCategIncid.infoPerRef:

                                    if 'perRef' in dir(infoPerRef):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPerRef.perRef',
                                            infoPerRef.perRef.cdata, 1,
                                            u'None')

                                    if 'detInfoPerRef' in dir(
                                            infoPerRef.detInfoPerRef):
                                        for detInfoPerRef in infoPerRef.detInfoPerRef:

                                            if 'ind13' in dir(detInfoPerRef):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'detInfoPerRef.ind13',
                                                    detInfoPerRef.ind13.cdata,
                                                    1, u'0, 1')

                                            if 'tpValor' in dir(detInfoPerRef):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'detInfoPerRef.tpValor',
                                                    detInfoPerRef.tpValor.
                                                    cdata, 1,
                                                    u'11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 31, 32'
                                                )

                                            if 'vrPerRef' in dir(
                                                    detInfoPerRef):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'detInfoPerRef.vrPerRef',
                                                    detInfoPerRef.vrPerRef.
                                                    cdata, 1, u'None')
    return validacoes_lista
def validacoes_s5002_evtirrfbenef(arquivo):
    from emensageriapro.mensageiro.functions.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, 1, '')
    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
Beispiel #27
0
def validacoes_s2299_evtdeslig(arquivo):

    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle

    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtDeslig = doc.eSocial.evtDeslig
    #variaveis

    if 'ideEvento' in dir(evtDeslig.ideEvento):
        for ideEvento in evtDeslig.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideEmpregador' in dir(evtDeslig.ideEmpregador):
        for ideEmpregador in evtDeslig.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

    if 'ideVinculo' in dir(evtDeslig.ideVinculo):
        for ideVinculo in evtDeslig.ideVinculo:

            if 'cpfTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.cpfTrab',
                                                 ideVinculo.cpfTrab.cdata, 1,
                                                 u'None')

            if 'nisTrab' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.nisTrab',
                                                 ideVinculo.nisTrab.cdata, 1,
                                                 u'None')

            if 'matricula' in dir(ideVinculo):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideVinculo.matricula',
                                                 ideVinculo.matricula.cdata, 1,
                                                 u'None')

    if 'infoDeslig' in dir(evtDeslig.infoDeslig):
        for infoDeslig in evtDeslig.infoDeslig:

            if 'mtvDeslig' in dir(infoDeslig):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeslig.mtvDeslig',
                    infoDeslig.mtvDeslig.cdata, 1,
                    u'01, 02, 03, 04, 05, 06, 07, 08, 09, 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'
                )

            if 'dtDeslig' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.dtDeslig',
                                                 infoDeslig.dtDeslig.cdata, 1,
                                                 u'None')

            if 'indPagtoAPI' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.indPagtoAPI',
                                                 infoDeslig.indPagtoAPI.cdata,
                                                 1, u'S, N')

            if 'dtProjFimAPI' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.dtProjFimAPI',
                                                 infoDeslig.dtProjFimAPI.cdata,
                                                 0, u'None')

            if 'pensAlim' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.pensAlim',
                                                 infoDeslig.pensAlim.cdata, 1,
                                                 u'0, 1, 2, 3')

            if 'percAliment' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.percAliment',
                                                 infoDeslig.percAliment.cdata,
                                                 0, u'None')

            if 'vrAlim' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.vrAlim',
                                                 infoDeslig.vrAlim.cdata, 0,
                                                 u'None')

            if 'nrCertObito' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.nrCertObito',
                                                 infoDeslig.nrCertObito.cdata,
                                                 0, u'None')

            if 'nrProcTrab' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.nrProcTrab',
                                                 infoDeslig.nrProcTrab.cdata,
                                                 0, u'None')

            if 'indCumprParc' in dir(infoDeslig):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoDeslig.indCumprParc',
                                                 infoDeslig.indCumprParc.cdata,
                                                 1, u'0, 1, 2, 3, 4')

            if 'qtdDiasInterm' in dir(infoDeslig):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'infoDeslig.qtdDiasInterm',
                    infoDeslig.qtdDiasInterm.cdata, 0, u'None')

            if 'observacoes' in dir(infoDeslig.observacoes):
                for observacoes in infoDeslig.observacoes:

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

            if 'sucessaoVinc' in dir(infoDeslig.sucessaoVinc):
                for sucessaoVinc in infoDeslig.sucessaoVinc:

                    if 'tpInscSuc' in dir(sucessaoVinc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'sucessaoVinc.tpInscSuc',
                            sucessaoVinc.tpInscSuc.cdata, 1, u'1, 2, 3, 4, 5')

                    if 'cnpjSucessora' in dir(sucessaoVinc):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'sucessaoVinc.cnpjSucessora',
                            sucessaoVinc.cnpjSucessora.cdata, 1, u'None')

            if 'transfTit' in dir(infoDeslig.transfTit):
                for transfTit in infoDeslig.transfTit:

                    if 'cpfSubstituto' in dir(transfTit):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'transfTit.cpfSubstituto',
                            transfTit.cpfSubstituto.cdata, 1, u'None')

                    if 'dtNascto' in dir(transfTit):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'transfTit.dtNascto',
                            transfTit.dtNascto.cdata, 1, u'None')

            if 'mudancaCPF' in dir(infoDeslig.mudancaCPF):
                for mudancaCPF in infoDeslig.mudancaCPF:

                    if 'novoCPF' in dir(mudancaCPF):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'mudancaCPF.novoCPF',
                            mudancaCPF.novoCPF.cdata, 1, u'None')

            if 'verbasResc' in dir(infoDeslig.verbasResc):
                for verbasResc in infoDeslig.verbasResc:

                    if 'dmDev' in dir(verbasResc.dmDev):
                        for dmDev in verbasResc.dmDev:

                            if 'ideDmDev' in dir(dmDev):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'dmDev.ideDmDev',
                                    dmDev.ideDmDev.cdata, 1, u'None')

                            if 'infoPerApur' in dir(dmDev.infoPerApur):
                                for infoPerApur in dmDev.infoPerApur:

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

                                            if 'tpInsc' in dir(ideEstabLot):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideEstabLot.tpInsc',
                                                    ideEstabLot.tpInsc.cdata,
                                                    1, u'1, 2, 3, 4, 5')

                                            if 'nrInsc' in dir(ideEstabLot):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideEstabLot.nrInsc',
                                                    ideEstabLot.nrInsc.cdata,
                                                    1, u'None')

                                            if 'codLotacao' in dir(
                                                    ideEstabLot):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideEstabLot.codLotacao',
                                                    ideEstabLot.codLotacao.
                                                    cdata, 1, u'None')

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

                                                    if 'codRubr' in dir(
                                                            detVerbas):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detVerbas.codRubr',
                                                            detVerbas.codRubr.
                                                            cdata, 1, u'None')

                                                    if 'ideTabRubr' in dir(
                                                            detVerbas):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detVerbas.ideTabRubr',
                                                            detVerbas.
                                                            ideTabRubr.cdata,
                                                            1, u'None')

                                                    if 'qtdRubr' in dir(
                                                            detVerbas):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detVerbas.qtdRubr',
                                                            detVerbas.qtdRubr.
                                                            cdata, 0, u'None')

                                                    if 'fatorRubr' in dir(
                                                            detVerbas):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detVerbas.fatorRubr',
                                                            detVerbas.
                                                            fatorRubr.cdata, 0,
                                                            u'None')

                                                    if 'vrUnit' in dir(
                                                            detVerbas):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detVerbas.vrUnit',
                                                            detVerbas.vrUnit.
                                                            cdata, 0, u'None')

                                                    if 'vrRubr' in dir(
                                                            detVerbas):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detVerbas.vrRubr',
                                                            detVerbas.vrRubr.
                                                            cdata, 1, u'None')

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

                                                    if 'detOper' in dir(
                                                            infoSaudeColet.
                                                            detOper):
                                                        for detOper in infoSaudeColet.detOper:

                                                            if 'cnpjOper' in dir(
                                                                    detOper):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detOper.cnpjOper',
                                                                    detOper.
                                                                    cnpjOper.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'regANS' in dir(
                                                                    detOper):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detOper.regANS',
                                                                    detOper.
                                                                    regANS.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'vrPgTit' in dir(
                                                                    detOper):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detOper.vrPgTit',
                                                                    detOper.
                                                                    vrPgTit.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'detPlano' in dir(
                                                                    detOper.
                                                                    detPlano):
                                                                for detPlano in detOper.detPlano:

                                                                    if 'tpDep' in dir(
                                                                            detPlano
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detPlano.tpDep',
                                                                            detPlano
                                                                            .
                                                                            tpDep
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'01, 02, 03, 04, 06, 07, 09, 10, 11, 12, 99'
                                                                        )

                                                                    if 'cpfDep' in dir(
                                                                            detPlano
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detPlano.cpfDep',
                                                                            detPlano
                                                                            .
                                                                            cpfDep
                                                                            .
                                                                            cdata,
                                                                            0,
                                                                            u'None'
                                                                        )

                                                                    if 'nmDep' in dir(
                                                                            detPlano
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detPlano.nmDep',
                                                                            detPlano
                                                                            .
                                                                            nmDep
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'None'
                                                                        )

                                                                    if 'dtNascto' in dir(
                                                                            detPlano
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detPlano.dtNascto',
                                                                            detPlano
                                                                            .
                                                                            dtNascto
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'None'
                                                                        )

                                                                    if 'vlrPgDep' in dir(
                                                                            detPlano
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detPlano.vlrPgDep',
                                                                            detPlano
                                                                            .
                                                                            vlrPgDep
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'None'
                                                                        )

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

                                                    if 'grauExp' in dir(
                                                            infoAgNocivo):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'infoAgNocivo.grauExp',
                                                            infoAgNocivo.
                                                            grauExp.cdata, 1,
                                                            u'1, 2, 3, 4')

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

                                                    if 'indSimples' in dir(
                                                            infoSimples):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'infoSimples.indSimples',
                                                            infoSimples.
                                                            indSimples.cdata,
                                                            1, u'1, 2, 3')

                            if 'infoPerAnt' in dir(dmDev.infoPerAnt):
                                for infoPerAnt in dmDev.infoPerAnt:

                                    if 'ideADC' in dir(infoPerAnt.ideADC):
                                        for ideADC in infoPerAnt.ideADC:

                                            if 'dtAcConv' in dir(ideADC):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideADC.dtAcConv',
                                                    ideADC.dtAcConv.cdata, 1,
                                                    u'None')

                                            if 'tpAcConv' in dir(ideADC):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideADC.tpAcConv',
                                                    ideADC.tpAcConv.cdata, 1,
                                                    u'A, B, C, D, E')

                                            if 'compAcConv' in dir(ideADC):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideADC.compAcConv',
                                                    ideADC.compAcConv.cdata, 0,
                                                    u'None')

                                            if 'dtEfAcConv' in dir(ideADC):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideADC.dtEfAcConv',
                                                    ideADC.dtEfAcConv.cdata, 1,
                                                    u'None')

                                            if 'dsc' in dir(ideADC):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideADC.dsc',
                                                    ideADC.dsc.cdata, 1,
                                                    u'None')

                                            if 'idePeriodo' in dir(
                                                    ideADC.idePeriodo):
                                                for idePeriodo in ideADC.idePeriodo:

                                                    if 'perRef' in dir(
                                                            idePeriodo):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'idePeriodo.perRef',
                                                            idePeriodo.perRef.
                                                            cdata, 1, u'None')

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

                                                            if 'tpInsc' in dir(
                                                                    ideEstabLot
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'ideEstabLot.tpInsc',
                                                                    ideEstabLot
                                                                    .tpInsc.
                                                                    cdata, 1,
                                                                    u'1, 2, 3, 4, 5'
                                                                )

                                                            if 'nrInsc' in dir(
                                                                    ideEstabLot
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'ideEstabLot.nrInsc',
                                                                    ideEstabLot
                                                                    .nrInsc.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'codLotacao' in dir(
                                                                    ideEstabLot
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'ideEstabLot.codLotacao',
                                                                    ideEstabLot
                                                                    .codLotacao
                                                                    .cdata, 1,
                                                                    u'None')

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

                                                                    if 'codRubr' in dir(
                                                                            detVerbas
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detVerbas.codRubr',
                                                                            detVerbas
                                                                            .
                                                                            codRubr
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'None'
                                                                        )

                                                                    if 'ideTabRubr' in dir(
                                                                            detVerbas
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detVerbas.ideTabRubr',
                                                                            detVerbas
                                                                            .
                                                                            ideTabRubr
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'None'
                                                                        )

                                                                    if 'qtdRubr' in dir(
                                                                            detVerbas
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detVerbas.qtdRubr',
                                                                            detVerbas
                                                                            .
                                                                            qtdRubr
                                                                            .
                                                                            cdata,
                                                                            0,
                                                                            u'None'
                                                                        )

                                                                    if 'fatorRubr' in dir(
                                                                            detVerbas
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detVerbas.fatorRubr',
                                                                            detVerbas
                                                                            .
                                                                            fatorRubr
                                                                            .
                                                                            cdata,
                                                                            0,
                                                                            u'None'
                                                                        )

                                                                    if 'vrUnit' in dir(
                                                                            detVerbas
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detVerbas.vrUnit',
                                                                            detVerbas
                                                                            .
                                                                            vrUnit
                                                                            .
                                                                            cdata,
                                                                            0,
                                                                            u'None'
                                                                        )

                                                                    if 'vrRubr' in dir(
                                                                            detVerbas
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'detVerbas.vrRubr',
                                                                            detVerbas
                                                                            .
                                                                            vrRubr
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'None'
                                                                        )

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

                                                                    if 'grauExp' in dir(
                                                                            infoAgNocivo
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'infoAgNocivo.grauExp',
                                                                            infoAgNocivo
                                                                            .
                                                                            grauExp
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'1, 2, 3, 4'
                                                                        )

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

                                                                    if 'indSimples' in dir(
                                                                            infoSimples
                                                                    ):
                                                                        validacoes_lista = validar_campo(
                                                                            validacoes_lista,
                                                                            'infoSimples.indSimples',
                                                                            infoSimples
                                                                            .
                                                                            indSimples
                                                                            .
                                                                            cdata,
                                                                            1,
                                                                            u'1, 2, 3'
                                                                        )

                            if 'infoTrabInterm' in dir(dmDev.infoTrabInterm):
                                for infoTrabInterm in dmDev.infoTrabInterm:

                                    if 'codConv' in dir(infoTrabInterm):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoTrabInterm.codConv',
                                            infoTrabInterm.codConv.cdata, 1,
                                            u'None')

                    if 'procJudTrab' in dir(verbasResc.procJudTrab):
                        for procJudTrab in verbasResc.procJudTrab:

                            if 'tpTrib' in dir(procJudTrab):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'procJudTrab.tpTrib',
                                    procJudTrab.tpTrib.cdata, 1, u'1, 2, 3, 4')

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

                            if 'codSusp' in dir(procJudTrab):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'procJudTrab.codSusp',
                                    procJudTrab.codSusp.cdata, 0, u'None')

                    if 'infoMV' in dir(verbasResc.infoMV):
                        for infoMV in verbasResc.infoMV:

                            if 'indMV' in dir(infoMV):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'infoMV.indMV',
                                    infoMV.indMV.cdata, 1, u'1, 2, 3')

                            if 'remunOutrEmpr' in dir(infoMV.remunOutrEmpr):
                                for remunOutrEmpr in infoMV.remunOutrEmpr:

                                    if 'tpInsc' in dir(remunOutrEmpr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'remunOutrEmpr.tpInsc',
                                            remunOutrEmpr.tpInsc.cdata, 1,
                                            u'1, 2, 3, 4, 5')

                                    if 'nrInsc' in dir(remunOutrEmpr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'remunOutrEmpr.nrInsc',
                                            remunOutrEmpr.nrInsc.cdata, 1,
                                            u'None')

                                    if 'codCateg' in dir(remunOutrEmpr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'remunOutrEmpr.codCateg',
                                            remunOutrEmpr.codCateg.cdata, 1,
                                            u'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 'vlrRemunOE' in dir(remunOutrEmpr):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'remunOutrEmpr.vlrRemunOE',
                                            remunOutrEmpr.vlrRemunOE.cdata, 1,
                                            u'None')

                    if 'procCS' in dir(verbasResc.procCS):
                        for procCS in verbasResc.procCS:

                            if 'nrProcJud' in dir(procCS):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'procCS.nrProcJud',
                                    procCS.nrProcJud.cdata, 1, u'None')

            if 'quarentena' in dir(infoDeslig.quarentena):
                for quarentena in infoDeslig.quarentena:

                    if 'dtFimQuar' in dir(quarentena):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'quarentena.dtFimQuar',
                            quarentena.dtFimQuar.cdata, 1, u'None')

            if 'consigFGTS' in dir(infoDeslig.consigFGTS):
                for consigFGTS in infoDeslig.consigFGTS:

                    if 'insConsig' in dir(consigFGTS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'consigFGTS.insConsig',
                            consigFGTS.insConsig.cdata, 1, u'None')

                    if 'nrContr' in dir(consigFGTS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'consigFGTS.nrContr',
                            consigFGTS.nrContr.cdata, 1, u'None')
    return validacoes_lista
def validacoes_s1207_evtbenprrp(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtBenPrRP = doc.eSocial.evtBenPrRP

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

            if 'tpTrib' in dir(procJudTrab):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'procJudTrab.tpTrib',
                                                 procJudTrab.tpTrib.cdata, 1,
                                                 '1;5')
            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, 0,
                                                 '')

    if 'dmDev' in dir(evtBenPrRP):
        for dmDev in evtBenPrRP.dmDev:

            if 'tpBenef' in dir(dmDev):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'dmDev.tpBenef', dmDev.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(dmDev):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dmDev.nrBenefic',
                                                 dmDev.nrBenefic.cdata, 1, '')
            if 'ideDmDev' in dir(dmDev):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dmDev.ideDmDev',
                                                 dmDev.ideDmDev.cdata, 1, '')

            if 'itens' in dir(dmDev):
                for itens in dmDev.itens:

                    if 'codRubr' in dir(itens):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'itens.codRubr',
                            itens.codRubr.cdata, 1, '')
                    if 'ideTabRubr' in dir(itens):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'itens.ideTabRubr',
                            itens.ideTabRubr.cdata, 1, '')
                    if 'vrRubr' in dir(itens):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'itens.vrRubr',
                            itens.vrRubr.cdata, 1, '')

            if 'ideEstab' in dir(dmDev.infoPerApur):
                for ideEstab in dmDev.infoPerApur.ideEstab:

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

            if 'ideADC' in dir(dmDev.infoPerAnt):
                for ideADC in dmDev.infoPerAnt.ideADC:

                    if 'dtAcConv' in dir(ideADC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideADC.dtAcConv',
                            ideADC.dtAcConv.cdata, 0, '')
                    if 'tpAcConv' in dir(ideADC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideADC.tpAcConv',
                            ideADC.tpAcConv.cdata, 1, 'B;G;H')
                    if 'compAcConv' in dir(ideADC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideADC.compAcConv',
                            ideADC.compAcConv.cdata, 0, '')
                    if 'dtEfAcConv' in dir(ideADC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideADC.dtEfAcConv',
                            ideADC.dtEfAcConv.cdata, 0, '')
                    if 'dsc' in dir(ideADC):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'ideADC.dsc', ideADC.dsc.cdata,
                            1, '')

    return validacoes_lista
Beispiel #29
0
def validacoes_s1210_evtpgtos(arquivo):

    from emensageriapro.mensageiro.functions.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
    #variaveis

    if 'ideEvento' in dir(evtPgtos.ideEvento):
        for ideEvento in evtPgtos.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'indApuracao' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indApuracao',
                                                 ideEvento.indApuracao.cdata,
                                                 1, u'1')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideEmpregador' in dir(evtPgtos.ideEmpregador):
        for ideEmpregador in evtPgtos.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

    if 'ideBenef' in dir(evtPgtos.ideBenef):
        for ideBenef in evtPgtos.ideBenef:

            if 'cpfBenef' in dir(ideBenef):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideBenef.cpfBenef',
                                                 ideBenef.cpfBenef.cdata, 1,
                                                 u'None')

            if 'deps' in dir(ideBenef.deps):
                for deps in ideBenef.deps:

                    if 'vrDedDep' in dir(deps):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'deps.vrDedDep',
                            deps.vrDedDep.cdata, 1, u'None')

            if 'infoPgto' in dir(ideBenef.infoPgto):
                for infoPgto in ideBenef.infoPgto:

                    if 'dtPgto' in dir(infoPgto):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoPgto.dtPgto',
                            infoPgto.dtPgto.cdata, 1, u'None')

                    if 'tpPgto' in dir(infoPgto):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoPgto.tpPgto',
                            infoPgto.tpPgto.cdata, 1, u'1, 2, 3, 5, 6, 7, 9')

                    if 'indResBr' in dir(infoPgto):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoPgto.indResBr',
                            infoPgto.indResBr.cdata, 1, u'S, N')

                    if 'detPgtoFl' in dir(infoPgto.detPgtoFl):
                        for detPgtoFl in infoPgto.detPgtoFl:

                            if 'perRef' in dir(detPgtoFl):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFl.perRef',
                                    detPgtoFl.perRef.cdata, 0, u'None')

                            if 'ideDmDev' in dir(detPgtoFl):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFl.ideDmDev',
                                    detPgtoFl.ideDmDev.cdata, 1, u'None')

                            if 'indPgtoTt' in dir(detPgtoFl):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFl.indPgtoTt',
                                    detPgtoFl.indPgtoTt.cdata, 1, u'S, N')

                            if 'vrLiq' in dir(detPgtoFl):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFl.vrLiq',
                                    detPgtoFl.vrLiq.cdata, 1, u'None')

                            if 'nrRecArq' in dir(detPgtoFl):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFl.nrRecArq',
                                    detPgtoFl.nrRecArq.cdata, 0, u'None')

                            if 'retPgtoTot' in dir(detPgtoFl.retPgtoTot):
                                for retPgtoTot in detPgtoFl.retPgtoTot:

                                    if 'codRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.codRubr',
                                            retPgtoTot.codRubr.cdata, 1,
                                            u'None')

                                    if 'ideTabRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.ideTabRubr',
                                            retPgtoTot.ideTabRubr.cdata, 1,
                                            u'None')

                                    if 'qtdRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.qtdRubr',
                                            retPgtoTot.qtdRubr.cdata, 0,
                                            u'None')

                                    if 'fatorRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.fatorRubr',
                                            retPgtoTot.fatorRubr.cdata, 0,
                                            u'None')

                                    if 'vrUnit' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.vrUnit',
                                            retPgtoTot.vrUnit.cdata, 0,
                                            u'None')

                                    if 'vrRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.vrRubr',
                                            retPgtoTot.vrRubr.cdata, 1,
                                            u'None')

                                    if 'penAlim' in dir(retPgtoTot.penAlim):
                                        for penAlim in retPgtoTot.penAlim:

                                            if 'cpfBenef' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.cpfBenef',
                                                    penAlim.cpfBenef.cdata, 1,
                                                    u'None')

                                            if 'dtNasctoBenef' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.dtNasctoBenef',
                                                    penAlim.dtNasctoBenef.
                                                    cdata, 0, u'None')

                                            if 'nmBenefic' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.nmBenefic',
                                                    penAlim.nmBenefic.cdata, 1,
                                                    u'None')

                                            if 'vlrPensao' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.vlrPensao',
                                                    penAlim.vlrPensao.cdata, 1,
                                                    u'None')

                            if 'infoPgtoParc' in dir(detPgtoFl.infoPgtoParc):
                                for infoPgtoParc in detPgtoFl.infoPgtoParc:

                                    if 'matricula' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.matricula',
                                            infoPgtoParc.matricula.cdata, 0,
                                            u'None')

                                    if 'codRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.codRubr',
                                            infoPgtoParc.codRubr.cdata, 1,
                                            u'None')

                                    if 'ideTabRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.ideTabRubr',
                                            infoPgtoParc.ideTabRubr.cdata, 1,
                                            u'None')

                                    if 'qtdRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.qtdRubr',
                                            infoPgtoParc.qtdRubr.cdata, 0,
                                            u'None')

                                    if 'fatorRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.fatorRubr',
                                            infoPgtoParc.fatorRubr.cdata, 0,
                                            u'None')

                                    if 'vrUnit' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.vrUnit',
                                            infoPgtoParc.vrUnit.cdata, 0,
                                            u'None')

                                    if 'vrRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.vrRubr',
                                            infoPgtoParc.vrRubr.cdata, 1,
                                            u'None')

                    if 'detPgtoBenPr' in dir(infoPgto.detPgtoBenPr):
                        for detPgtoBenPr in infoPgto.detPgtoBenPr:

                            if 'perRef' in dir(detPgtoBenPr):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoBenPr.perRef',
                                    detPgtoBenPr.perRef.cdata, 1, u'None')

                            if 'ideDmDev' in dir(detPgtoBenPr):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoBenPr.ideDmDev',
                                    detPgtoBenPr.ideDmDev.cdata, 1, u'None')

                            if 'indPgtoTt' in dir(detPgtoBenPr):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoBenPr.indPgtoTt',
                                    detPgtoBenPr.indPgtoTt.cdata, 1, u'S, N')

                            if 'vrLiq' in dir(detPgtoBenPr):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoBenPr.vrLiq',
                                    detPgtoBenPr.vrLiq.cdata, 1, u'None')

                            if 'retPgtoTot' in dir(detPgtoBenPr.retPgtoTot):
                                for retPgtoTot in detPgtoBenPr.retPgtoTot:

                                    if 'codRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.codRubr',
                                            retPgtoTot.codRubr.cdata, 1,
                                            u'None')

                                    if 'ideTabRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.ideTabRubr',
                                            retPgtoTot.ideTabRubr.cdata, 1,
                                            u'None')

                                    if 'qtdRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.qtdRubr',
                                            retPgtoTot.qtdRubr.cdata, 0,
                                            u'None')

                                    if 'fatorRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.fatorRubr',
                                            retPgtoTot.fatorRubr.cdata, 0,
                                            u'None')

                                    if 'vrUnit' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.vrUnit',
                                            retPgtoTot.vrUnit.cdata, 0,
                                            u'None')

                                    if 'vrRubr' in dir(retPgtoTot):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'retPgtoTot.vrRubr',
                                            retPgtoTot.vrRubr.cdata, 1,
                                            u'None')

                            if 'infoPgtoParc' in dir(
                                    detPgtoBenPr.infoPgtoParc):
                                for infoPgtoParc in detPgtoBenPr.infoPgtoParc:

                                    if 'codRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.codRubr',
                                            infoPgtoParc.codRubr.cdata, 1,
                                            u'None')

                                    if 'ideTabRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.ideTabRubr',
                                            infoPgtoParc.ideTabRubr.cdata, 1,
                                            u'None')

                                    if 'qtdRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.qtdRubr',
                                            infoPgtoParc.qtdRubr.cdata, 0,
                                            u'None')

                                    if 'fatorRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.fatorRubr',
                                            infoPgtoParc.fatorRubr.cdata, 0,
                                            u'None')

                                    if 'vrUnit' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.vrUnit',
                                            infoPgtoParc.vrUnit.cdata, 0,
                                            u'None')

                                    if 'vrRubr' in dir(infoPgtoParc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoParc.vrRubr',
                                            infoPgtoParc.vrRubr.cdata, 1,
                                            u'None')

                    if 'detPgtoFer' in dir(infoPgto.detPgtoFer):
                        for detPgtoFer in infoPgto.detPgtoFer:

                            if 'codCateg' in dir(detPgtoFer):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFer.codCateg',
                                    detPgtoFer.codCateg.cdata, 1,
                                    u'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, u'None')

                            if 'dtIniGoz' in dir(detPgtoFer):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFer.dtIniGoz',
                                    detPgtoFer.dtIniGoz.cdata, 1, u'None')

                            if 'qtDias' in dir(detPgtoFer):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFer.qtDias',
                                    detPgtoFer.qtDias.cdata, 1, u'None')

                            if 'vrLiq' in dir(detPgtoFer):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoFer.vrLiq',
                                    detPgtoFer.vrLiq.cdata, 1, u'None')

                            if 'detRubrFer' in dir(detPgtoFer.detRubrFer):
                                for detRubrFer in detPgtoFer.detRubrFer:

                                    if 'codRubr' in dir(detRubrFer):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'detRubrFer.codRubr',
                                            detRubrFer.codRubr.cdata, 1,
                                            u'None')

                                    if 'ideTabRubr' in dir(detRubrFer):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'detRubrFer.ideTabRubr',
                                            detRubrFer.ideTabRubr.cdata, 1,
                                            u'None')

                                    if 'qtdRubr' in dir(detRubrFer):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'detRubrFer.qtdRubr',
                                            detRubrFer.qtdRubr.cdata, 0,
                                            u'None')

                                    if 'fatorRubr' in dir(detRubrFer):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'detRubrFer.fatorRubr',
                                            detRubrFer.fatorRubr.cdata, 0,
                                            u'None')

                                    if 'vrUnit' in dir(detRubrFer):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'detRubrFer.vrUnit',
                                            detRubrFer.vrUnit.cdata, 0,
                                            u'None')

                                    if 'vrRubr' in dir(detRubrFer):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'detRubrFer.vrRubr',
                                            detRubrFer.vrRubr.cdata, 1,
                                            u'None')

                                    if 'penAlim' in dir(detRubrFer.penAlim):
                                        for penAlim in detRubrFer.penAlim:

                                            if 'cpfBenef' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.cpfBenef',
                                                    penAlim.cpfBenef.cdata, 1,
                                                    u'None')

                                            if 'dtNasctoBenef' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.dtNasctoBenef',
                                                    penAlim.dtNasctoBenef.
                                                    cdata, 0, u'None')

                                            if 'nmBenefic' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.nmBenefic',
                                                    penAlim.nmBenefic.cdata, 1,
                                                    u'None')

                                            if 'vlrPensao' in dir(penAlim):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'penAlim.vlrPensao',
                                                    penAlim.vlrPensao.cdata, 1,
                                                    u'None')

                    if 'detPgtoAnt' in dir(infoPgto.detPgtoAnt):
                        for detPgtoAnt in infoPgto.detPgtoAnt:

                            if 'codCateg' in dir(detPgtoAnt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'detPgtoAnt.codCateg',
                                    detPgtoAnt.codCateg.cdata, 1,
                                    u'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 'infoPgtoAnt' in dir(detPgtoAnt.infoPgtoAnt):
                                for infoPgtoAnt in detPgtoAnt.infoPgtoAnt:

                                    if 'tpBcIRRF' in dir(infoPgtoAnt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoAnt.tpBcIRRF',
                                            infoPgtoAnt.tpBcIRRF.cdata, 1,
                                            u'00, 01, 09, 11, 12, 13, 14, 15, 31, 32, 33, 34, 35, 41, 42, 43, 44, 46, 47, 51, 52, 53, 54, 55, 61, 62, 63, 64, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 81, 82, 83, 91, 92, 93, 94, 95'
                                        )

                                    if 'vrBcIRRF' in dir(infoPgtoAnt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoPgtoAnt.vrBcIRRF',
                                            infoPgtoAnt.vrBcIRRF.cdata, 1,
                                            u'None')

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

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

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

                                    if 'indNIF' in dir(idePais):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'idePais.indNIF',
                                            idePais.indNIF.cdata, 1,
                                            u'1, 2, 3')

                                    if 'nifBenef' in dir(idePais):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'idePais.nifBenef',
                                            idePais.nifBenef.cdata, 0, u'None')

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

                                    if 'dscLograd' in dir(endExt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'endExt.dscLograd',
                                            endExt.dscLograd.cdata, 1, u'None')

                                    if 'nrLograd' in dir(endExt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'endExt.nrLograd',
                                            endExt.nrLograd.cdata, 0, u'None')

                                    if 'complem' in dir(endExt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'endExt.complem',
                                            endExt.complem.cdata, 0, u'None')

                                    if 'bairro' in dir(endExt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'endExt.bairro',
                                            endExt.bairro.cdata, 0, u'None')

                                    if 'nmCid' in dir(endExt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista, 'endExt.nmCid',
                                            endExt.nmCid.cdata, 1, u'None')

                                    if 'codPostal' in dir(endExt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'endExt.codPostal',
                                            endExt.codPostal.cdata, 0, u'None')
    return validacoes_lista
Beispiel #30
0
def validacoes_s1202_evtrmnrpps(arquivo):

    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle

    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtRmnRPPS = doc.eSocial.evtRmnRPPS
    #variaveis

    if 'ideEvento' in dir(evtRmnRPPS.ideEvento):
        for ideEvento in evtRmnRPPS.ideEvento:

            if 'indRetif' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indRetif',
                                                 ideEvento.indRetif.cdata, 1,
                                                 u'1, 2')

            if 'nrRecibo' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.nrRecibo',
                                                 ideEvento.nrRecibo.cdata, 0,
                                                 u'None')

            if 'indApuracao' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.indApuracao',
                                                 ideEvento.indApuracao.cdata,
                                                 1, u'1, 2')

            if 'perApur' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.perApur',
                                                 ideEvento.perApur.cdata, 1,
                                                 u'None')

            if 'tpAmb' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.tpAmb',
                                                 ideEvento.tpAmb.cdata, 1,
                                                 u'1, 2')

            if 'procEmi' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.procEmi',
                                                 ideEvento.procEmi.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'verProc' in dir(ideEvento):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEvento.verProc',
                                                 ideEvento.verProc.cdata, 1,
                                                 u'None')

    if 'ideEmpregador' in dir(evtRmnRPPS.ideEmpregador):
        for ideEmpregador in evtRmnRPPS.ideEmpregador:

            if 'tpInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.tpInsc',
                                                 ideEmpregador.tpInsc.cdata, 1,
                                                 u'1, 2, 3, 4, 5')

            if 'nrInsc' in dir(ideEmpregador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideEmpregador.nrInsc',
                                                 ideEmpregador.nrInsc.cdata, 1,
                                                 u'None')

    if 'ideTrabalhador' in dir(evtRmnRPPS.ideTrabalhador):
        for ideTrabalhador in evtRmnRPPS.ideTrabalhador:

            if 'cpfTrab' in dir(ideTrabalhador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideTrabalhador.cpfTrab',
                                                 ideTrabalhador.cpfTrab.cdata,
                                                 1, u'None')

            if 'nisTrab' in dir(ideTrabalhador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideTrabalhador.nisTrab',
                                                 ideTrabalhador.nisTrab.cdata,
                                                 0, u'None')

            if 'qtdDepFP' in dir(ideTrabalhador):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'ideTrabalhador.qtdDepFP',
                                                 ideTrabalhador.qtdDepFP.cdata,
                                                 0, u'None')

            if 'procJudTrab' in dir(ideTrabalhador.procJudTrab):
                for procJudTrab in ideTrabalhador.procJudTrab:

                    if 'tpTrib' in dir(procJudTrab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procJudTrab.tpTrib',
                            procJudTrab.tpTrib.cdata, 1, u'1, 2, 3, 4')

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

                    if 'codSusp' in dir(procJudTrab):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'procJudTrab.codSusp',
                            procJudTrab.codSusp.cdata, 0, u'None')

    if 'dmDev' in dir(evtRmnRPPS.dmDev):
        for dmDev in evtRmnRPPS.dmDev:

            if 'ideDmDev' in dir(dmDev):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'dmDev.ideDmDev',
                                                 dmDev.ideDmDev.cdata, 1,
                                                 u'None')

            if 'codCateg' in dir(dmDev):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'dmDev.codCateg', dmDev.codCateg.cdata,
                    1,
                    u'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 'infoPerApur' in dir(dmDev.infoPerApur):
                for infoPerApur in dmDev.infoPerApur:

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

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

                            if 'nrInsc' in dir(ideEstab):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideEstab.nrInsc',
                                    ideEstab.nrInsc.cdata, 1, u'None')

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

                                    if 'matricula' in dir(remunPerApur):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'remunPerApur.matricula',
                                            remunPerApur.matricula.cdata, 0,
                                            u'None')

                                    if 'codCateg' in dir(remunPerApur):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'remunPerApur.codCateg',
                                            remunPerApur.codCateg.cdata, 1,
                                            u'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 'itensRemun' in dir(
                                            remunPerApur.itensRemun):
                                        for itensRemun in remunPerApur.itensRemun:

                                            if 'codRubr' in dir(itensRemun):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'itensRemun.codRubr',
                                                    itensRemun.codRubr.cdata,
                                                    1, u'None')

                                            if 'ideTabRubr' in dir(itensRemun):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'itensRemun.ideTabRubr',
                                                    itensRemun.ideTabRubr.
                                                    cdata, 1, u'None')

                                            if 'qtdRubr' in dir(itensRemun):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'itensRemun.qtdRubr',
                                                    itensRemun.qtdRubr.cdata,
                                                    0, u'None')

                                            if 'fatorRubr' in dir(itensRemun):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'itensRemun.fatorRubr',
                                                    itensRemun.fatorRubr.cdata,
                                                    0, u'None')

                                            if 'vrUnit' in dir(itensRemun):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'itensRemun.vrUnit',
                                                    itensRemun.vrUnit.cdata, 0,
                                                    u'None')

                                            if 'vrRubr' in dir(itensRemun):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'itensRemun.vrRubr',
                                                    itensRemun.vrRubr.cdata, 1,
                                                    u'None')

                                    if 'infoSaudeColet' in dir(
                                            remunPerApur.infoSaudeColet):
                                        for infoSaudeColet in remunPerApur.infoSaudeColet:

                                            if 'detOper' in dir(
                                                    infoSaudeColet.detOper):
                                                for detOper in infoSaudeColet.detOper:

                                                    if 'cnpjOper' in dir(
                                                            detOper):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detOper.cnpjOper',
                                                            detOper.cnpjOper.
                                                            cdata, 1, u'None')

                                                    if 'regANS' in dir(
                                                            detOper):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detOper.regANS',
                                                            detOper.regANS.
                                                            cdata, 1, u'None')

                                                    if 'vrPgTit' in dir(
                                                            detOper):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'detOper.vrPgTit',
                                                            detOper.vrPgTit.
                                                            cdata, 1, u'None')

                                                    if 'detPlano' in dir(
                                                            detOper.detPlano):
                                                        for detPlano in detOper.detPlano:

                                                            if 'tpDep' in dir(
                                                                    detPlano):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detPlano.tpDep',
                                                                    detPlano.
                                                                    tpDep.
                                                                    cdata, 1,
                                                                    u'01, 02, 03, 04, 06, 07, 09, 10, 11, 12, 99'
                                                                )

                                                            if 'cpfDep' in dir(
                                                                    detPlano):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detPlano.cpfDep',
                                                                    detPlano.
                                                                    cpfDep.
                                                                    cdata, 0,
                                                                    u'None')

                                                            if 'nmDep' in dir(
                                                                    detPlano):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detPlano.nmDep',
                                                                    detPlano.
                                                                    nmDep.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'dtNascto' in dir(
                                                                    detPlano):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detPlano.dtNascto',
                                                                    detPlano.
                                                                    dtNascto.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'vlrPgDep' in dir(
                                                                    detPlano):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'detPlano.vlrPgDep',
                                                                    detPlano.
                                                                    vlrPgDep.
                                                                    cdata, 1,
                                                                    u'None')

            if 'infoPerAnt' in dir(dmDev.infoPerAnt):
                for infoPerAnt in dmDev.infoPerAnt:

                    if 'ideADC' in dir(infoPerAnt.ideADC):
                        for ideADC in infoPerAnt.ideADC:

                            if 'dtLei' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.dtLei',
                                    ideADC.dtLei.cdata, 1, u'None')

                            if 'nrLei' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.nrLei',
                                    ideADC.nrLei.cdata, 1, u'None')

                            if 'dtEf' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.dtEf',
                                    ideADC.dtEf.cdata, 0, u'None')

                            if 'dtAcConv' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.dtAcConv',
                                    ideADC.dtAcConv.cdata, 0, u'None')

                            if 'tpAcConv' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.tpAcConv',
                                    ideADC.tpAcConv.cdata, 1, u'B, F, G, H')

                            if 'compAcConv' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.compAcConv',
                                    ideADC.compAcConv.cdata, 0, u'None')

                            if 'dtEfAcConv' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.dtEfAcConv',
                                    ideADC.dtEfAcConv.cdata, 0, u'None')

                            if 'dsc' in dir(ideADC):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'ideADC.dsc',
                                    ideADC.dsc.cdata, 1, u'None')

                            if 'idePeriodo' in dir(ideADC.idePeriodo):
                                for idePeriodo in ideADC.idePeriodo:

                                    if 'perRef' in dir(idePeriodo):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'idePeriodo.perRef',
                                            idePeriodo.perRef.cdata, 1,
                                            u'None')

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

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

                                            if 'nrInsc' in dir(ideEstab):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'ideEstab.nrInsc',
                                                    ideEstab.nrInsc.cdata, 1,
                                                    u'None')

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

                                                    if 'matricula' in dir(
                                                            remunPerAnt):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'remunPerAnt.matricula',
                                                            remunPerAnt.
                                                            matricula.cdata, 0,
                                                            u'None')

                                                    if 'codCateg' in dir(
                                                            remunPerAnt):
                                                        validacoes_lista = validar_campo(
                                                            validacoes_lista,
                                                            'remunPerAnt.codCateg',
                                                            remunPerAnt.
                                                            codCateg.cdata, 1,
                                                            u'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 'itensRemun' in dir(
                                                            remunPerAnt.
                                                            itensRemun):
                                                        for itensRemun in remunPerAnt.itensRemun:

                                                            if 'codRubr' in dir(
                                                                    itensRemun
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'itensRemun.codRubr',
                                                                    itensRemun.
                                                                    codRubr.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'ideTabRubr' in dir(
                                                                    itensRemun
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'itensRemun.ideTabRubr',
                                                                    itensRemun.
                                                                    ideTabRubr.
                                                                    cdata, 1,
                                                                    u'None')

                                                            if 'qtdRubr' in dir(
                                                                    itensRemun
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'itensRemun.qtdRubr',
                                                                    itensRemun.
                                                                    qtdRubr.
                                                                    cdata, 0,
                                                                    u'None')

                                                            if 'fatorRubr' in dir(
                                                                    itensRemun
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'itensRemun.fatorRubr',
                                                                    itensRemun.
                                                                    fatorRubr.
                                                                    cdata, 0,
                                                                    u'None')

                                                            if 'vrUnit' in dir(
                                                                    itensRemun
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'itensRemun.vrUnit',
                                                                    itensRemun.
                                                                    vrUnit.
                                                                    cdata, 0,
                                                                    u'None')

                                                            if 'vrRubr' in dir(
                                                                    itensRemun
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'itensRemun.vrRubr',
                                                                    itensRemun.
                                                                    vrRubr.
                                                                    cdata, 1,
                                                                    u'None')
    return validacoes_lista