modelo de datos rrhh
SELECT *
FROM Documentos D WITH(NOLOCK)
INNER JOIN DocPersona DP WITH(NOLOCK)
ON D.cDocCodigo = DP.cDocCodigo AND DP.nDocPerTipo = 1
INNER JOIN DocPersona DPF WITH(NOLOCK)ON D.cDocCodigo = DPF.cDocCodigo AND DPF.nDocPerTipo = 1029
INNER JOIN Persona P WITH(NOLOCK)
ON DP.cPerCodigo = P.cPerCodigo
INNER JOIN Persona EM WITH(NOLOCK)
ON DPF.cPerCodigo =EM.cPerCodigo
INNER JOIN DocLaboral DL WITH(NOLOCK)
ON D.cDocCodigo = DL.cDocCodigo
INNER JOIN DocMotivo DM WITH(NOLOCK)
ON D.cDocCodigo = DM.cDocCodigo AND DM.nDocMotivo = 4113
INNER JOINPerBonificacion PB WITH(NOLOCK)
ON D.cDocCodigo = PB.cDocCodigo AND PB.cBonTipo = 2008
INNER JOIN DocVigencia DV WITH(NOLOCK)
ON D.cDocCodigo = DV.cDocCodigo
WHERE D.nDocTipo IN(5001,5003)
ANDD.cDocCodigo = '20110121174170]he]'
AND D.nEstado = 5001
Documentos
nDocTipo: Modalidad de Contrato
5001 Contrato
5003 Convenio
nEstado : Estado de Contrato (Constante 1066)5001 VIGENTE
5002 RESINDIDO
DocPersona
nDocPerTipo:
1: A quién le pertenece
4: Quién registró el documento
1029: A qué filial pertenece el contrato
DocLaboral
nCtoStatus:Condición Laboral
SELECT * FROM Constante WHERE nConCodigo = 1085
nCtoRegDedicacion: Régimen de Dedicación
SELECT * FROM Constante WHERE nConCodigo = 1082
nCtoPeriodoPago: Forma de Pago - PeriocidadSELECT * FROM Constante WHERE nConCodigo = 1084
nCtoUnidPago: Unidad de Pago - Tipo de Pago
SELECT * FROM Constante WHERE nConCodigo = 1083
nCtoCategoria
SELECT * FROM Constante WHEREnConCodigo = 1081
nCtoMonCodigo: Tipo de Moneda
SELECT * FROM Constante WHERE nConCodigo = 1001
DocMotivo
nDocMotivo: Constante (nConCodigo)
Forma de Pago
SELECT * FROM Constante WITH(NOLOCK)WHERE nConCodigo = 1086
Tipo de Trabajador
SELECT * FROM Constante WITH(NOLOCK) WHERE nConCodigo = 3013
Situación Laboral
SELECT * FROM Constante WITH(NOLOCK) WHERE nConCodigo = 3015...
Regístrate para leer el documento completo.