Saneamiento de la base de proveedores — RSData
Extraer informaciones usando comandos en la base de datos
Estos son los comandos SELECT que se pueden ejecutar en el sistema Senior , para facilitar la extracción de datos. Estos comandos son compatibles con todas las entidades de integración (empleados, sucursales, sectores y puestos).
Comandos de base de datos para saneamiento base
|
SELECCIONAR 1 'TIPO', ';' , null 'Unidad Marítima', ';' , CASO R030FIL.Consejos CUANDO 1 entonces CASO CUANDO (REPLACE(R030FIL.NumCGC, '.', '') = nulo) ENTONCES nulo ELSE (SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),1,2) + '.' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),3,3) + '.' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),6,3) + '/' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),9,4) + '-' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),13,2)) FIN CUANDO 2 entonces CASO CUANDO (REPLACE(R030FIL.NumCGC, '.', '') = nulo) ENTONCES nulo ELSE (SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),1,2) + '.' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),3,3) + '.' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),6,5) + '/' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),11,2)) FIN CUANDO 3 entonces CASO CUANDO (REPLACE(R030FIL.NumCGC, '.', '') = nulo) ENTONCES nulo ELSE (SUBSTRING(CONVERTIR(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),1,3) + '.' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),4,3) + '.' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),7,3) + '-' + SUBSTRING(CONVERT(CHAR, REPLACE(R030FIL.NumCGC, '.', '')),10,2)) FIN MÁS nulo FIN 'CNPJ/CPF/CEI/CAEPF', ';' , R034FUN.FunNom 'Nombre', ';' , CASO CUANDO R023NAC.PaiRfb = 105 ENTONCES 'BRA' ELSE 'ES' END 'Nacionalidad', ';' , Convert(varchar(10), R034FUN.DatNas,103) 'Nacimiento', ';' , R034FUN.TipSex 'Sexo', ';' , CASO CUANDO CAST(R034FUN.NumCtp as VARCHAR(10)) = '0' ENTONCES nulo ELSE CAST(R034FUN.NumCtp as VARCHAR(10)) END 'CTPS', ';' , CASO CUANDO CAST(R034FUN.SerCtp as VARCHAR(10)) = '0' ENTONCES nulo ELSE CAST(R034FUN.SerCtp as VARCHAR(10)) END 'Serie', ';' , CASO CUANDO Convert(varchar(10), R034FUN.DexCtp, 103) = '31/12/1900' ENTONCES nulo ELSE Convert(varchar(10), R034FUN.DexCtp, 103) END 'Fecha de emisión', ';' , R034FUN.EstCtp 'Emisión UF', ';' , R033PES.numcid 'Identidad', ';' , R033PES.EmiCid 'Exp. Órgano', ';' , CASO CUANDO Convert(varchar(10), R033PES.DexCid, 103) = '31/12/1900' ENTONCES nulo ELSE Convert(varchar(10), R033PES.DexCid, 103) FINALIZAR 'Problema de DT', ';' , R033PES.EstCid 'Emisión UF', ';' , CAST(R033PES.NumPis as VARCHAR(15)) 'NIT (PIS/PASEP)', ';' , CASO CUANDO R034FUN.NumCPF = 0 ENTONCES ' ' CUANDO R034FUN.NumCPF ES NULO ENTONCES ' ' CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 1)) ENTONCES (SUBSTRING('0000000000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '0000000000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('0000000000' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('0000000000 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 2)) ENTONCES (SUBSTRING('000000000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '000000000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('000000000' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('000000000 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 3)) ENTONCES (SUBSTRING('00000000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '00000000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('00000000' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('00000000 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 4)) ENTONCES (SUBSTRING('0000000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '0000000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 5)) ENTONCES (SUBSTRING('000000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '000000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('000000' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('000000 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 6)) ENTONCES (SUBSTRING('00000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '00000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('00000' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('00000 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 7)) ENTONCES (SUBSTRING('0000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '0000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('0000' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('0000 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 8)) ENTONCES (SUBSTRING('000' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '000' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('000' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('000 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 9)) ENTONCES (SUBSTRING('00' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '00' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('00' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('00 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 10)) ENTONCES (SUBSTRING('0' + CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING( '0' + CONVERTIR(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBSTRING('0' + CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBSTRING('0 ' + CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) CUANDO ((R034FUN.NumCPF <> 0) Y (LEN(R034FUN.NumCPF)= 11)) ENTONCES (SUBSTRING(CONVERT(CHAR, R034FUN.NumCPF),1,3) + '.' + SUBSTRING(CONVERT(CHAR, R034FUN.NumCPF),4,3) + '.' + SUBCADENA(CONVERTIR(CHAR, R034FUN.NumCPF),7,3) + '-' + SUBCADENA(CONVERTIR(CHAR, R034FUN.NumCPF),10,2)) DEMÁS '' FIN 'CPF', ';' , NULO 'RNE', ';' , CAST(R034FUN.NUMCAD AS VARCHAR(200)) 'Registro', ';' , CAST(R034MAT.MATESO AS VARCHAR(200)) 'Registro de recursos humanos', ';' , NULL 'Enlace', ';' , NULO 'BR/PDH', ';' , NULO 'Reg. Túrnense', ';' , CASO CUANDO Convert(varchar(10), R034FUN.DatAdm, 103) = '31/12/1900' ENTONCES nulo ELSE Convert(varchar(10), R034FUN.DatAdm, 103) END 'Admisión', ';' , NULL 'Despido', ';' , NULL 'Nota', ';' , R033PES.EmaPar 'Correo electrónico', ';' , nulo 'Dirección', ';' , nulo 'Ciudad', ';' , null 'Barrio', ';' , nulo 'Estado', ';' , nulo 'País', ';' , nulo 'CEP', ';' , nulo 'Teléfono', ';' , null 'Remuneración Mensual', ';' , null 'Nombre de la madre', ';' , null 'Membresía del Seguro Social', ';' , caso CUANDO R034FUN.estciv en (1, 2) luego R034FUN.estciv CUANDO R034FUN.estciv = 3 y luego 4 cuando R034FUN.estciv = 4 entonces 3 MÁS 5 FIN 'Estado Civil', ';' , NULL 'Retirado', ';' , R033PES.NumEle 'ID de votante', ';' , R033PES.NumCnh 'CNH', ';' , CASO CUANDO Convert(varchar(10), R033PES.VenCnh, 103) = '31/12/1900' ENTONCES nulo ELSE Convert(varchar(10), R033PES.VenCnh, 103) END 'Validez CNH', ';' , CASO CUANDO Convert(varchar(10), R038HCA.DatAlt, 103) = '31/12/1900' ENTONCES nulo ELSE Convert(varchar(10), R038HCA.DatAlt, 103) FINAL 'Inicio', ';' , '' 'Fin', ';' , R016HIE.CodLoc 'Código de sector', ';' , R016ORN.NomLoc 'Nombre del sector', ';' , null 'Código del Sector Desarrollado', ';' , null 'Sector Desarrollado', ';' , nulo 'Ubicación de GHE', ';' , nulo 'Código GHE', ';' , nulo 'GHE', ';' , R034FUN.CodCar 'Código de posición', ';' , R024CAR.TitRed 'Posición', ';' , null 'Código de trabajo desarrollado', ';' , null 'Posición desarrollada', ';' , nulo 'CBO', ';' , null 'Descripción resumida del trabajo', ';' , null 'Descripción detallada del trabajo', ';' , null 'Código de puesto de trabajo', ';' , null 'Posición de trabajo', ';' , nulo 'Código RFID', ';' , nulo 'CÓDIGO DE BARRAS', ';' , nulo 'Mayús', ';' , null 'Turno de jornada laboral', ';' , null 'Grupo sanguíneo', ';' , null 'Discapacidad', ';' , CAST(R034FUN.NUMEMP AS VARCHAR(200)) + '/' + CAST(R034FUN.CODFIL AS VARCHAR(200)) 'Código de integración de la empresa', ';' , null 'Descripción del entorno', ';' , CAST(R034FUN.NUMEMP AS VARCHAR(200)) + '/' + CAST(R034FUN.CODFIL AS VARCHAR(200)) + '/' + CAST(R034FUN.TIPCOL AS VARCHAR(200)) + '/' + CAST( R034FUN.NUMCAD AS VARCHAR(200)) 'Código de integración de empleado' DESDE R034FUN inner join R030EMP on (R030EMP.NumEmp = R034FUN.NumEmp) inner join R030CAR on (R030CAR.NumEmp = R034FUN.NumEmp AND R030CAR.EstCar = R034FUN.EstCar AND R030CAR.DatAlt = (SELECT MAX(C.DATALT) FROM R030CAR C WHERE R030EMP.NumEmp = C.NumEmp AND C.DatAlt <= GETDATE())) inner join R024CAR on (R024CAR.EstCar = R034FUN.EstCar AND R024CAR.CodCar = R034FUN.CodCar) unión interna R038HCA en (R038HCA.NumEmp = R034FUN.NumEmp AND R038HCA.TipCol = R034FUN.TipCol AND R038HCA.NumCad = R034FUN.NumCad AND R038HCA.DatAlt = (SELECT MAX(H.DATALT) FROM R038HCA H DONDE R034FUN. umEmp = H .NumEmp AND R034FUN.TipCol = H.TipCol AND R034FUN.NumCad = H.NumCad AND H.DatAlt <= GETDATE())) inner join R030ORG on (R030ORG.NumEmp = R034FUN.NumEmp AND R030ORG.TabOrg = R034FUN.TabOrg AND R030ORG.DatAlt = (SELECT MAX(O.DATALT) FROM R030ORG O WHERE R030EMP.NumEmp = O.NumEmp AND O.DatAlt <= GETDATE())) inner join R016ORN on (R016ORN.TabOrg = R034FUN.TabOrg AND R016ORN.NumLoc = R034FUN.NumLoc) inner join R016HIE on (R016HIE.TabOrg = R034FUN.TabOrg AND R016HIE.NumLoc = R034FUN.NumLoc AND R016HIE.DatIni = (SELECT MAX(H.DATINI) FROM R016HIE H WHERE R034FUN.TabOrg = H.TabOrg AND R034FUN.NumLoc = H.NumLoc AND H.DatIni <= GETDATE())) unión interna R038HLO en (R038HLO.NumEmp = R034FUN.NumEmp AND R038HLO.TipCol = R034FUN.TipCol AND R038HLO.NumCad = R034FUN.NumCad AND R038HLO.DatAlt = (SELECT MAX(H.DATALT) FROM R038HLO H WHERE R034FUN. umEmp = H .NumEmp AND R034FUN.TipCol = H.TipCol AND R034FUN.NumCad = H.NumCad AND H.DatAlt <= GETDATE())) inner join R030FIL on (R030FIL.NumEmp = R034FUN.NumEmp AND R030FIL.CodFil = R034FUN.CodFil) inner join R010SIT on (R010SIT.CodSit = R034FUN.SitAfa) left join R033PES on (R033PES.CodPES = R034FUN.CodPes) unión izquierda R034MAT en (R034MAT.NumEmp = R034FUN.NumEmp AND R034MAT.TipCol = R034FUN.TipCol AND R034MAT.NumCad = R034FUN.TipCol) unión izquierda a R023NAC en (R023NAC.CodNac = R034FUN.CodNac) unión izquierda R038AFA en (R038AFA.numemp = R034FUN.NumEmp AND R038AFA.TipCol = R034FUN.tipcol AND R038AFA.NumCad = R034FUN.numcad AND r038afa.sitafa en (SELECCIONE S.codsit DE r010sit S DONDE S.tipsit = 7)) DÓNDE R034FUN.TipCol EN (1,2) ORDENAR POR 1,3,4 |
Observación
El comando anterior también considera a los empleados que son despedidos .
SELECCIONE 1 COMO "TIPO", ';' AS ";", NULL AS "Unidad Marítima", ';' COMO ";", CASO R030FIL.TipIns CUANDO 1 ENTONCES CASO CUANDO (REPLACE(R030FIL.NumCGC, '.', '') ES NULL) ENTONCES NULL ELSE (SUBSTR(REPLACE(R030FIL.NumCGC, '.', '') , 1, 2) || '.' || SUBSTR(R030FIL.NumCGC, '.', '') , 9, 4) || , '.', ''), 13, 2)) FINAL CUANDO 2 ENTONCES CASO CUANDO (REPLACE(R030FIL.NumCGC, '.', '') ES NULL) ENTONCES NULL ELSE (SUBSTR( REEMPLAZAR (R030FIL.NumCGC, ' .', ''), 1, 2) || .NumCGC '.', ''), 6, 5) || '/' || , '.', '') ES NULL) ENTONCES NULL ELSE (SUBSTR(REPLACE(R030FIL.NumCGC, '.', ''), 1, 3) || '.' || SUBSTR(REPLACE (R030FIL.NumCGC, '.', ''), 4, 3) || SUBSTR(REPLACE(R030FIL.NumCGC, '.', ''), 7, 3) || SUBSTR(REPLACE(R030FIL.NumCGC, '.', ' '), 10, 2)) END ELSE NULL END AS "CNPJ/CPF/CEI/CAEPF", ';' AS ";", R034FUN.FunName AS "Nombre", ';' COMO ";", CASO CUANDO R023NAC.PaiRfb = 105 ENTONCES 'BRA' ELSE 'ES' TERMINA COMO "Nacionalidad", ';' AS ";", TO_CHAR(R034FUN.DatNas, 'DD/MM/AAAA') AS "Nacimiento", ';' COMO ";", R034FUN.TipSex COMO "Sexo", ';' COMO ";", CASO CUANDO TO_CHAR(R034FUN.NumCtp) = '0' ENTONCES NULL ELSE TO_CHAR(R034FUN.NumCtp) FINALIZA COMO "CTPS", ';' COMO ";", CASO CUANDO TO_CHAR(R034FUN.SerCtp) = '0' ENTONCES NULL ELSE TO_CHAR(R034FUN.SerCtp) FINALIZA COMO "Serie", ';' AS ";", CASE WHEN TO_CHAR(R034FUN.DexCtp, 'DD/MM/AAAA') = '31/12/1900' ENTONCES NULL ELSE TO_CHAR(R034FUN.DexCtp, 'DD/MM/AAAA') END AS "Datos asunto", ';' AS ";", R034FUN.EstCtp AS "Problema UF", ';' AS ";", R033PES.numcid AS "Identidad", ';' AS ";", R033PES.EmiCid AS "Orgão Exp.", ';' COMO ";", CASO CUANDO TO_CHAR(R033PES.DexCid, 'DD/MM/AAAA') = '31/12/1900' ENTONCES NULL ELSE TO_CHAR(R033PES.DexCid, 'DD/MM/AAAA') FINALIZA COMO "DT emisión", ';' AS ";", R033PES.EstCid AS "Problema UF", ';' AS ";", TO_CHAR(R033PES.NumPis) AS "NIT (PIS/PASEP)", ';' COMO ";", CASO CUANDO R034FUN.NumCPF = 0 ENTONCES ' ' CUANDO R034FUN.NumCPF ES NULO ENTONCES ' ' ELSE CASE LONGITUD(R034FUN.NumCPF) CUANDO 1 ENTONCES SUBSTR('0000000000' || TO_CHAR(R034FUN.NumCPF), 1 , 3) || '.' || SUBSTR('0000000000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('0000000000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('0000000000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 2 ENTONCES SUBSTR('000000000' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('000000000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('000000000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('000000000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 3 ENTONCES SUBSTR('00000000' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('00000000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('00000000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('00000000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 4 ENTONCES SUBSTR('0000000' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('0000000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('0000000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('0000000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 5 ENTONCES SUBSTR('000000' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('000000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('000000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('000000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 6 ENTONCES SUBSTR('00000' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('00000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('00000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('00000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 7 ENTONCES SUBSTR('0000' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('0000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('0000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('0000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 8 ENTONCES SUBSTR('000' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('000' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('000' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('000' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 9 ENTONCES SUBSTR('00' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('00' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('00' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('00' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 10 ENTONCES SUBSTR('0' || TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR('0' || TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR('0' || TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR('0' || TO_CHAR(R034FUN.NumCPF), 10, 2) CUANDO 11 ENTONCES SUBSTR(TO_CHAR(R034FUN.NumCPF), 1, 3) || '.' || SUBSTR(TO_CHAR(R034FUN.NumCPF), 4, 3) || '.' || SUBSTR(TO_CHAR(R034FUN.NumCPF), 7, 3) || '-' || SUBSTR(TO_CHAR(R034FUN.NumCPF), 10, 2) ELSE ' ' END END AS "CPF", ';' COMO ";", NULL COMO "RNE", ';' , TO_CHAR(R034FUN.NUMCAD) AS "Registro", ';' , TO_CHAR(R034MAT.MATESO) AS "Registro de Recursos Humanos", ';' , NULL COMO "Enlace", ';' , NULO COMO "BR/PDH", ';' , NULO COMO "Reg. Túrnense", ';' , CASE WHEN TO_CHAR(R034FUN.DatAdm, 'DD/MM/AAAA') = '31/12/1900' ENTONCES NULL ELSE TO_CHAR(R034FUN.DatAdm, 'DD/MM/AAAA') END AS "Admisión", '; ' , NULL AS "Despido", ';' , NULL AS "Nota", ';' , R033PES.EmaPar AS "Correo electrónico", ';' , NULL COMO "Dirección", ';' , NULL AS "Ciudad", ';' , NULL AS "Barrio", ';' , NULL AS "Estado", ';' , NULL AS "País", ';' , NULO COMO "CEP", ';' , NULL COMO "Teléfono", ';' , NULL AS "Remuneración Mensual", ';' , NULL AS "Nombre de la madre", ';' , NULL AS "Membresía del Seguro Social", ';' , CASO CUANDO R034FUN.estciv EN (1, 2) ENTONCES R034FUN.estciv CUANDO R034FUN.estciv = 3 ENTONCES 4 CUANDO R034FUN.estciv = 4 ENTONCES 3 MÁS 5 TERMINAN COMO "Estado Civil", ';' , NULL AS "Retirado", ';' , R033PES.NumEle AS "ID de votante", ';' , R033PES.NumCnh AS "CNH", ';' , CASE WHEN TO_CHAR(R033PES.VenCnh, 'DD/MM/AAAA') = '31/12/1900' ENTONCES NULL ELSE TO_CHAR(R033PES.VenCnh, 'DD/MM/AAAA') END AS "Validade CNH", ' ;' , CASE WHEN TO_CHAR(R038HCA.DatAlt, 'DD/MM/AAAA') = '31/12/1900' THEN NULL ELSE TO_CHAR(R038HCA.DatAlt, 'DD/MM/AAAA') END AS "Inicio", '; ' , '' COMO "Fin", ';' , R016HIE.CodLoc AS "Código de sector", ';' , R016ORN.NomLoc AS "Nombre del sector", ';' , NULL AS "Código del sector desarrollado", ';' , NULL AS "Sector Desarrollado", ';' , NULL COMO "Ubicación de GHE", ';' , NULL COMO "Código GHE", ';' , NULO COMO "GHE", ';' , R034FUN.CodCar AS "Código de carga", ';' , R024CAR.TitRed AS "Posición", ';' , NULL AS "Código de trabajo desarrollado", ';' , NULL AS "Posición desarrollada", ';' , NULO COMO "CBO", ';' , NULL AS "Descripción resumida del trabajo", ';' , NULL AS "Descripción detallada del trabajo", ';' , NULL AS "Código de puesto de trabajo", ';' , NULL AS "Posición de trabajo", ';' , NULL COMO "Código RFID", ';' , NULO COMO "CÓDIGO DE BARRAS", ';' , NULL COMO "Mayús", ';' , NULL AS "Turno de viaje", ';' , NULL AS "Grupo sanguíneo", ';' , NULL AS "Discapacidad", ';' , TO_CHAR(R034FUN.NUMEMP) || '/' || TO_CHAR(R034FUN.CODFIL) AS "Código de integración de la empresa", ';' , NULL AS "Descripción del entorno", ';' , TO_CHAR(R034FUN.NUMEMP) || '/' || TO_CHAR(R034FUN.CODFIL) || Empleado" FROM R034FUN unión interna R030EMP en (R030EMP.NumEmp = R034FUN.NumEmp) unión interna R030CAR en (R030CAR.NumEmp = R030EMP. NumEmp AND R030CAR.EstCar = R034FUN.EstCar AND R030CAR.DatAlt = (SELECT MAX(C.DATALT) FROM R030CAR C DONDE R030EMP.NumEmp = C.NumEmp AND C.DatAlt <= SYSDATE)) unión interna R024CAR en (R024CAR.EstCar = R034FUN.EstCar AND R024CAR.CodCar = R034FUN.CodCar) unión interna R038HCA en (R038HCA.NumEmp = R034FUN.NumEmp AND R038HCA.TipCol = R034FUN.TipCol AND R038HCA.NumCad = R034FUN.NumCad AND R038HCA.DatAl t = (SELECCIONAR MÁXIMO( H.DATALT) DESDE R038HCA H DONDE R034FUN.NumEmp = H.NumEmp AND R034FUN.TipCol =H. TipCol AND R034FUN.NumCad = H.NumCad AND H.DatAlt <= SYSDATE)) unión interna R030ORG en (R030ORG.NumEmp = R034FUN .Numemp y r030org.taborg = r034fun.taborg y r030org.datalt = (seleccione max (o.datalt) de r030org g = r034fun.taborg y r016hie.numloc = r034fun.numloc y r016hie.datini = ((seleccione MAX (H.DatAtat. ) DESDE R016HIE H DONDE R034FUN.TabOrg = H.TabOrg AND R034FUN.NumLoc = H.NumLoc AND H.DatIni <= SYSDATE)) unión interna R038HLO en (R038HLO.NumEmp = R034FUN.NumEmp AND R038HLO.TipCol = R034FUN.TipCol AND R038HLO.NumCad = R034FUN.NumCad Y R038HLO.DatAlt = (SELECCIONE MAX(H.DATALT) DE R038HLO H DONDE R 034FUN. NumEmp = H.NumEmp Y R034FUN.TipCol = H.TipCol Y R034FUN.NumCad = H.NumCad Y H .DatAlt <= SYSDATE)) unión interna R030FIL en (R030FIL.NumEmp = R034FUN.NumEmp AND R030FIL.CodFil = R034FUN.CodFil ) unión interna R010SIT en (R010SIT.CodSit = R034FUN.SitAfa) unión izquierda R033PES en (R033PES.Cod PSA = R034FUN.CodPes) izquierda unir R034MAT en (R034MAT.NumEmp = R034FUN.NumEmp AND R034MAT.TipCol = R034FUN.TipCol AND R 034MAT. NumCad = R034FUN.TipCol) izquierda unir R023NAC en (R023NAC.CodNac = R034FUN.CodNac) unirse a R038AFA en (R038AFA.numemp = R034FUN.NumEmp AND R034FUN.TipCol = R038AFA.tipcol AND R034FUN.NumCad = R038AFA.numcad AND r038afa.sitafa EN (SELECCIONE S.codsit DE r010sit S DONDE S.tipsit = 7)) DONDE R034FUN.T IPCol EN (1,2) ORDENAR POR 1,3,4
|
Observación
El comando anterior también considera a los empleados que son despedidos .
English
Español


