def validacoes_r9000_evtexclusao(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.Reinf['xmlns'].split('/') evtExclusao = doc.Reinf.evtExclusao if 'tpAmb' in dir(evtExclusao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExclusao.ideEvento.tpAmb', evtExclusao.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtExclusao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExclusao.ideEvento.procEmi', evtExclusao.ideEvento.procEmi.cdata, 1, '1;2') if 'verProc' in dir(evtExclusao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExclusao.ideEvento.verProc', evtExclusao.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtExclusao.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtExclusao.ideContri.tpInsc', evtExclusao.ideContri.tpInsc.cdata, 1, '1;2') if 'nrInsc' in dir(evtExclusao.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtExclusao.ideContri.nrInsc', evtExclusao.ideContri.nrInsc.cdata, 1, '') if 'tpEvento' in dir(evtExclusao.infoExclusao): validacoes_lista = validar_campo( validacoes_lista, 'evtExclusao.infoExclusao.tpEvento', evtExclusao.infoExclusao.tpEvento.cdata, 1, '') if 'nrRecEvt' in dir(evtExclusao.infoExclusao): validacoes_lista = validar_campo( validacoes_lista, 'evtExclusao.infoExclusao.nrRecEvt', evtExclusao.infoExclusao.nrRecEvt.cdata, 1, '') if 'perApur' in dir(evtExclusao.infoExclusao): validacoes_lista = validar_campo( validacoes_lista, 'evtExclusao.infoExclusao.perApur', evtExclusao.infoExclusao.perApur.cdata, 1, '') return validacoes_lista
def validacoes_s2190_evtadmprelim(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtAdmPrelim = doc.eSocial.evtAdmPrelim if 'tpAmb' in dir(evtAdmPrelim.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmPrelim.ideEvento.tpAmb', evtAdmPrelim.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtAdmPrelim.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmPrelim.ideEvento.procEmi', evtAdmPrelim.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtAdmPrelim.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmPrelim.ideEvento.verProc', evtAdmPrelim.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtAdmPrelim.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmPrelim.ideEmpregador.tpInsc', evtAdmPrelim.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtAdmPrelim.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmPrelim.ideEmpregador.nrInsc', evtAdmPrelim.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtAdmPrelim.infoRegPrelim): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmPrelim.infoRegPrelim.cpfTrab', evtAdmPrelim.infoRegPrelim.cpfTrab.cdata, 1, '') if 'dtNascto' in dir(evtAdmPrelim.infoRegPrelim): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmPrelim.infoRegPrelim.dtNascto', evtAdmPrelim.infoRegPrelim.dtNascto.cdata, 1, '') if 'dtAdm' in dir(evtAdmPrelim.infoRegPrelim): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmPrelim.infoRegPrelim.dtAdm', evtAdmPrelim.infoRegPrelim.dtAdm.cdata, 1, '') return validacoes_lista
def validacoes_s5012_evtirrf(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtIrrf = doc.eSocial.evtIrrf if 'perApur' in dir(evtIrrf.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.ideEvento.perApur', evtIrrf.ideEvento.perApur.cdata, 1, '') if 'tpInsc' in dir(evtIrrf.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.ideEmpregador.tpInsc', evtIrrf.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtIrrf.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.ideEmpregador.nrInsc', evtIrrf.ideEmpregador.nrInsc.cdata, 1, '') if 'nrRecArqBase' in dir(evtIrrf.infoIRRF): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.infoIRRF.nrRecArqBase', evtIrrf.infoIRRF.nrRecArqBase.cdata, 0, '') if 'indExistInfo' in dir(evtIrrf.infoIRRF): validacoes_lista = validar_campo(validacoes_lista,'evtIrrf.infoIRRF.indExistInfo', evtIrrf.infoIRRF.indExistInfo.cdata, 1, '1;2;3') if 'infoCRContrib' in dir(evtIrrf.infoIRRF): for infoCRContrib in evtIrrf.infoIRRF.infoCRContrib: if 'tpCR' in dir(infoCRContrib): validacoes_lista = validar_campo(validacoes_lista,'infoCRContrib.tpCR', infoCRContrib.tpCR.cdata, 1, '047301;056107;056108;056109;056110;056111;056112;056113;058806;061001;3533;356201') if 'vrCR' in dir(infoCRContrib): validacoes_lista = validar_campo(validacoes_lista,'infoCRContrib.vrCR', infoCRContrib.vrCR.cdata, 1, '') return validacoes_lista
def validacoes_s1298_evtreabreevper(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtReabreEvPer = doc.eSocial.evtReabreEvPer if 'indApuracao' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEvento.indApuracao', evtReabreEvPer.ideEvento.indApuracao.cdata, 1, '1;2') if 'perApur' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEvento.perApur', evtReabreEvPer.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtReabreEvPer.ideEvento.tpAmb', evtReabreEvPer.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEvento.procEmi', evtReabreEvPer.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEvento.verProc', evtReabreEvPer.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtReabreEvPer.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEmpregador.tpInsc', evtReabreEvPer.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtReabreEvPer.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEmpregador.nrInsc', evtReabreEvPer.ideEmpregador.nrInsc.cdata, 1, '') return validacoes_lista
def validacoes_r2098_evtreabreevper(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.Reinf['xmlns'].split('/') evtReabreEvPer = doc.Reinf.evtReabreEvPer if 'perApur' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEvento.perApur', evtReabreEvPer.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtReabreEvPer.ideEvento.tpAmb', evtReabreEvPer.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEvento.procEmi', evtReabreEvPer.ideEvento.procEmi.cdata, 1, '1;2') if 'verProc' in dir(evtReabreEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtReabreEvPer.ideEvento.verProc', evtReabreEvPer.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtReabreEvPer.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtReabreEvPer.ideContri.tpInsc', evtReabreEvPer.ideContri.tpInsc.cdata, 1, '1;2') if 'nrInsc' in dir(evtReabreEvPer.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtReabreEvPer.ideContri.nrInsc', evtReabreEvPer.ideContri.nrInsc.cdata, 1, '') return validacoes_lista
def validacoes_r1070_evttabprocesso(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.Reinf['xmlns'].split('/') evtTabProcesso = doc.Reinf.evtTabProcesso if 'tpAmb' in dir(evtTabProcesso.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTabProcesso.ideEvento.tpAmb', evtTabProcesso.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtTabProcesso.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtTabProcesso.ideEvento.procEmi', evtTabProcesso.ideEvento.procEmi.cdata, 1, '1;2') if 'verProc' in dir(evtTabProcesso.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtTabProcesso.ideEvento.verProc', evtTabProcesso.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtTabProcesso.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtTabProcesso.ideContri.tpInsc', evtTabProcesso.ideContri.tpInsc.cdata, 1, '1;2') if 'nrInsc' in dir(evtTabProcesso.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtTabProcesso.ideContri.nrInsc', evtTabProcesso.ideContri.nrInsc.cdata, 1, '') if 'inclusao' in dir(evtTabProcesso.infoProcesso): for inclusao in evtTabProcesso.infoProcesso.inclusao: if 'tpProc' in dir(inclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideProcesso.tpProc', inclusao.ideProcesso.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(inclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideProcesso.nrProc', inclusao.ideProcesso.nrProc.cdata, 1, '') if 'iniValid' in dir(inclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideProcesso.iniValid', inclusao.ideProcesso.iniValid.cdata, 1, '') if 'fimValid' in dir(inclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideProcesso.fimValid', inclusao.ideProcesso.fimValid.cdata, 0, '') if 'indAutoria' in dir(inclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideProcesso.indAutoria', inclusao.ideProcesso.indAutoria.cdata, 1, '1;2') if 'infoSusp' in dir(inclusao.ideProcesso): for infoSusp in inclusao.ideProcesso.infoSusp: if 'codSusp' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.codSusp', infoSusp.codSusp.cdata, 0, '') if 'indSusp' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.indSusp', infoSusp.indSusp.cdata, 1, '01;02;03;04;05;08;09;10;11;12;13;90;92') if 'dtDecisao' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.dtDecisao', infoSusp.dtDecisao.cdata, 1, '') if 'indDeposito' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.indDeposito', infoSusp.indDeposito.cdata, 1, 'S;N') if 'dadosProcJud' in dir(inclusao.ideProcesso): for dadosProcJud in inclusao.ideProcesso.dadosProcJud: if 'ufVara' in dir(dadosProcJud): validacoes_lista = validar_campo( validacoes_lista, 'dadosProcJud.ufVara', dadosProcJud.ufVara.cdata, 1, '') if 'codMunic' in dir(dadosProcJud): validacoes_lista = validar_campo( validacoes_lista, 'dadosProcJud.codMunic', dadosProcJud.codMunic.cdata, 1, '') if 'idVara' in dir(dadosProcJud): validacoes_lista = validar_campo( validacoes_lista, 'dadosProcJud.idVara', dadosProcJud.idVara.cdata, 1, '') if 'alteracao' in dir(evtTabProcesso.infoProcesso): for alteracao in evtTabProcesso.infoProcesso.alteracao: if 'tpProc' in dir(alteracao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideProcesso.tpProc', alteracao.ideProcesso.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(alteracao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideProcesso.nrProc', alteracao.ideProcesso.nrProc.cdata, 1, '') if 'iniValid' in dir(alteracao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideProcesso.iniValid', alteracao.ideProcesso.iniValid.cdata, 1, '') if 'fimValid' in dir(alteracao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideProcesso.fimValid', alteracao.ideProcesso.fimValid.cdata, 0, '') if 'indAutoria' in dir(alteracao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideProcesso.indAutoria', alteracao.ideProcesso.indAutoria.cdata, 1, '1;2') if 'infoSusp' in dir(alteracao.ideProcesso): for infoSusp in alteracao.ideProcesso.infoSusp: if 'codSusp' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.codSusp', infoSusp.codSusp.cdata, 0, '') if 'indSusp' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.indSusp', infoSusp.indSusp.cdata, 1, '01;02;03;04;05;08;09;10;11;12;13;90;92') if 'dtDecisao' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.dtDecisao', infoSusp.dtDecisao.cdata, 1, '') if 'indDeposito' in dir(infoSusp): validacoes_lista = validar_campo( validacoes_lista, 'infoSusp.indDeposito', infoSusp.indDeposito.cdata, 1, 'S;N') if 'dadosProcJud' in dir(alteracao.ideProcesso): for dadosProcJud in alteracao.ideProcesso.dadosProcJud: if 'ufVara' in dir(dadosProcJud): validacoes_lista = validar_campo( validacoes_lista, 'dadosProcJud.ufVara', dadosProcJud.ufVara.cdata, 1, '') if 'codMunic' in dir(dadosProcJud): validacoes_lista = validar_campo( validacoes_lista, 'dadosProcJud.codMunic', dadosProcJud.codMunic.cdata, 1, '') if 'idVara' in dir(dadosProcJud): validacoes_lista = validar_campo( validacoes_lista, 'dadosProcJud.idVara', dadosProcJud.idVara.cdata, 1, '') if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: if 'iniValid' in dir(novaValidade): validacoes_lista = validar_campo( validacoes_lista, 'novaValidade.iniValid', novaValidade.iniValid.cdata, 1, '') if 'fimValid' in dir(novaValidade): validacoes_lista = validar_campo( validacoes_lista, 'novaValidade.fimValid', novaValidade.fimValid.cdata, 0, '') if 'exclusao' in dir(evtTabProcesso.infoProcesso): for exclusao in evtTabProcesso.infoProcesso.exclusao: if 'tpProc' in dir(exclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideProcesso.tpProc', exclusao.ideProcesso.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(exclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideProcesso.nrProc', exclusao.ideProcesso.nrProc.cdata, 1, '') if 'iniValid' in dir(exclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideProcesso.iniValid', exclusao.ideProcesso.iniValid.cdata, 1, '') if 'fimValid' in dir(exclusao.ideProcesso): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideProcesso.fimValid', exclusao.ideProcesso.fimValid.cdata, 0, '') return validacoes_lista
def validacoes_r3010_evtespdesportivo(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.Reinf['xmlns'].split('/') evtEspDesportivo = doc.Reinf.evtEspDesportivo if 'indRetif' in dir(evtEspDesportivo.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideEvento.indRetif', evtEspDesportivo.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtEspDesportivo.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideEvento.nrRecibo', evtEspDesportivo.ideEvento.nrRecibo.cdata, 0, '') if 'dtApuracao' in dir(evtEspDesportivo.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideEvento.dtApuracao', evtEspDesportivo.ideEvento.dtApuracao.cdata, 1, '') if 'tpAmb' in dir(evtEspDesportivo.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideEvento.tpAmb', evtEspDesportivo.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtEspDesportivo.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideEvento.procEmi', evtEspDesportivo.ideEvento.procEmi.cdata, 1, '1;2') if 'verProc' in dir(evtEspDesportivo.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideEvento.verProc', evtEspDesportivo.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtEspDesportivo.ideContri): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideContri.tpInsc', evtEspDesportivo.ideContri.tpInsc.cdata, 1, '1;2') if 'nrInsc' in dir(evtEspDesportivo.ideContri): validacoes_lista = validar_campo( validacoes_lista, 'evtEspDesportivo.ideContri.nrInsc', evtEspDesportivo.ideContri.nrInsc.cdata, 1, '') if 'ideEstab' in dir(evtEspDesportivo.ideContri): for ideEstab in evtEspDesportivo.ideContri.ideEstab: if 'tpInscEstab' in dir(ideEstab): validacoes_lista = validar_campo(validacoes_lista, 'ideEstab.tpInscEstab', ideEstab.tpInscEstab.cdata, 1, '1') if 'nrInscEstab' in dir(ideEstab): validacoes_lista = validar_campo(validacoes_lista, 'ideEstab.nrInscEstab', ideEstab.nrInscEstab.cdata, 1, '') if 'vlrReceitaTotal' in dir(ideEstab.receitaTotal): validacoes_lista = validar_campo( validacoes_lista, 'ideEstab.receitaTotal.vlrReceitaTotal', ideEstab.receitaTotal.vlrReceitaTotal.cdata, 1, '') if 'vlrCP' in dir(ideEstab.receitaTotal): validacoes_lista = validar_campo( validacoes_lista, 'ideEstab.receitaTotal.vlrCP', ideEstab.receitaTotal.vlrCP.cdata, 1, '') if 'vlrCPSuspTotal' in dir(ideEstab.receitaTotal): validacoes_lista = validar_campo( validacoes_lista, 'ideEstab.receitaTotal.vlrCPSuspTotal', ideEstab.receitaTotal.vlrCPSuspTotal.cdata, 0, '') if 'vlrReceitaClubes' in dir(ideEstab.receitaTotal): validacoes_lista = validar_campo( validacoes_lista, 'ideEstab.receitaTotal.vlrReceitaClubes', ideEstab.receitaTotal.vlrReceitaClubes.cdata, 1, '') if 'vlrRetParc' in dir(ideEstab.receitaTotal): validacoes_lista = validar_campo( validacoes_lista, 'ideEstab.receitaTotal.vlrRetParc', ideEstab.receitaTotal.vlrRetParc.cdata, 1, '') if 'boletim' in dir(ideEstab): for boletim in ideEstab.boletim: if 'nrBoletim' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.nrBoletim', boletim.nrBoletim.cdata, 1, '') if 'tpCompeticao' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.tpCompeticao', boletim.tpCompeticao.cdata, 1, '1;2') if 'categEvento' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.categEvento', boletim.categEvento.cdata, 1, '1;2;3;4') if 'modDesportiva' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.modDesportiva', boletim.modDesportiva.cdata, 1, '') if 'nomeCompeticao' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.nomeCompeticao', boletim.nomeCompeticao.cdata, 1, '') if 'cnpjMandante' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.cnpjMandante', boletim.cnpjMandante.cdata, 1, '') if 'cnpjVisitante' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.cnpjVisitante', boletim.cnpjVisitante.cdata, 0, '') if 'nomeVisitante' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.nomeVisitante', boletim.nomeVisitante.cdata, 0, '') if 'pracaDesportiva' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.pracaDesportiva', boletim.pracaDesportiva.cdata, 1, '') if 'codMunic' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.codMunic', boletim.codMunic.cdata, 0, '') if 'uf' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.uf', boletim.uf.cdata, 1, '') if 'qtdePagantes' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.qtdePagantes', boletim.qtdePagantes.cdata, 1, '') if 'qtdeNaoPagantes' in dir(boletim): validacoes_lista = validar_campo( validacoes_lista, 'boletim.qtdeNaoPagantes', boletim.qtdeNaoPagantes.cdata, 1, '') if 'infoProc' in dir(ideEstab.receitaTotal): for infoProc in ideEstab.receitaTotal.infoProc: if 'tpProc' in dir(infoProc): validacoes_lista = validar_campo( validacoes_lista, 'infoProc.tpProc', infoProc.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(infoProc): validacoes_lista = validar_campo( validacoes_lista, 'infoProc.nrProc', infoProc.nrProc.cdata, 1, '') if 'codSusp' in dir(infoProc): validacoes_lista = validar_campo( validacoes_lista, 'infoProc.codSusp', infoProc.codSusp.cdata, 0, '') if 'vlrCPSusp' in dir(infoProc): validacoes_lista = validar_campo( validacoes_lista, 'infoProc.vlrCPSusp', infoProc.vlrCPSusp.cdata, 1, '') return validacoes_lista
def validacoes_s1005_evttabestab(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtTabEstab = doc.eSocial.evtTabEstab if 'tpAmb' in dir(evtTabEstab.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTabEstab.ideEvento.tpAmb', evtTabEstab.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtTabEstab.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTabEstab.ideEvento.procEmi', evtTabEstab.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtTabEstab.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTabEstab.ideEvento.verProc', evtTabEstab.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtTabEstab.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtTabEstab.ideEmpregador.tpInsc', evtTabEstab.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtTabEstab.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtTabEstab.ideEmpregador.nrInsc', evtTabEstab.ideEmpregador.nrInsc.cdata, 1, '') if 'inclusao' in dir(evtTabEstab.infoEstab): for inclusao in evtTabEstab.infoEstab.inclusao: if 'tpInsc' in dir(inclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideEstab.tpInsc', inclusao.ideEstab.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(inclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideEstab.nrInsc', inclusao.ideEstab.nrInsc.cdata, 1, '') if 'iniValid' in dir(inclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideEstab.iniValid', inclusao.ideEstab.iniValid.cdata, 1, '') if 'fimValid' in dir(inclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideEstab.fimValid', inclusao.ideEstab.fimValid.cdata, 0, '') if 'cnaePrep' in dir(inclusao.dadosEstab): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.cnaePrep', inclusao.dadosEstab.cnaePrep.cdata, 1, '') if 'aliqRat' in dir(inclusao.dadosEstab.aliqGilrat): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.aliqGilrat.aliqRat', inclusao.dadosEstab.aliqGilrat.aliqRat.cdata, 1, '1;2;3') if 'fap' in dir(inclusao.dadosEstab.aliqGilrat): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.aliqGilrat.fap', inclusao.dadosEstab.aliqGilrat.fap.cdata, 0, '') if 'aliqRatAjust' in dir(inclusao.dadosEstab.aliqGilrat): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.aliqGilrat.aliqRatAjust', inclusao.dadosEstab.aliqGilrat.aliqRatAjust.cdata, 0, '') if 'regPt' in dir(inclusao.dadosEstab.infoTrab): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.infoTrab.regPt', inclusao.dadosEstab.infoTrab.regPt.cdata, 1, '0;1;2;3;4;5;6') if 'contApr' in dir(inclusao.dadosEstab.infoTrab.infoApr): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.infoTrab.infoApr.contApr', inclusao.dadosEstab.infoTrab.infoApr.contApr.cdata, 1, '0;1;2') if 'nrProcJud' in dir(inclusao.dadosEstab.infoTrab.infoApr): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.infoTrab.infoApr.nrProcJud', inclusao.dadosEstab.infoTrab.infoApr.nrProcJud.cdata, 0, '') if 'contEntEd' in dir(inclusao.dadosEstab.infoTrab.infoApr): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosEstab.infoTrab.infoApr.contEntEd', inclusao.dadosEstab.infoTrab.infoApr.contEntEd.cdata, 0, 'S;N') if 'procAdmJudRat' in dir(inclusao.dadosEstab.aliqGilrat): for procAdmJudRat in inclusao.dadosEstab.aliqGilrat.procAdmJudRat: if 'tpProc' in dir(procAdmJudRat): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudRat.tpProc', procAdmJudRat.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(procAdmJudRat): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudRat.nrProc', procAdmJudRat.nrProc.cdata, 1, '') if 'codSusp' in dir(procAdmJudRat): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudRat.codSusp', procAdmJudRat.codSusp.cdata, 1, '') if 'procAdmJudFap' in dir(inclusao.dadosEstab.aliqGilrat): for procAdmJudFap in inclusao.dadosEstab.aliqGilrat.procAdmJudFap: if 'tpProc' in dir(procAdmJudFap): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudFap.tpProc', procAdmJudFap.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(procAdmJudFap): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudFap.nrProc', procAdmJudFap.nrProc.cdata, 1, '') if 'codSusp' in dir(procAdmJudFap): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudFap.codSusp', procAdmJudFap.codSusp.cdata, 1, '') if 'infoCaepf' in dir(inclusao.dadosEstab): for infoCaepf in inclusao.dadosEstab.infoCaepf: if 'tpCaepf' in dir(infoCaepf): validacoes_lista = validar_campo( validacoes_lista, 'infoCaepf.tpCaepf', infoCaepf.tpCaepf.cdata, 1, '1;2;3') if 'infoObra' in dir(inclusao.dadosEstab): for infoObra in inclusao.dadosEstab.infoObra: if 'indSubstPatrObra' in dir(infoObra): validacoes_lista = validar_campo( validacoes_lista, 'infoObra.indSubstPatrObra', infoObra.indSubstPatrObra.cdata, 1, '1;2') if 'infoEntEduc' in dir(inclusao.dadosEstab.infoTrab.infoApr): for infoEntEduc in inclusao.dadosEstab.infoTrab.infoApr.infoEntEduc: if 'nrInsc' in dir(infoEntEduc): validacoes_lista = validar_campo( validacoes_lista, 'infoEntEduc.nrInsc', infoEntEduc.nrInsc.cdata, 1, '') if 'infoPCD' in dir(inclusao.dadosEstab.infoTrab): for infoPCD in inclusao.dadosEstab.infoTrab.infoPCD: if 'contPCD' in dir(infoPCD): validacoes_lista = validar_campo( validacoes_lista, 'infoPCD.contPCD', infoPCD.contPCD.cdata, 1, '0;1;2;9') if 'nrProcJud' in dir(infoPCD): validacoes_lista = validar_campo( validacoes_lista, 'infoPCD.nrProcJud', infoPCD.nrProcJud.cdata, 0, '') if 'alteracao' in dir(evtTabEstab.infoEstab): for alteracao in evtTabEstab.infoEstab.alteracao: if 'tpInsc' in dir(alteracao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideEstab.tpInsc', alteracao.ideEstab.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(alteracao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideEstab.nrInsc', alteracao.ideEstab.nrInsc.cdata, 1, '') if 'iniValid' in dir(alteracao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideEstab.iniValid', alteracao.ideEstab.iniValid.cdata, 1, '') if 'fimValid' in dir(alteracao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideEstab.fimValid', alteracao.ideEstab.fimValid.cdata, 0, '') if 'cnaePrep' in dir(alteracao.dadosEstab): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.cnaePrep', alteracao.dadosEstab.cnaePrep.cdata, 1, '') if 'aliqRat' in dir(alteracao.dadosEstab.aliqGilrat): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.aliqGilrat.aliqRat', alteracao.dadosEstab.aliqGilrat.aliqRat.cdata, 1, '1;2;3') if 'fap' in dir(alteracao.dadosEstab.aliqGilrat): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.aliqGilrat.fap', alteracao.dadosEstab.aliqGilrat.fap.cdata, 0, '') if 'aliqRatAjust' in dir(alteracao.dadosEstab.aliqGilrat): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.aliqGilrat.aliqRatAjust', alteracao.dadosEstab.aliqGilrat.aliqRatAjust.cdata, 0, '') if 'regPt' in dir(alteracao.dadosEstab.infoTrab): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.infoTrab.regPt', alteracao.dadosEstab.infoTrab.regPt.cdata, 1, '0;1;2;3;4;5;6') if 'contApr' in dir(alteracao.dadosEstab.infoTrab.infoApr): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.infoTrab.infoApr.contApr', alteracao.dadosEstab.infoTrab.infoApr.contApr.cdata, 1, '0;1;2') if 'nrProcJud' in dir(alteracao.dadosEstab.infoTrab.infoApr): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.infoTrab.infoApr.nrProcJud', alteracao.dadosEstab.infoTrab.infoApr.nrProcJud.cdata, 0, '') if 'contEntEd' in dir(alteracao.dadosEstab.infoTrab.infoApr): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosEstab.infoTrab.infoApr.contEntEd', alteracao.dadosEstab.infoTrab.infoApr.contEntEd.cdata, 0, 'S;N') if 'procAdmJudRat' in dir(alteracao.dadosEstab.aliqGilrat): for procAdmJudRat in alteracao.dadosEstab.aliqGilrat.procAdmJudRat: if 'tpProc' in dir(procAdmJudRat): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudRat.tpProc', procAdmJudRat.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(procAdmJudRat): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudRat.nrProc', procAdmJudRat.nrProc.cdata, 1, '') if 'codSusp' in dir(procAdmJudRat): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudRat.codSusp', procAdmJudRat.codSusp.cdata, 1, '') if 'procAdmJudFap' in dir(alteracao.dadosEstab.aliqGilrat): for procAdmJudFap in alteracao.dadosEstab.aliqGilrat.procAdmJudFap: if 'tpProc' in dir(procAdmJudFap): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudFap.tpProc', procAdmJudFap.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(procAdmJudFap): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudFap.nrProc', procAdmJudFap.nrProc.cdata, 1, '') if 'codSusp' in dir(procAdmJudFap): validacoes_lista = validar_campo( validacoes_lista, 'procAdmJudFap.codSusp', procAdmJudFap.codSusp.cdata, 1, '') if 'infoCaepf' in dir(alteracao.dadosEstab): for infoCaepf in alteracao.dadosEstab.infoCaepf: if 'tpCaepf' in dir(infoCaepf): validacoes_lista = validar_campo( validacoes_lista, 'infoCaepf.tpCaepf', infoCaepf.tpCaepf.cdata, 1, '1;2;3') if 'infoObra' in dir(alteracao.dadosEstab): for infoObra in alteracao.dadosEstab.infoObra: if 'indSubstPatrObra' in dir(infoObra): validacoes_lista = validar_campo( validacoes_lista, 'infoObra.indSubstPatrObra', infoObra.indSubstPatrObra.cdata, 1, '1;2') if 'infoEntEduc' in dir(alteracao.dadosEstab.infoTrab.infoApr): for infoEntEduc in alteracao.dadosEstab.infoTrab.infoApr.infoEntEduc: if 'nrInsc' in dir(infoEntEduc): validacoes_lista = validar_campo( validacoes_lista, 'infoEntEduc.nrInsc', infoEntEduc.nrInsc.cdata, 1, '') if 'infoPCD' in dir(alteracao.dadosEstab.infoTrab): for infoPCD in alteracao.dadosEstab.infoTrab.infoPCD: if 'contPCD' in dir(infoPCD): validacoes_lista = validar_campo( validacoes_lista, 'infoPCD.contPCD', infoPCD.contPCD.cdata, 1, '0;1;2;9') if 'nrProcJud' in dir(infoPCD): validacoes_lista = validar_campo( validacoes_lista, 'infoPCD.nrProcJud', infoPCD.nrProcJud.cdata, 0, '') if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: if 'iniValid' in dir(novaValidade): validacoes_lista = validar_campo( validacoes_lista, 'novaValidade.iniValid', novaValidade.iniValid.cdata, 1, '') if 'fimValid' in dir(novaValidade): validacoes_lista = validar_campo( validacoes_lista, 'novaValidade.fimValid', novaValidade.fimValid.cdata, 0, '') if 'exclusao' in dir(evtTabEstab.infoEstab): for exclusao in evtTabEstab.infoEstab.exclusao: if 'tpInsc' in dir(exclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideEstab.tpInsc', exclusao.ideEstab.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(exclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideEstab.nrInsc', exclusao.ideEstab.nrInsc.cdata, 1, '') if 'iniValid' in dir(exclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideEstab.iniValid', exclusao.ideEstab.iniValid.cdata, 1, '') if 'fimValid' in dir(exclusao.ideEstab): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideEstab.fimValid', exclusao.ideEstab.fimValid.cdata, 0, '') return validacoes_lista
def validacoes_s2210_evtcat(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtCAT = doc.eSocial.evtCAT if 'indRetif' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.indRetif', evtCAT.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.nrRecibo', evtCAT.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.tpAmb', evtCAT.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.procEmi', evtCAT.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtCAT.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEvento.verProc', evtCAT.ideEvento.verProc.cdata, 1, '') if 'tpRegistrador' in dir(evtCAT.ideRegistrador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideRegistrador.tpRegistrador', evtCAT.ideRegistrador.tpRegistrador.cdata, 1, '1;2;3;4;5;6;7;8;9') if 'tpInsc' in dir(evtCAT.ideRegistrador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideRegistrador.tpInsc', evtCAT.ideRegistrador.tpInsc.cdata, 0, '1;2;3;4') if 'nrInsc' in dir(evtCAT.ideRegistrador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideRegistrador.nrInsc', evtCAT.ideRegistrador.nrInsc.cdata, 0, '') if 'tpInsc' in dir(evtCAT.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEmpregador.tpInsc', evtCAT.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtCAT.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideEmpregador.nrInsc', evtCAT.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtCAT.ideTrabalhador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideTrabalhador.cpfTrab', evtCAT.ideTrabalhador.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtCAT.ideTrabalhador): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.ideTrabalhador.nisTrab', evtCAT.ideTrabalhador.nisTrab.cdata, 0, '') if 'dtAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.dtAcid', evtCAT.cat.dtAcid.cdata, 1, '') if 'tpAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.tpAcid', evtCAT.cat.tpAcid.cdata, 1, '1.0.01;1.0.02;2.0.01;2.0.02;2.0.03;2.0.04;2.0.05;2.0.06;3.0.01;3.0.02;3.0.03;3.0.04;3.0.05;3.0.06;3.0.07;3.0.08;3.0.09;3.0.10;3.0.11;4.0.01;4.0.02;5.0.01') if 'hrAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.hrAcid', evtCAT.cat.hrAcid.cdata, 1, '') if 'hrsTrabAntesAcid' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.hrsTrabAntesAcid', evtCAT.cat.hrsTrabAntesAcid.cdata, 1, '') if 'tpCat' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.tpCat', evtCAT.cat.tpCat.cdata, 1, '1;2;3') if 'indCatObito' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.indCatObito', evtCAT.cat.indCatObito.cdata, 1, 'S;N') if 'dtObito' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.dtObito', evtCAT.cat.dtObito.cdata, 0, '') if 'indComunPolicia' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.indComunPolicia', evtCAT.cat.indComunPolicia.cdata, 1, 'S;N') if 'codSitGeradora' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.codSitGeradora', evtCAT.cat.codSitGeradora.cdata, 0, '200004300;200004600;200008300;200008600;200008900;200012200;200012300;200012400;200012500;200012600;200012700;200012900;200016300;200016600;200016900;200020100;200020300;200020500;200020700;200020900;200024300;200024400;200024500;200024600;200024700;200024900;200028300;200028600;200032200;200032400;200032600;200032900;200036000;200040300;200040600;200044300;200044600;200048200;200048400;200048600;200048900;200052000;200056000;200060000;200064000;200068000;200072000;200072300;200072600;200076200;200076400;200076600;200076900;200080200;200080400;200080600;200080900;209000000;209500000') if 'iniciatCAT' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.iniciatCAT', evtCAT.cat.iniciatCAT.cdata, 1, '1;2;3') if 'observacao' in dir(evtCAT.cat): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.observacao', evtCAT.cat.observacao.cdata, 0, '') if 'tpLocal' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.tpLocal', evtCAT.cat.localAcidente.tpLocal.cdata, 1, '1;2;3;4;5;6;9') if 'dscLocal' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.dscLocal', evtCAT.cat.localAcidente.dscLocal.cdata, 0, '') if 'dscLograd' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.dscLograd', evtCAT.cat.localAcidente.dscLograd.cdata, 0, '') if 'nrLograd' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.nrLograd', evtCAT.cat.localAcidente.nrLograd.cdata, 0, '') if 'codMunic' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.codMunic', evtCAT.cat.localAcidente.codMunic.cdata, 0, '') if 'uf' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.uf', evtCAT.cat.localAcidente.uf.cdata, 0, '') if 'cnpjLocalAcid' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.cnpjLocalAcid', evtCAT.cat.localAcidente.cnpjLocalAcid.cdata, 0, '') if 'pais' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.pais', evtCAT.cat.localAcidente.pais.cdata, 0, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325') if 'codPostal' in dir(evtCAT.cat.localAcidente): validacoes_lista = validar_campo(validacoes_lista,'evtCAT.cat.localAcidente.codPostal', evtCAT.cat.localAcidente.codPostal.cdata, 0, '') if 'parteAtingida' in dir(evtCAT.cat): for parteAtingida in evtCAT.cat.parteAtingida: if 'codParteAting' in dir(parteAtingida): validacoes_lista = validar_campo(validacoes_lista,'parteAtingida.codParteAting', parteAtingida.codParteAting.cdata, 1, '753030000;753050000;753070100;753070300;753070500;753070700;753070800;753080000;753090000;753510000;753510200;754000000;755010400;755010600;755030000;755050000;755070000;755080000;755090000;756020000;756030000;756040000;756050000;756060000;756070000;756090000;757010000;757010200;757010400;757010600;757030000;757050000;757070000;757080000;757090000;758000000;758500000;758520000;758530000;758540000;758550000;758560000;758570000;758590000;759000000') if 'lateralidade' in dir(parteAtingida): validacoes_lista = validar_campo(validacoes_lista,'parteAtingida.lateralidade', parteAtingida.lateralidade.cdata, 1, '0;1;2;3') if 'agenteCausador' in dir(evtCAT.cat): for agenteCausador in evtCAT.cat.agenteCausador: if 'codAgntCausador' in dir(agenteCausador): validacoes_lista = validar_campo(validacoes_lista,'agenteCausador.codAgntCausador', agenteCausador.codAgntCausador.cdata, 1, '302010200;302010250;302010300;302010350;302010400;302010450;302010500;302010550;302010600;302010650;302010700;302010900;302030900;302050100;302050200;302050300;302050400;302050500;302050600;302050700;302050800;302050900;302070100;302070300;302070500;302070700;302070900;302090000;303010040;303010080;303010120;303010160;303010200;303010240;303010280;303010320;303010360;303010400;303010440;303010480;303010520;303010560;303010600;303010640;303010680;303010720;303010760;303010800;303010900;303015050;303015100;303015150;303015200;303015250;303015300;303015350;303015400;303015450;303015500;303015550;303015600;303015650;303015700;303015750;303015900;303020040;303020080;303020120;303020160;303020200;303020240;303020280;303020320;303020360;303020400;303020440;303020480;303020520;303020560;303020600;303020640;303020680;303020720;303020760;303020900;303025300;303025600;303025900;303030050;303030100;303030150;303030200;303030250;303030300;303030350;303030400;303030450;303030500;303030900;303035300;303035400;303035500;303035600;303035700;303035900;303040100;303040200;303040300;303040400;303040500;303040600;303040700;303040750;303040800;303040900;303045200;303045400;303045600;303045900;303050200;303050400;303050600;303050900;303055200;303055400;303055600;303055900;303060000;303065000;303065300;303065600;303065900;303066300;303066600;303070200;303070400;303070600;303070900;303075100;303075150;303075200;303075250;303075300;303075350;303075400;303075450;303075500;303075550;303075600;303075650;303075700;303075750;303075800;303075900;303090000;305004100;305004150;305004200;305004250;305004300;305004350;305004400;305004450;305004500;305004550;305004600;305004650;305004700;305004750;305004900;305008500;305008900;305020000;305024100;305024300;305024500;305024700;305024900;305028000 - Madeira (toro, madeira serrada, pranchão, poste, barrote, ripa e produto de madeira);305032000;305032500;305036000;305040100;305040150;305040200;305040250;305040300;305040350;305040400;305040450;305040500;305040600;305040650;305040700;305040900;305044000;305048000;305048300;305048400;305048500;305048600;305048700;305048900;305052000;305056000;305060000;305064000;305064300;305064400;305064500;305064600;305064700;305064900;305068300;305068600;305072000;305076000;305090000;306020000;306040000;306060000;306090000;307030100;307030200;307030250;307030300;307030400;307030500;307030600;307030900;307040100;307040300;307040500;307040700;307040900;307050900;307070000;309000000;309500000;354000000;354010300;354010600;354020000;354040000;354050300;355016000;355016600;355016800') if 'atestado' in dir(evtCAT.cat): for atestado in evtCAT.cat.atestado: if 'codCNES' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.codCNES', atestado.codCNES.cdata, 0, '') if 'dtAtendimento' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.dtAtendimento', atestado.dtAtendimento.cdata, 1, '') if 'hrAtendimento' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.hrAtendimento', atestado.hrAtendimento.cdata, 1, '') if 'indInternacao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.indInternacao', atestado.indInternacao.cdata, 1, 'S;N') if 'durTrat' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.durTrat', atestado.durTrat.cdata, 1, '') if 'indAfast' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.indAfast', atestado.indAfast.cdata, 1, 'S;N') if 'dscLesao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.dscLesao', atestado.dscLesao.cdata, 0, '702000000;702005000;702010000;702015000;702020000;702025000;702030000;702035000;702040000;702042000;702045000;702048000;702050000;702055000;702060000;702065000;702070000;702075000;702080000;702090000;704020000;704030000;704040000;704050000;704060000;704070000;704090000;706050000;706090000') if 'dscCompLesao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.dscCompLesao', atestado.dscCompLesao.cdata, 0, '') if 'diagProvavel' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.diagProvavel', atestado.diagProvavel.cdata, 0, '') if 'codCID' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.codCID', atestado.codCID.cdata, 1, '') if 'observacao' in dir(atestado): validacoes_lista = validar_campo(validacoes_lista,'atestado.observacao', atestado.observacao.cdata, 0, '') if 'nmEmit' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.nmEmit', atestado.emitente.nmEmit.cdata, 1, '') if 'ideOC' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.ideOC', atestado.emitente.ideOC.cdata, 1, '1;2;3') if 'nrOc' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.nrOc', atestado.emitente.nrOc.cdata, 1, '') if 'ufOC' in dir(atestado.emitente): validacoes_lista = validar_campo(validacoes_lista,'atestado.emitente.ufOC', atestado.emitente.ufOC.cdata, 0, '') if 'catOrigem' in dir(evtCAT.cat): for catOrigem in evtCAT.cat.catOrigem: if 'dtCatOrig' in dir(catOrigem): validacoes_lista = validar_campo(validacoes_lista,'catOrigem.dtCatOrig', catOrigem.dtCatOrig.cdata, 1, '') if 'nrCatOrig' in dir(catOrigem): validacoes_lista = validar_campo(validacoes_lista,'catOrigem.nrCatOrig', catOrigem.nrCatOrig.cdata, 0, '') return validacoes_lista
def validacoes_s2200_evtadmissao(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtAdmissao = doc.eSocial.evtAdmissao if 'indRetif' in dir(evtAdmissao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.ideEvento.indRetif', evtAdmissao.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtAdmissao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.ideEvento.nrRecibo', evtAdmissao.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtAdmissao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.ideEvento.tpAmb', evtAdmissao.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtAdmissao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.ideEvento.procEmi', evtAdmissao.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtAdmissao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.ideEvento.verProc', evtAdmissao.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtAdmissao.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.ideEmpregador.tpInsc', evtAdmissao.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtAdmissao.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.ideEmpregador.nrInsc', evtAdmissao.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.trabalhador.cpfTrab', evtAdmissao.trabalhador.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.trabalhador.nisTrab', evtAdmissao.trabalhador.nisTrab.cdata, 1, '') if 'nmTrab' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.trabalhador.nmTrab', evtAdmissao.trabalhador.nmTrab.cdata, 1, '') if 'sexo' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.trabalhador.sexo', evtAdmissao.trabalhador.sexo.cdata, 1, 'M;F') if 'racaCor' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.trabalhador.racaCor', evtAdmissao.trabalhador.racaCor.cdata, 1, '1;2;3;4;5;6') if 'estCiv' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.trabalhador.estCiv', evtAdmissao.trabalhador.estCiv.cdata, 0, '1;2;3;4;5') if 'grauInstr' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.grauInstr', evtAdmissao.trabalhador.grauInstr.cdata, 1, '01;02;03;04;05;06;07;08;09;10;11;12') if 'indPriEmpr' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.indPriEmpr', evtAdmissao.trabalhador.indPriEmpr.cdata, 0, 'S;N') if 'nmSoc' in dir(evtAdmissao.trabalhador): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.trabalhador.nmSoc', evtAdmissao.trabalhador.nmSoc.cdata, 0, '') if 'dtNascto' in dir(evtAdmissao.trabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.nascimento.dtNascto', evtAdmissao.trabalhador.nascimento.dtNascto.cdata, 1, '') if 'codMunic' in dir(evtAdmissao.trabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.nascimento.codMunic', evtAdmissao.trabalhador.nascimento.codMunic.cdata, 0, '') if 'uf' in dir(evtAdmissao.trabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.nascimento.uf', evtAdmissao.trabalhador.nascimento.uf.cdata, 0, '') if 'paisNascto' in dir(evtAdmissao.trabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.nascimento.paisNascto', evtAdmissao.trabalhador.nascimento.paisNascto.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325' ) if 'paisNac' in dir(evtAdmissao.trabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.nascimento.paisNac', evtAdmissao.trabalhador.nascimento.paisNac.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325' ) if 'nmMae' in dir(evtAdmissao.trabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.nascimento.nmMae', evtAdmissao.trabalhador.nascimento.nmMae.cdata, 0, '') if 'nmPai' in dir(evtAdmissao.trabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.trabalhador.nascimento.nmPai', evtAdmissao.trabalhador.nascimento.nmPai.cdata, 0, '') if 'matricula' in dir(evtAdmissao.vinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.vinculo.matricula', evtAdmissao.vinculo.matricula.cdata, 1, '') if 'tpRegTrab' in dir(evtAdmissao.vinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.vinculo.tpRegTrab', evtAdmissao.vinculo.tpRegTrab.cdata, 1, '1;2') if 'tpRegPrev' in dir(evtAdmissao.vinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.vinculo.tpRegPrev', evtAdmissao.vinculo.tpRegPrev.cdata, 1, '1;2;3') if 'nrRecInfPrelim' in dir(evtAdmissao.vinculo): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.nrRecInfPrelim', evtAdmissao.vinculo.nrRecInfPrelim.cdata, 0, '') if 'cadIni' in dir(evtAdmissao.vinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtAdmissao.vinculo.cadIni', evtAdmissao.vinculo.cadIni.cdata, 1, 'S;N') if 'codCargo' in dir(evtAdmissao.vinculo.infoContrato): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codCargo', evtAdmissao.vinculo.infoContrato.codCargo.cdata, 0, '') if 'codFuncao' in dir(evtAdmissao.vinculo.infoContrato): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codFuncao', evtAdmissao.vinculo.infoContrato.codFuncao.cdata, 0, '') if 'codCateg' in dir(evtAdmissao.vinculo.infoContrato): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codCateg', evtAdmissao.vinculo.infoContrato.codCateg.cdata, 1, '') if 'codCarreira' in dir(evtAdmissao.vinculo.infoContrato): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.codCarreira', evtAdmissao.vinculo.infoContrato.codCarreira.cdata, 0, '') if 'dtIngrCarr' in dir(evtAdmissao.vinculo.infoContrato): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.dtIngrCarr', evtAdmissao.vinculo.infoContrato.dtIngrCarr.cdata, 0, '') if 'vrSalFx' in dir(evtAdmissao.vinculo.infoContrato.remuneracao): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.remuneracao.vrSalFx', evtAdmissao.vinculo.infoContrato.remuneracao.vrSalFx.cdata, 1, '') if 'undSalFixo' in dir(evtAdmissao.vinculo.infoContrato.remuneracao): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.remuneracao.undSalFixo', evtAdmissao.vinculo.infoContrato.remuneracao.undSalFixo.cdata, 1, '1;2;3;4;5;6;7') if 'dscSalVar' in dir(evtAdmissao.vinculo.infoContrato.remuneracao): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.remuneracao.dscSalVar', evtAdmissao.vinculo.infoContrato.remuneracao.dscSalVar.cdata, 0, '') if 'tpContr' in dir(evtAdmissao.vinculo.infoContrato.duracao): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.duracao.tpContr', evtAdmissao.vinculo.infoContrato.duracao.tpContr.cdata, 1, '1;2') if 'dtTerm' in dir(evtAdmissao.vinculo.infoContrato.duracao): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.duracao.dtTerm', evtAdmissao.vinculo.infoContrato.duracao.dtTerm.cdata, 0, '') if 'clauAssec' in dir(evtAdmissao.vinculo.infoContrato.duracao): validacoes_lista = validar_campo( validacoes_lista, 'evtAdmissao.vinculo.infoContrato.duracao.clauAssec', evtAdmissao.vinculo.infoContrato.duracao.clauAssec.cdata, 0, 'S;N') if 'documentos' in dir(evtAdmissao.trabalhador): for documentos in evtAdmissao.trabalhador.documentos: if 'CTPS' in dir(documentos): for CTPS in documentos.CTPS: if 'nrCtps' in dir(CTPS): validacoes_lista = validar_campo( validacoes_lista, 'CTPS.nrCtps', CTPS.nrCtps.cdata, 1, '') if 'serieCtps' in dir(CTPS): validacoes_lista = validar_campo( validacoes_lista, 'CTPS.serieCtps', CTPS.serieCtps.cdata, 1, '') if 'ufCtps' in dir(CTPS): validacoes_lista = validar_campo( validacoes_lista, 'CTPS.ufCtps', CTPS.ufCtps.cdata, 1, '') if 'RIC' in dir(documentos): for RIC in documentos.RIC: if 'nrRic' in dir(RIC): validacoes_lista = validar_campo( validacoes_lista, 'RIC.nrRic', RIC.nrRic.cdata, 1, '') if 'orgaoEmissor' in dir(RIC): validacoes_lista = validar_campo( validacoes_lista, 'RIC.orgaoEmissor', RIC.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(RIC): validacoes_lista = validar_campo( validacoes_lista, 'RIC.dtExped', RIC.dtExped.cdata, 0, '') if 'RG' in dir(documentos): for RG in documentos.RG: if 'nrRg' in dir(RG): validacoes_lista = validar_campo( validacoes_lista, 'RG.nrRg', RG.nrRg.cdata, 1, '') if 'orgaoEmissor' in dir(RG): validacoes_lista = validar_campo( validacoes_lista, 'RG.orgaoEmissor', RG.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(RG): validacoes_lista = validar_campo( validacoes_lista, 'RG.dtExped', RG.dtExped.cdata, 0, '') if 'RNE' in dir(documentos): for RNE in documentos.RNE: if 'nrRne' in dir(RNE): validacoes_lista = validar_campo( validacoes_lista, 'RNE.nrRne', RNE.nrRne.cdata, 1, '') if 'orgaoEmissor' in dir(RNE): validacoes_lista = validar_campo( validacoes_lista, 'RNE.orgaoEmissor', RNE.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(RNE): validacoes_lista = validar_campo( validacoes_lista, 'RNE.dtExped', RNE.dtExped.cdata, 0, '') if 'OC' in dir(documentos): for OC in documentos.OC: if 'nrOc' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.nrOc', OC.nrOc.cdata, 1, '') if 'orgaoEmissor' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.orgaoEmissor', OC.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.dtExped', OC.dtExped.cdata, 0, '') if 'dtValid' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.dtValid', OC.dtValid.cdata, 0, '') if 'CNH' in dir(documentos): for CNH in documentos.CNH: if 'nrRegCnh' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.nrRegCnh', CNH.nrRegCnh.cdata, 1, '') if 'dtExped' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.dtExped', CNH.dtExped.cdata, 0, '') if 'ufCnh' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.ufCnh', CNH.ufCnh.cdata, 1, '') if 'dtValid' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.dtValid', CNH.dtValid.cdata, 1, '') if 'dtPriHab' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.dtPriHab', CNH.dtPriHab.cdata, 0, '') if 'categoriaCnh' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.categoriaCnh', CNH.categoriaCnh.cdata, 1, 'A;B;C;D;E;AB;AC;AD;AE') if 'brasil' in dir(evtAdmissao.trabalhador.endereco): for brasil in evtAdmissao.trabalhador.endereco.brasil: if 'tpLograd' in dir(brasil): validacoes_lista = validar_campo( validacoes_lista, 'brasil.tpLograd', brasil.tpLograd.cdata, 1, 'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG' ) if 'dscLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.dscLograd', brasil.dscLograd.cdata, 1, '') if 'nrLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.nrLograd', brasil.nrLograd.cdata, 1, '') if 'complemento' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.complemento', brasil.complemento.cdata, 0, '') if 'bairro' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.bairro', brasil.bairro.cdata, 0, '') if 'cep' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.cep', brasil.cep.cdata, 1, '') if 'codMunic' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.codMunic', brasil.codMunic.cdata, 1, '') if 'uf' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.uf', brasil.uf.cdata, 1, '') if 'exterior' in dir(evtAdmissao.trabalhador.endereco): for exterior in evtAdmissao.trabalhador.endereco.exterior: if 'paisResid' in dir(exterior): validacoes_lista = validar_campo( validacoes_lista, 'exterior.paisResid', exterior.paisResid.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325' ) if 'dscLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.dscLograd', exterior.dscLograd.cdata, 1, '') if 'nrLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.nrLograd', exterior.nrLograd.cdata, 1, '') if 'complemento' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.complemento', exterior.complemento.cdata, 0, '') if 'bairro' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.bairro', exterior.bairro.cdata, 0, '') if 'nmCid' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.nmCid', exterior.nmCid.cdata, 1, '') if 'codPostal' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.codPostal', exterior.codPostal.cdata, 0, '') if 'trabEstrangeiro' in dir(evtAdmissao.trabalhador): for trabEstrangeiro in evtAdmissao.trabalhador.trabEstrangeiro: if 'dtChegada' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.dtChegada', trabEstrangeiro.dtChegada.cdata, 0, '') if 'classTrabEstrang' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.classTrabEstrang', trabEstrangeiro.classTrabEstrang.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12') if 'casadoBr' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.casadoBr', trabEstrangeiro.casadoBr.cdata, 1, 'S;N') if 'filhosBr' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.filhosBr', trabEstrangeiro.filhosBr.cdata, 1, 'S;N') if 'infoDeficiencia' in dir(evtAdmissao.trabalhador): for infoDeficiencia in evtAdmissao.trabalhador.infoDeficiencia: if 'defFisica' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defFisica', infoDeficiencia.defFisica.cdata, 1, 'S;N') if 'defVisual' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defVisual', infoDeficiencia.defVisual.cdata, 1, 'S;N') if 'defAuditiva' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defAuditiva', infoDeficiencia.defAuditiva.cdata, 1, 'S;N') if 'defMental' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defMental', infoDeficiencia.defMental.cdata, 1, 'S;N') if 'defIntelectual' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defIntelectual', infoDeficiencia.defIntelectual.cdata, 1, 'S;N') if 'reabReadap' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.reabReadap', infoDeficiencia.reabReadap.cdata, 1, 'S;N') if 'infoCota' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.infoCota', infoDeficiencia.infoCota.cdata, 1, 'S;N') if 'observacao' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.observacao', infoDeficiencia.observacao.cdata, 0, '') if 'dependente' in dir(evtAdmissao.trabalhador): for dependente in evtAdmissao.trabalhador.dependente: if 'tpDep' in dir(dependente): validacoes_lista = validar_campo( validacoes_lista, 'dependente.tpDep', dependente.tpDep.cdata, 1, '01;02;03;04;06;07;09;10;11;12;99') if 'nmDep' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.nmDep', dependente.nmDep.cdata, 1, '') if 'dtNascto' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.dtNascto', dependente.dtNascto.cdata, 1, '') if 'cpfDep' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.cpfDep', dependente.cpfDep.cdata, 0, '') if 'depIRRF' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.depIRRF', dependente.depIRRF.cdata, 1, 'S;N') if 'depSF' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.depSF', dependente.depSF.cdata, 1, 'S;N') if 'incTrab' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.incTrab', dependente.incTrab.cdata, 1, 'S;N') if 'aposentadoria' in dir(evtAdmissao.trabalhador): for aposentadoria in evtAdmissao.trabalhador.aposentadoria: if 'trabAposent' in dir(aposentadoria): validacoes_lista = validar_campo( validacoes_lista, 'aposentadoria.trabAposent', aposentadoria.trabAposent.cdata, 1, 'S;N') if 'contato' in dir(evtAdmissao.trabalhador): for contato in evtAdmissao.trabalhador.contato: if 'fonePrinc' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.fonePrinc', contato.fonePrinc.cdata, 0, '') if 'foneAlternat' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.foneAlternat', contato.foneAlternat.cdata, 0, '') if 'emailPrinc' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.emailPrinc', contato.emailPrinc.cdata, 0, '') if 'emailAlternat' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.emailAlternat', contato.emailAlternat.cdata, 0, '') if 'infoCeletista' in dir(evtAdmissao.vinculo.infoRegimeTrab): for infoCeletista in evtAdmissao.vinculo.infoRegimeTrab.infoCeletista: if 'dtAdm' in dir(infoCeletista): validacoes_lista = validar_campo(validacoes_lista, 'infoCeletista.dtAdm', infoCeletista.dtAdm.cdata, 1, '') if 'tpAdmissao' in dir(infoCeletista): validacoes_lista = validar_campo( validacoes_lista, 'infoCeletista.tpAdmissao', infoCeletista.tpAdmissao.cdata, 1, '1;2;3;4;5') if 'indAdmissao' in dir(infoCeletista): validacoes_lista = validar_campo( validacoes_lista, 'infoCeletista.indAdmissao', infoCeletista.indAdmissao.cdata, 1, '1;2;3') if 'tpRegJor' in dir(infoCeletista): validacoes_lista = validar_campo(validacoes_lista, 'infoCeletista.tpRegJor', infoCeletista.tpRegJor.cdata, 1, '1;2;3;4') if 'natAtividade' in dir(infoCeletista): validacoes_lista = validar_campo( validacoes_lista, 'infoCeletista.natAtividade', infoCeletista.natAtividade.cdata, 1, '1;2') if 'dtBase' in dir(infoCeletista): validacoes_lista = validar_campo(validacoes_lista, 'infoCeletista.dtBase', infoCeletista.dtBase.cdata, 0, '') if 'cnpjSindCategProf' in dir(infoCeletista): validacoes_lista = validar_campo( validacoes_lista, 'infoCeletista.cnpjSindCategProf', infoCeletista.cnpjSindCategProf.cdata, 1, '') if 'opcFGTS' in dir(infoCeletista.FGTS): validacoes_lista = validar_campo( validacoes_lista, 'infoCeletista.FGTS.opcFGTS', infoCeletista.FGTS.opcFGTS.cdata, 1, '1;2') if 'dtOpcFGTS' in dir(infoCeletista.FGTS): validacoes_lista = validar_campo( validacoes_lista, 'infoCeletista.FGTS.dtOpcFGTS', infoCeletista.FGTS.dtOpcFGTS.cdata, 0, '') if 'trabTemporario' in dir(infoCeletista): for trabTemporario in infoCeletista.trabTemporario: if 'hipLeg' in dir(trabTemporario): validacoes_lista = validar_campo( validacoes_lista, 'trabTemporario.hipLeg', trabTemporario.hipLeg.cdata, 1, '1;2') if 'justContr' in dir(trabTemporario): validacoes_lista = validar_campo( validacoes_lista, 'trabTemporario.justContr', trabTemporario.justContr.cdata, 1, '') if 'tpInclContr' in dir(trabTemporario): validacoes_lista = validar_campo( validacoes_lista, 'trabTemporario.tpInclContr', trabTemporario.tpInclContr.cdata, 1, '1;2;3') if 'tpInsc' in dir(trabTemporario): validacoes_lista = validar_campo( validacoes_lista, 'trabTemporario.tpInsc', trabTemporario.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(trabTemporario): validacoes_lista = validar_campo( validacoes_lista, 'trabTemporario.nrInsc', trabTemporario.nrInsc.cdata, 1, '') if 'aprend' in dir(infoCeletista): for aprend in infoCeletista.aprend: if 'tpInsc' in dir(aprend): validacoes_lista = validar_campo( validacoes_lista, 'aprend.tpInsc', aprend.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(aprend): validacoes_lista = validar_campo( validacoes_lista, 'aprend.nrInsc', aprend.nrInsc.cdata, 1, '') if 'infoEstatutario' in dir(evtAdmissao.vinculo.infoRegimeTrab): for infoEstatutario in evtAdmissao.vinculo.infoRegimeTrab.infoEstatutario: if 'indProvim' in dir(infoEstatutario): validacoes_lista = validar_campo( validacoes_lista, 'infoEstatutario.indProvim', infoEstatutario.indProvim.cdata, 1, '1;2') if 'tpProv' in dir(infoEstatutario): validacoes_lista = validar_campo(validacoes_lista, 'infoEstatutario.tpProv', infoEstatutario.tpProv.cdata, 1, '1;2;3;4;5;6;99') if 'dtNomeacao' in dir(infoEstatutario): validacoes_lista = validar_campo( validacoes_lista, 'infoEstatutario.dtNomeacao', infoEstatutario.dtNomeacao.cdata, 1, '') if 'dtPosse' in dir(infoEstatutario): validacoes_lista = validar_campo(validacoes_lista, 'infoEstatutario.dtPosse', infoEstatutario.dtPosse.cdata, 1, '') if 'dtExercicio' in dir(infoEstatutario): validacoes_lista = validar_campo( validacoes_lista, 'infoEstatutario.dtExercicio', infoEstatutario.dtExercicio.cdata, 1, '') if 'tpPlanRP' in dir(infoEstatutario): validacoes_lista = validar_campo( validacoes_lista, 'infoEstatutario.tpPlanRP', infoEstatutario.tpPlanRP.cdata, 0, '1;2') if 'infoDecJud' in dir(infoEstatutario): for infoDecJud in infoEstatutario.infoDecJud: if 'nrProcJud' in dir(infoDecJud): validacoes_lista = validar_campo( validacoes_lista, 'infoDecJud.nrProcJud', infoDecJud.nrProcJud.cdata, 1, '') if 'localTrabGeral' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho): for localTrabGeral in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabGeral: if 'tpInsc' in dir(localTrabGeral): validacoes_lista = validar_campo(validacoes_lista, 'localTrabGeral.tpInsc', localTrabGeral.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(localTrabGeral): validacoes_lista = validar_campo(validacoes_lista, 'localTrabGeral.nrInsc', localTrabGeral.nrInsc.cdata, 1, '') if 'descComp' in dir(localTrabGeral): validacoes_lista = validar_campo(validacoes_lista, 'localTrabGeral.descComp', localTrabGeral.descComp.cdata, 0, '') if 'localTrabDom' in dir(evtAdmissao.vinculo.infoContrato.localTrabalho): for localTrabDom in evtAdmissao.vinculo.infoContrato.localTrabalho.localTrabDom: if 'tpLograd' in dir(localTrabDom): validacoes_lista = validar_campo( validacoes_lista, 'localTrabDom.tpLograd', localTrabDom.tpLograd.cdata, 1, 'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG' ) if 'dscLograd' in dir(localTrabDom): validacoes_lista = validar_campo(validacoes_lista, 'localTrabDom.dscLograd', localTrabDom.dscLograd.cdata, 1, '') if 'nrLograd' in dir(localTrabDom): validacoes_lista = validar_campo(validacoes_lista, 'localTrabDom.nrLograd', localTrabDom.nrLograd.cdata, 1, '') if 'complemento' in dir(localTrabDom): validacoes_lista = validar_campo( validacoes_lista, 'localTrabDom.complemento', localTrabDom.complemento.cdata, 0, '') if 'bairro' in dir(localTrabDom): validacoes_lista = validar_campo(validacoes_lista, 'localTrabDom.bairro', localTrabDom.bairro.cdata, 0, '') if 'cep' in dir(localTrabDom): validacoes_lista = validar_campo(validacoes_lista, 'localTrabDom.cep', localTrabDom.cep.cdata, 1, '') if 'codMunic' in dir(localTrabDom): validacoes_lista = validar_campo(validacoes_lista, 'localTrabDom.codMunic', localTrabDom.codMunic.cdata, 1, '') if 'uf' in dir(localTrabDom): validacoes_lista = validar_campo(validacoes_lista, 'localTrabDom.uf', localTrabDom.uf.cdata, 1, '') if 'horContratual' in dir(evtAdmissao.vinculo.infoContrato): for horContratual in evtAdmissao.vinculo.infoContrato.horContratual: if 'qtdHrsSem' in dir(horContratual): validacoes_lista = validar_campo(validacoes_lista, 'horContratual.qtdHrsSem', horContratual.qtdHrsSem.cdata, 0, '') if 'tpJornada' in dir(horContratual): validacoes_lista = validar_campo(validacoes_lista, 'horContratual.tpJornada', horContratual.tpJornada.cdata, 1, '1;2;3;9') if 'dscTpJorn' in dir(horContratual): validacoes_lista = validar_campo(validacoes_lista, 'horContratual.dscTpJorn', horContratual.dscTpJorn.cdata, 0, '') if 'tmpParc' in dir(horContratual): validacoes_lista = validar_campo(validacoes_lista, 'horContratual.tmpParc', horContratual.tmpParc.cdata, 1, '0;1;2;3') if 'horario' in dir(horContratual): for horario in horContratual.horario: if 'dia' in dir(horario): validacoes_lista = validar_campo( validacoes_lista, 'horario.dia', horario.dia.cdata, 1, '1;2;3;4;5;6;7;8') if 'codHorContrat' in dir(horario): validacoes_lista = validar_campo( validacoes_lista, 'horario.codHorContrat', horario.codHorContrat.cdata, 1, '') if 'filiacaoSindical' in dir(evtAdmissao.vinculo.infoContrato): for filiacaoSindical in evtAdmissao.vinculo.infoContrato.filiacaoSindical: if 'cnpjSindTrab' in dir(filiacaoSindical): validacoes_lista = validar_campo( validacoes_lista, 'filiacaoSindical.cnpjSindTrab', filiacaoSindical.cnpjSindTrab.cdata, 1, '') if 'alvaraJudicial' in dir(evtAdmissao.vinculo.infoContrato): for alvaraJudicial in evtAdmissao.vinculo.infoContrato.alvaraJudicial: if 'nrProcJud' in dir(alvaraJudicial): validacoes_lista = validar_campo( validacoes_lista, 'alvaraJudicial.nrProcJud', alvaraJudicial.nrProcJud.cdata, 1, '') if 'observacoes' in dir(evtAdmissao.vinculo.infoContrato): for observacoes in evtAdmissao.vinculo.infoContrato.observacoes: if 'observacao' in dir(observacoes): validacoes_lista = validar_campo(validacoes_lista, 'observacoes.observacao', observacoes.observacao.cdata, 1, '') if 'sucessaoVinc' in dir(evtAdmissao.vinculo): for sucessaoVinc in evtAdmissao.vinculo.sucessaoVinc: if 'cnpjEmpregAnt' in dir(sucessaoVinc): validacoes_lista = validar_campo( validacoes_lista, 'sucessaoVinc.cnpjEmpregAnt', sucessaoVinc.cnpjEmpregAnt.cdata, 1, '') if 'matricAnt' in dir(sucessaoVinc): validacoes_lista = validar_campo(validacoes_lista, 'sucessaoVinc.matricAnt', sucessaoVinc.matricAnt.cdata, 0, '') if 'dtTransf' in dir(sucessaoVinc): validacoes_lista = validar_campo(validacoes_lista, 'sucessaoVinc.dtTransf', sucessaoVinc.dtTransf.cdata, 1, '') if 'observacao' in dir(sucessaoVinc): validacoes_lista = validar_campo(validacoes_lista, 'sucessaoVinc.observacao', sucessaoVinc.observacao.cdata, 0, '') if 'transfDom' in dir(evtAdmissao.vinculo): for transfDom in evtAdmissao.vinculo.transfDom: if 'cpfSubstituido' in dir(transfDom): validacoes_lista = validar_campo( validacoes_lista, 'transfDom.cpfSubstituido', transfDom.cpfSubstituido.cdata, 1, '') if 'matricAnt' in dir(transfDom): validacoes_lista = validar_campo(validacoes_lista, 'transfDom.matricAnt', transfDom.matricAnt.cdata, 0, '') if 'dtTransf' in dir(transfDom): validacoes_lista = validar_campo(validacoes_lista, 'transfDom.dtTransf', transfDom.dtTransf.cdata, 1, '') if 'afastamento' in dir(evtAdmissao.vinculo): for afastamento in evtAdmissao.vinculo.afastamento: if 'dtIniAfast' in dir(afastamento): validacoes_lista = validar_campo(validacoes_lista, 'afastamento.dtIniAfast', afastamento.dtIniAfast.cdata, 1, '') if 'codMotAfast' in dir(afastamento): validacoes_lista = validar_campo( validacoes_lista, 'afastamento.codMotAfast', afastamento.codMotAfast.cdata, 1, '01;03;05;06;07;08;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;33;34' ) if 'desligamento' in dir(evtAdmissao.vinculo): for desligamento in evtAdmissao.vinculo.desligamento: if 'dtDeslig' in dir(desligamento): validacoes_lista = validar_campo(validacoes_lista, 'desligamento.dtDeslig', desligamento.dtDeslig.cdata, 1, '') return validacoes_lista
def validacoes_s1299_evtfechaevper(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtFechaEvPer = doc.eSocial.evtFechaEvPer if 'indApuracao' in dir(evtFechaEvPer.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.ideEvento.indApuracao', evtFechaEvPer.ideEvento.indApuracao.cdata, 1, '1;2') if 'perApur' in dir(evtFechaEvPer.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtFechaEvPer.ideEvento.perApur', evtFechaEvPer.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtFechaEvPer.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtFechaEvPer.ideEvento.tpAmb', evtFechaEvPer.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtFechaEvPer.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtFechaEvPer.ideEvento.procEmi', evtFechaEvPer.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtFechaEvPer.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtFechaEvPer.ideEvento.verProc', evtFechaEvPer.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtFechaEvPer.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.ideEmpregador.tpInsc', evtFechaEvPer.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtFechaEvPer.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.ideEmpregador.nrInsc', evtFechaEvPer.ideEmpregador.nrInsc.cdata, 1, '') if 'evtRemun' in dir(evtFechaEvPer.infoFech): validacoes_lista = validar_campo(validacoes_lista, 'evtFechaEvPer.infoFech.evtRemun', evtFechaEvPer.infoFech.evtRemun.cdata, 1, 'S;N') if 'evtPgtos' in dir(evtFechaEvPer.infoFech): validacoes_lista = validar_campo(validacoes_lista, 'evtFechaEvPer.infoFech.evtPgtos', evtFechaEvPer.infoFech.evtPgtos.cdata, 1, 'S;N') if 'evtAqProd' in dir(evtFechaEvPer.infoFech): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.infoFech.evtAqProd', evtFechaEvPer.infoFech.evtAqProd.cdata, 1, 'S;N') if 'evtComProd' in dir(evtFechaEvPer.infoFech): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.infoFech.evtComProd', evtFechaEvPer.infoFech.evtComProd.cdata, 1, 'S;N') if 'evtContratAvNP' in dir(evtFechaEvPer.infoFech): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.infoFech.evtContratAvNP', evtFechaEvPer.infoFech.evtContratAvNP.cdata, 1, 'S;N') if 'evtInfoComplPer' in dir(evtFechaEvPer.infoFech): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.infoFech.evtInfoComplPer', evtFechaEvPer.infoFech.evtInfoComplPer.cdata, 1, 'S;N') if 'compSemMovto' in dir(evtFechaEvPer.infoFech): validacoes_lista = validar_campo( validacoes_lista, 'evtFechaEvPer.infoFech.compSemMovto', evtFechaEvPer.infoFech.compSemMovto.cdata, 0, '') if 'ideRespInf' in dir(evtFechaEvPer): for ideRespInf in evtFechaEvPer.ideRespInf: if 'nmResp' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.nmResp', ideRespInf.nmResp.cdata, 1, '') if 'cpfResp' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.cpfResp', ideRespInf.cpfResp.cdata, 1, '') if 'telefone' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.telefone', ideRespInf.telefone.cdata, 1, '') if 'email' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.email', ideRespInf.email.cdata, 0, '') return validacoes_lista
def validacoes_s2298_evtreintegr(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtReintegr = doc.eSocial.evtReintegr if 'indRetif' in dir(evtReintegr.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtReintegr.ideEvento.indRetif', evtReintegr.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtReintegr.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtReintegr.ideEvento.nrRecibo', evtReintegr.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtReintegr.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtReintegr.ideEvento.tpAmb', evtReintegr.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtReintegr.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtReintegr.ideEvento.procEmi', evtReintegr.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtReintegr.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtReintegr.ideEvento.verProc', evtReintegr.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtReintegr.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.ideEmpregador.tpInsc', evtReintegr.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtReintegr.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.ideEmpregador.nrInsc', evtReintegr.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtReintegr.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtReintegr.ideVinculo.cpfTrab', evtReintegr.ideVinculo.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtReintegr.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtReintegr.ideVinculo.nisTrab', evtReintegr.ideVinculo.nisTrab.cdata, 1, '') if 'matricula' in dir(evtReintegr.ideVinculo): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.ideVinculo.matricula', evtReintegr.ideVinculo.matricula.cdata, 1, '') if 'tpReint' in dir(evtReintegr.infoReintegr): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.infoReintegr.tpReint', evtReintegr.infoReintegr.tpReint.cdata, 1, '1;2;3;4;5;9') if 'nrProcJud' in dir(evtReintegr.infoReintegr): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.infoReintegr.nrProcJud', evtReintegr.infoReintegr.nrProcJud.cdata, 0, '') if 'nrLeiAnistia' in dir(evtReintegr.infoReintegr): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.infoReintegr.nrLeiAnistia', evtReintegr.infoReintegr.nrLeiAnistia.cdata, 0, '') if 'dtEfetRetorno' in dir(evtReintegr.infoReintegr): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.infoReintegr.dtEfetRetorno', evtReintegr.infoReintegr.dtEfetRetorno.cdata, 1, '') if 'dtEfeito' in dir(evtReintegr.infoReintegr): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.infoReintegr.dtEfeito', evtReintegr.infoReintegr.dtEfeito.cdata, 1, '') if 'indPagtoJuizo' in dir(evtReintegr.infoReintegr): validacoes_lista = validar_campo( validacoes_lista, 'evtReintegr.infoReintegr.indPagtoJuizo', evtReintegr.infoReintegr.indPagtoJuizo.cdata, 1, 'S;N') return validacoes_lista
def validacoes_s2205_evtaltcadastral(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtAltCadastral = doc.eSocial.evtAltCadastral if 'indRetif' in dir(evtAltCadastral.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.ideEvento.indRetif', evtAltCadastral.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtAltCadastral.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.ideEvento.nrRecibo', evtAltCadastral.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtAltCadastral.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAltCadastral.ideEvento.tpAmb', evtAltCadastral.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtAltCadastral.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.ideEvento.procEmi', evtAltCadastral.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtAltCadastral.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.ideEvento.verProc', evtAltCadastral.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtAltCadastral.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.ideEmpregador.tpInsc', evtAltCadastral.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtAltCadastral.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.ideEmpregador.nrInsc', evtAltCadastral.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtAltCadastral.ideTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.ideTrabalhador.cpfTrab', evtAltCadastral.ideTrabalhador.cpfTrab.cdata, 1, '') if 'dtAlteracao' in dir(evtAltCadastral.alteracao): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dtAlteracao', evtAltCadastral.alteracao.dtAlteracao.cdata, 1, '') if 'nisTrab' in dir(evtAltCadastral.alteracao.dadosTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nisTrab', evtAltCadastral.alteracao.dadosTrabalhador.nisTrab.cdata, 0, '') if 'nmTrab' in dir(evtAltCadastral.alteracao.dadosTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nmTrab', evtAltCadastral.alteracao.dadosTrabalhador.nmTrab.cdata, 1, '') if 'sexo' in dir(evtAltCadastral.alteracao.dadosTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.sexo', evtAltCadastral.alteracao.dadosTrabalhador.sexo.cdata, 1, 'M;F') if 'racaCor' in dir(evtAltCadastral.alteracao.dadosTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.racaCor', evtAltCadastral.alteracao.dadosTrabalhador.racaCor.cdata, 1, '1;2;3;4;5;6') if 'estCiv' in dir(evtAltCadastral.alteracao.dadosTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.estCiv', evtAltCadastral.alteracao.dadosTrabalhador.estCiv.cdata, 0, '1;2;3;4;5') if 'grauInstr' in dir(evtAltCadastral.alteracao.dadosTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.grauInstr', evtAltCadastral.alteracao.dadosTrabalhador.grauInstr.cdata, 1, '01;02;03;04;05;06;07;08;09;10;11;12') if 'nmSoc' in dir(evtAltCadastral.alteracao.dadosTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nmSoc', evtAltCadastral.alteracao.dadosTrabalhador.nmSoc.cdata, 0, '') if 'dtNascto' in dir( evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.dtNascto', evtAltCadastral.alteracao.dadosTrabalhador.nascimento.dtNascto. cdata, 1, '') if 'codMunic' in dir( evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.codMunic', evtAltCadastral.alteracao.dadosTrabalhador.nascimento.codMunic. cdata, 0, '') if 'uf' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.uf', evtAltCadastral.alteracao.dadosTrabalhador.nascimento.uf.cdata, 0, '') if 'paisNascto' in dir( evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNascto', evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNascto. cdata, 1, '') if 'paisNac' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNac', evtAltCadastral.alteracao.dadosTrabalhador.nascimento.paisNac. cdata, 1, '') if 'nmMae' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmMae', evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmMae.cdata, 0, '') if 'nmPai' in dir(evtAltCadastral.alteracao.dadosTrabalhador.nascimento): validacoes_lista = validar_campo( validacoes_lista, 'evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmPai', evtAltCadastral.alteracao.dadosTrabalhador.nascimento.nmPai.cdata, 0, '') if 'documentos' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for documentos in evtAltCadastral.alteracao.dadosTrabalhador.documentos: if 'CTPS' in dir(documentos): for CTPS in documentos.CTPS: if 'nrCtps' in dir(CTPS): validacoes_lista = validar_campo( validacoes_lista, 'CTPS.nrCtps', CTPS.nrCtps.cdata, 1, '') if 'serieCtps' in dir(CTPS): validacoes_lista = validar_campo( validacoes_lista, 'CTPS.serieCtps', CTPS.serieCtps.cdata, 1, '') if 'ufCtps' in dir(CTPS): validacoes_lista = validar_campo( validacoes_lista, 'CTPS.ufCtps', CTPS.ufCtps.cdata, 1, '') if 'RIC' in dir(documentos): for RIC in documentos.RIC: if 'nrRic' in dir(RIC): validacoes_lista = validar_campo( validacoes_lista, 'RIC.nrRic', RIC.nrRic.cdata, 1, '') if 'orgaoEmissor' in dir(RIC): validacoes_lista = validar_campo( validacoes_lista, 'RIC.orgaoEmissor', RIC.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(RIC): validacoes_lista = validar_campo( validacoes_lista, 'RIC.dtExped', RIC.dtExped.cdata, 0, '') if 'RG' in dir(documentos): for RG in documentos.RG: if 'nrRg' in dir(RG): validacoes_lista = validar_campo( validacoes_lista, 'RG.nrRg', RG.nrRg.cdata, 1, '') if 'orgaoEmissor' in dir(RG): validacoes_lista = validar_campo( validacoes_lista, 'RG.orgaoEmissor', RG.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(RG): validacoes_lista = validar_campo( validacoes_lista, 'RG.dtExped', RG.dtExped.cdata, 0, '') if 'RNE' in dir(documentos): for RNE in documentos.RNE: if 'nrRne' in dir(RNE): validacoes_lista = validar_campo( validacoes_lista, 'RNE.nrRne', RNE.nrRne.cdata, 1, '') if 'orgaoEmissor' in dir(RNE): validacoes_lista = validar_campo( validacoes_lista, 'RNE.orgaoEmissor', RNE.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(RNE): validacoes_lista = validar_campo( validacoes_lista, 'RNE.dtExped', RNE.dtExped.cdata, 0, '') if 'OC' in dir(documentos): for OC in documentos.OC: if 'nrOc' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.nrOc', OC.nrOc.cdata, 1, '') if 'orgaoEmissor' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.orgaoEmissor', OC.orgaoEmissor.cdata, 1, '') if 'dtExped' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.dtExped', OC.dtExped.cdata, 0, '') if 'dtValid' in dir(OC): validacoes_lista = validar_campo( validacoes_lista, 'OC.dtValid', OC.dtValid.cdata, 0, '') if 'CNH' in dir(documentos): for CNH in documentos.CNH: if 'nrRegCnh' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.nrRegCnh', CNH.nrRegCnh.cdata, 1, '') if 'dtExped' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.dtExped', CNH.dtExped.cdata, 0, '') if 'ufCnh' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.ufCnh', CNH.ufCnh.cdata, 1, '') if 'dtValid' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.dtValid', CNH.dtValid.cdata, 1, '') if 'dtPriHab' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.dtPriHab', CNH.dtPriHab.cdata, 0, '') if 'categoriaCnh' in dir(CNH): validacoes_lista = validar_campo( validacoes_lista, 'CNH.categoriaCnh', CNH.categoriaCnh.cdata, 1, 'A;B;C;D;E;AB;AC;AD;AE') if 'brasil' in dir(evtAltCadastral.alteracao.dadosTrabalhador.endereco): for brasil in evtAltCadastral.alteracao.dadosTrabalhador.endereco.brasil: if 'tpLograd' in dir(brasil): validacoes_lista = validar_campo( validacoes_lista, 'brasil.tpLograd', brasil.tpLograd.cdata, 1, 'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG' ) if 'dscLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.dscLograd', brasil.dscLograd.cdata, 1, '') if 'nrLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.nrLograd', brasil.nrLograd.cdata, 1, '') if 'complemento' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.complemento', brasil.complemento.cdata, 0, '') if 'bairro' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.bairro', brasil.bairro.cdata, 0, '') if 'cep' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.cep', brasil.cep.cdata, 1, '') if 'codMunic' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.codMunic', brasil.codMunic.cdata, 1, '') if 'uf' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista, 'brasil.uf', brasil.uf.cdata, 1, '') if 'exterior' in dir(evtAltCadastral.alteracao.dadosTrabalhador.endereco): for exterior in evtAltCadastral.alteracao.dadosTrabalhador.endereco.exterior: if 'paisResid' in dir(exterior): validacoes_lista = validar_campo( validacoes_lista, 'exterior.paisResid', exterior.paisResid.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325' ) if 'dscLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.dscLograd', exterior.dscLograd.cdata, 1, '') if 'nrLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.nrLograd', exterior.nrLograd.cdata, 1, '') if 'complemento' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.complemento', exterior.complemento.cdata, 0, '') if 'bairro' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.bairro', exterior.bairro.cdata, 0, '') if 'nmCid' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.nmCid', exterior.nmCid.cdata, 1, '') if 'codPostal' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista, 'exterior.codPostal', exterior.codPostal.cdata, 0, '') if 'trabEstrangeiro' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for trabEstrangeiro in evtAltCadastral.alteracao.dadosTrabalhador.trabEstrangeiro: if 'dtChegada' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.dtChegada', trabEstrangeiro.dtChegada.cdata, 0, '') if 'classTrabEstrang' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.classTrabEstrang', trabEstrangeiro.classTrabEstrang.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12') if 'casadoBr' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.casadoBr', trabEstrangeiro.casadoBr.cdata, 1, 'S;N') if 'filhosBr' in dir(trabEstrangeiro): validacoes_lista = validar_campo( validacoes_lista, 'trabEstrangeiro.filhosBr', trabEstrangeiro.filhosBr.cdata, 1, 'S;N') if 'infoDeficiencia' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for infoDeficiencia in evtAltCadastral.alteracao.dadosTrabalhador.infoDeficiencia: if 'defFisica' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defFisica', infoDeficiencia.defFisica.cdata, 1, 'S;N') if 'defVisual' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defVisual', infoDeficiencia.defVisual.cdata, 1, 'S;N') if 'defAuditiva' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defAuditiva', infoDeficiencia.defAuditiva.cdata, 1, 'S;N') if 'defMental' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defMental', infoDeficiencia.defMental.cdata, 1, 'S;N') if 'defIntelectual' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.defIntelectual', infoDeficiencia.defIntelectual.cdata, 1, 'S;N') if 'reabReadap' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.reabReadap', infoDeficiencia.reabReadap.cdata, 1, 'S;N') if 'infoCota' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.infoCota', infoDeficiencia.infoCota.cdata, 0, 'S;N') if 'observacao' in dir(infoDeficiencia): validacoes_lista = validar_campo( validacoes_lista, 'infoDeficiencia.observacao', infoDeficiencia.observacao.cdata, 0, '') if 'dependente' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for dependente in evtAltCadastral.alteracao.dadosTrabalhador.dependente: if 'tpDep' in dir(dependente): validacoes_lista = validar_campo( validacoes_lista, 'dependente.tpDep', dependente.tpDep.cdata, 1, '01;02;03;04;06;07;09;10;11;12;99') if 'nmDep' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.nmDep', dependente.nmDep.cdata, 1, '') if 'dtNascto' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.dtNascto', dependente.dtNascto.cdata, 1, '') if 'cpfDep' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.cpfDep', dependente.cpfDep.cdata, 0, '') if 'depIRRF' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.depIRRF', dependente.depIRRF.cdata, 1, 'S;N') if 'depSF' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.depSF', dependente.depSF.cdata, 1, 'S;N') if 'incTrab' in dir(dependente): validacoes_lista = validar_campo(validacoes_lista, 'dependente.incTrab', dependente.incTrab.cdata, 1, 'S;N') if 'aposentadoria' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for aposentadoria in evtAltCadastral.alteracao.dadosTrabalhador.aposentadoria: if 'trabAposent' in dir(aposentadoria): validacoes_lista = validar_campo( validacoes_lista, 'aposentadoria.trabAposent', aposentadoria.trabAposent.cdata, 1, 'S;N') if 'contato' in dir(evtAltCadastral.alteracao.dadosTrabalhador): for contato in evtAltCadastral.alteracao.dadosTrabalhador.contato: if 'fonePrinc' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.fonePrinc', contato.fonePrinc.cdata, 0, '') if 'foneAlternat' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.foneAlternat', contato.foneAlternat.cdata, 0, '') if 'emailPrinc' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.emailPrinc', contato.emailPrinc.cdata, 0, '') if 'emailAlternat' in dir(contato): validacoes_lista = validar_campo(validacoes_lista, 'contato.emailAlternat', contato.emailAlternat.cdata, 0, '') return validacoes_lista
def validacoes_s2220_evtmonit(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtMonit = doc.eSocial.evtMonit if 'indRetif' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.indRetif', evtMonit.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.nrRecibo', evtMonit.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.tpAmb', evtMonit.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.procEmi', evtMonit.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtMonit.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEvento.verProc', evtMonit.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtMonit.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEmpregador.tpInsc', evtMonit.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtMonit.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideEmpregador.nrInsc', evtMonit.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtMonit.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideVinculo.cpfTrab', evtMonit.ideVinculo.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtMonit.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideVinculo.nisTrab', evtMonit.ideVinculo.nisTrab.cdata, 0, '') if 'matricula' in dir(evtMonit.ideVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.ideVinculo.matricula', evtMonit.ideVinculo.matricula.cdata, 0, '') if 'dtAso' in dir(evtMonit.aso): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.dtAso', evtMonit.aso.dtAso.cdata, 1, '') if 'tpAso' in dir(evtMonit.aso): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.tpAso', evtMonit.aso.tpAso.cdata, 1, '0;1;2;3;4;8') if 'resAso' in dir(evtMonit.aso): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.resAso', evtMonit.aso.resAso.cdata, 1, '1;2') if 'codCNES' in dir(evtMonit.aso.ideServSaude): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.codCNES', evtMonit.aso.ideServSaude.codCNES.cdata, 0, '') if 'frmCtt' in dir(evtMonit.aso.ideServSaude): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.frmCtt', evtMonit.aso.ideServSaude.frmCtt.cdata, 1, '') if 'email' in dir(evtMonit.aso.ideServSaude): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.email', evtMonit.aso.ideServSaude.email.cdata, 0, '') if 'nmMed' in dir(evtMonit.aso.ideServSaude.medico): validacoes_lista = validar_campo(validacoes_lista,'evtMonit.aso.ideServSaude.medico.nmMed', evtMonit.aso.ideServSaude.medico.nmMed.cdata, 1, '') if 'exame' in dir(evtMonit.aso): for exame in evtMonit.aso.exame: if 'dtExm' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.dtExm', exame.dtExm.cdata, 1, '') if 'procRealizado' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.procRealizado', exame.procRealizado.cdata, 0, '') if 'obsProc' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.obsProc', exame.obsProc.cdata, 0, '') if 'interprExm' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.interprExm', exame.interprExm.cdata, 1, '1;2;3') if 'ordExame' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.ordExame', exame.ordExame.cdata, 1, '1;2') if 'dtIniMonit' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.dtIniMonit', exame.dtIniMonit.cdata, 1, '') if 'dtFimMonit' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.dtFimMonit', exame.dtFimMonit.cdata, 0, '') if 'indResult' in dir(exame): validacoes_lista = validar_campo(validacoes_lista,'exame.indResult', exame.indResult.cdata, 0, '1;2;3;4') if 'nisResp' in dir(exame.respMonit): validacoes_lista = validar_campo(validacoes_lista,'exame.respMonit.nisResp', exame.respMonit.nisResp.cdata, 1, '') if 'nrConsClasse' in dir(exame.respMonit): validacoes_lista = validar_campo(validacoes_lista,'exame.respMonit.nrConsClasse', exame.respMonit.nrConsClasse.cdata, 1, '') if 'ufConsClasse' in dir(exame.respMonit): validacoes_lista = validar_campo(validacoes_lista,'exame.respMonit.ufConsClasse', exame.respMonit.ufConsClasse.cdata, 0, '') return validacoes_lista
def validacoes_s1300_evtcontrsindpatr(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtContrSindPatr = doc.eSocial.evtContrSindPatr if 'indRetif' in dir(evtContrSindPatr.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEvento.indRetif', evtContrSindPatr.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtContrSindPatr.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEvento.nrRecibo', evtContrSindPatr.ideEvento.nrRecibo.cdata, 0, '') if 'indApuracao' in dir(evtContrSindPatr.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEvento.indApuracao', evtContrSindPatr.ideEvento.indApuracao.cdata, 1, '1;2') if 'perApur' in dir(evtContrSindPatr.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEvento.perApur', evtContrSindPatr.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtContrSindPatr.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEvento.tpAmb', evtContrSindPatr.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtContrSindPatr.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEvento.procEmi', evtContrSindPatr.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtContrSindPatr.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEvento.verProc', evtContrSindPatr.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtContrSindPatr.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEmpregador.tpInsc', evtContrSindPatr.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtContrSindPatr.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtContrSindPatr.ideEmpregador.nrInsc', evtContrSindPatr.ideEmpregador.nrInsc.cdata, 1, '') if 'contribSind' in dir(evtContrSindPatr): for contribSind in evtContrSindPatr.contribSind: if 'cnpjSindic' in dir(contribSind): validacoes_lista = validar_campo(validacoes_lista, 'contribSind.cnpjSindic', contribSind.cnpjSindic.cdata, 1, '') if 'tpContribSind' in dir(contribSind): validacoes_lista = validar_campo( validacoes_lista, 'contribSind.tpContribSind', contribSind.tpContribSind.cdata, 1, '1;2;3;4') if 'vlrContribSind' in dir(contribSind): validacoes_lista = validar_campo( validacoes_lista, 'contribSind.vlrContribSind', contribSind.vlrContribSind.cdata, 1, '') return validacoes_lista
def validacoes_s1260_evtcomprod(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtComProd = doc.eSocial.evtComProd if 'indRetif' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.indRetif', evtComProd.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.nrRecibo', evtComProd.ideEvento.nrRecibo.cdata, 0, '') if 'indApuracao' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.indApuracao', evtComProd.ideEvento.indApuracao.cdata, 1, '1') if 'perApur' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.perApur', evtComProd.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.tpAmb', evtComProd.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.procEmi', evtComProd.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtComProd.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEvento.verProc', evtComProd.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtComProd.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEmpregador.tpInsc', evtComProd.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtComProd.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.ideEmpregador.nrInsc', evtComProd.ideEmpregador.nrInsc.cdata, 1, '') if 'nrInscEstabRural' in dir(evtComProd.infoComProd.ideEstabel): validacoes_lista = validar_campo(validacoes_lista,'evtComProd.infoComProd.ideEstabel.nrInscEstabRural', evtComProd.infoComProd.ideEstabel.nrInscEstabRural.cdata, 1, '') if 'tpComerc' in dir(evtComProd.infoComProd.ideEstabel): for tpComerc in evtComProd.infoComProd.ideEstabel.tpComerc: if 'indComerc' in dir(tpComerc): validacoes_lista = validar_campo(validacoes_lista,'tpComerc.indComerc', tpComerc.indComerc.cdata, 1, '2;3;7;8;9') if 'vrTotCom' in dir(tpComerc): validacoes_lista = validar_campo(validacoes_lista,'tpComerc.vrTotCom', tpComerc.vrTotCom.cdata, 1, '') if 'ideAdquir' in dir(tpComerc): for ideAdquir in tpComerc.ideAdquir: if 'tpInsc' in dir(ideAdquir): validacoes_lista = validar_campo(validacoes_lista,'ideAdquir.tpInsc', ideAdquir.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(ideAdquir): validacoes_lista = validar_campo(validacoes_lista,'ideAdquir.nrInsc', ideAdquir.nrInsc.cdata, 1, '') if 'vrComerc' in dir(ideAdquir): validacoes_lista = validar_campo(validacoes_lista,'ideAdquir.vrComerc', ideAdquir.vrComerc.cdata, 1, '') if 'infoProcJud' in dir(tpComerc): for infoProcJud in tpComerc.infoProcJud: if 'tpProc' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.tpProc', infoProcJud.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.nrProc', infoProcJud.nrProc.cdata, 1, '') if 'codSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.codSusp', infoProcJud.codSusp.cdata, 1, '') if 'vrCPSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.vrCPSusp', infoProcJud.vrCPSusp.cdata, 0, '') if 'vrRatSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.vrRatSusp', infoProcJud.vrRatSusp.cdata, 0, '') if 'vrSenarSusp' in dir(infoProcJud): validacoes_lista = validar_campo(validacoes_lista,'infoProcJud.vrSenarSusp', infoProcJud.vrSenarSusp.cdata, 0, '') return validacoes_lista
def validacoes_r2040_evtassocdesprep(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.Reinf['xmlns'].split('/') evtAssocDespRep = doc.Reinf.evtAssocDespRep if 'indRetif' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.indRetif', evtAssocDespRep.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.nrRecibo', evtAssocDespRep.ideEvento.nrRecibo.cdata, 0, '') if 'perApur' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.perApur', evtAssocDespRep.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.tpAmb', evtAssocDespRep.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.procEmi', evtAssocDespRep.ideEvento.procEmi.cdata, 1, '1;2') if 'verProc' in dir(evtAssocDespRep.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideEvento.verProc', evtAssocDespRep.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtAssocDespRep.ideContri): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.tpInsc', evtAssocDespRep.ideContri.tpInsc.cdata, 1, '1;2') if 'nrInsc' in dir(evtAssocDespRep.ideContri): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.nrInsc', evtAssocDespRep.ideContri.nrInsc.cdata, 1, '') if 'tpInscEstab' in dir(evtAssocDespRep.ideContri.ideEstab): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.ideEstab.tpInscEstab', evtAssocDespRep.ideContri.ideEstab.tpInscEstab.cdata, 1, '1') if 'nrInscEstab' in dir(evtAssocDespRep.ideContri.ideEstab): validacoes_lista = validar_campo(validacoes_lista,'evtAssocDespRep.ideContri.ideEstab.nrInscEstab', evtAssocDespRep.ideContri.ideEstab.nrInscEstab.cdata, 1, '') if 'recursosRep' in dir(evtAssocDespRep.ideContri.ideEstab): for recursosRep in evtAssocDespRep.ideContri.ideEstab.recursosRep: if 'cnpjAssocDesp' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.cnpjAssocDesp', recursosRep.cnpjAssocDesp.cdata, 1, '') if 'vlrTotalRep' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.vlrTotalRep', recursosRep.vlrTotalRep.cdata, 1, '') if 'vlrTotalRet' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.vlrTotalRet', recursosRep.vlrTotalRet.cdata, 1, '') if 'vlrTotalNRet' in dir(recursosRep): validacoes_lista = validar_campo(validacoes_lista,'recursosRep.vlrTotalNRet', recursosRep.vlrTotalNRet.cdata, 0, '') if 'infoRecurso' in dir(recursosRep): for infoRecurso in recursosRep.infoRecurso: if 'tpRepasse' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.tpRepasse', infoRecurso.tpRepasse.cdata, 1, '1;2;3;4;5') if 'descRecurso' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.descRecurso', infoRecurso.descRecurso.cdata, 1, '') if 'vlrBruto' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.vlrBruto', infoRecurso.vlrBruto.cdata, 1, '') if 'vlrRetApur' in dir(infoRecurso): validacoes_lista = validar_campo(validacoes_lista,'infoRecurso.vlrRetApur', infoRecurso.vlrRetApur.cdata, 1, '') if 'infoProc' in dir(recursosRep): for infoProc in recursosRep.infoProc: if 'tpProc' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.tpProc', infoProc.tpProc.cdata, 1, '1;2') if 'nrProc' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.nrProc', infoProc.nrProc.cdata, 1, '') if 'codSusp' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.codSusp', infoProc.codSusp.cdata, 0, '') if 'vlrNRet' in dir(infoProc): validacoes_lista = validar_campo(validacoes_lista,'infoProc.vlrNRet', infoProc.vlrNRet.cdata, 1, '') return validacoes_lista
def validacoes_s5011_evtcs(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtCS = doc.eSocial.evtCS if 'indApuracao' in dir(evtCS.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtCS.ideEvento.indApuracao', evtCS.ideEvento.indApuracao.cdata, 1, '1;2') if 'perApur' in dir(evtCS.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtCS.ideEvento.perApur', evtCS.ideEvento.perApur.cdata, 1, '') if 'tpInsc' in dir(evtCS.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista, 'evtCS.ideEmpregador.tpInsc', evtCS.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtCS.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista, 'evtCS.ideEmpregador.nrInsc', evtCS.ideEmpregador.nrInsc.cdata, 1, '') if 'nrRecArqBase' in dir(evtCS.infoCS): validacoes_lista = validar_campo(validacoes_lista, 'evtCS.infoCS.nrRecArqBase', evtCS.infoCS.nrRecArqBase.cdata, 0, '') if 'indExistInfo' in dir(evtCS.infoCS): validacoes_lista = validar_campo(validacoes_lista, 'evtCS.infoCS.indExistInfo', evtCS.infoCS.indExistInfo.cdata, 1, '1;2;3') if 'classTrib' in dir(evtCS.infoCS.infoContrib): validacoes_lista = validar_campo( validacoes_lista, 'evtCS.infoCS.infoContrib.classTrib', evtCS.infoCS.infoContrib.classTrib.cdata, 1, '01;02;03;04;06;07;08;09;10;11;13;14;21;22;60;70;80;85;99') if 'infoCPSeg' in dir(evtCS.infoCS): for infoCPSeg in evtCS.infoCS.infoCPSeg: if 'vrDescCP' in dir(infoCPSeg): validacoes_lista = validar_campo(validacoes_lista, 'infoCPSeg.vrDescCP', infoCPSeg.vrDescCP.cdata, 1, '') if 'vrCpSeg' in dir(infoCPSeg): validacoes_lista = validar_campo(validacoes_lista, 'infoCPSeg.vrCpSeg', infoCPSeg.vrCpSeg.cdata, 1, '') if 'infoPJ' in dir(evtCS.infoCS.infoContrib): for infoPJ in evtCS.infoCS.infoContrib.infoPJ: if 'indCoop' in dir(infoPJ): validacoes_lista = validar_campo(validacoes_lista, 'infoPJ.indCoop', infoPJ.indCoop.cdata, 0, '0;1;2;3') if 'indConstr' in dir(infoPJ): validacoes_lista = validar_campo(validacoes_lista, 'infoPJ.indConstr', infoPJ.indConstr.cdata, 1, '0;1') if 'indSubstPatr' in dir(infoPJ): validacoes_lista = validar_campo(validacoes_lista, 'infoPJ.indSubstPatr', infoPJ.indSubstPatr.cdata, 0, '1;2') if 'percRedContrib' in dir(infoPJ): validacoes_lista = validar_campo(validacoes_lista, 'infoPJ.percRedContrib', infoPJ.percRedContrib.cdata, 0, '') if 'infoAtConc' in dir(infoPJ): for infoAtConc in infoPJ.infoAtConc: if 'fatorMes' in dir(infoAtConc): validacoes_lista = validar_campo( validacoes_lista, 'infoAtConc.fatorMes', infoAtConc.fatorMes.cdata, 1, '') if 'fator13' in dir(infoAtConc): validacoes_lista = validar_campo( validacoes_lista, 'infoAtConc.fator13', infoAtConc.fator13.cdata, 1, '') if 'ideEstab' in dir(evtCS.infoCS): for ideEstab in evtCS.infoCS.ideEstab: if 'tpInsc' in dir(ideEstab): validacoes_lista = validar_campo(validacoes_lista, 'ideEstab.tpInsc', ideEstab.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(ideEstab): validacoes_lista = validar_campo(validacoes_lista, 'ideEstab.nrInsc', ideEstab.nrInsc.cdata, 1, '') if 'infoEstab' in dir(ideEstab): for infoEstab in ideEstab.infoEstab: if 'cnaePrep' in dir(infoEstab): validacoes_lista = validar_campo( validacoes_lista, 'infoEstab.cnaePrep', infoEstab.cnaePrep.cdata, 1, '') if 'aliqRat' in dir(infoEstab): validacoes_lista = validar_campo( validacoes_lista, 'infoEstab.aliqRat', infoEstab.aliqRat.cdata, 1, '1;2;3') if 'fap' in dir(infoEstab): validacoes_lista = validar_campo( validacoes_lista, 'infoEstab.fap', infoEstab.fap.cdata, 1, '') if 'aliqRatAjust' in dir(infoEstab): validacoes_lista = validar_campo( validacoes_lista, 'infoEstab.aliqRatAjust', infoEstab.aliqRatAjust.cdata, 1, '') if 'ideLotacao' in dir(ideEstab): for ideLotacao in ideEstab.ideLotacao: if 'codLotacao' in dir(ideLotacao): validacoes_lista = validar_campo( validacoes_lista, 'ideLotacao.codLotacao', ideLotacao.codLotacao.cdata, 1, '') if 'fpas' in dir(ideLotacao): validacoes_lista = validar_campo( validacoes_lista, 'ideLotacao.fpas', ideLotacao.fpas.cdata, 1, '') if 'codTercs' in dir(ideLotacao): validacoes_lista = validar_campo( validacoes_lista, 'ideLotacao.codTercs', ideLotacao.codTercs.cdata, 1, '') if 'codTercsSusp' in dir(ideLotacao): validacoes_lista = validar_campo( validacoes_lista, 'ideLotacao.codTercsSusp', ideLotacao.codTercsSusp.cdata, 0, '') if 'basesAquis' in dir(ideEstab): for basesAquis in ideEstab.basesAquis: if 'indAquis' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.indAquis', basesAquis.indAquis.cdata, 1, '1;2;3;4;5;6') if 'vlrAquis' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vlrAquis', basesAquis.vlrAquis.cdata, 1, '') if 'vrCPDescPR' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrCPDescPR', basesAquis.vrCPDescPR.cdata, 1, '') if 'vrCPNRet' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrCPNRet', basesAquis.vrCPNRet.cdata, 1, '') if 'vrRatNRet' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrRatNRet', basesAquis.vrRatNRet.cdata, 1, '') if 'vrSenarNRet' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrSenarNRet', basesAquis.vrSenarNRet.cdata, 1, '') if 'vrCPCalcPR' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrCPCalcPR', basesAquis.vrCPCalcPR.cdata, 1, '') if 'vrRatDescPR' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrRatDescPR', basesAquis.vrRatDescPR.cdata, 1, '') if 'vrRatCalcPR' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrRatCalcPR', basesAquis.vrRatCalcPR.cdata, 1, '') if 'vrSenarDesc' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrSenarDesc', basesAquis.vrSenarDesc.cdata, 1, '') if 'vrSenarCalc' in dir(basesAquis): validacoes_lista = validar_campo( validacoes_lista, 'basesAquis.vrSenarCalc', basesAquis.vrSenarCalc.cdata, 1, '') if 'basesComerc' in dir(ideEstab): for basesComerc in ideEstab.basesComerc: if 'indComerc' in dir(basesComerc): validacoes_lista = validar_campo( validacoes_lista, 'basesComerc.indComerc', basesComerc.indComerc.cdata, 1, '2;3;7;8;9') if 'vrBcComPR' in dir(basesComerc): validacoes_lista = validar_campo( validacoes_lista, 'basesComerc.vrBcComPR', basesComerc.vrBcComPR.cdata, 1, '') if 'vrCPSusp' in dir(basesComerc): validacoes_lista = validar_campo( validacoes_lista, 'basesComerc.vrCPSusp', basesComerc.vrCPSusp.cdata, 0, '') if 'vrRatSusp' in dir(basesComerc): validacoes_lista = validar_campo( validacoes_lista, 'basesComerc.vrRatSusp', basesComerc.vrRatSusp.cdata, 0, '') if 'vrSenarSusp' in dir(basesComerc): validacoes_lista = validar_campo( validacoes_lista, 'basesComerc.vrSenarSusp', basesComerc.vrSenarSusp.cdata, 0, '') if 'infoCREstab' in dir(ideEstab): for infoCREstab in ideEstab.infoCREstab: if 'tpCR' in dir(infoCREstab): validacoes_lista = validar_campo( validacoes_lista, 'infoCREstab.tpCR', infoCREstab.tpCR.cdata, 1, '') if 'vrCR' in dir(infoCREstab): validacoes_lista = validar_campo( validacoes_lista, 'infoCREstab.vrCR', infoCREstab.vrCR.cdata, 1, '') if 'vrSuspCR' in dir(infoCREstab): validacoes_lista = validar_campo( validacoes_lista, 'infoCREstab.vrSuspCR', infoCREstab.vrSuspCR.cdata, 1, '') if 'infoCRContrib' in dir(evtCS.infoCS): for infoCRContrib in evtCS.infoCS.infoCRContrib: if 'tpCR' in dir(infoCRContrib): validacoes_lista = validar_campo(validacoes_lista, 'infoCRContrib.tpCR', infoCRContrib.tpCR.cdata, 1, '') if 'vrCR' in dir(infoCRContrib): validacoes_lista = validar_campo(validacoes_lista, 'infoCRContrib.vrCR', infoCRContrib.vrCR.cdata, 1, '') if 'vrCRSusp' in dir(infoCRContrib): validacoes_lista = validar_campo(validacoes_lista, 'infoCRContrib.vrCRSusp', infoCRContrib.vrCRSusp.cdata, 1, '') return validacoes_lista
def validacoes_r2010_evtservtom(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.Reinf['xmlns'].split('/') evtServTom = doc.Reinf.evtServTom if 'indRetif' in dir(evtServTom.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideEvento.indRetif', evtServTom.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtServTom.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideEvento.nrRecibo', evtServTom.ideEvento.nrRecibo.cdata, 0, '') if 'perApur' in dir(evtServTom.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideEvento.perApur', evtServTom.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtServTom.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideEvento.tpAmb', evtServTom.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtServTom.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideEvento.procEmi', evtServTom.ideEvento.procEmi.cdata, 1, '1;2') if 'verProc' in dir(evtServTom.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideEvento.verProc', evtServTom.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtServTom.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideContri.tpInsc', evtServTom.ideContri.tpInsc.cdata, 1, '1;2') if 'nrInsc' in dir(evtServTom.ideContri): validacoes_lista = validar_campo(validacoes_lista, 'evtServTom.ideContri.nrInsc', evtServTom.ideContri.nrInsc.cdata, 1, '') if 'tpInscEstab' in dir(evtServTom.infoServTom.ideEstabObra): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.tpInscEstab', evtServTom.infoServTom.ideEstabObra.tpInscEstab.cdata, 1, '1;4') if 'nrInscEstab' in dir(evtServTom.infoServTom.ideEstabObra): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.nrInscEstab', evtServTom.infoServTom.ideEstabObra.nrInscEstab.cdata, 1, '') if 'indObra' in dir(evtServTom.infoServTom.ideEstabObra): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.indObra', evtServTom.infoServTom.ideEstabObra.indObra.cdata, 1, '0;1;2') if 'cnpjPrestador' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.cnpjPrestador', evtServTom.infoServTom.ideEstabObra.idePrestServ.cnpjPrestador. cdata, 1, '') if 'vlrTotalBruto' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBruto', evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBruto. cdata, 1, '') if 'vlrTotalBaseRet' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBaseRet', evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalBaseRet. cdata, 1, '') if 'vlrTotalRetPrinc' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetPrinc', evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetPrinc. cdata, 1, '') if 'vlrTotalRetAdic' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetAdic', evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalRetAdic. cdata, 0, '') if 'vlrTotalNRetPrinc' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetPrinc', evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetPrinc. cdata, 0, '') if 'vlrTotalNRetAdic' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetAdic', evtServTom.infoServTom.ideEstabObra.idePrestServ.vlrTotalNRetAdic. cdata, 0, '') if 'indCPRB' in dir(evtServTom.infoServTom.ideEstabObra.idePrestServ): validacoes_lista = validar_campo( validacoes_lista, 'evtServTom.infoServTom.ideEstabObra.idePrestServ.indCPRB', evtServTom.infoServTom.ideEstabObra.idePrestServ.indCPRB.cdata, 1, '0;1') if 'nfs' in dir(evtServTom.infoServTom.ideEstabObra.idePrestServ): for nfs in evtServTom.infoServTom.ideEstabObra.idePrestServ.nfs: if 'serie' in dir(nfs): validacoes_lista = validar_campo(validacoes_lista, 'nfs.serie', nfs.serie.cdata, 1, '') if 'numDocto' in dir(nfs): validacoes_lista = validar_campo(validacoes_lista, 'nfs.numDocto', nfs.numDocto.cdata, 1, '') if 'dtEmissaoNF' in dir(nfs): validacoes_lista = validar_campo(validacoes_lista, 'nfs.dtEmissaoNF', nfs.dtEmissaoNF.cdata, 1, '') if 'vlrBruto' in dir(nfs): validacoes_lista = validar_campo(validacoes_lista, 'nfs.vlrBruto', nfs.vlrBruto.cdata, 1, '') if 'obs' in dir(nfs): validacoes_lista = validar_campo(validacoes_lista, 'nfs.obs', nfs.obs.cdata, 0, '') if 'infoTpServ' in dir(nfs): for infoTpServ in nfs.infoTpServ: if 'tpServico' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.tpServico', infoTpServ.tpServico.cdata, 1, '') if 'vlrBaseRet' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrBaseRet', infoTpServ.vlrBaseRet.cdata, 1, '') if 'vlrRetencao' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrRetencao', infoTpServ.vlrRetencao.cdata, 1, '') if 'vlrRetSub' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrRetSub', infoTpServ.vlrRetSub.cdata, 0, '') if 'vlrNRetPrinc' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrNRetPrinc', infoTpServ.vlrNRetPrinc.cdata, 0, '') if 'vlrServicos15' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrServicos15', infoTpServ.vlrServicos15.cdata, 0, '') if 'vlrServicos20' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrServicos20', infoTpServ.vlrServicos20.cdata, 0, '') if 'vlrServicos25' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrServicos25', infoTpServ.vlrServicos25.cdata, 0, '') if 'vlrAdicional' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrAdicional', infoTpServ.vlrAdicional.cdata, 0, '') if 'vlrNRetAdic' in dir(infoTpServ): validacoes_lista = validar_campo( validacoes_lista, 'infoTpServ.vlrNRetAdic', infoTpServ.vlrNRetAdic.cdata, 0, '') if 'infoProcRetPr' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): for infoProcRetPr in evtServTom.infoServTom.ideEstabObra.idePrestServ.infoProcRetPr: if 'tpProcRetPrinc' in dir(infoProcRetPr): validacoes_lista = validar_campo( validacoes_lista, 'infoProcRetPr.tpProcRetPrinc', infoProcRetPr.tpProcRetPrinc.cdata, 1, '1;2') if 'nrProcRetPrinc' in dir(infoProcRetPr): validacoes_lista = validar_campo( validacoes_lista, 'infoProcRetPr.nrProcRetPrinc', infoProcRetPr.nrProcRetPrinc.cdata, 1, '') if 'codSuspPrinc' in dir(infoProcRetPr): validacoes_lista = validar_campo( validacoes_lista, 'infoProcRetPr.codSuspPrinc', infoProcRetPr.codSuspPrinc.cdata, 0, '') if 'valorPrinc' in dir(infoProcRetPr): validacoes_lista = validar_campo( validacoes_lista, 'infoProcRetPr.valorPrinc', infoProcRetPr.valorPrinc.cdata, 1, '') if 'infoProcRetAd' in dir( evtServTom.infoServTom.ideEstabObra.idePrestServ): for infoProcRetAd in evtServTom.infoServTom.ideEstabObra.idePrestServ.infoProcRetAd: if 'tpProcRetAdic' in dir(infoProcRetAd): validacoes_lista = validar_campo( validacoes_lista, 'infoProcRetAd.tpProcRetAdic', infoProcRetAd.tpProcRetAdic.cdata, 1, '1;2') if 'nrProcRetAdic' in dir(infoProcRetAd): validacoes_lista = validar_campo( validacoes_lista, 'infoProcRetAd.nrProcRetAdic', infoProcRetAd.nrProcRetAdic.cdata, 1, '') if 'codSuspAdic' in dir(infoProcRetAd): validacoes_lista = validar_campo( validacoes_lista, 'infoProcRetAd.codSuspAdic', infoProcRetAd.codSuspAdic.cdata, 0, '') if 'valorAdic' in dir(infoProcRetAd): validacoes_lista = validar_campo(validacoes_lista, 'infoProcRetAd.valorAdic', infoProcRetAd.valorAdic.cdata, 1, '') return validacoes_lista
def validacoes_s2400_evtcdbenprrp(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtCdBenPrRP = doc.eSocial.evtCdBenPrRP if 'indRetif' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.indRetif', evtCdBenPrRP.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.nrRecibo', evtCdBenPrRP.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.tpAmb', evtCdBenPrRP.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.procEmi', evtCdBenPrRP.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtCdBenPrRP.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEvento.verProc', evtCdBenPrRP.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtCdBenPrRP.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEmpregador.tpInsc', evtCdBenPrRP.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtCdBenPrRP.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideEmpregador.nrInsc', evtCdBenPrRP.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfBenef' in dir(evtCdBenPrRP.ideBenef): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.cpfBenef', evtCdBenPrRP.ideBenef.cpfBenef.cdata, 1, '') if 'nmBenefic' in dir(evtCdBenPrRP.ideBenef): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.nmBenefic', evtCdBenPrRP.ideBenef.nmBenefic.cdata, 1, '') if 'dtNascto' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.dtNascto', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.dtNascto.cdata, 1, '') if 'codMunic' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.codMunic', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.codMunic.cdata, 0, '') if 'uf' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.uf', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.uf.cdata, 0, '') if 'paisNascto' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNascto', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNascto.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325') if 'paisNac' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNac', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.paisNac.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325') if 'nmMae' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmMae', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmMae.cdata, 0, '') if 'nmPai' in dir(evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmPai', evtCdBenPrRP.ideBenef.dadosBenef.dadosNasc.nmPai.cdata, 0, '') if 'tpPlanRP' in dir(evtCdBenPrRP.infoBeneficio): validacoes_lista = validar_campo(validacoes_lista,'evtCdBenPrRP.infoBeneficio.tpPlanRP', evtCdBenPrRP.infoBeneficio.tpPlanRP.cdata, 1, '1;2') if 'brasil' in dir(evtCdBenPrRP.ideBenef.dadosBenef.endereco): for brasil in evtCdBenPrRP.ideBenef.dadosBenef.endereco.brasil: if 'tpLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.tpLograd', brasil.tpLograd.cdata, 1, 'A;AC;ACA;ACL;AD;AE;AER;AL;AMD;AME;AN;ANT;ART;AT;ATL;A V;AV;AVC;AVM;AVV;BAL;BC;BCO;BEL;BL;BLO;BLS;BLV;BSQ;BVD;BX;C;CAL;CAM;CAN;CH;CHA;CIC;CIR;CJ;CJM;CMP;COL;COM;CON;COR;CPO;CRG;CTN;DSC;DSV;DT;EB;EIM;ENS;ENT;EQ;ESC;ESD;ESE;ESI;ESL;ESM;ESP;ESS;EST;ESV;ETA;ETC;ETD;ETN;ETP;ETT;EVA;EVD;EX;FAV;FAZ;FER;FNT;FRA;FTE;GAL;GJA;HAB;IA;IND;IOA;JD;JDE;LD;LGA;LGO;LOT;LRG;LT;MER;MNA;MOD;MRG;MRO;MTE;NUC;NUR;OUT;PAR;PAS;PAT;PC;PCE;PDA;PDO;PNT;PR;PRL;PRM;PRQ;PRR;PSA;PSG;PSP;PSS;PTE;PTO;Q;QTA;QTS;R;R I;R L;R P;R V;RAM;RCR;REC;RER;RES;RET;RLA;RMP;ROA;ROD;ROT;RPE;RPR;RTN;RTT;SEG;SIT;SRV;ST;SUB;TCH;TER;TR;TRV;TUN;TV;TVP;TVV;UNI;V;V C;V L;VAC;VAL;VCO;VD;V-E;VER;VEV;VL;VLA;VLE;VLT;VPE;VRT;ZIG') if 'dscLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.dscLograd', brasil.dscLograd.cdata, 1, '') if 'nrLograd' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.nrLograd', brasil.nrLograd.cdata, 1, '') if 'complemento' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.complemento', brasil.complemento.cdata, 0, '') if 'bairro' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.bairro', brasil.bairro.cdata, 0, '') if 'cep' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.cep', brasil.cep.cdata, 1, '') if 'codMunic' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.codMunic', brasil.codMunic.cdata, 1, '') if 'uf' in dir(brasil): validacoes_lista = validar_campo(validacoes_lista,'brasil.uf', brasil.uf.cdata, 1, '') if 'exterior' in dir(evtCdBenPrRP.ideBenef.dadosBenef.endereco): for exterior in evtCdBenPrRP.ideBenef.dadosBenef.endereco.exterior: if 'paisResid' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.paisResid', exterior.paisResid.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325') if 'dscLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.dscLograd', exterior.dscLograd.cdata, 1, '') if 'nrLograd' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.nrLograd', exterior.nrLograd.cdata, 1, '') if 'complemento' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.complemento', exterior.complemento.cdata, 0, '') if 'bairro' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.bairro', exterior.bairro.cdata, 0, '') if 'nmCid' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.nmCid', exterior.nmCid.cdata, 1, '') if 'codPostal' in dir(exterior): validacoes_lista = validar_campo(validacoes_lista,'exterior.codPostal', exterior.codPostal.cdata, 0, '') if 'iniBeneficio' in dir(evtCdBenPrRP.infoBeneficio): for iniBeneficio in evtCdBenPrRP.infoBeneficio.iniBeneficio: if 'tpBenef' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.tpBenef', iniBeneficio.tpBenef.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99') if 'nrBenefic' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.nrBenefic', iniBeneficio.nrBenefic.cdata, 1, '') if 'dtIniBenef' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.dtIniBenef', iniBeneficio.dtIniBenef.cdata, 1, '') if 'vrBenef' in dir(iniBeneficio): validacoes_lista = validar_campo(validacoes_lista,'iniBeneficio.vrBenef', iniBeneficio.vrBenef.cdata, 1, '') if 'infoPenMorte' in dir(iniBeneficio): for infoPenMorte in iniBeneficio.infoPenMorte: if 'idQuota' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.idQuota', infoPenMorte.idQuota.cdata, 1, '') if 'cpfInst' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.cpfInst', infoPenMorte.cpfInst.cdata, 1, '') if 'altBeneficio' in dir(evtCdBenPrRP.infoBeneficio): for altBeneficio in evtCdBenPrRP.infoBeneficio.altBeneficio: if 'tpBenef' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.tpBenef', altBeneficio.tpBenef.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99') if 'nrBenefic' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.nrBenefic', altBeneficio.nrBenefic.cdata, 1, '') if 'dtIniBenef' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.dtIniBenef', altBeneficio.dtIniBenef.cdata, 1, '') if 'vrBenef' in dir(altBeneficio): validacoes_lista = validar_campo(validacoes_lista,'altBeneficio.vrBenef', altBeneficio.vrBenef.cdata, 1, '') if 'infoPenMorte' in dir(altBeneficio): for infoPenMorte in altBeneficio.infoPenMorte: if 'idQuota' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.idQuota', infoPenMorte.idQuota.cdata, 1, '') if 'cpfInst' in dir(infoPenMorte): validacoes_lista = validar_campo(validacoes_lista,'infoPenMorte.cpfInst', infoPenMorte.cpfInst.cdata, 1, '') if 'fimBeneficio' in dir(evtCdBenPrRP.infoBeneficio): for fimBeneficio in evtCdBenPrRP.infoBeneficio.fimBeneficio: if 'tpBenef' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.tpBenef', fimBeneficio.tpBenef.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99') if 'nrBenefic' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.nrBenefic', fimBeneficio.nrBenefic.cdata, 1, '') if 'dtFimBenef' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.dtFimBenef', fimBeneficio.dtFimBenef.cdata, 1, '') if 'mtvFim' in dir(fimBeneficio): validacoes_lista = validar_campo(validacoes_lista,'fimBeneficio.mtvFim', fimBeneficio.mtvFim.cdata, 1, '1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;34;35;36;37;38;39;40;41;42;43;44;91;92;93;94;95;96;97;98;99') return validacoes_lista
def validacoes_s1040_evttabfuncao(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtTabFuncao = doc.eSocial.evtTabFuncao if 'tpAmb' in dir(evtTabFuncao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTabFuncao.ideEvento.tpAmb', evtTabFuncao.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtTabFuncao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTabFuncao.ideEvento.procEmi', evtTabFuncao.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtTabFuncao.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTabFuncao.ideEvento.verProc', evtTabFuncao.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtTabFuncao.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtTabFuncao.ideEmpregador.tpInsc', evtTabFuncao.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtTabFuncao.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtTabFuncao.ideEmpregador.nrInsc', evtTabFuncao.ideEmpregador.nrInsc.cdata, 1, '') if 'inclusao' in dir(evtTabFuncao.infoFuncao): for inclusao in evtTabFuncao.infoFuncao.inclusao: if 'codFuncao' in dir(inclusao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideFuncao.codFuncao', inclusao.ideFuncao.codFuncao.cdata, 1, '') if 'iniValid' in dir(inclusao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideFuncao.iniValid', inclusao.ideFuncao.iniValid.cdata, 1, '') if 'fimValid' in dir(inclusao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.ideFuncao.fimValid', inclusao.ideFuncao.fimValid.cdata, 0, '') if 'dscFuncao' in dir(inclusao.dadosFuncao): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosFuncao.dscFuncao', inclusao.dadosFuncao.dscFuncao.cdata, 1, '') if 'codCBO' in dir(inclusao.dadosFuncao): validacoes_lista = validar_campo( validacoes_lista, 'inclusao.dadosFuncao.codCBO', inclusao.dadosFuncao.codCBO.cdata, 1, '') if 'alteracao' in dir(evtTabFuncao.infoFuncao): for alteracao in evtTabFuncao.infoFuncao.alteracao: if 'codFuncao' in dir(alteracao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideFuncao.codFuncao', alteracao.ideFuncao.codFuncao.cdata, 1, '') if 'iniValid' in dir(alteracao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideFuncao.iniValid', alteracao.ideFuncao.iniValid.cdata, 1, '') if 'fimValid' in dir(alteracao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.ideFuncao.fimValid', alteracao.ideFuncao.fimValid.cdata, 0, '') if 'dscFuncao' in dir(alteracao.dadosFuncao): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosFuncao.dscFuncao', alteracao.dadosFuncao.dscFuncao.cdata, 1, '') if 'codCBO' in dir(alteracao.dadosFuncao): validacoes_lista = validar_campo( validacoes_lista, 'alteracao.dadosFuncao.codCBO', alteracao.dadosFuncao.codCBO.cdata, 1, '') if 'novaValidade' in dir(alteracao): for novaValidade in alteracao.novaValidade: if 'iniValid' in dir(novaValidade): validacoes_lista = validar_campo( validacoes_lista, 'novaValidade.iniValid', novaValidade.iniValid.cdata, 1, '') if 'fimValid' in dir(novaValidade): validacoes_lista = validar_campo( validacoes_lista, 'novaValidade.fimValid', novaValidade.fimValid.cdata, 0, '') if 'exclusao' in dir(evtTabFuncao.infoFuncao): for exclusao in evtTabFuncao.infoFuncao.exclusao: if 'codFuncao' in dir(exclusao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideFuncao.codFuncao', exclusao.ideFuncao.codFuncao.cdata, 1, '') if 'iniValid' in dir(exclusao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideFuncao.iniValid', exclusao.ideFuncao.iniValid.cdata, 1, '') if 'fimValid' in dir(exclusao.ideFuncao): validacoes_lista = validar_campo( validacoes_lista, 'exclusao.ideFuncao.fimValid', exclusao.ideFuncao.fimValid.cdata, 0, '') return validacoes_lista
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
def validacoes_s2240_evtexprisco(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtExpRisco = doc.eSocial.evtExpRisco if 'indRetif' in dir(evtExpRisco.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExpRisco.ideEvento.indRetif', evtExpRisco.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtExpRisco.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExpRisco.ideEvento.nrRecibo', evtExpRisco.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtExpRisco.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExpRisco.ideEvento.tpAmb', evtExpRisco.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtExpRisco.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExpRisco.ideEvento.procEmi', evtExpRisco.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtExpRisco.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtExpRisco.ideEvento.verProc', evtExpRisco.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtExpRisco.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtExpRisco.ideEmpregador.tpInsc', evtExpRisco.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtExpRisco.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtExpRisco.ideEmpregador.nrInsc', evtExpRisco.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtExpRisco.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtExpRisco.ideVinculo.cpfTrab', evtExpRisco.ideVinculo.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtExpRisco.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtExpRisco.ideVinculo.nisTrab', evtExpRisco.ideVinculo.nisTrab.cdata, 0, '') if 'matricula' in dir(evtExpRisco.ideVinculo): validacoes_lista = validar_campo( validacoes_lista, 'evtExpRisco.ideVinculo.matricula', evtExpRisco.ideVinculo.matricula.cdata, 0, '') if 'iniExpRisco' in dir(evtExpRisco.infoExpRisco): for iniExpRisco in evtExpRisco.infoExpRisco.iniExpRisco: if 'dtIniCondicao' in dir(iniExpRisco): validacoes_lista = validar_campo( validacoes_lista, 'iniExpRisco.dtIniCondicao', iniExpRisco.dtIniCondicao.cdata, 1, '') if 'infoAmb' in dir(iniExpRisco): for infoAmb in iniExpRisco.infoAmb: if 'codAmb' in dir(infoAmb): validacoes_lista = validar_campo( validacoes_lista, 'infoAmb.codAmb', infoAmb.codAmb.cdata, 1, '') if 'dscAtivDes' in dir(infoAmb): validacoes_lista = validar_campo( validacoes_lista, 'infoAmb.dscAtivDes', infoAmb.dscAtivDes.cdata, 1, '') if 'altExpRisco' in dir(evtExpRisco.infoExpRisco): for altExpRisco in evtExpRisco.infoExpRisco.altExpRisco: if 'dtAltCondicao' in dir(altExpRisco): validacoes_lista = validar_campo( validacoes_lista, 'altExpRisco.dtAltCondicao', altExpRisco.dtAltCondicao.cdata, 1, '') if 'infoAmb' in dir(altExpRisco): for infoAmb in altExpRisco.infoAmb: if 'codAmb' in dir(infoAmb): validacoes_lista = validar_campo( validacoes_lista, 'infoAmb.codAmb', infoAmb.codAmb.cdata, 1, '') if 'dscAtivDes' in dir(infoAmb): validacoes_lista = validar_campo( validacoes_lista, 'infoAmb.dscAtivDes', infoAmb.dscAtivDes.cdata, 1, '') if 'fimExpRisco' in dir(evtExpRisco.infoExpRisco): for fimExpRisco in evtExpRisco.infoExpRisco.fimExpRisco: if 'dtFimCondicao' in dir(fimExpRisco): validacoes_lista = validar_campo( validacoes_lista, 'fimExpRisco.dtFimCondicao', fimExpRisco.dtFimCondicao.cdata, 1, '') if 'infoAmb' in dir(fimExpRisco): for infoAmb in fimExpRisco.infoAmb: if 'codAmb' in dir(infoAmb): validacoes_lista = validar_campo( validacoes_lista, 'infoAmb.codAmb', infoAmb.codAmb.cdata, 1, '') if 'respReg' in dir(evtExpRisco.infoExpRisco): for respReg in evtExpRisco.infoExpRisco.respReg: if 'dtIni' in dir(respReg): validacoes_lista = validar_campo(validacoes_lista, 'respReg.dtIni', respReg.dtIni.cdata, 1, '') if 'dtFim' in dir(respReg): validacoes_lista = validar_campo(validacoes_lista, 'respReg.dtFim', respReg.dtFim.cdata, 0, '') if 'nisResp' in dir(respReg): validacoes_lista = validar_campo(validacoes_lista, 'respReg.nisResp', respReg.nisResp.cdata, 1, '') if 'nrOc' in dir(respReg): validacoes_lista = validar_campo(validacoes_lista, 'respReg.nrOc', respReg.nrOc.cdata, 1, '') if 'ufOC' in dir(respReg): validacoes_lista = validar_campo(validacoes_lista, 'respReg.ufOC', respReg.ufOC.cdata, 0, '') return validacoes_lista
def validacoes_s1210_evtpgtos(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtPgtos = doc.eSocial.evtPgtos if 'indRetif' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.indRetif', evtPgtos.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.nrRecibo', evtPgtos.ideEvento.nrRecibo.cdata, 0, '') if 'indApuracao' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.indApuracao', evtPgtos.ideEvento.indApuracao.cdata, 1, '1') if 'perApur' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.perApur', evtPgtos.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.tpAmb', evtPgtos.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.procEmi', evtPgtos.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtPgtos.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEvento.verProc', evtPgtos.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtPgtos.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEmpregador.tpInsc', evtPgtos.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtPgtos.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideEmpregador.nrInsc', evtPgtos.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfBenef' in dir(evtPgtos.ideBenef): validacoes_lista = validar_campo(validacoes_lista,'evtPgtos.ideBenef.cpfBenef', evtPgtos.ideBenef.cpfBenef.cdata, 1, '') if 'deps' in dir(evtPgtos.ideBenef): for deps in evtPgtos.ideBenef.deps: if 'vrDedDep' in dir(deps): validacoes_lista = validar_campo(validacoes_lista,'deps.vrDedDep', deps.vrDedDep.cdata, 1, '') if 'infoPgto' in dir(evtPgtos.ideBenef): for infoPgto in evtPgtos.ideBenef.infoPgto: if 'dtPgto' in dir(infoPgto): validacoes_lista = validar_campo(validacoes_lista,'infoPgto.dtPgto', infoPgto.dtPgto.cdata, 1, '') if 'tpPgto' in dir(infoPgto): validacoes_lista = validar_campo(validacoes_lista,'infoPgto.tpPgto', infoPgto.tpPgto.cdata, 1, '1;2;3;5;6;7;9') if 'indResBr' in dir(infoPgto): validacoes_lista = validar_campo(validacoes_lista,'infoPgto.indResBr', infoPgto.indResBr.cdata, 1, 'S;N') if 'detPgtoFl' in dir(infoPgto): for detPgtoFl in infoPgto.detPgtoFl: if 'perRef' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.perRef', detPgtoFl.perRef.cdata, 0, '') if 'ideDmDev' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.ideDmDev', detPgtoFl.ideDmDev.cdata, 1, '') if 'indPgtoTt' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.indPgtoTt', detPgtoFl.indPgtoTt.cdata, 1, 'S;N') if 'vrLiq' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.vrLiq', detPgtoFl.vrLiq.cdata, 1, '') if 'nrRecArq' in dir(detPgtoFl): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFl.nrRecArq', detPgtoFl.nrRecArq.cdata, 0, '') if 'detPgtoBenPr' in dir(infoPgto): for detPgtoBenPr in infoPgto.detPgtoBenPr: if 'perRef' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.perRef', detPgtoBenPr.perRef.cdata, 1, '') if 'ideDmDev' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.ideDmDev', detPgtoBenPr.ideDmDev.cdata, 1, '') if 'indPgtoTt' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.indPgtoTt', detPgtoBenPr.indPgtoTt.cdata, 1, 'S;N') if 'vrLiq' in dir(detPgtoBenPr): validacoes_lista = validar_campo(validacoes_lista,'detPgtoBenPr.vrLiq', detPgtoBenPr.vrLiq.cdata, 1, '') if 'detPgtoFer' in dir(infoPgto): for detPgtoFer in infoPgto.detPgtoFer: if 'codCateg' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.codCateg', detPgtoFer.codCateg.cdata, 1, '101;102;103;104;105;106;111;201;202;301;302;303;305;306;307;308;309;401;410;701;711;712;721;722;723;731;734;738;741;751;761;771;781;901;902;903;904;905') if 'matricula' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.matricula', detPgtoFer.matricula.cdata, 0, '') if 'dtIniGoz' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.dtIniGoz', detPgtoFer.dtIniGoz.cdata, 1, '') if 'qtDias' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.qtDias', detPgtoFer.qtDias.cdata, 1, '') if 'vrLiq' in dir(detPgtoFer): validacoes_lista = validar_campo(validacoes_lista,'detPgtoFer.vrLiq', detPgtoFer.vrLiq.cdata, 1, '') if 'detPgtoAnt' in dir(infoPgto): for detPgtoAnt in infoPgto.detPgtoAnt: if 'codCateg' in dir(detPgtoAnt): validacoes_lista = validar_campo(validacoes_lista,'detPgtoAnt.codCateg', detPgtoAnt.codCateg.cdata, 1, '') if 'idePgtoExt' in dir(infoPgto): for idePgtoExt in infoPgto.idePgtoExt: if 'codPais' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.codPais', idePgtoExt.codPais.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325') if 'indNIF' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.indNIF', idePgtoExt.indNIF.cdata, 1, '1;2;3') if 'nifBenef' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.nifBenef', idePgtoExt.nifBenef.cdata, 0, '') if 'dscLograd' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.dscLograd', idePgtoExt.dscLograd.cdata, 1, '') if 'nrLograd' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.nrLograd', idePgtoExt.nrLograd.cdata, 0, '') if 'complem' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.complem', idePgtoExt.complem.cdata, 0, '') if 'bairro' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.bairro', idePgtoExt.bairro.cdata, 0, '') if 'nmCid' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.nmCid', idePgtoExt.nmCid.cdata, 1, '') if 'codPostal' in dir(idePgtoExt): validacoes_lista = validar_campo(validacoes_lista,'idePgtoExt.codPostal', idePgtoExt.codPostal.cdata, 0, '') return validacoes_lista
def validacoes_s2306_evttsvaltcontr(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtTSVAltContr = doc.eSocial.evtTSVAltContr if 'indRetif' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.indRetif', evtTSVAltContr.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.nrRecibo', evtTSVAltContr.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.tpAmb', evtTSVAltContr.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.procEmi', evtTSVAltContr.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtTSVAltContr.ideEvento): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEvento.verProc', evtTSVAltContr.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtTSVAltContr.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEmpregador.tpInsc', evtTSVAltContr.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtTSVAltContr.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideEmpregador.nrInsc', evtTSVAltContr.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtTSVAltContr.ideTrabSemVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideTrabSemVinculo.cpfTrab', evtTSVAltContr.ideTrabSemVinculo.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtTSVAltContr.ideTrabSemVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideTrabSemVinculo.nisTrab', evtTSVAltContr.ideTrabSemVinculo.nisTrab.cdata, 0, '') if 'codCateg' in dir(evtTSVAltContr.ideTrabSemVinculo): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.ideTrabSemVinculo.codCateg', evtTSVAltContr.ideTrabSemVinculo.codCateg.cdata, 1, '101;102;103;104;105;106;111;201;202;301;302;303;305;306;307;308;309;401;410;701;711;712;721;722;723;731;734;738;741;751;761;771;781;901;902;903;904;905') if 'dtAlteracao' in dir(evtTSVAltContr.infoTSVAlteracao): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.infoTSVAlteracao.dtAlteracao', evtTSVAltContr.infoTSVAlteracao.dtAlteracao.cdata, 1, '') if 'natAtividade' in dir(evtTSVAltContr.infoTSVAlteracao): validacoes_lista = validar_campo(validacoes_lista,'evtTSVAltContr.infoTSVAlteracao.natAtividade', evtTSVAltContr.infoTSVAlteracao.natAtividade.cdata, 0, '1;2') if 'infoComplementares' in dir(evtTSVAltContr.infoTSVAlteracao): for infoComplementares in evtTSVAltContr.infoTSVAlteracao.infoComplementares: if 'cargoFuncao' in dir(infoComplementares): for cargoFuncao in infoComplementares.cargoFuncao: if 'codCargo' in dir(cargoFuncao): validacoes_lista = validar_campo(validacoes_lista,'cargoFuncao.codCargo', cargoFuncao.codCargo.cdata, 1, '') if 'codFuncao' in dir(cargoFuncao): validacoes_lista = validar_campo(validacoes_lista,'cargoFuncao.codFuncao', cargoFuncao.codFuncao.cdata, 0, '') if 'remuneracao' in dir(infoComplementares): for remuneracao in infoComplementares.remuneracao: if 'vrSalFx' in dir(remuneracao): validacoes_lista = validar_campo(validacoes_lista,'remuneracao.vrSalFx', remuneracao.vrSalFx.cdata, 1, '') if 'undSalFixo' in dir(remuneracao): validacoes_lista = validar_campo(validacoes_lista,'remuneracao.undSalFixo', remuneracao.undSalFixo.cdata, 1, '1;2;3;4;5;6;7') if 'dscSalVar' in dir(remuneracao): validacoes_lista = validar_campo(validacoes_lista,'remuneracao.dscSalVar', remuneracao.dscSalVar.cdata, 0, '') if 'infoEstagiario' in dir(infoComplementares): for infoEstagiario in infoComplementares.infoEstagiario: if 'natEstagio' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.natEstagio', infoEstagiario.natEstagio.cdata, 1, 'O;N') if 'nivEstagio' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nivEstagio', infoEstagiario.nivEstagio.cdata, 1, '1;2;3;4;8;9') if 'areaAtuacao' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.areaAtuacao', infoEstagiario.areaAtuacao.cdata, 0, '') if 'nrApol' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nrApol', infoEstagiario.nrApol.cdata, 0, '') if 'vlrBolsa' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.vlrBolsa', infoEstagiario.vlrBolsa.cdata, 0, '') if 'dtPrevTerm' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.dtPrevTerm', infoEstagiario.dtPrevTerm.cdata, 1, '') if 'cnpjInstEnsino' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.cnpjInstEnsino', infoEstagiario.cnpjInstEnsino.cdata, 0, '') if 'nmRazao' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nmRazao', infoEstagiario.nmRazao.cdata, 1, '') if 'dscLograd' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.dscLograd', infoEstagiario.dscLograd.cdata, 0, '') if 'nrLograd' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.nrLograd', infoEstagiario.nrLograd.cdata, 0, '') if 'bairro' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.bairro', infoEstagiario.bairro.cdata, 0, '') if 'cep' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.cep', infoEstagiario.cep.cdata, 0, '') if 'codMunic' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.codMunic', infoEstagiario.codMunic.cdata, 0, '') if 'uf' in dir(infoEstagiario): validacoes_lista = validar_campo(validacoes_lista,'infoEstagiario.uf', infoEstagiario.uf.cdata, 0, '') return validacoes_lista
def validacoes_s2250_evtavprevio(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtAvPrevio = doc.eSocial.evtAvPrevio if 'indRetif' in dir(evtAvPrevio.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAvPrevio.ideEvento.indRetif', evtAvPrevio.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtAvPrevio.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAvPrevio.ideEvento.nrRecibo', evtAvPrevio.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtAvPrevio.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAvPrevio.ideEvento.tpAmb', evtAvPrevio.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtAvPrevio.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAvPrevio.ideEvento.procEmi', evtAvPrevio.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtAvPrevio.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtAvPrevio.ideEvento.verProc', evtAvPrevio.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtAvPrevio.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAvPrevio.ideEmpregador.tpInsc', evtAvPrevio.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtAvPrevio.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtAvPrevio.ideEmpregador.nrInsc', evtAvPrevio.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtAvPrevio.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtAvPrevio.ideVinculo.cpfTrab', evtAvPrevio.ideVinculo.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtAvPrevio.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtAvPrevio.ideVinculo.nisTrab', evtAvPrevio.ideVinculo.nisTrab.cdata, 1, '') if 'matricula' in dir(evtAvPrevio.ideVinculo): validacoes_lista = validar_campo( validacoes_lista, 'evtAvPrevio.ideVinculo.matricula', evtAvPrevio.ideVinculo.matricula.cdata, 1, '') if 'detAvPrevio' in dir(evtAvPrevio.infoAvPrevio): for detAvPrevio in evtAvPrevio.infoAvPrevio.detAvPrevio: if 'dtAvPrv' in dir(detAvPrevio): validacoes_lista = validar_campo(validacoes_lista, 'detAvPrevio.dtAvPrv', detAvPrevio.dtAvPrv.cdata, 1, '') if 'dtPrevDeslig' in dir(detAvPrevio): validacoes_lista = validar_campo( validacoes_lista, 'detAvPrevio.dtPrevDeslig', detAvPrevio.dtPrevDeslig.cdata, 1, '') if 'tpAvPrevio' in dir(detAvPrevio): validacoes_lista = validar_campo(validacoes_lista, 'detAvPrevio.tpAvPrevio', detAvPrevio.tpAvPrevio.cdata, 1, '1;2;4;5') if 'observacao' in dir(detAvPrevio): validacoes_lista = validar_campo(validacoes_lista, 'detAvPrevio.observacao', detAvPrevio.observacao.cdata, 0, '') if 'cancAvPrevio' in dir(evtAvPrevio.infoAvPrevio): for cancAvPrevio in evtAvPrevio.infoAvPrevio.cancAvPrevio: if 'dtCancAvPrv' in dir(cancAvPrevio): validacoes_lista = validar_campo( validacoes_lista, 'cancAvPrevio.dtCancAvPrv', cancAvPrevio.dtCancAvPrv.cdata, 1, '') if 'observacao' in dir(cancAvPrevio): validacoes_lista = validar_campo(validacoes_lista, 'cancAvPrevio.observacao', cancAvPrevio.observacao.cdata, 0, '') if 'mtvCancAvPrevio' in dir(cancAvPrevio): validacoes_lista = validar_campo( validacoes_lista, 'cancAvPrevio.mtvCancAvPrevio', cancAvPrevio.mtvCancAvPrevio.cdata, 1, '1;2;3;9') return validacoes_lista
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
def validacoes_s2241_evtinsapo(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtInsApo = doc.eSocial.evtInsApo if 'indRetif' in dir(evtInsApo.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideEvento.indRetif', evtInsApo.ideEvento.indRetif.cdata, 1, '1;2') if 'nrRecibo' in dir(evtInsApo.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideEvento.nrRecibo', evtInsApo.ideEvento.nrRecibo.cdata, 0, '') if 'tpAmb' in dir(evtInsApo.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideEvento.tpAmb', evtInsApo.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtInsApo.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideEvento.procEmi', evtInsApo.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtInsApo.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideEvento.verProc', evtInsApo.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtInsApo.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideEmpregador.tpInsc', evtInsApo.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtInsApo.ideEmpregador): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideEmpregador.nrInsc', evtInsApo.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtInsApo.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideVinculo.cpfTrab', evtInsApo.ideVinculo.cpfTrab.cdata, 1, '') if 'nisTrab' in dir(evtInsApo.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideVinculo.nisTrab', evtInsApo.ideVinculo.nisTrab.cdata, 0, '') if 'matricula' in dir(evtInsApo.ideVinculo): validacoes_lista = validar_campo(validacoes_lista, 'evtInsApo.ideVinculo.matricula', evtInsApo.ideVinculo.matricula.cdata, 0, '') if 'insalPeric' in dir(evtInsApo): for insalPeric in evtInsApo.insalPeric: if 'iniInsalPeric' in dir(insalPeric): for iniInsalPeric in insalPeric.iniInsalPeric: if 'dtIniCondicao' in dir(iniInsalPeric): validacoes_lista = validar_campo( validacoes_lista, 'iniInsalPeric.dtIniCondicao', iniInsalPeric.dtIniCondicao.cdata, 1, '') if 'altInsalPeric' in dir(insalPeric): for altInsalPeric in insalPeric.altInsalPeric: if 'dtAltCondicao' in dir(altInsalPeric): validacoes_lista = validar_campo( validacoes_lista, 'altInsalPeric.dtAltCondicao', altInsalPeric.dtAltCondicao.cdata, 1, '') if 'fimInsalPeric' in dir(insalPeric): for fimInsalPeric in insalPeric.fimInsalPeric: if 'dtFimCondicao' in dir(fimInsalPeric): validacoes_lista = validar_campo( validacoes_lista, 'fimInsalPeric.dtFimCondicao', fimInsalPeric.dtFimCondicao.cdata, 1, '') if 'aposentEsp' in dir(evtInsApo): for aposentEsp in evtInsApo.aposentEsp: if 'iniAposentEsp' in dir(aposentEsp): for iniAposentEsp in aposentEsp.iniAposentEsp: if 'dtIniCondicao' in dir(iniAposentEsp): validacoes_lista = validar_campo( validacoes_lista, 'iniAposentEsp.dtIniCondicao', iniAposentEsp.dtIniCondicao.cdata, 1, '') if 'altAposentEsp' in dir(aposentEsp): for altAposentEsp in aposentEsp.altAposentEsp: if 'dtAltCondicao' in dir(altAposentEsp): validacoes_lista = validar_campo( validacoes_lista, 'altAposentEsp.dtAltCondicao', altAposentEsp.dtAltCondicao.cdata, 1, '') if 'fimAposentEsp' in dir(aposentEsp): for fimAposentEsp in aposentEsp.fimAposentEsp: if 'dtFimCondicao' in dir(fimAposentEsp): validacoes_lista = validar_campo( validacoes_lista, 'fimAposentEsp.dtFimCondicao', fimAposentEsp.dtFimCondicao.cdata, 1, '') return validacoes_lista
def validacoes_s1295_evttotconting(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtTotConting = doc.eSocial.evtTotConting if 'indApuracao' in dir(evtTotConting.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtTotConting.ideEvento.indApuracao', evtTotConting.ideEvento.indApuracao.cdata, 1, '1;2') if 'perApur' in dir(evtTotConting.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTotConting.ideEvento.perApur', evtTotConting.ideEvento.perApur.cdata, 1, '') if 'tpAmb' in dir(evtTotConting.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTotConting.ideEvento.tpAmb', evtTotConting.ideEvento.tpAmb.cdata, 1, '1;2') if 'procEmi' in dir(evtTotConting.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTotConting.ideEvento.procEmi', evtTotConting.ideEvento.procEmi.cdata, 1, '1;2;3;4;5') if 'verProc' in dir(evtTotConting.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtTotConting.ideEvento.verProc', evtTotConting.ideEvento.verProc.cdata, 1, '') if 'tpInsc' in dir(evtTotConting.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtTotConting.ideEmpregador.tpInsc', evtTotConting.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtTotConting.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtTotConting.ideEmpregador.nrInsc', evtTotConting.ideEmpregador.nrInsc.cdata, 1, '') if 'ideRespInf' in dir(evtTotConting): for ideRespInf in evtTotConting.ideRespInf: if 'nmResp' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.nmResp', ideRespInf.nmResp.cdata, 1, '') if 'cpfResp' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.cpfResp', ideRespInf.cpfResp.cdata, 1, '') if 'telefone' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.telefone', ideRespInf.telefone.cdata, 1, '') if 'email' in dir(ideRespInf): validacoes_lista = validar_campo(validacoes_lista, 'ideRespInf.email', ideRespInf.email.cdata, 0, '') return validacoes_lista
def validacoes_s5002_evtirrfbenef(arquivo): from emensageriapro.funcoes_validacoes import validar_campo import untangle xml = ler_arquivo(arquivo).replace("s:", "") doc = untangle.parse(xml) validacoes_lista = [] xmlns = doc.eSocial['xmlns'].split('/') evtIrrfBenef = doc.eSocial.evtIrrfBenef if 'nrRecArqBase' in dir(evtIrrfBenef.ideEvento): validacoes_lista = validar_campo( validacoes_lista, 'evtIrrfBenef.ideEvento.nrRecArqBase', evtIrrfBenef.ideEvento.nrRecArqBase.cdata, 0, '') if 'perApur' in dir(evtIrrfBenef.ideEvento): validacoes_lista = validar_campo(validacoes_lista, 'evtIrrfBenef.ideEvento.perApur', evtIrrfBenef.ideEvento.perApur.cdata, 1, '') if 'tpInsc' in dir(evtIrrfBenef.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtIrrfBenef.ideEmpregador.tpInsc', evtIrrfBenef.ideEmpregador.tpInsc.cdata, 1, '1;2;3;4') if 'nrInsc' in dir(evtIrrfBenef.ideEmpregador): validacoes_lista = validar_campo( validacoes_lista, 'evtIrrfBenef.ideEmpregador.nrInsc', evtIrrfBenef.ideEmpregador.nrInsc.cdata, 1, '') if 'cpfTrab' in dir(evtIrrfBenef.ideTrabalhador): validacoes_lista = validar_campo( validacoes_lista, 'evtIrrfBenef.ideTrabalhador.cpfTrab', evtIrrfBenef.ideTrabalhador.cpfTrab.cdata, 1, '') if 'infoDep' in dir(evtIrrfBenef): for infoDep in evtIrrfBenef.infoDep: if 'vrDedDep' in dir(infoDep): validacoes_lista = validar_campo(validacoes_lista, 'infoDep.vrDedDep', infoDep.vrDedDep.cdata, 1, '') if 'infoIrrf' in dir(evtIrrfBenef): for infoIrrf in evtIrrfBenef.infoIrrf: if 'codCateg' in dir(infoIrrf): validacoes_lista = validar_campo( validacoes_lista, 'infoIrrf.codCateg', infoIrrf.codCateg.cdata, 0, '101;102;103;104;105;106;111;201;202;301;302;303;305;306;307;308;309;401;410;701;711;712;721;722;723;731;734;738;741;751;761;771;781;901;902;903;904;905' ) if 'indResBr' in dir(infoIrrf): validacoes_lista = validar_campo(validacoes_lista, 'infoIrrf.indResBr', infoIrrf.indResBr.cdata, 1, 'S;N') if 'basesIrrf' in dir(infoIrrf): for basesIrrf in infoIrrf.basesIrrf: if 'tpValor' in dir(basesIrrf): validacoes_lista = validar_campo( validacoes_lista, 'basesIrrf.tpValor', basesIrrf.tpValor.cdata, 1, '') if 'valor' in dir(basesIrrf): validacoes_lista = validar_campo( validacoes_lista, 'basesIrrf.valor', basesIrrf.valor.cdata, 1, '') if 'irrf' in dir(infoIrrf): for irrf in infoIrrf.irrf: if 'tpCR' in dir(irrf): validacoes_lista = validar_campo( validacoes_lista, 'irrf.tpCR', irrf.tpCR.cdata, 1, '047301;056107;056108;056109;056110;056111;056112;056113;058806;061001;3280-06;3533;356201' ) if 'vrIrrfDesc' in dir(irrf): validacoes_lista = validar_campo( validacoes_lista, 'irrf.vrIrrfDesc', irrf.vrIrrfDesc.cdata, 1, '') if 'idePgtoExt' in dir(infoIrrf): for idePgtoExt in infoIrrf.idePgtoExt: if 'codPais' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.codPais', idePgtoExt.codPais.cdata, 1, '008;040;329;331;334;337;341;345;351;355;357;358;041;359;361;365;367;369;372;375;379;383;386;043;388;391;395;396;399;403;411;420;423;426;047;427;431;434;438;440;442;445;447;449;450;053;452;455;458;461;464;467;472;474;476;477;059;485;488;490;493;494;495;497;499;501;505;063;507;508;511;517;521;525;528;531;535;538;064;542;545;548;551;556;563;566;569;573;575;065;576;578;580;583;586;589;593;599;603;607;069;611;623;625;628;640;647;660;665;670;675;009;072;676;677;678;685;687;690;691;695;697;700;073;705;710;715;720;728;731;735;738;741;744;077;748;750;754;756;759;764;767;770;772;776;080;780;782;783;785;788;790;791;795;800;805;081;810;815;820;823;824;827;828;831;833;840;083;845;847;848;850;855;858;863;866;870;873;085;875;888;890;087;088;090;013;093;097;098;100;101;105;106;108;111;115;017;119;127;131;137;141;145;149;150;151;152;020;153;154;158;160;161;163;165;169;173;177;023;183;187;190;193;195;196;198;199;229;232;025;235;237;239;240;243;244;245;246;247;249;031;251;253;255;259;263;267;271;275;281;285;037;289;291;293;297;301;305;309;313;317;325' ) if 'indNIF' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.indNIF', idePgtoExt.indNIF.cdata, 1, '1;2;3') if 'nifBenef' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.nifBenef', idePgtoExt.nifBenef.cdata, 0, '') if 'dscLograd' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.dscLograd', idePgtoExt.dscLograd.cdata, 1, '') if 'nrLograd' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.nrLograd', idePgtoExt.nrLograd.cdata, 0, '') if 'complem' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.complem', idePgtoExt.complem.cdata, 0, '') if 'bairro' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.bairro', idePgtoExt.bairro.cdata, 0, '') if 'nmCid' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.nmCid', idePgtoExt.nmCid.cdata, 1, '') if 'codPostal' in dir(idePgtoExt): validacoes_lista = validar_campo( validacoes_lista, 'idePgtoExt.codPostal', idePgtoExt.codPostal.cdata, 0, '') return validacoes_lista