2.5.3. bi_solicitudautorizaciones_90d

 
 
Nombre de la tabla en Redash:
bi_solicitudautorizaciones_90d
Nombre de la tabla en BD:
bi_solicitudautorizaciones_90d
Descripción del objetivo de la tabla:
 
Tipo de tabla:
En linea - Maestra
Fecha versión actual:
19-Julio-2022
Declaración SQL:
select
   `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
   `crm`.`vtiger_account`.`epsconsolidada` AS `epsconsolidada`,
   `crm`.`vtiger_pacientesii`.`fechaactivacion` AS `Oxigeno`,
   `crm`.`vtiger_pacientesii`.`fechaactivacion` AS `BPAC`,
   `crm`.`vtiger_pacientesii`.`empresa` AS `empresa`,
   `crm`.`vtiger_pacientesii`.`departamento` AS `departamento`,
   `crm`.`vtiger_pacientesii`.`ciudad` AS `ciudad`,
   `crm`.`vtiger_pacientesii`.`firstname` AS `PrimerNombre`,
   `crm`.`vtiger_pacientesii`.`lastname` AS `SegundoNombre`,
   `crm`.`vtiger_contratosdecomodato`.`razon_recogida` AS `RazonRecogida`,
   `crm`.`vtiger_servicioscf`.`cf_2799` AS `DescripcionServicio`,
   left(`crm`.`vtiger_pacientesii`.`doc_type`, 2) AS `TipoDoc`,
   `crm`.`vtiger_pacientesii`.`docid` AS `docid`,
   `crm`.`vtiger_pacientesii`.`nodocumentoini` AS `nodocumentoini`,
   `crm`.`vtiger_pacientesii`.`identificador_paciente` AS `identificador_paciente`,
   `crm`.`vtiger_pacientesii`.`localidadpac` AS `localidadpac`,
   `crm`.`vtiger_pacientesii`.`direccion` AS `direccion`,
   `crm`.`vtiger_cf_1480`.`cuota` AS `cuota`,
 #01  (
      select
(
         case
            when
               (
(`crm`.`vtiger_pacientesii`.`telefono_principal` <> '')
                  and
                  (
                     `crm`.`vtiger_pacientesii`.`telefono_principal` is not null
                  )
               )
            then
               `crm`.`vtiger_pacientesii`.`telefono_principal`
            else
               'No Registra'
         end
)
   )
   AS `TelPrincipal`,
`crm`.`vtiger_pacientesii`.`fecha_nacimiento` AS `fecha_nacimiento`,
cast(`crm`.`vtiger_pacientesii`.`edad` as unsigned) AS `edad`,
`crm`.`vtiger_pacientesii`.`sexo` AS `sexo`,
`crm`.`vtiger_pacientesiicf`.`cf_1619` AS `EstadoPaciente`,
`crm`.`vtiger_pacientesii`.`tipo_regimen` AS `tipo_regimen`,
`crm`.`vtiger_pacientesii`.`patologia` AS `patologia`,
`crm`.`vtiger_pacientesii`.`descdx` AS `descdx`,
`crm`.`vtiger_pacientesii`.`dxagrupado` AS `dxagrupado`,
`crm`.`vtiger_pacientesii`.`litrosconsumo` AS `litrosconsumo`,
cast(`crm`.`vtiger_pacientesii`.`horasconsumo` as unsigned) AS `horasconsumo`,
`crm`.`vtiger_pacientesiicf`.`cf_1480` AS `nivelibc`,
`crm`.`vtiger_servicioscf`.`cf_1874` AS `CodigoAtencionEPS`,
`crm`.`vtiger_servicios`.`nombre_servicio` AS `nombre_servicio`,
#02 concat('CONCENTRADOR: ', if((
   select
      count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
   from
      `crm`.`vtiger_activosretornables`
   where
      (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
         and
         (
            `crm`.`vtiger_activosretornables`.`tipo_equipo` = 'CONCENTRADOR'
         )
      )
), 1, 0), ', CONCENTRADOR ALTO FLUJO: ', if((
      select
         count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
      from
         `crm`.`vtiger_activosretornables`
      where
         (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
            and
            (
               `crm`.`vtiger_activosretornables`.`tipo_equipo` = 'CONCENTRADOR ALTO FLUJO'
            )
         )
), 1, 0), ', CONCENTRADOR PORTATIL: ', if((
         select
            count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
         from
            `crm`.`vtiger_activosretornables`
         where
            (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
               and
               (
                  `crm`.`vtiger_activosretornables`.`tipo_equipo` = 'CONCENTRADOR PORTATIL'
               )
            )
), 1, 0), ', CILINDRO RESPALDO: ', if((
            select
               count(`crm`.`vtiger_cilindros`.`cilindrosid`)
            from
               (
                  `crm`.`vtiger_activosretornables`
                  join
                     `crm`.`vtiger_cilindros`
                     on((`crm`.`vtiger_cilindros`.`cilindrosid` = `crm`.`vtiger_activosretornables`.`activosretornablesid`))
               )
            where
               (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                  and
                  (
                     `crm`.`vtiger_cilindros`.`tipogases` like '%CILINDRO DE RESPALDO%'
                  )
               )
), 1, 0), ', CILINDRO PORTATIL: ', if((
               select
                  count(`crm`.`vtiger_cilindros`.`cilindrosid`)
               from
                  (
                     `crm`.`vtiger_activosretornables`
                     join
                        `crm`.`vtiger_cilindros`
                        on((`crm`.`vtiger_cilindros`.`cilindrosid` = `crm`.`vtiger_activosretornables`.`activosretornablesid`))
                  )
               where
                  (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                     and
                     (
                        `crm`.`vtiger_cilindros`.`tipogases` like '%CILINDRO PORTATIL%'
                     )
                  )
), 1, 0), ', REGULADOR 870: ', if((
                  select
                     count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                  from
                     `crm`.`vtiger_activosretornables`
                  where
                     (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                        and
                        (
                           `crm`.`vtiger_activosretornables`.`nombre_activo` like '%REGULADOR 870%'
                        )
                     )
), 1, 0), ', REGULADOR 540: ', if((
                     select
                        count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                     from
                        `crm`.`vtiger_activosretornables`
                     where
                        (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                           and
                           (
                              `crm`.`vtiger_activosretornables`.`nombre_activo` like '%REGULADOR 540%'
                           )
                        )
), 1, 0), ', BPAP: ', if((
                        select
                           count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                        from
                           `crm`.`vtiger_activosretornables`
                        where
                           (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                              and
                              (
                                 `crm`.`vtiger_activosretornables`.`nombre_activo` like '%BPAP%'
                              )
                           )
), 1, 0), ', CPAP: ', if((
                           select
                              count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                           from
                              `crm`.`vtiger_activosretornables`
                           where
                              (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                 and
                                 (
                                    `crm`.`vtiger_activosretornables`.`nombre_activo` like '%CPAP%'
                                 )
                              )
), 1, 0), '') AS `Equipos`,
                              `crm`.`vtiger_pacientesii`.`ultimadesechables` AS `ultimadesechables`,
                              `crm`.`vtiger_pacientesii`.`fincontrato` AS `fincontrato`,
                              coalesce(`RRMAN`.`recargas_respaldo`, 0) AS `Rec_respaldo_mes_anterior`,
                              coalesce(`RRMAC`.`recargas_respaldo`, 0) AS `Rec_respaldo_mes_actual`,
                              coalesce(`RPMAN`.`recargas_portatil`, 0) AS `Rec_portatil_mes_anterior`,
                              coalesce(`RPMAC`.`recargas_portatil`, 0) AS `Rec_portatil_mes_actual`,
                              `B`.`FECHA_ENTREGA_CILINDRO` AS `FECHA_ENTREGA_CILINDRO`,
                              `crm`.`vtiger_pacientesii`.`estadopsahos` AS `estado_p_sahos`,
                              `crm`.`vtiger_pacientesii`.`fechainientregasahos` AS `fecha_ini_entrega_sahos`,
                              `crm`.`vtiger_pacientesii`.`fechatermisahos` AS `fecha_termi_sahos`,
                              `crm`.`vtiger_pacientesii`.`tipomascara` AS `tipo_mascara`,
                              `crm`.`vtiger_pacientesii`.`tallamascara` AS `talla_mascara`,
                              `crm`.`vtiger_pacientesii`.`presioncmh20` AS `presioncmh20`,
                              `crm`.`vtiger_pacientesii`.`categoriaiahini` AS `categoriaini`,
                              `crm`.`vtiger_pacientesii`.`diagnosticoini` AS `diagnostico_ini`,
                              `crm`.`vtiger_pacientesii`.`clasificacionimc` AS `clasificacion_imc`,
                              `crm`.`vtiger_pacientesii`.`pacienteusaoxigeno` AS `paciente_usa_oxigeno`,
                              `crm`.`vtiger_pacientesii`.`numeroautosahos` AS `numero_auto_sahos`,
                              `crm`.`vtiger_pacientesii`.`fechainiautorizacion` AS `fecha_ini_autorizacion`
                           from
                              (
(((((((((((`crm`.`vtiger_pacientesii`
                                 left join
                                    `crm`.`vtiger_pacientesiicf`
                                    on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_pacientesiicf`.`pacientesiiid`)))
                                 left join
                                    `crm`.`vtiger_account`
                                    on((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_account`.`accountid`)))
                                 left join
                                    `crm`.`vtiger_servicios`
                                    on((`crm`.`vtiger_pacientesii`.`ultimoservicio` = `crm`.`vtiger_servicios`.`serviciosid`)))
                                 left join
                                    `crm`.`vtiger_servicioscf`
                                    on((`crm`.`vtiger_pacientesii`.`ultimoservicio` = `crm`.`vtiger_servicioscf`.`serviciosid`)))
                                 left join
                                    `crm`.`vtiger_contratosdecomodato`
                                    on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_contratosdecomodato`.`paciente`)))
                                 left join
                                    `crm`.`vtiger_ordenesservicio`
                                    on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_ordenesservicio`.`paciente`)))
                                 left join
                                    `crm`.`vtiger_cf_1480`
                                    on((`crm`.`vtiger_cf_1480`.`cf_1480` = `crm`.`vtiger_pacientesiicf`.`cf_1480`)))
                                 left join
                                    (
                                       select
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
                                          count(`crm`.`vtiger_ordenesservicio`.`tipo_orden`) AS `recargas_respaldo`
                                       from
                                          (
((`crm`.`vtiger_pacientesii`
                                             left join
                                                `crm`.`vtiger_ordenesservicio`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_ordenesservicio`.`paciente`)))
                                             left join
                                                `crm`.`vtiger_pacientesiicf`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_pacientesiicf`.`pacientesiiid`)))
                                             left join
                                                `crm`.`vtiger_account`
                                                on((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_account`.`accountid`))
                                          )
                                       where
                                          (
((`crm`.`vtiger_pacientesii`.`fincontrato` between date_format((now() - interval 1 month), '%Y-%m-01 00:00:00') and date_format(last_day((now() - interval 1 month)), '%Y-%m-%d 23:59:59'))
                                             or isnull(`crm`.`vtiger_pacientesii`.`fincontrato`)
                                             or
                                             (
                                                `crm`.`vtiger_pacientesii`.`fincontrato` > date_format(last_day((now() - interval 1 month)), '%Y-%m-%d 23:59:59')
                                             )
)
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`empresa` <> 3130039
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` is not null
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_pacientesii`.`identificador_paciente` like '%PRUEBA%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7007366'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7797925'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8514902'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8515843'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` <> 'ANULADO'
                                             )
                                             and
                                             (
(`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%con Respaldo%')
                                                or
                                                (
                                                   `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%CILINDRO DE RESPALDO%'
                                                )
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%Recogida%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`estado_orden` like 'Exi%'
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like 'P ESP%'))
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like '%PARTICULAR%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`fecha_orden` between date_format((now() - interval 1 month), '%Y-%m-01 00:00:00') and date_format(last_day((now() - interval 1 month)), '%Y-%m-%d 23:59:59')
                                             )
                                          )
                                       group by
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid`
                                    )
                                    `RRMAN`
                                    on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `RRMAN`.`pacientesiiid`)))
                                 left join
                                    (
                                       select
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
                                          count(`crm`.`vtiger_ordenesservicio`.`tipo_orden`) AS `recargas_respaldo`
                                       from
                                          (
((`crm`.`vtiger_pacientesii`
                                             left join
                                                `crm`.`vtiger_ordenesservicio`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_ordenesservicio`.`paciente`)))
                                             left join
                                                `crm`.`vtiger_pacientesiicf`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_pacientesiicf`.`pacientesiiid`)))
                                             left join
                                                `crm`.`vtiger_account`
                                                on((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_account`.`accountid`))
                                          )
                                       where
                                          (
((`crm`.`vtiger_pacientesii`.`fincontrato` between date_format(now(), '%Y-%m-01 00:00:00') and date_format(now(), '%Y-%m-%d 23:59:59'))
                                             or isnull(`crm`.`vtiger_pacientesii`.`fincontrato`))
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`empresa` <> 3130039
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` is not null
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_pacientesii`.`identificador_paciente` like '%PRUEBA%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7007366'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7797925'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8514902'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8515843'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` <> 'ANULADO'
                                             )
                                             and
                                             (
(`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%con Respaldo%')
                                                or
                                                (
                                                   `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%CILINDRO DE RESPALDO%'
                                                )
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%Recogida%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`estado_orden` like 'Exi%'
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like 'P ESP%'))
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like '%PARTICULAR%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`fecha_orden` between date_format(now(), '%Y-%m-01 00:00:00') and date_format(now(), '%Y-%m-%d 23:59:59')
                                             )
                                          )
                                       group by
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid`
                                    )
                                    `RRMAC`
                                    on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `RRMAC`.`pacientesiiid`)))
                                 left join
                                    (
                                       select
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
                                          `crm`.`vtiger_pacientesii`.`identificador_paciente` AS `identificador_paciente`,
                                          count(`crm`.`vtiger_ordenesservicio`.`tipo_orden`) AS `recargas_portatil`
                                       from
                                          (
((`crm`.`vtiger_pacientesii`
                                             join
                                                `crm`.`vtiger_ordenesservicio`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_ordenesservicio`.`paciente`)))
                                             left join
                                                `crm`.`vtiger_pacientesiicf`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_pacientesiicf`.`pacientesiiid`)))
                                             left join
                                                `crm`.`vtiger_account`
                                                on((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_account`.`accountid`))
                                          )
                                       where
                                          (
((`crm`.`vtiger_pacientesii`.`fincontrato` between date_format((now() - interval 1 month), '%Y-%m-01 00:00:00') and date_format(last_day((now() - interval 1 month)), '%Y-%m-%d 23:59:59'))
                                             or isnull(`crm`.`vtiger_pacientesii`.`fincontrato`)
                                             or
                                             (
                                                `crm`.`vtiger_pacientesii`.`fincontrato` > date_format(last_day((now() - interval 1 month)), '%Y-%m-%d 23:59:59')
                                             )
)
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`empresa` <> 3130039
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` is not null
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_pacientesii`.`identificador_paciente` like '%PRUEBA%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7007366'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7797925'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8514902'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8515843'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` <> 'ANULADO'
                                             )
                                             and
                                             (
(`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%ENTREGA PORTATIL PERMANENTE%')
                                                or
                                                (
                                                   `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%RECARGA PORTATIL%'
                                                )
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%Recogida%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`estado_orden` like 'Exi%'
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like 'P ESP%'))
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like '%PARTICULAR%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`fecha_orden` between date_format((now() - interval 1 month), '%Y-%m-01 00:00:00') and date_format(last_day((now() - interval 1 month)), '%Y-%m-%d 23:59:59')
                                             )
                                          )
                                       group by
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid`
                                    )
                                    `RPMAN`
                                    on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `RPMAN`.`pacientesiiid`)))
                                 left join
                                    (
                                       select
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
                                          count(`crm`.`vtiger_ordenesservicio`.`tipo_orden`) AS `recargas_portatil`
                                       from
                                          (
((`crm`.`vtiger_pacientesii`
                                             left join
                                                `crm`.`vtiger_ordenesservicio`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_ordenesservicio`.`paciente`)))
                                             left join
                                                `crm`.`vtiger_pacientesiicf`
                                                on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_pacientesiicf`.`pacientesiiid`)))
                                             left join
                                                `crm`.`vtiger_account`
                                                on((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_account`.`accountid`))
                                          )
                                       where
                                          (
((`crm`.`vtiger_pacientesii`.`fincontrato` between date_format(now(), '%Y-%m-01 00:00:00') and date_format(now(), '%Y-%m-%d 23:59:59'))
                                             or isnull(`crm`.`vtiger_pacientesii`.`fincontrato`))
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`empresa` <> 3130039
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` is not null
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_pacientesii`.`identificador_paciente` like '%PRUEBA%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7007366'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '7797925'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8514902'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` <> '8515843'
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_pacientesii`.`estadocomodato` <> 'ANULADO'
                                             )
                                             and
                                             (
(`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%ENTREGA PORTATIL PERMANENTE%')
                                                or
                                                (
                                                   `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%RECARGA PORTATIL%'
                                                )
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%Recogida%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`estado_orden` like 'Exi%'
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like 'P ESP%'))
                                             )
                                             and
                                             (
                                                not((`crm`.`vtiger_account`.`epsconsolidada` like '%PARTICULAR%'))
                                             )
                                             and
                                             (
                                                `crm`.`vtiger_ordenesservicio`.`fecha_orden` between date_format(now(), '%Y-%m-01 00:00:00') and date_format(now(), '%Y-%m-%d 23:59:59')
                                             )
                                          )
                                       group by
                                          `crm`.`vtiger_pacientesii`.`pacientesiiid`
                                    )
                                    `RPMAC`
                                    on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `RPMAC`.`pacientesiiid`)))
                                 left join
                                    (
                                       select
                                          max(`A`.`fecha_orden`) AS `FECHA_ENTREGA_CILINDRO`,
                                          `A`.`pacientesiiid` AS `pacientesiiid`
                                       from
                                          (
                                             select
                                                `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`,
                                                `crm`.`vtiger_ordenesservicio`.`fecha_orden` AS `fecha_orden`,
                                                concat('CONCENTRADOR: ', if((
                                                select
                                                   count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                                                from
                                                   `crm`.`vtiger_activosretornables`
                                                where
                                                   (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                      and
                                                      (
                                                         `crm`.`vtiger_activosretornables`.`tipo_equipo` = 'CONCENTRADOR'
                                                      )
                                                   )
), 1, 0), ', CONCENTRADOR ALTO FLUJO: ', if((
                                                   select
                                                      count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                                                   from
                                                      `crm`.`vtiger_activosretornables`
                                                   where
                                                      (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                         and
                                                         (
                                                            `crm`.`vtiger_activosretornables`.`tipo_equipo` = 'CONCENTRADOR ALTO FLUJO'
                                                         )
                                                      )
), 1, 0), ', CONCENTRADOR PORTATIL: ', if((
                                                      select
                                                         count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                                                      from
                                                         `crm`.`vtiger_activosretornables`
                                                      where
                                                         (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                            and
                                                            (
                                                               `crm`.`vtiger_activosretornables`.`tipo_equipo` = 'CONCENTRADOR PORTATIL'
                                                            )
                                                         )
), 1, 0), ', CILINDRO RESPALDO: ', if((
                                                         select
                                                            count(`crm`.`vtiger_cilindros`.`cilindrosid`)
                                                         from
                                                            (
                                                               `crm`.`vtiger_activosretornables`
                                                               join
                                                                  `crm`.`vtiger_cilindros`
                                                                  on((`crm`.`vtiger_cilindros`.`cilindrosid` = `crm`.`vtiger_activosretornables`.`activosretornablesid`))
                                                            )
                                                         where
                                                            (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                               and
                                                               (
                                                                  `crm`.`vtiger_cilindros`.`tipogases` like '%CILINDRO DE RESPALDO%'
                                                               )
                                                            )
), 1, 0), ', CILINDRO PORTATIL: ', if((
                                                            select
                                                               count(`crm`.`vtiger_cilindros`.`cilindrosid`)
                                                            from
                                                               (
                                                                  `crm`.`vtiger_activosretornables`
                                                                  join
                                                                     `crm`.`vtiger_cilindros`
                                                                     on((`crm`.`vtiger_cilindros`.`cilindrosid` = `crm`.`vtiger_activosretornables`.`activosretornablesid`))
                                                               )
                                                            where
                                                               (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                                  and
                                                                  (
                                                                     `crm`.`vtiger_cilindros`.`tipogases` like '%CILINDRO PORTATIL%'
                                                                  )
                                                               )
), 1, 0), ', REGULADOR 870: ', if((
                                                               select
                                                                  count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                                                               from
                                                                  `crm`.`vtiger_activosretornables`
                                                               where
                                                                  (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                                     and
                                                                     (
                                                                        `crm`.`vtiger_activosretornables`.`nombre_activo` like '%REGULADOR 870%'
                                                                     )
                                                                  )
), 1, 0), ', REGULADOR 540: ', if((
                                                                  select
                                                                     count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                                                                  from
                                                                     `crm`.`vtiger_activosretornables`
                                                                  where
                                                                     (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                                        and
                                                                        (
                                                                           `crm`.`vtiger_activosretornables`.`nombre_activo` like '%REGULADOR 540%'
                                                                        )
                                                                     )
), 1, 0), ', BPAP: ', if((
                                                                     select
                                                                        count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                                                                     from
                                                                        `crm`.`vtiger_activosretornables`
                                                                     where
                                                                        (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                                           and
                                                                           (
                                                                              `crm`.`vtiger_activosretornables`.`nombre_activo` like '%BPAP%'
                                                                           )
                                                                        )
), 1, 0), ', CPAP: ', if((
                                                                        select
                                                                           count(`crm`.`vtiger_activosretornables`.`activosretornablesid`)
                                                                        from
                                                                           `crm`.`vtiger_activosretornables`
                                                                        where
                                                                           (
(`crm`.`vtiger_activosretornables`.`ubicacion` = `crm`.`vtiger_pacientesii`.`pacientesiiid`)
                                                                              and
                                                                              (
                                                                                 `crm`.`vtiger_activosretornables`.`nombre_activo` like '%CPAP%'
                                                                              )
                                                                           )
), 1, 0), '') AS `equipos_pacientes`,
                                                                           cast(`crm`.`vtiger_pacientesii`.`horasconsumo` as unsigned) AS `horasconsumopaciente`
                                                                        from
                                                                           (
((`crm`.`vtiger_ordenesservicio`
                                                                              left join
                                                                                 `crm`.`vtiger_pacientesii`
                                                                                 on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_ordenesservicio`.`paciente`)))
                                                                              left join
                                                                                 `crm`.`vtiger_pacientesiicf`
                                                                                 on((`crm`.`vtiger_pacientesii`.`pacientesiiid` = `crm`.`vtiger_pacientesiicf`.`pacientesiiid`)))
                                                                              left join
                                                                                 `crm`.`vtiger_account`
                                                                                 on((`crm`.`vtiger_pacientesii`.`accountid` = `crm`.`vtiger_account`.`accountid`))
                                                                           )
                                                                        where
                                                                           (
((`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%con Respaldo%')
                                                                              or
                                                                              (
                                                                                 `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%CILINDRO DE RESPALDO%'
                                                                              )
                                                                              or
                                                                              (
                                                                                 `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%CILINDRO RESPALDO%'
                                                                              )
                                                                              or
                                                                              (
                                                                                 `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%RECARGA POR LOTE POR VENCER - CILINDRO%'
                                                                              )
                                                                              or
                                                                              (
                                                                                 `crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%ENTREGA POR TRASTEO SOLO CILINDRO-Inicial%'
                                                                              )
)
                                                                              and
                                                                              (
                                                                                 not((`crm`.`vtiger_ordenesservicio`.`tipo_orden` like '%Recogida%'))
                                                                              )
                                                                              and
                                                                              (
                                                                                 `crm`.`vtiger_pacientesii`.`empresa` <> 3130039
                                                                              )
                                                                              and
                                                                              (
                                                                                 `crm`.`vtiger_ordenesservicio`.`estado_orden` like '%Exito%'
                                                                              )
                                                                              and
                                                                              (
                                                                                 not((`crm`.`vtiger_account`.`epsconsolidada` like 'P ESP%'))
                                                                              )
                                                                              and
                                                                              (
                                                                                 not((`crm`.`vtiger_account`.`epsconsolidada` like '%PARTICULAR%'))
                                                                              )
                                                                              and
                                                                              (
                                                                                 `crm`.`vtiger_pacientesiicf`.`cf_1619` like 'Acti%'
                                                                              )
                                                                           )
                                          )
                                          `A`
                                       where
                                          (
(`A`.`equipos_pacientes` like '%CILINDRO RESPALDO: 1%')
                                             and
                                             (
                                                `A`.`horasconsumopaciente` >= 18
                                             )
                                          )
                                       group by
                                          `A`.`pacientesiiid`
                                    )
                                    `B`
                                    on((`B`.`pacientesiiid` = `crm`.`vtiger_pacientesii`.`pacientesiiid`))
                              )
                           where
                              (
((`crm`.`vtiger_pacientesii`.`fincontrato` >=
                                 (
                                    curdate() - interval 90 day
                                 )
)
                                 or isnull(`crm`.`vtiger_pacientesii`.`fincontrato`))
                                 and
                                 (
                                    `crm`.`vtiger_pacientesii`.`empresa` <> 3130039
                                 )
                                 and
                                 (
                                    not((`crm`.`vtiger_pacientesii`.`identificador_paciente` like '%PRUEBA%'))
                                 )
                                 and
                                 (
                                    `crm`.`vtiger_servicios`.`nombre_servicio` <> ''
                                 )
                                 and
                                 (
                                    not((`crm`.`vtiger_servicios`.`nombre_servicio` like '%PAP%'))
                                 )
                                 and
                                 (
                                    `crm`.`vtiger_pacientesii`.`estadocomodato` <> 'ANULADO'
                                 )
                                 and
                                 (
                                    `crm`.`vtiger_ordenesservicio`.`estado_orden` like 'Exi%'
                                 )
                                 and
                                 (
                                    `crm`.`vtiger_contratosdecomodato`.`estadocomodato` is not null
                                 )
                                 and
                                 (
                                    not((`crm`.`vtiger_pacientesiicf`.`cf_1619` like 'Por Activar%'))
                                 )
                                 and
                                 (
                                    not((`crm`.`vtiger_account`.`epsconsolidada` like 'P ESP%'))
                                 )
                                 and
                                 (
                                    not((`crm`.`vtiger_account`.`epsconsolidada` like '%PARTICULAR%'))
                                 )
                                 and
                                 (
                                    not((`crm`.`vtiger_pacientesiicf`.`cf_1619` like '%nunca%'))
                                 )
                              )
                           group by
                              `crm`.`vtiger_pacientesii`.`pacientesiiid`
Tablas involucradas:
  •  vtiger_autorizaciones (Autorizaciones de un paciente).
  •  vtiger_pacientesii (Paciente).
  •  vtiger_account (Entidades de un paciente - EPS).
  •  vtiger_accountcf (Campos personalizados agregados desde el CRM).
  •  vtiger_accountgroupelation (Grupos).
  •  vtiger_servicios (Servicios).
  •  vtiger_empresas (Empresas).
  •  vtiger_autorizacionescf (Campos personalizados agregados desde el CRM).
  •  vtiger_pacientesiicf (Campos personalizados agregados desde el CRM).
  •  vtiger_servicioscf (Campos personalizados agregados desde el CRM).
Columnas involucradas:
  •  `crm`.`vtiger_pacientesii`.`pacientesiiid` AS `pacientesiiid`.
  •  `crm`.`vtiger_account`.`epsconsolidada` AS `epsconsolidada`.
  •  `crm`.`vtiger_pacientesii`.`fechaactivacion` AS `Oxigeno`.
  •  `crm`.`vtiger_pacientesii`.`fechaactivacion` AS `BPAC`.
  •  `crm`.`vtiger_pacientesii`.`empresa` AS `empresa`.
  •  `crm`.`vtiger_pacientesii`.`departamento` AS `departamento`.
  •  `crm`.`vtiger_pacientesii`.`ciudad` AS `ciudad`.
  •  `crm`.`vtiger_pacientesii`.`firstname` AS `PrimerNombre`.
  •  `crm`.`vtiger_pacientesii`.`lastname` AS `SegundoNombre`.
  •  `crm`.`vtiger_contratosdecomodato`.`razon_recogida` AS `RazonRecogida`.
  •  `crm`.`vtiger_servicioscf`.`cf_2799` AS `DescripcionServicio`.
  •  left(`crm`.`vtiger_pacientesii`.`doc_type`, 2) AS `TipoDoc`.
  •  `crm`.`vtiger_pacientesii`.`docid` AS `docid`.
  •  `crm`.`vtiger_pacientesii`.`nodocumentoini` AS `nodocumentoini`.
  •  `crm`.`vtiger_pacientesii`.`identificador_paciente` AS `identificador_paciente`.
  •  `crm`.`vtiger_pacientesii`.`localidadpac` AS `localidadpac`.
  •  `crm`.`vtiger_pacientesii`.`direccion` AS `direccion`.
  •  `crm`.`vtiger_cf_1480`.`cuota` AS `cuota`.
  •  #01 (Telefono principal).
  •  `crm`.`vtiger_pacientesii`.`fecha_nacimiento` AS `fecha_nacimiento`.
  • cast(`crm`.`vtiger_pacientesii`.`edad` as unsigned) AS `edad`.
  • `crm`.`vtiger_pacientesii`.`sexo` AS `sexo`.
  • `crm`.`vtiger_pacientesiicf`.`cf_1619` AS `EstadoPaciente`.
  • `crm`.`vtiger_pacientesii`.`tipo_regimen` AS `tipo_regimen`.
  • `crm`.`vtiger_pacientesii`.`patologia` AS `patologia`.
  • `crm`.`vtiger_pacientesii`.`descdx` AS `descdx`.
  • `crm`.`vtiger_pacientesii`.`dxagrupado` AS `dxagrupado`.
  • `crm`.`vtiger_pacientesii`.`litrosconsumo` AS `litrosconsumo`.
  • cast(`crm`.`vtiger_pacientesii`.`horasconsumo` as unsigned) AS `horasconsumo`.
  • `crm`.`vtiger_pacientesiicf`.`cf_1480` AS `nivelibc`.
  • `crm`.`vtiger_servicioscf`.`cf_1874` AS `CodigoAtencionEPS`.
  • crm`.`vtiger_servicios`.`nombre_servicio` AS `nombre_servicio`.
  •  #02 (Equipos).
  •  `crm`.`vtiger_pacientesii`.`ultimadesechables` AS `ultimadesechables`.
 `crm`.`vtiger_pacientesii`.`fincontrato` AS `fincontrato`.
 coalesce(`RRMAN`.`recargas_respaldo`, 0) AS `Rec_respaldo_mes_anterior`.
 coalesce(`RRMAC`.`recargas_respaldo`, 0) AS `Rec_respaldo_mes_actual`.
 coalesce(`RPMAN`.`recargas_portatil`, 0) AS `Rec_portatil_mes_anterior`.
 coalesce(`RPMAC`.`recargas_portatil`, 0) AS `Rec_portatil_mes_actual`.
 `B`.`FECHA_ENTREGA_CILINDRO` AS `FECHA_ENTREGA_CILINDRO`.
 `crm`.`vtiger_pacientesii`.`estadopsahos` AS `estado_p_sahos`.
 `crm`.`vtiger_pacientesii`.`fechainientregasahos` AS `fecha_ini_entrega_sahos`.
 `crm`.`vtiger_pacientesii`.`fechatermisahos` AS `fecha_termi_sahos`.
 `crm`.`vtiger_pacientesii`.`tipomascara` AS `tipo_mascara`.
 `crm`.`vtiger_pacientesii`.`tallamascara` AS `talla_mascara`.
 `crm`.`vtiger_pacientesii`.`presioncmh20` AS `presioncmh20`.
 `crm`.`vtiger_pacientesii`.`categoriaiahini` AS `categoriaini`.
 `crm`.`vtiger_pacientesii`.`diagnosticoini` AS `diagnostico_ini`.
 `crm`.`vtiger_pacientesii`.`clasificacionimc` AS `clasificacion_imc`.
 `crm`.`vtiger_pacientesii`.`pacienteusaoxigeno` AS `paciente_usa_oxigeno`.
 `crm`.`vtiger_pacientesii`.`numeroautosahos` AS `numero_auto_sahos`.
 `crm`.`vtiger_pacientesii`.`fechainiautorizacion` AS `fecha_ini_autorizacion`.
Ubicación (URL) en Redash:
--------------------------------------------------------------------------------------------------------
Ubicación (RUTA) en base de datos:
206.189.187.192/CRM/Views/bi_solicitudautorizaciones_90d
Especificaciones técnicas de los campos involucrados: