function ObtenerSQL_ReporteResumenSiniestro()
{
    $sqlSubSelect = " SELECT                     \n\t\t\t\t\tex_id\n\t\t\t\t  FROM   sex_expedientes,\n\t\t\t\t\t\t aem_empresa,\n\t\t\t\t\t\t aco_contrato,\n\t\t\t\t\t\t ctj_trabajador,\n\t\t\t\t\t\t DUAL\n\t\t\t\t WHERE   ex_recaida = 0\n\t\t\t\t\t AND ex_orden = 1\n\t\t\t\t\t AND ex_siniestro = :id\n\t\t\t\t\t AND ex_contrato = co_contrato\n\t\t\t\t\t AND ex_cuit = em_cuit\n\t\t\t\t\t AND ex_cuil = tj_cuil\n\t\t\t\t\t AND co_idempresa = em_id";
    /* Reporte Resumen Siniestro */
    $ReturnSQL = " SELECT   EX_ID,\n\t\t\t\t\t\t(SELECT   MAX (EX_RECAIDA) + 1\n\t\t\t\t\t\t\t\tFROM   SEX_EXPEDIENTES SEX_1\n\t\t\t\t\t\t\t   WHERE   SEX_1.EX_SINIESTRO = SEX.EX_SINIESTRO\n\t\t\t\t\t\t\t\t   AND SEX_1.EX_ORDEN = SEX.EX_ORDEN)\t\t\t\t   AS    OCURRENCIAS   ,\n\t\t\t\t\t\t ART.SIN.GET_LISTANROSMEDIACIONESEXP (EX_ID) AS    MEDIACIONES   ,\n\t\t\t\t\t\t /* SINIESTRO CON MÚLTIPLES ORDENES */\n\t\t\t\t\t\t (SELECT   DISTINCT NVL ('X', '')\n\t\t\t\t\t\t\tFROM   SEX_EXPEDIENTES SEX_2\n\t\t\t\t\t\t   WHERE   SEX_2.EX_SINIESTRO = SEX.EX_SINIESTRO\n\t\t\t\t\t\t\t   AND SEX_2.EX_ORDEN > 1)\n\t\t\t\t\t\t   AS    HAY_MULTIPLES   ,\n\t\t\t\t\t\t /* SINIESTRO CON MÚLTIPLES RECAÍDAS */\n\t\t\t\t\t\t (SELECT   DISTINCT NVL ('X', '')\n\t\t\t\t\t\t\tFROM   SEX_EXPEDIENTES SEX_3\n\t\t\t\t\t\t   WHERE   SEX_3.EX_SINIESTRO = SEX.EX_SINIESTRO\n\t\t\t\t\t\t\t   AND SEX_3.EX_ORDEN = SEX.EX_ORDEN\n\t\t\t\t\t\t\t   AND SEX_3.EX_RECAIDA > 0)\n\t\t\t\t\t\t   AS    HAY_RECAIDAS   ,                                                                               /* ADICIONALES  */\n\t\t\t\t\t\t /* SINIESTRO CON PLURIEMPLEO */\n\t\t\t\t\t\t (SELECT   DISTINCT NVL ('X', '')\n\t\t\t\t\t\t\tFROM   SEX_EXPEDIENTES SEX_4\n\t\t\t\t\t\t   WHERE   SEX_4.EX_SINIESTRO = SEX.EX_SINIESTRO\n\t\t\t\t\t\t\t   AND SEX_4.EX_ORDEN = SEX.EX_ORDEN\n\t\t\t\t\t\t\t   AND SEX_4.EX_RECAIDA = SEX.EX_RECAIDA\n\t\t\t\t\t\t\t   AND SEX_4.EX_PLURIEMPLEO = 'S')\n\t\t\t\t\t\t   AS    ES_PLURIEMPLEO   ,\n\t\t\t\t\t\t ART.ACTUALDATE    HOY   ,\n\t\t\t\t\t\t SE_DESCRIPCION AS    ESTADO   ,\n\t\t\t\t\t\t TA_DESCRIPCION AS    TIPO   ,\n\t\t\t\t\t\t TG_DESCRIPCION AS    GRAVEDAD   ,\n\t\t\t\t\t\t EX_FECHAACCIDENTE    EX_FECHAACCIDENTE   ,\n\t\t\t\t\t\t NVL (EX_HORAACCIDENTE, '-') AS    EX_HORAACCIDENTE   ,\n\t\t\t\t\t\t EX_BAJAMEDICA    EX_BAJAMEDICA   ,\n\t\t\t\t\t\t ART.UTILES.ARMAR_SINIESTRO (EX_SINIESTRO, EX_ORDEN, EX_RECAIDA)    SINIESTRO   ,\n\t\t\t\t\t\t EX_CUIT    EX_CUIT   ,\n\t\t\t\t\t\t EX_CUIL    EX_CUIL   ,\n\t\t\t\t\t\t EX_BREVEDESCRIPCION    EX_BREVEDESCRIPCION   ,\n\t\t\t\t\t\t EX_OBSERVACIONES    EX_OBSERVACIONES   ,\n\t\t\t\t\t\t ART.SIN.GET_LISTANROSJUICIOEXP (EX_SINIESTRO, EX_ORDEN, EX_RECAIDA)    JUICIO   ,\n\t\t\t\t\t\t CT_DESCRIPCION    CAUSAFIN   ,\n\t\t\t\t\t\t /* EMPRESA */\n\t\t\t\t\t\t UTILES.ARMAR_DOMICILIO (MP_CALLE_POST,\n\t\t\t\t\t\t\t\t\t\t\t\t MP_NUMERO_POST,\n\t\t\t\t\t\t\t\t\t\t\t\t MP_PISO_POST,\n\t\t\t\t\t\t\t\t\t\t\t\t MP_DEPARTAMENTO_POST)\n\t\t\t\t\t\t      EMPRESA_DOMICILIO   ,\n\t\t\t\t\t\t MP_NOMBRE    EMPRESA_NOMBRE   ,\n\t\t\t\t\t\t MP_TELEFONOS    EMPRESA_TELEFONOS   ,\n\t\t\t\t\t\t MP_LOCALIDAD_POST    EMPRESA_LOCALIDAD   ,\n\t\t\t\t\t\t MP_CPOSTAL_POST    EMPRESA_CPOSTAL   ,\n\t\t\t\t\t\t CPV_CMP.PV_DESCRIPCION    EMPRESA_PROVINCIA   ,\n\t\t\t\t\t\t /* TRABAJADOR */\n\t\t\t\t\t\t UTILES.ARMAR_DOMICILIO (TJ_CALLE,\n\t\t\t\t\t\t\t\t\t\t\t\t TJ_NUMERO,\n\t\t\t\t\t\t\t\t\t\t\t\t TJ_PISO,\n\t\t\t\t\t\t\t\t\t\t\t\t TJ_DEPARTAMENTO)\n\t\t\t\t\t\t      TRABAJADOR_DOMICILIO   ,\n\t\t\t\t\t\t TJ_NOMBRE    TJ_NOMBRE   ,\n\t\t\t\t\t\t ART.TRABAJADOR.GET_TELEFONO (TJ_ID, 4)    TELEFONO   ,\n\t\t\t\t\t\t TJ_LOCALIDAD    TJ_LOCALIDAD   ,\n\t\t\t\t\t\t TJ_CPOSTAL    TJ_CPOSTAL   ,\n\t\t\t\t\t\t CPV_CTJ.PV_DESCRIPCION    TRABAJADOR_PROVINCIA   ,\n\t\t\t\t\t\t /* DENUNCIA */\n\t\t\t\t\t\t UTILES.ARMAR_DOMICILIO (UD_CALLE,\n\t\t\t\t\t\t\t\t\t\t\t\t UD_NUMERO,\n\t\t\t\t\t\t\t\t\t\t\t\t UD_PISO,\n\t\t\t\t\t\t\t\t\t\t\t\t UD_DEPARTAMENTO)\n\t\t\t\t\t\t      DENUNCIA_DOMICILIO   ,\n\t\t\t\t\t\t UD_NOMBRE    DENUNCIA_NOMBRE   ,\n\t\t\t\t\t\t UD_CPOSTAL    DENUNCIA_CPOSTAL   ,\n\t\t\t\t\t\t UD_CPOSTALA    DENUNCIA_CPOSTALA   ,\n\t\t\t\t\t\t UD_LOCALIDAD    DENUNCIA_LOCALIDAD   ,\n\t\t\t\t\t\t UTILES.ARMAR_TELEFONO (UD_CODAREATELEFONOS, NULL, UD_TELEFONOS)    DENUNCIA_TELEFONOS   ,\n\t\t\t\t\t\t CPV_SUD.PV_DESCRIPCION    DENUNCIA_PROVINCIA   ,\n\t\t\t\t\t\t /* PRESTADOR */\n\t\t\t\t\t\t UTILES.ARMAR_DOMICILIO (CPR.CA_CALLE,\n\t\t\t\t\t\t\t\t\t\t\t\t CPR.CA_NUMERO,\n\t\t\t\t\t\t\t\t\t\t\t\t CPR.CA_PISO,\n\t\t\t\t\t\t\t\t\t\t\t\t CPR.CA_DEPARTAMENTO)\n\t\t\t\t\t\t      PRESTADOR_DOMICILIO   ,\n\t\t\t\t\t\t CPR.CA_DESCRIPCION    PRESTADOR_NOMBRE   ,\n\t\t\t\t\t\t CPR.CA_TELEFONO    PRESTADOR_TELEFONO   ,                                                                /* PARTES */\n\t\t\t\t\t\t PI_DIASBAJAPREVISTOS    PI_DIASBAJAPREVISTOS   ,\n\t\t\t\t\t\t PI_DIAGNOSTICO    PI_DIAGNOSTICO   ,\n\t\t\t\t\t\t EX_IDDIAGNOSTICO    EX_IDDIAGNOSTICO   ,\n\t\t\t\t\t\t PE_DIASBAJATOTALES    PE_DIASBAJATOTALES   ,\n\t\t\t\t\t\t PE_DIAGNOSTICO    PE_DIAGNOSTICO   ,\n\t\t\t\t\t\t EX_ALTAMEDICA    EX_ALTAMEDICA   ,\n\t\t\t\t\t\t LF_DESCRIPCION    FORMA   ,\n\t\t\t\t\t\t LA_DESCRIPCION    AGENTE   ,\n\t\t\t\t\t\t LN_DESCRIPCION    NATURALEZA   ,\n\t\t\t\t\t\t LZ_DESCRIPCION    ZONA   ,\n\t\t\t\t\t\t EX_BREVEDESCRIPCION    EX_BREVEDESCRIPCION   ,\n\t\t\t\t\t\t EX_OBSERVACIONES    EX_OBSERVACIONES   ,\n\t\t\t\t\t\t EX_DIAGNOSTICOOMS    EX_DIAGNOSTICOOMS   ,\n\t\t\t\t\t\t EX_PRESTADOR    EX_PRESTADOR   ,\n\t\t\t\t\t\t PA_FECHAAUDITORIA    PA_FECHACONTROL   ,\n\t\t\t\t\t\t PA_CALIDADPREST    CALIDADAUDITORIA   ,\n\t\t\t\t\t\t PA_MEDICO    PA_MEDICO   ,\n\t\t\t\t\t\t EX_PLURIEMPLEO    EX_PLURIEMPLEO   ,\n\t\t\t\t\t\t CDG.DG_DESCRIPCION    DG_DESCRIPCION   ,\n\t\t\t\t\t\t DG_INCAPACIDADLEVE    DG_INCAPACIDADLEVE   ,\n\t\t\t\t\t\t DG_INCAPACIDADMODERADO    DG_INCAPACIDADMODERADO   ,\n\t\t\t\t\t\t DG_INCAPACIDADGRAVE    DG_INCAPACIDADGRAVE   ,\n\t\t\t\t\t\t DG_DIASLEVE    DG_DIASLEVE   ,\n\t\t\t\t\t\t DG_DIASMODERADO    DG_DIASMODERADO   ,\n\t\t\t\t\t\t DG_DIASGRAVE    DG_DIASGRAVE   ,\n\t\t\t\t\t\t DECODE (EX_ALTAMEDICA,\n\t\t\t\t\t\t\t\t NULL, PE_DIASBAJATOTALES,\n\t\t\t\t\t\t\t\t DECODE (EX_BAJAMEDICA,\n\t\t\t\t\t\t\t\t\t\t NULL, PE_DIASBAJATOTALES,\n\t\t\t\t\t\t\t\t\t\t IIF_COMPARA ('>=',\n\t\t\t\t\t\t\t\t\t\t\t\t\t  TO_CHAR (EX_ALTAMEDICA, 'YYYYMMDD'),\n\t\t\t\t\t\t\t\t\t\t\t\t\t  TO_CHAR (EX_BAJAMEDICA, 'YYYYMMDD'),\n\t\t\t\t\t\t\t\t\t\t\t\t\t  TRUNC (EX_ALTAMEDICA - EX_BAJAMEDICA + 1),\n\t\t\t\t\t\t\t\t\t\t\t\t\t  PE_DIASBAJATOTALES)))\n\t\t\t\t\t\t      DIASBAJA   ,\n\t\t\t\t\t\t /* INCAPACIDADES */\n\t\t\t\t\t\t DECODE (SI_GRADO, NULL, DECODE (SI_CARACTER, NULL, 'NO', 'SI'), 'SI')    EXISTEINCAPACIDAD   ,\n\t\t\t\t\t\t DECODE (SI_GRADO, 'P', 'PARCIAL', DECODE (SI_GRADO, 'T', 'TOTAL', '-'))    GRADO   ,\n\t\t\t\t\t\t DECODE (SI_CARACTER, 'P', 'PROVISORIO', DECODE (SI_CARACTER, 'D', 'DEFINITIVO', '-'))    CARACTER   ,\n\t\t\t\t\t\t DECODE (SI_GRANINC, 'S', 'SI', 'NO')    GRANINVALIDEZ   ,\n\t\t\t\t\t\t DECODE (SINIESTRO.GET_FECHA_HOMOLOGADO (EX_ID), NULL, 'NO', 'SI')    HOMOLOGADO   ,\n\t\t\t\t\t\t SINIESTRO.GET_FECHA_HOMOLOGADO (EX_ID)    FECHAHOMOLOGADO   ,\n\t\t\t\t\t\t SI_PORCPROVI    SI_PORCPROVI   ,\n\t\t\t\t\t\t SI_PORCDEF    SI_PORCDEF   ,\n\t\t\t\t\t\t DECODE (EX_PRESUPINCAPACIDAD, '   ', ' ', EX_PRESUPINCAPACIDAD)    PRESUPINCAP   ,\n\t\t\t\t\t\t /* COBRANZAS */\n\t\t\t\t\t\t ART.COMPDEUDA.GET_CUOTAPROMEDIO (AFILIACION.GET_CONTRATOVIGENTE (EX_CUIT, EX_FECHAACCIDENTE),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t  'E',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t  UTILES.PERIODO_ANTERIOR (COBRANZA.GET_ULTPERIODODEVENGADO ('E'), 12),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t  COBRANZA.GET_ULTPERIODODEVENGADO ('E'),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t  'S')\n\t\t\t\t\t\t      CUOTAPROMEDIO   ,\n\t\t\t\t\t\t ART.COMPDEUDA.GET_DEUDA (AFILIACION.GET_CONTRATOVIGENTE (EX_CUIT, EX_FECHAACCIDENTE),\n\t\t\t\t\t\t\t\t\t\t\t\t  'D',\n\t\t\t\t\t\t\t\t\t\t\t\t  'S',\n\t\t\t\t\t\t\t\t\t\t\t\t  'N')\n\t\t\t\t\t\t      DEUDA   ,\n\t\t\t\t\t\t DECODE (ART.AFILIACION.CHECK_COBERTURA (EX_CUIT),\n\t\t\t\t\t\t\t\t 1                                                                      /*ART.AFILIACION.ESTADO_ACTIVA*/\n\t\t\t\t\t\t\t\t  ,\n\t\t\t\t\t\t\t\t ART.COMPDEUDA.GET_CUOTAPROMEDIO (AFILIACION.GET_CONTRATOVIGENTE (EX_CUIT, EX_FECHAACCIDENTE),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  'E',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  UTILES.PERIODO_ANTERIOR (COBRANZA.GET_ULTPERIODODEVENGADO ('E'), 12),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  COBRANZA.GET_ULTPERIODODEVENGADO ('E'),\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t  'S'),\n\t\t\t\t\t\t\t\t 0)\n\t\t\t\t\t\t      DEUDAADMITIDA   ,\n\t\t\t\t\t\t /* DOCUMENTACIÓN */\n\t\t\t\t\t\t DECODE (EX_FECHARECEPCION, NULL, 'NO', 'SI')    DOC_EXPEDIENTE   ,\n\t\t\t\t\t\t DECODE (DE_FECHARECEPCION, NULL, 'NO', 'SI')    DOC_DENUNCIA   ,\n\t\t\t\t\t\t DECODE (PI_FECHARECEPCION, NULL, 'NO', 'SI')    DOC_INGRESO   ,\n\t\t\t\t\t\t DECODE (PE_FECHARECEPCION, NULL, 'NO', 'SI')    DOC_EGRESO   ,\n\t\t\t\t\t\t DECODE (SA_FECHARECEPCION, NULL, 'NO', 'SI')    DOC_OTROS   ,\n\t\t\t\t\t\t DECODE (DG_FECHARECEPCION, NULL, 'NO', 'SI')    DOC_DENUNCIAGRAVE   ,\n\t\t\t\t\t\t DECODE (PV_FECHARECEPCION, NULL, 'NO', 'SI')    DOC_EVOLUTIVO  \n\t\t\t\t\t\t \n\t\t\t\t  FROM   sex_expedientes sex,\n\t\t\t\t\t\t art.cdg_diagnostico cdg,\n\t\t\t\t\t\t art.cpr_prestador cpr,\n\t\t\t\t\t\t cmp_empresas,\n\t\t\t\t\t\t ctj_trabajador,\n\t\t\t\t\t\t SIN.sta_tipoaccidente,\n\t\t\t\t\t\t SIN.sse_siniestroestado,\n\t\t\t\t\t\t SIN.sct_causaterminacion,\n\t\t\t\t\t\t cpv_provincias cpv_cmp,\n\t\t\t\t\t\t cpv_provincias cpv_ctj,\n\t\t\t\t\t\t cpv_provincias cpv_sud,\n\t\t\t\t\t\t SIN.sud_ubicaciondenuncia,\n\t\t\t\t\t\t SIN.stg_tipogravedad,\n\t\t\t\t\t\t SIN.sla_lesionagente,\n\t\t\t\t\t\t SIN.slf_lesionforma,\n\t\t\t\t\t\t SIN.sln_lesionnaturaleza,\n\t\t\t\t\t\t SIN.slz_lesionzona,\n\t\t\t\t\t\t SIN.spi_partedeingreso,\n\t\t\t\t\t\t SIN.spe_partedeegreso,\n\t\t\t\t\t\t SIN.spa_partedeauditoria,\n\t\t\t\t\t\t sin_incapacidsin,\n\t\t\t\t\t\t SIN.sde_denuncia,\n\t\t\t\t\t\t SIN.ssa_solicitudasistencia,\n\t\t\t\t\t\t SIN.sdg_denunciagrave,\n\t\t\t\t\t\t spv_parteevolutivo\n\t\t\t\t\t\t \n\t\t\t\t WHERE   cpv_sud.pv_codigo(+) = ud_provincia\n\t\t\t\t\t AND cpv_cmp.pv_codigo(+) = mp_provincia_post\n\t\t\t\t\t AND cpv_ctj.pv_codigo(+) = tj_provincia\n\t\t\t\t\t AND cpr.ROWID(+) = art.SIN.get_prestadorid (ex_siniestro, ex_orden, ex_recaida)\n\t\t\t\t\t AND se_codigo = ex_estado\n\t\t\t\t\t AND ta_codigo(+) = ex_tipo\n\t\t\t\t\t AND tg_codigo(+) = ex_gravedad\n\t\t\t\t\t AND cdg.dg_codigo(+) = ex_diagnosticooms\n\t\t\t\t\t AND mp_cuit = ex_cuit\n\t\t\t\t\t AND tj_cuil = ex_cuil\n\t\t\t\t\t AND ct_codigo(+) = ex_causafin\n\t\t\t\t\t AND ud_idexpediente(+) = ex_id\n\t\t\t\t\t AND pi_idexpediente(+) = ex_id\n\t\t\t\t\t AND pe_idexpediente(+) = ex_id\n\t\t\t\t\t AND de_idexpediente(+) = ex_id\n\t\t\t\t\t AND sa_idexpediente(+) = ex_id\n\t\t\t\t\t AND dg_idexpediente(+) = ex_id\n\t\t\t\t\t AND la_id(+) = ex_idagente\n\t\t\t\t\t AND lf_id(+) = ex_idforma\n\t\t\t\t\t AND ln_id(+) = ex_idnaturaleza\n\t\t\t\t\t AND lz_id(+) = ex_idzona\n\t\t\t\t\t AND (dg_nroparte = (SELECT   MAX (dg_nroparte)\n\t\t\t\t\t\t\t\t\t\t   FROM   SIN.sdg_denunciagrave\n\t\t\t\t\t\t\t\t\t\t  WHERE   dg_idexpediente = ex_id)\n\t\t\t\t\t   OR dg_nroparte IS NULL)\n\t\t\t\t\t AND pv_idexpediente(+) = ex_id\n\t\t\t\t\t AND (pv_nroparte = (SELECT   MAX (pv_nroparte)\n\t\t\t\t\t\t\t\t\t\t   FROM   spv_parteevolutivo\n\t\t\t\t\t\t\t\t\t\t  WHERE   pv_idexpediente = ex_id)\n\t\t\t\t\t   OR pv_nroparte IS NULL)\n\t\t\t\t\t AND pa_idexpediente(+) = ex_id\n\t\t\t\t\t AND (pa_nroparte = (SELECT   MAX (pa_nroparte)\n\t\t\t\t\t\t\t\t\t\t   FROM   SIN.spa_partedeauditoria\n\t\t\t\t\t\t\t\t\t\t  WHERE   pa_idexpediente = ex_id)\n\t\t\t\t\t   OR pa_nroparte IS NULL)\n\t\t\t\t\t AND si_idexpediente(+) = ex_id \n\t\t\t\t\t AND  ex_id = (" . $sqlSubSelect . ")";
    $ReturnSQL = ReemplazaCorchetesQRY($ReturnSQL);
    return $ReturnSQL;
}
function ObtenerDatosNominaWeb($buscaNombre = '', $buscaCuil = '', $conOrderBy = true)
{
    $ReturnSQL = " SELECT   \n\t\t\t\t\tHDW.DW_ID [ID], \n\t\t\t\t\tHDW.DW_CUIL [CUIL], \n\t\t\t\t\tHDW.DW_NOMBRE [NOMBRE], \n\t\t\t\t\tTO_CHAR( HDW.DW_FECHAINGRESO, 'DD/MM/YYYY') [FECING],  \n\t\t\t\t\tTO_CHAR( HDW.DW_FECHAINIEXPO, 'DD/MM/YYYY') [FECINI], \n\t\t\t\t\tHDW.DW_SECTORTRAB [SECTOR], \n\t\t\t\t\tHPN.PN_DESCRIPCION [PUESTO], \n\t\t\t\t (   SELECT LISTAGG( DECODE (PRG1.rg_sufijoesop, '', PRG1.rg_esop, PRG1.rg_esop || ' ' || PRG1.rg_sufijoesop) , ', ' ) WITHIN GROUP (ORDER BY PRG1.RG_ESOP )\n\t\t\t\t\t\tFROM HYS.hrt_riestrabweb HRT1 \n\t\t\t\t\t\tINNER JOIN ART.prg_riesgos PRG1 ON PRG1.RG_ID = HRT1.RT_IDRIESGO\n\t\t\t\t\t\tWHERE HRT1.RT_IDDETALLENOMINA = HDW.DW_ID         \n\t\t\t\t\t) [LISTAESOP]\n\t\t\t\t\t\n\t\t\t\t  FROM           hys.hdw_detallenominaweb HDW\n\t\t\t\t\tINNER JOIN hys.hcw_cabeceranominaweb hcw ON hcw.cw_id = hdw.dw_idcabeceranomina\n\t\t\t\t\tLEFT JOIN hys.hpn_puestonomina hpn ON hdw.dw_puestotrab = hpn.pn_id\n\t\t\t\t\tINNER JOIN hys.hew_establecimientoweb hew ON hew.ew_id = hcw.cw_idestablecimientoweb\n\t\t\t\t\tINNER JOIN afi.aem_empresa aem ON aem.em_cuit = hew.ew_cuit\n\t\t\t\t WHERE  HCW.CW_IDESTABLECIMIENTOWEB = :IDCABECERANOMINA ";
    if ($buscaNombre != '') {
        $ReturnSQL .= " AND upper(HDW.DW_NOMBRE)  LIKE upper(:buscaNombre)";
    }
    if ($buscaCuil != '') {
        $ReturnSQL .= " AND HDW.DW_CUIL  = :buscaCuil";
    }
    if ($conOrderBy) {
        $ReturnSQL .= " ORDER BY HDW.DW_NOMBRE ";
    }
    $ReturnSQL = ReemplazaCorchetesQRY($ReturnSQL);
    return $ReturnSQL;
}
function GrillaPedidos($all_tickets, $pending_tickets, $pending_moreinfo_tickets, $pending_auth_tickets, $numeroTicket, $fechaDesde, $fechaHasta, $ss_notas, $PlanAccion, $TipoPedido, $DetallePedido, $employees, $sistema, $back_button, $close_button, $pagina, $MNUselect)
{
    if ($all_tickets != "yes") {
        $where = " AND ss_idestadoactual in (1,2,3,4,5,9,10,11) ";
    } else {
        $where = " AND ss_idestadoactual in (6,7,8) ";
    }
    if ($pending_tickets == "yes") {
        $employees = "no";
        $where = " AND ss_idestadoactual = 5 ";
    }
    if ($pending_moreinfo_tickets == "yes") {
        $where = " AND ss_idestadoactual = 11 ";
    }
    if ($pending_auth_tickets == "yes") {
        $where = " AND ss_idestadoactual = 2 ";
    }
    if ($numeroTicket != "") {
        $where = " AND ss_nro_ticket = " . $numeroTicket;
    }
    //----------------------NUEVOS-FILTROS---------------------------------------------------------------
    if ($pending_tickets == "no") {
        if ($fechaDesde != "" and $fechaHasta != "") {
            //$fechaDesde = date("d-m-Y", strtotime($fechaDesde));
            //$fechaHasta = date("d-m-Y", strtotime($fechaHasta));
            $where .= " AND ss_fecha_solicitud >= TO_DATE('" . $fechaDesde . "', 'DD/MM/YYYY')  ";
            $where .= " AND ss_fecha_solicitud <= TO_DATE('" . $fechaHasta . "', 'DD/MM/YYYY')  ";
        }
        if (trim($ss_notas) != '') {
            $where .= " AND UPPER(ss_notas) like UPPER('%" . trim($ss_notas) . "%') ";
        }
        if (trim($PlanAccion) != '') {
            $where .= $PlanAccion;
        }
        if (intval($TipoPedido) > 0) {
            $where .= " AND motivodetalle.ms_id = " . $TipoPedido . " ";
        }
        if (intval($DetallePedido) > 0) {
            $where .= " AND motivooriginal.ms_id = " . $DetallePedido . " ";
        }
    }
    //--------------------------------------------------------------------------------------
    $where = $where . " AND ss_idsistematicket = " . $sistema;
    /*GetWindowsLoginName = GetUsuarioAplicacion */
    $sql = "SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n\t\t\t\t\t [ss_id], ss_nro_ticket as [nro_ticket], TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') [fecha_solicitud],\n\t\t\t\t\t motivodetalle.ms_descripcion [motivo], motivooriginal.ms_descripcion [detalle],\n\t\t\t\t\t es_descripcion [estado], [se_nombre], [ss_fecha_carga], [ss_notas]\n\t\t\t\tFROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n\t\t\t\t\t computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud,\n\t\t\t\t\t computos.css_solicitudsistemas\n\t\t\t   WHERE usuarios.se_idsector = sector.se_id(+)\n\t\t\t\t AND usuarios.se_usuario = UPPER('" . GetUsuarioAplicacion() . "')\n\t\t\t\t AND ss_idmotivosolicitud = motivooriginal.ms_id\n\t\t\t\t AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n\t\t\t\t AND ss_idestadoactual = es_id\n\t\t\t\t AND ss_idusuario_solicitud = usuarios.se_id " . $where;
    if ($pending_auth_tickets == "yes" or $employees == "yes") {
        $sql = $sql . " UNION ALL\n          SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n                 ss_id, ss_nro_ticket AS nro_ticket, TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') fecha_solicitud,\n                 motivodetalle.ms_descripcion motivo, motivooriginal.ms_descripcion detalle, es_descripcion estado, se_nombre,\n                 ss_fecha_carga, ss_notas\n            FROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n                 computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud, computos.css_solicitudsistemas\n           WHERE usuarios.se_idsector = sector.se_id(+)\n             AND ss_idmotivosolicitud = motivooriginal.ms_id\n             AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n             AND ss_idestadoactual = es_id\n             AND (SELECT gerente.se_id\n                    FROM art.use_usuarios gerente\n                   WHERE gerente.se_usuario = (SELECT jefe.se_respondea\n                                                 FROM art.use_usuarios jefe\n                                                WHERE jefe.se_id = computos.general.get_usuarioresponsable(NVL((SELECT DECODE(hs_idestado, 2, hs_idusuario_cambio, ss_idusuario_solicitud)\n                                                                                                                  FROM computos.chs_historicosolicitud chs1\n                                                                                                                 WHERE chs1.hs_idsolicitud = ss_id\n                                                                                                                   AND chs1.hs_fecha_cambio =\n                                                                                                                         (SELECT MAX(chs2.hs_fecha_cambio)\n                                                                                                                            FROM computos.chs_historicosolicitud chs2\n                                                                                                                           WHERE chs1.hs_idsolicitud = chs2.hs_idsolicitud\n                                                                                                                             AND chs2.hs_idusuario_cambio NOT IN(SELECT usuario.se_id\n                                                                                                                                                                   FROM art.use_usuarios usuario\n                                                                                                                                                                  WHERE usuario.se_sector = 'COMPUTOS')\n                                                                                                                             AND chs2.hs_idestado = 2)),\n                                                                                                               ss_idusuario_solicitud),\n                                                                                                           motivooriginal.ms_nivel + 10))) = " . GetUserID() . "\n             AND ss_idusuario_solicitud = usuarios.se_id " . $where . "\n             AND ss_fecha_carga > TRUNC(SYSDATE) - 365\n       UNION\n      SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n                 ss_id, ss_nro_ticket AS nro_ticket, TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') fecha_solicitud,\n                 motivodetalle.ms_descripcion motivo, motivooriginal.ms_descripcion detalle, es_descripcion estado, se_nombre,\n                 ss_fecha_carga, ss_notas\n            FROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n                 computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud, computos.css_solicitudsistemas\n           WHERE art.usuarios.se_idsector = sector.se_id(+)\n             AND ss_idmotivosolicitud = motivooriginal.ms_id\n             AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n             AND ss_idestadoactual = es_id\n             AND usuarios.se_id = ss_idusuario_solicitud\n             AND EXISTS(SELECT 1\n                          FROM computos.cps_permisosolicitud\n                         WHERE ps_idsolicitud = ss_id\n                           AND ps_fechaautorizacion IS NULL\n                           AND ps_idusuario = " . GetUserID() . ")" . $where . " UNION \n          SELECT /*+ INDEX(css_solicitudsistemas NDX_CSS_GRILLAWEB)*/\n                 ss_id, ss_nro_ticket AS nro_ticket, TO_CHAR(ss_fecha_solicitud, 'DD/MM/YYYY') fecha_solicitud,\n                 motivodetalle.ms_descripcion motivo, motivooriginal.ms_descripcion detalle, es_descripcion estado, se_nombre,\n                 ss_fecha_carga, ss_notas\n            FROM art.use_usuarios usuarios, computos.cse_sector sector, computos.cms_motivosolicitud motivooriginal,\n                 computos.cms_motivosolicitud motivodetalle, computos.ces_estadosolicitud, computos.css_solicitudsistemas\n           WHERE usuarios.se_idsector = sector.se_id(+)\n             AND ss_idmotivosolicitud = motivooriginal.ms_id\n             AND motivooriginal.ms_idpadre = motivodetalle.ms_id\n             AND ss_idestadoactual = es_id\n             AND NOT EXISTS(SELECT 1\n                              FROM computos.cps_permisosolicitud\n                             WHERE ps_idsolicitud = ss_id\n                               AND ps_fechaautorizacion IS NULL)\n             AND computos.general.get_usuarioresponsable(NVL((SELECT DECODE(hs_idestado, 2, hs_idusuario_cambio, ss_idusuario_solicitud)\n                                                                FROM computos.chs_historicosolicitud chs1\n                                                               WHERE chs1.hs_idsolicitud = ss_id\n                                                                 AND chs1.hs_fecha_cambio =\n                                                                       (SELECT MAX(chs2.hs_fecha_cambio)\n                                                                          FROM computos.chs_historicosolicitud chs2\n                                                                         WHERE chs1.hs_idsolicitud = chs2.hs_idsolicitud\n                                                                           AND chs2.hs_idusuario_cambio NOT IN(SELECT usuario.se_id\n                                                                                                                 FROM art.use_usuarios usuario\n                                                                                                                WHERE usuario.se_sector = 'COMPUTOS')\n                                                                           AND chs2.hs_idestado = 2)),\n                                                             ss_idusuario_solicitud),\n                                                         motivooriginal.ms_nivel + 10) = " . GetUserID() . "\n             AND ss_fecha_carga > TRUNC(SYSDATE) - 365\n             AND ss_idusuario_solicitud = usuarios.se_id " . $where;
    }
    $sql = $sql . " ORDER BY ss_fecha_carga desc ";
    $sql = ReemplazaCorchetesQRY($sql);
    set_time_limit(100);
    $grilla = new gridAjax();
    $psistema = $sistema;
    $urlIndex = "index.php?sistema=" . $psistema . "&MNU=" . $MNUselect . "&ticket_detail=yes&amp;all_tickets=" . $all_tickets . "&amp;pending_tickets=" . $pending_tickets . "&amp;back_button=" . $back_button . "&amp;close_button=" . $close_button;
    $grilla->addColumn(new columnAjax("", 8, TRUE, FALSE, 9, "btnTicket", $urlIndex, "gridFirstColumn"));
    $grilla->addColumn(new columnAjax("Num. de Ticket"));
    $grilla->addColumn(new columnAjax("Fecha"));
    $grilla->addColumn(new columnAjax("Motivo"));
    $grilla->addColumn(new columnAjax("Detalle"));
    $grilla->addColumn(new columnAjax("Estado"));
    $grilla->addColumn(new columnAjax("Pedido por"));
    $grilla->addColumn(new columnAjax("", 0, FALSE));
    $grilla->addColumn(new columnAjax("", 0, FALSE));
    $grilla->setColsSeparator(TRUE);
    $grilla->setPageNumber($pagina);
    $grilla->setRowsSeparator(TRUE);
    $grilla->SetFooterSelected('GIgridFooterFontSelected');
    $grilla->setShowTotalRegistros(TRUE);
    $grilla->setSql($sql);
    //$grilla->SetCurrentURL($urlIndex.'&id='.$grilla->GetLastID() );
    $grilla->SetCurrentURL($urlIndex . '&id=227');
    $grilla->setFuncionAjaxJS("BuscarPedidos");
    return $grilla;
}
function getGridSeleccionaEstablecimieto($contrato, $idEstablecimiento, $EstablecimientoNombre, $calle, $CPostal, $Localidad, $Provincia)
{
    validarSessionServer(isset($_SESSION["isCliente"]));
    $pagina = 1;
    if (isset($_REQUEST["pagina"])) {
        $pagina = $_REQUEST["pagina"];
    }
    $ob = "1";
    if (isset($_REQUEST["ob"])) {
        $ob = $_REQUEST["ob"];
    }
    $showProcessMsg = false;
    $params = array(":contrato" => $contrato);
    $FilterEstab = false;
    if ($idEstablecimiento != '') {
        $params[":idEstablecimiento"] = $idEstablecimiento;
        $FilterEstab = true;
    }
    $FilterEstabNombre = false;
    if ($EstablecimientoNombre != '') {
        $params[":EstablecimientoNombre"] = '%' . $EstablecimientoNombre . '%';
        $FilterEstabNombre = true;
    }
    $FilterCalle = false;
    if ($calle != '') {
        $params[":calle"] = '%' . $calle . '%';
        $FilterCalle = true;
    }
    $FilterCPostal = false;
    if ($CPostal != '') {
        $params[":CPostal"] = '%' . $CPostal . '%';
        $FilterCPostal = true;
    }
    $FilterLocalidad = false;
    if ($Localidad != '') {
        $params[":Localidad"] = '%' . $Localidad . '%';
        $FilterLocalidad = true;
    }
    $FilterProvincia = false;
    if ($Provincia > 0) {
        $params[":Provincia"] = $Provincia;
        $FilterProvincia = true;
    }
    $sql = ObtenerEstablecimientos($FilterEstab, $FilterEstabNombre, $FilterEstabNombre, $FilterCalle, $FilterCPostal, $FilterLocalidad, $FilterProvincia);
    $sql = ReemplazaCorchetesQRY($sql);
    $grilla = new gridAjax(10, 10);
    $grilla->SetArrayColTitle(SetarrayCols());
    $grilla->addColumn(new columnAjax("Número", 104, true, false, -1, "", "", "gridColAlignRight", -1, false));
    $grilla->addColumn(new columnAjax("Nombre"));
    $grilla->addColumn(new columnAjax("Domicilio"));
    //-----------------------------------------
    /*
    $urlRedirect = "/modules/usuarios_registrados/clientes/RAR/redirect.php?pageid=126";	
    */
    $ColumnButton = new columnAjax("Nueva Presentacion", 0, true, false, -1, "btnPdf", "", "", -1, true, -1, "Nueva Presentacion");
    $arrayLinks = array("CARGADA" => "BTNRGRLOK", "NOGENERADA" => "BTNRGRL", "PRESENTADA" => "btnPdf");
    $ColumnButton->setArrayLinks($arrayLinks);
    $ColumnButton->setFunctionAjax('redirectNuevaPresentacion');
    $grilla->addColumn($ColumnButton);
    //-----------------------------------------
    $arrayBotones = array('0' => "NO PRESENTADA", 'KEYBTNPDF' => "btnPdf");
    $ColAnnAnterior = new columnAjax("Año Anterior", 0, true, false, -1, "btnPdf", "", "gridColAlignCenter", -1, true, -1, "", false, "", "button", -1);
    $ColAnnAnterior->setFunctionAjax('imprimeListadoAnnoAnterior');
    $ColAnnAnterior->setArrayLinks($arrayBotones);
    $grilla->addColumn($ColAnnAnterior);
    //-----------------------------------------
    $arrayBotonesAA = array('0' => "NO PRESENTADA", 'RECHAZADA_LINK_' => "RECHAZADA", 'KEYBTNPDF' => "btnPdf");
    $ColAnnActual = new columnAjax("Año Actual", 0, true, false, -1, "btnX", "", "gridColAlignCenter", -1, true, -1, "", false, "", "button", -1);
    $ColAnnActual->setFunctionAjax('AsignaAccion_NominaActual');
    $ColAnnActual->setArrayLinks($arrayBotonesAA);
    $grilla->addColumn($ColAnnActual);
    //-----------------------------------------
    $grilla->setOrderBy($ob);
    $grilla->setPageNumber($pagina);
    $grilla->setParams($params);
    $grilla->setShowProcessMessage(true);
    $grilla->setShowTotalRegistros(true);
    $grilla->setSql($sql);
    $grilla->setTableStyle("GridTableCiiu");
    $grilla->setUseTmpIframe(false);
    //funciones gridajax
    $grilla->setFuncionAjaxJS("BuscarGrillaEstablecimientos");
    $grilla->setFuncionAjaxOrderByJS("BuscarGrillaEstabOrderBy");
    $grilla->Draw();
}