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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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