Beispiel #1
0
def read_s1060_evttabambiente(request, dados, arquivo, validar=False):

    import untangle
    from emensageriapro.mensageiro.models import ImportacaoArquivosEventos
    from emensageriapro.mensageiro.views.processar_arquivos import move_event

    xml = ler_arquivo(arquivo.arquivo).replace("s:", "")
    doc = untangle.parse(xml)

    dados = read_s1060_evttabambiente_obj(request, doc,
                                          STATUS_EVENTO_IMPORTADO, validar,
                                          arquivo)

    novo_arquivo = move_event(arquivo, 'processado')

    s1060evtTabAmbiente.objects.filter(id=dados['id']).update(
        arquivo=novo_arquivo)

    ImportacaoArquivosEventos.objects.filter(id=arquivo.id).update(
        versao=dados['versao'], arquivo=novo_arquivo)

    return dados
Beispiel #2
0
def validacoes_s2260_evtconvinterm(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('/')
    evtConvInterm = doc.eSocial.evtConvInterm

    if 'indRetif' in dir(evtConvInterm.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideEvento.indRetif', evtConvInterm.ideEvento.indRetif.cdata, 1, '1;2')
    if 'nrRecibo' in dir(evtConvInterm.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideEvento.nrRecibo', evtConvInterm.ideEvento.nrRecibo.cdata, 0, '')
    if 'tpAmb' in dir(evtConvInterm.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideEvento.tpAmb', evtConvInterm.ideEvento.tpAmb.cdata, 1, '1;2')
    if 'procEmi' in dir(evtConvInterm.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideEvento.procEmi', evtConvInterm.ideEvento.procEmi.cdata, 1, '1;2;3;4;5')
    if 'verProc' in dir(evtConvInterm.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideEvento.verProc', evtConvInterm.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtConvInterm.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideEmpregador.tpInsc', evtConvInterm.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4')
    if 'nrInsc' in dir(evtConvInterm.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideEmpregador.nrInsc', evtConvInterm.ideEmpregador.nrInsc.cdata, 1, '')
    if 'cpfTrab' in dir(evtConvInterm.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideVinculo.cpfTrab', evtConvInterm.ideVinculo.cpfTrab.cdata, 1, '')
    if 'nisTrab' in dir(evtConvInterm.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideVinculo.nisTrab', evtConvInterm.ideVinculo.nisTrab.cdata, 1, '')
    if 'matricula' in dir(evtConvInterm.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.ideVinculo.matricula', evtConvInterm.ideVinculo.matricula.cdata, 1, '')
    if 'codConv' in dir(evtConvInterm.infoConvInterm): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.infoConvInterm.codConv', evtConvInterm.infoConvInterm.codConv.cdata, 1, '')
    if 'dtInicio' in dir(evtConvInterm.infoConvInterm): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.infoConvInterm.dtInicio', evtConvInterm.infoConvInterm.dtInicio.cdata, 1, '')
    if 'dtFim' in dir(evtConvInterm.infoConvInterm): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.infoConvInterm.dtFim', evtConvInterm.infoConvInterm.dtFim.cdata, 1, '')
    if 'dtPrevPgto' in dir(evtConvInterm.infoConvInterm): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.infoConvInterm.dtPrevPgto', evtConvInterm.infoConvInterm.dtPrevPgto.cdata, 1, '')
    if 'codHorContrat' in dir(evtConvInterm.infoConvInterm.jornada): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.infoConvInterm.jornada.codHorContrat', evtConvInterm.infoConvInterm.jornada.codHorContrat.cdata, 0, '')
    if 'dscJornada' in dir(evtConvInterm.infoConvInterm.jornada): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.infoConvInterm.jornada.dscJornada', evtConvInterm.infoConvInterm.jornada.dscJornada.cdata, 0, '')
    if 'indLocal' in dir(evtConvInterm.infoConvInterm.localTrab): validacoes_lista = validar_campo(validacoes_lista,'evtConvInterm.infoConvInterm.localTrab.indLocal', evtConvInterm.infoConvInterm.localTrab.indLocal.cdata, 1, '0;1;2')
    if 'localTrabInterm' in dir(evtConvInterm.infoConvInterm.localTrab):
        for localTrabInterm in evtConvInterm.infoConvInterm.localTrab.localTrabInterm:

            if 'tpLograd' in dir(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.tpLograd', localTrabInterm.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(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.dscLograd', localTrabInterm.dscLograd.cdata, 1, '')
            if 'nrLograd' in dir(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.nrLograd', localTrabInterm.nrLograd.cdata, 1, '')
            if 'complem' in dir(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.complem', localTrabInterm.complem.cdata, 0, '')
            if 'bairro' in dir(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.bairro', localTrabInterm.bairro.cdata, 0, '')
            if 'cep' in dir(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.cep', localTrabInterm.cep.cdata, 1, '')
            if 'codMunic' in dir(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.codMunic', localTrabInterm.codMunic.cdata, 1, '')
            if 'uf' in dir(localTrabInterm): validacoes_lista = validar_campo(validacoes_lista,'localTrabInterm.uf', localTrabInterm.uf.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

    if 'perApur' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.perApur',
            evtReabreEvPer.ideEvento.perApur.cdata, 1, '')
    if 'tpAmb' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReabreEvPer.ideEvento.tpAmb',
                                         evtReabreEvPer.ideEvento.tpAmb.cdata,
                                         1, '1;2')
    if 'procEmi' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.procEmi',
            evtReabreEvPer.ideEvento.procEmi.cdata, 1, '1;2')
    if 'verProc' in dir(evtReabreEvPer.ideEvento):
        validacoes_lista = validar_campo(
            validacoes_lista, 'evtReabreEvPer.ideEvento.verProc',
            evtReabreEvPer.ideEvento.verProc.cdata, 1, '')
    if 'tpInsc' in dir(evtReabreEvPer.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReabreEvPer.ideContri.tpInsc',
                                         evtReabreEvPer.ideContri.tpInsc.cdata,
                                         1, '1;2')
    if 'nrInsc' in dir(evtReabreEvPer.ideContri):
        validacoes_lista = validar_campo(validacoes_lista,
                                         'evtReabreEvPer.ideContri.nrInsc',
                                         evtReabreEvPer.ideContri.nrInsc.cdata,
                                         1, '')
    return validacoes_lista
def validacoes_s1280_evtinfocomplper(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('/')
    evtInfoComplPer = doc.eSocial.evtInfoComplPer

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

            if 'indSubstPatr' in dir(infoSubstPatr): validacoes_lista = validar_campo(validacoes_lista,'infoSubstPatr.indSubstPatr', infoSubstPatr.indSubstPatr.cdata, 1, '1;2')
            if 'percRedContrib' in dir(infoSubstPatr): validacoes_lista = validar_campo(validacoes_lista,'infoSubstPatr.percRedContrib', infoSubstPatr.percRedContrib.cdata, 1, '')

    if 'infoSubstPatrOpPort' in dir(evtInfoComplPer):
        for infoSubstPatrOpPort in evtInfoComplPer.infoSubstPatrOpPort:

            if 'cnpjOpPortuario' in dir(infoSubstPatrOpPort): validacoes_lista = validar_campo(validacoes_lista,'infoSubstPatrOpPort.cnpjOpPortuario', infoSubstPatrOpPort.cnpjOpPortuario.cdata, 1, '')

    if 'infoAtivConcom' in dir(evtInfoComplPer):
        for infoAtivConcom in evtInfoComplPer.infoAtivConcom:

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

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

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

    if 'RIC' in dir(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for RIC in evtAltCadastral.alteracao.dadosTrabalhador.documentos.RIC:
       
            if 'nrRic' in dir(RIC): validacoes_lista = validar_campo(validacoes_lista,'RIC.nrRic', RIC.nrRic.cdata, 1, '')
            if 'orgaoEmissor' in dir(RIC): validacoes_lista = validar_campo(validacoes_lista,'RIC.orgaoEmissor', RIC.orgaoEmissor.cdata, 1, '')
            if 'dtExped' in dir(RIC): validacoes_lista = validar_campo(validacoes_lista,'RIC.dtExped', RIC.dtExped.cdata, 0, '')

    if 'RG' in dir(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for RG in evtAltCadastral.alteracao.dadosTrabalhador.documentos.RG:
       
            if 'nrRg' in dir(RG): validacoes_lista = validar_campo(validacoes_lista,'RG.nrRg', RG.nrRg.cdata, 1, '')
            if 'orgaoEmissor' in dir(RG): validacoes_lista = validar_campo(validacoes_lista,'RG.orgaoEmissor', RG.orgaoEmissor.cdata, 1, '')
            if 'dtExped' in dir(RG): validacoes_lista = validar_campo(validacoes_lista,'RG.dtExped', RG.dtExped.cdata, 0, '')

    if 'RNE' in dir(evtAltCadastral.alteracao.dadosTrabalhador.documentos):
        for RNE in evtAltCadastral.alteracao.dadosTrabalhador.documentos.RNE:
       
            if 'nrRne' in dir(RNE): validacoes_lista = validar_campo(validacoes_lista,'RNE.nrRne', RNE.nrRne.cdata, 1, '')
            if 'orgaoEmissor' in dir(RNE): validacoes_lista = validar_campo(validacoes_lista,'RNE.orgaoEmissor', RNE.orgaoEmissor.cdata, 1, '')
            if 'dtExped' in dir(RNE): validacoes_lista = validar_campo(validacoes_lista,'RNE.dtExped', RNE.dtExped.cdata, 0, '')

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

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

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

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

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

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

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

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

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

    return validacoes_lista
Beispiel #6
0
def validacoes_s5001_evtbasestrab(arquivo):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                            if 'vrPerRef' in dir(
                                                    detInfoPerRef):
                                                validacoes_lista = validar_campo(
                                                    validacoes_lista,
                                                    'detInfoPerRef.vrPerRef',
                                                    detInfoPerRef.vrPerRef.
                                                    cdata, 1, u'None')
    return validacoes_lista
def validacoes_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_s2245_evttreicap(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.eSocial['xmlns'].split('/')
    evtTreiCap = doc.eSocial.evtTreiCap

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

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

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

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

    return validacoes_lista
Beispiel #9
0
def validacoes_r2060_evtcprb(arquivo):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    return validacoes_lista
Beispiel #13
0
def validacoes_r2050_evtcomprod(arquivo):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                    if 'vlrSenarSusp' in dir(infoProc):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'infoProc.vlrSenarSusp',
                                            infoProc.vlrSenarSusp.cdata, 0,
                                            u'None')
    return validacoes_lista
def read_envioLoteEventos(arquivo, transmissor_lote_id):
    from emensageriapro.mensageiro.functions.funcoes_efdreinf import ler_arquivo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    child = doc.Envelope.Body.ReceberLoteEventosResponse.ReceberLoteEventosResult.Reinf.retornoLoteEventos
    lote = {}
    lote['transmissor_lote_id'] = transmissor_lote_id
    if 'IdTransmissor' in dir(child.ideTransmissor):
        lote[
            'identidade_transmissor'] = child.ideTransmissor.IdTransmissor.cdata
    if 'cdStatus' in dir(child.status):
        lote['codigo_status'] = child.status.cdStatus.cdata
    if 'descRetorno' in dir(child.status):
        lote['retorno_descricao'] = child.status.descRetorno.cdata

    update = """
        UPDATE public.transmissor_lote_efdreinf 
        SET identidade_transmissor='%(identidade_transmissor)s', 
        codigo_status='%(codigo_status)s', 
        retorno_descricao='%(retorno_descricao)s' 
        WHERE id=%(transmissor_lote_id)s;""" % lote
    resp = executar_sql(update, False)
    transmissor_lote_efdreinf_id = transmissor_lote_id

    executar_sql(
        """
      DELETE FROM public.transmissor_lote_efdreinf_ocorrencias
           WHERE transmissor_lote_efdreinf_id=%s;""" % transmissor_lote_id,
        False)

    if 'dadosRegistroOcorrenciaLote' in dir(child.status):
        for ocorrencia in child.status.dadosRegistroOcorrenciaLote.ocorrencias:
            lote_ocorrencias = {}
            if 'tipo' in dir(ocorrencia):
                lote_ocorrencias['tipo'] = ocorrencia.tipo.cdata
            if 'localizacaoErroAviso' in dir(ocorrencia):
                lote_ocorrencias[
                    'localizacao'] = ocorrencia.localizacaoErroAviso.cdata
            if 'codigo' in dir(ocorrencia):
                lote_ocorrencias['resposta_codigo'] = ocorrencia.codigo.cdata
            if 'descricao' in dir(ocorrencia):
                lote_ocorrencias['descricao'] = ocorrencia.descricao.cdata
            lote_ocorrencias[
                'transmissor_lote_efdreinf_id'] = transmissor_lote_efdreinf_id

            insert = create_insert('transmissor_lote_efdreinf_ocorrencias',
                                   lote_ocorrencias)
            resp = executar_sql(insert, True)

    if 'retornoEventos' in dir(child):
        for evento in child.retornoEventos.evento:
            if 'evtTotal' in dir(evento.Reinf):

                from emensageriapro.efdreinf.views.r5001_evttotal_importar import read_r5001_evttotal_obj
                dados = read_r5001_evttotal_obj(evento, 9)
                evento_identidade = dados['identidade_evento']
                evento_dados = executar_sql(
                    """
                    SELECT id, evento, identidade, tabela
                      FROM public.transmissor_eventos_efdreinf WHERE identidade='%s';
                """ % evento_identidade, True)

                if evento_dados:
                    executar_sql(
                        "UPDATE public.%s SET retornos_evttotal_id=%s WHERE id=%s;"
                        %
                        (evento_dados[0][3], dados['id'], evento_dados[0][0]),
                        False)

            if 'evtTotalContrib' in dir(evento.Reinf):

                from emensageriapro.efdreinf.views.r5011_evttotalcontrib_importar import read_r5011_evttotalcontrib_obj
                #dados = read_r5011_evttotalcontrib(evento, transmissor_lote_id)
                dados = read_r5011_evttotalcontrib_obj(evento, 9)
                evento_identidade = dados['identidade_evento']
                evento_dados = executar_sql(
                    """
                    SELECT id, evento, identidade, tabela
                      FROM public.transmissor_eventos_efdreinf WHERE identidade='%s';
                """ % evento_identidade, True)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                            if 'codPostal' in dir(endExt):
                                validacoes_lista = validar_campo(
                                    validacoes_lista, 'endExt.codPostal',
                                    endExt.codPostal.cdata, 0, u'None')
    return validacoes_lista
Beispiel #18
0
def validacoes_r2040_evtassocdesprep(arquivo):
    from emensageriapro.mensageiro.functions.funcoes_validacoes import validar_campo
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    validacoes_lista = []
    xmlns = doc.Reinf['xmlns'].split('/')
    evtAssocDespRep = doc.Reinf.evtAssocDespRep

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

            if 'cnpjAssocDesp' in dir(recursosRep):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'recursosRep.cnpjAssocDesp',
                    recursosRep.cnpjAssocDesp.cdata, 1, '')
            if 'vlrTotalRep' in dir(recursosRep):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'recursosRep.vlrTotalRep',
                                                 recursosRep.vlrTotalRep.cdata,
                                                 1, '')
            if 'vlrTotalRet' in dir(recursosRep):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'recursosRep.vlrTotalRet',
                                                 recursosRep.vlrTotalRet.cdata,
                                                 1, '')
            if 'vlrTotalNRet' in dir(recursosRep):
                validacoes_lista = validar_campo(
                    validacoes_lista, 'recursosRep.vlrTotalNRet',
                    recursosRep.vlrTotalNRet.cdata, 0, '')

            if 'infoRecurso' in dir(recursosRep):
                for infoRecurso in recursosRep.infoRecurso:

                    if 'tpRepasse' in dir(infoRecurso):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoRecurso.tpRepasse',
                            infoRecurso.tpRepasse.cdata, 1, '1;2;3;4;5')
                    if 'descRecurso' in dir(infoRecurso):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoRecurso.descRecurso',
                            infoRecurso.descRecurso.cdata, 1, '')
                    if 'vlrBruto' in dir(infoRecurso):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoRecurso.vlrBruto',
                            infoRecurso.vlrBruto.cdata, 1, '')
                    if 'vlrRetApur' in dir(infoRecurso):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'infoRecurso.vlrRetApur',
                            infoRecurso.vlrRetApur.cdata, 1, '')

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

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

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

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

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

    return validacoes_lista
def validacoes_s5002_evtirrfbenef(arquivo):
    from emensageriapro.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 read_r2050_evtcomprod(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    r2050_evtcomprod_dados = {}
    xmlns = doc.Reinf['xmlns'].split('/')
    if validar:
        r2050_evtcomprod_dados['status'] = 1
    else:
        r2050_evtcomprod_dados['status'] = 0
    r2050_evtcomprod_dados['versao'] = xmlns[len(xmlns) - 1]
    r2050_evtcomprod_dados['identidade'] = doc.Reinf.evtComProd['id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_efdreinf WHERE identidade = '%s';
    #     """ % r2050_evtcomprod_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    #r2050_evtcomprod_dados['processamento_codigo_resposta'] = 1
    evtComProd = doc.Reinf.evtComProd

    if 'indRetif' in dir(evtComProd.ideEvento):
        r2050_evtcomprod_dados[
            'indretif'] = evtComProd.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtComProd.ideEvento):
        r2050_evtcomprod_dados[
            'nrrecibo'] = evtComProd.ideEvento.nrRecibo.cdata
    if 'perApur' in dir(evtComProd.ideEvento):
        r2050_evtcomprod_dados['perapur'] = evtComProd.ideEvento.perApur.cdata
    if 'tpAmb' in dir(evtComProd.ideEvento):
        r2050_evtcomprod_dados['tpamb'] = evtComProd.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtComProd.ideEvento):
        r2050_evtcomprod_dados['procemi'] = evtComProd.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtComProd.ideEvento):
        r2050_evtcomprod_dados['verproc'] = evtComProd.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtComProd.ideContri):
        r2050_evtcomprod_dados['tpinsc'] = evtComProd.ideContri.tpInsc.cdata
    if 'nrInsc' in dir(evtComProd.ideContri):
        r2050_evtcomprod_dados['nrinsc'] = evtComProd.ideContri.nrInsc.cdata
    if 'tpInscEstab' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'tpinscestab'] = evtComProd.infoComProd.ideEstab.tpInscEstab.cdata
    if 'nrInscEstab' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'nrinscestab'] = evtComProd.infoComProd.ideEstab.nrInscEstab.cdata
    if 'vlrRecBrutaTotal' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'vlrrecbrutatotal'] = evtComProd.infoComProd.ideEstab.vlrRecBrutaTotal.cdata
    if 'vlrCPApur' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'vlrcpapur'] = evtComProd.infoComProd.ideEstab.vlrCPApur.cdata
    if 'vlrRatApur' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'vlrratapur'] = evtComProd.infoComProd.ideEstab.vlrRatApur.cdata
    if 'vlrSenarApur' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'vlrsenarapur'] = evtComProd.infoComProd.ideEstab.vlrSenarApur.cdata
    if 'vlrCPSuspTotal' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'vlrcpsusptotal'] = evtComProd.infoComProd.ideEstab.vlrCPSuspTotal.cdata
    if 'vlrRatSuspTotal' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'vlrratsusptotal'] = evtComProd.infoComProd.ideEstab.vlrRatSuspTotal.cdata
    if 'vlrSenarSuspTotal' in dir(evtComProd.infoComProd.ideEstab):
        r2050_evtcomprod_dados[
            'vlrsenarsusptotal'] = evtComProd.infoComProd.ideEstab.vlrSenarSuspTotal.cdata
    if 'inclusao' in dir(evtComProd.infoComProd):
        r2050_evtcomprod_dados['operacao'] = 1
    elif 'alteracao' in dir(evtComProd.infoComProd):
        r2050_evtcomprod_dados['operacao'] = 2
    elif 'exclusao' in dir(evtComProd.infoComProd):
        r2050_evtcomprod_dados['operacao'] = 3
    #print dados
    insert = create_insert('r2050_evtcomprod', r2050_evtcomprod_dados)
    resp = executar_sql(insert, True)
    r2050_evtcomprod_id = resp[0][0]
    dados['evento'] = 'r2050'
    dados['identidade'] = r2050_evtcomprod_id
    dados['identidade_evento'] = doc.Reinf.evtComProd['id']
    dados['status'] = 1

    if 'tipoCom' in dir(evtComProd.infoComProd.ideEstab):
        for tipoCom in evtComProd.infoComProd.ideEstab.tipoCom:
            r2050_tipocom_dados = {}
            r2050_tipocom_dados['r2050_evtcomprod_id'] = r2050_evtcomprod_id

            if 'indCom' in dir(tipoCom):
                r2050_tipocom_dados['indcom'] = tipoCom.indCom.cdata
            if 'vlrRecBruta' in dir(tipoCom):
                r2050_tipocom_dados['vlrrecbruta'] = tipoCom.vlrRecBruta.cdata
            insert = create_insert('r2050_tipocom', r2050_tipocom_dados)
            resp = executar_sql(insert, True)
            r2050_tipocom_id = resp[0][0]
            #print r2050_tipocom_id

            if 'infoProc' in dir(tipoCom):
                for infoProc in tipoCom.infoProc:
                    r2050_infoproc_dados = {}
                    r2050_infoproc_dados['r2050_tipocom_id'] = r2050_tipocom_id

                    if 'tpProc' in dir(infoProc):
                        r2050_infoproc_dados['tpproc'] = infoProc.tpProc.cdata
                    if 'nrProc' in dir(infoProc):
                        r2050_infoproc_dados['nrproc'] = infoProc.nrProc.cdata
                    if 'codSusp' in dir(infoProc):
                        r2050_infoproc_dados[
                            'codsusp'] = infoProc.codSusp.cdata
                    if 'vlrCPSusp' in dir(infoProc):
                        r2050_infoproc_dados[
                            'vlrcpsusp'] = infoProc.vlrCPSusp.cdata
                    if 'vlrRatSusp' in dir(infoProc):
                        r2050_infoproc_dados[
                            'vlrratsusp'] = infoProc.vlrRatSusp.cdata
                    if 'vlrSenarSusp' in dir(infoProc):
                        r2050_infoproc_dados[
                            'vlrsenarsusp'] = infoProc.vlrSenarSusp.cdata
                    insert = create_insert('r2050_infoproc',
                                           r2050_infoproc_dados)
                    resp = executar_sql(insert, True)
                    r2050_infoproc_id = resp[0][0]
                    #print r2050_infoproc_id

    from emensageriapro.efdreinf.views.r2050_evtcomprod_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(r2050_evtcomprod_id, 'default')
    return dados
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 read_consultaLoteEventos(arquivo, transmissor_lote_esocial_id):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    child = doc.Envelope.Body.ConsultarLoteEventosResponse.ConsultarLoteEventosResult.eSocial.retornoProcessamentoLoteEventos
    lote = {}
    lote['transmissor_lote_esocial_id'] = transmissor_lote_esocial_id
    lote['status'] = 9
    lote['resposta_codigo'] = child.status.cdResposta.cdata
    lote['resposta_descricao'] = child.status.descResposta.cdata
    if '<tempoEstimadoConclusao>' in xml:
        lote[
            'tempo_estimado_conclusao'] = child.status.tempoEstimadoConclusao.cdata
    else:
        lote['tempo_estimado_conclusao'] = '-'

    if '<dadosRecepcaoLote>' in xml:
        lote['recepcao_data_hora'] = child.dadosRecepcaoLote.dhRecepcao.cdata
        lote[
            'recepcao_versao_aplicativo'] = child.dadosRecepcaoLote.versaoAplicativoRecepcao.cdata
        lote['protocolo'] = child.dadosRecepcaoLote.protocoloEnvio.cdata
    else:
        lote['recepcao_data_hora'] = '-'
        lote['recepcao_versao_aplicativo'] = '-'
        lote['protocolo'] = '-'

    if '<versaoAplicativoProcessamentoLote>' in xml:
        lote[
            'processamento_versao_aplicativo'] = child.dadosProcessamentoLote.versaoAplicativoProcessamentoLote.cdata
    else:
        lote['processamento_versao_aplicativo'] = '-'

    UPDATE = """
        UPDATE public.transmissor_lote_esocial
           SET status=%(status)s, 
               resposta_codigo='%(resposta_codigo)s', resposta_descricao='%(resposta_descricao)s', 
               recepcao_data_hora='%(recepcao_data_hora)s', 
               recepcao_versao_aplicativo='%(recepcao_versao_aplicativo)s', protocolo='%(protocolo)s', 
               processamento_versao_aplicativo='%(processamento_versao_aplicativo)s', 
               tempo_estimado_conclusao='%(tempo_estimado_conclusao)s', modificado_em=now(), 
               modificado_por_id=1
         WHERE id=%(transmissor_lote_esocial_id)s;
            """ % lote
    executar_sql(UPDATE.replace("'-'", "Null"), False)
    if '<retornoEventos>' in xml:

        for evento in child.retornoEventos.evento:

            if 'retornoEvento' in dir(evento):
                dados = read_retornoEvento(evento.retornoEvento,
                                           transmissor_lote_esocial_id)
                a = executar_sql(
                    """
                SELECT tabela, id
                      FROM public.transmissor_eventos_esocial 
                      WHERE identidade='%(identidade)s';
                """ % dados, True)
                dados['tabela'] = a[0][0]
                dados['tabela_id'] = a[0][1]
                dados['status'] = lote['status']
                executar_sql(
                    """ 
                     UPDATE public.%(tabela)s SET retornos_eventos_id=%(id)s, status=%(status)s
                      WHERE id=%(tabela_id)s;""" % dados, False)

            if 'evtBasesTrab' in dir(evento):
                from emensageriapro.esocial.xml_imports.v02_04_02.s5001_evtbasestrab_obj import read_s5001_evtbasestrab_obj
                dados = read_s5001_evtbasestrab_obj(evento.eSocial)

            if 'evtIrrfBenef' in dir(evento):
                from emensageriapro.esocial.xml_imports.v02_04_02.s5002_evtirrfbenef_obj import read_s5002_evtirrfbenef_obj
                dados = read_s5002_evtirrfbenef_obj(evento.eSocial)

            if 'evtCS' in dir(evento):
                from emensageriapro.esocial.xml_imports.v02_04_02.s5011_evtcs_obj import read_s5011_evtcs_obj
                dados = read_s5011_evtcs_obj(evento.eSocial)

            if 'evtIrrf' in dir(evento):
                from emensageriapro.esocial.xml_imports.v02_04_02.s5012_evtirrf_obj import read_s5012_evtirrf_obj
                dados = read_s5012_evtirrf_obj(evento.eSocial)
Beispiel #24
0
def validacoes_s2190_evtadmprelim(arquivo):

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

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

    if 'ideEvento' in dir(evtAdmPrelim.ideEvento):
        for ideEvento in evtAdmPrelim.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(evtAdmPrelim.ideEmpregador):
        for ideEmpregador in evtAdmPrelim.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 'infoRegPrelim' in dir(evtAdmPrelim.infoRegPrelim):
        for infoRegPrelim in evtAdmPrelim.infoRegPrelim:

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

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

            if 'dtAdm' in dir(infoRegPrelim):
                validacoes_lista = validar_campo(validacoes_lista,
                                                 'infoRegPrelim.dtAdm',
                                                 infoRegPrelim.dtAdm.cdata, 1,
                                                 u'None')
    return validacoes_lista
Beispiel #25
0
def read_s1035_evttabcarreira(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s1035_evttabcarreira_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s1035_evttabcarreira_dados['status'] = 1
    else:
        s1035_evttabcarreira_dados['status'] = 0
    s1035_evttabcarreira_dados['versao'] = xmlns[len(xmlns) - 1]
    s1035_evttabcarreira_dados['identidade'] = doc.eSocial.evtTabCarreira['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s1035_evttabcarreira_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s1035_evttabcarreira_dados['processamento_codigo_resposta'] = 1
    evtTabCarreira = doc.eSocial.evtTabCarreira

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

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

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

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

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

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

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

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

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

    from emensageriapro.esocial.views.s1035_evttabcarreira_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s1035_evttabcarreira_id, 'default')
    return dados
Beispiel #26
0
def validacoes_s1202_evtrmnrpps(arquivo):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                                            if 'vrRubr' in dir(
                                                                    itensRemun
                                                            ):
                                                                validacoes_lista = validar_campo(
                                                                    validacoes_lista,
                                                                    'itensRemun.vrRubr',
                                                                    itensRemun.
                                                                    vrRubr.
                                                                    cdata, 1,
                                                                    u'None')
    return validacoes_lista
Beispiel #27
0
def validacoes_s2299_evtdeslig(arquivo):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                    if 'nrContr' in dir(consigFGTS):
                        validacoes_lista = validar_campo(
                            validacoes_lista, 'consigFGTS.nrContr',
                            consigFGTS.nrContr.cdata, 1, u'None')
    return validacoes_lista
Beispiel #28
0
def read_s2220_evtmonit(dados, arquivo, validar=False):
    import untangle
    xml = ler_arquivo(arquivo).replace("s:", "")
    doc = untangle.parse(xml)
    s2220_evtmonit_dados = {}
    xmlns = doc.eSocial['xmlns'].split('/')
    if validar:
        s2220_evtmonit_dados['status'] = 1
    else:
        s2220_evtmonit_dados['status'] = 0
    s2220_evtmonit_dados['versao'] = xmlns[len(xmlns) - 1]
    s2220_evtmonit_dados['identidade'] = doc.eSocial.evtMonit['Id']
    # verificacao = executar_sql("""SELECT count(*)
    #     FROM public.transmissor_eventos_esocial WHERE identidade = '%s';
    #     """ % s2220_evtmonit_dados['identidade'], True)
    # if validar and verificacao[0][0] != 0:
    #     return False
    s2220_evtmonit_dados['processamento_codigo_resposta'] = 1
    evtMonit = doc.eSocial.evtMonit

    if 'indRetif' in dir(evtMonit.ideEvento):
        s2220_evtmonit_dados['indretif'] = evtMonit.ideEvento.indRetif.cdata
    if 'nrRecibo' in dir(evtMonit.ideEvento):
        s2220_evtmonit_dados['nrrecibo'] = evtMonit.ideEvento.nrRecibo.cdata
    if 'tpAmb' in dir(evtMonit.ideEvento):
        s2220_evtmonit_dados['tpamb'] = evtMonit.ideEvento.tpAmb.cdata
    if 'procEmi' in dir(evtMonit.ideEvento):
        s2220_evtmonit_dados['procemi'] = evtMonit.ideEvento.procEmi.cdata
    if 'verProc' in dir(evtMonit.ideEvento):
        s2220_evtmonit_dados['verproc'] = evtMonit.ideEvento.verProc.cdata
    if 'tpInsc' in dir(evtMonit.ideEmpregador):
        s2220_evtmonit_dados['tpinsc'] = evtMonit.ideEmpregador.tpInsc.cdata
    if 'nrInsc' in dir(evtMonit.ideEmpregador):
        s2220_evtmonit_dados['nrinsc'] = evtMonit.ideEmpregador.nrInsc.cdata
    if 'cpfTrab' in dir(evtMonit.ideVinculo):
        s2220_evtmonit_dados['cpftrab'] = evtMonit.ideVinculo.cpfTrab.cdata
    if 'nisTrab' in dir(evtMonit.ideVinculo):
        s2220_evtmonit_dados['nistrab'] = evtMonit.ideVinculo.nisTrab.cdata
    if 'matricula' in dir(evtMonit.ideVinculo):
        s2220_evtmonit_dados['matricula'] = evtMonit.ideVinculo.matricula.cdata
    if 'dtAso' in dir(evtMonit.aso):
        s2220_evtmonit_dados['dtaso'] = evtMonit.aso.dtAso.cdata
    if 'tpAso' in dir(evtMonit.aso):
        s2220_evtmonit_dados['tpaso'] = evtMonit.aso.tpAso.cdata
    if 'resAso' in dir(evtMonit.aso):
        s2220_evtmonit_dados['resaso'] = evtMonit.aso.resAso.cdata
    if 'codCNES' in dir(evtMonit.aso.ideServSaude):
        s2220_evtmonit_dados[
            'codcnes'] = evtMonit.aso.ideServSaude.codCNES.cdata
    if 'frmCtt' in dir(evtMonit.aso.ideServSaude):
        s2220_evtmonit_dados['frmctt'] = evtMonit.aso.ideServSaude.frmCtt.cdata
    if 'email' in dir(evtMonit.aso.ideServSaude):
        s2220_evtmonit_dados['email'] = evtMonit.aso.ideServSaude.email.cdata
    if 'nmMed' in dir(evtMonit.aso.ideServSaude.medico):
        s2220_evtmonit_dados[
            'nmmed'] = evtMonit.aso.ideServSaude.medico.nmMed.cdata
    if 'inclusao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 1
    elif 'alteracao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 2
    elif 'exclusao' in dir(evtMonit.aso): s2220_evtmonit_dados['operacao'] = 3
    #print dados
    insert = create_insert('s2220_evtmonit', s2220_evtmonit_dados)
    resp = executar_sql(insert, True)
    s2220_evtmonit_id = resp[0][0]
    dados['evento'] = 's2220'
    dados['identidade'] = s2220_evtmonit_id
    dados['identidade_evento'] = doc.eSocial.evtMonit['Id']
    dados['status'] = 1

    if 'exame' in dir(evtMonit.aso):
        for exame in evtMonit.aso.exame:
            s2220_exame_dados = {}
            s2220_exame_dados['s2220_evtmonit_id'] = s2220_evtmonit_id

            if 'dtExm' in dir(exame):
                s2220_exame_dados['dtexm'] = exame.dtExm.cdata
            if 'procRealizado' in dir(exame):
                s2220_exame_dados['procrealizado'] = exame.procRealizado.cdata
            if 'obsProc' in dir(exame):
                s2220_exame_dados['obsproc'] = exame.obsProc.cdata
            if 'interprExm' in dir(exame):
                s2220_exame_dados['interprexm'] = exame.interprExm.cdata
            if 'ordExame' in dir(exame):
                s2220_exame_dados['ordexame'] = exame.ordExame.cdata
            if 'dtIniMonit' in dir(exame):
                s2220_exame_dados['dtinimonit'] = exame.dtIniMonit.cdata
            if 'dtFimMonit' in dir(exame):
                s2220_exame_dados['dtfimmonit'] = exame.dtFimMonit.cdata
            if 'indResult' in dir(exame):
                s2220_exame_dados['indresult'] = exame.indResult.cdata
            if 'nisResp' in dir(exame.respMonit):
                s2220_exame_dados['nisresp'] = exame.respMonit.nisResp.cdata
            if 'nrConsClasse' in dir(exame.respMonit):
                s2220_exame_dados[
                    'nrconsclasse'] = exame.respMonit.nrConsClasse.cdata
            if 'ufConsClasse' in dir(exame.respMonit):
                s2220_exame_dados[
                    'ufconsclasse'] = exame.respMonit.ufConsClasse.cdata
            insert = create_insert('s2220_exame', s2220_exame_dados)
            resp = executar_sql(insert, True)
            s2220_exame_id = resp[0][0]
            #print s2220_exame_id

    from emensageriapro.esocial.views.s2220_evtmonit_verificar import validar_evento_funcao
    if validar: validar_evento_funcao(s2220_evtmonit_id, 'default')
    return dados
Beispiel #29
0
def validacoes_s1210_evtpgtos(arquivo):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                                    if 'codPostal' in dir(endExt):
                                        validacoes_lista = validar_campo(
                                            validacoes_lista,
                                            'endExt.codPostal',
                                            endExt.codPostal.cdata, 0, u'None')
    return validacoes_lista
Beispiel #30
0
def validacoes_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