#01 SELECT (CASE
WHEN SEType.setype = 'PacientesII' THEN (SELECT vtiger_accountgrouprelation.groupname
FROM vtiger_accountgrouprelation
WHERE vtiger_accountgrouprelation.accountid = vtiger_pacientesii.accountid)
WHEN SEType.setype = 'Empleados' THEN (CASE
WHEN (SELECT vtiger_empleadosgrouprel.groupname FROM vtiger_empleadosgrouprel WHERE vtiger_empleadosgrouprel.empleadosid = vtiger_cuentascobro.paciente) LIKE "CUN%" THEN 'CUNDINAMARCA'
WHEN (SELECT vtiger_empleadosgrouprel.groupname FROM vtiger_empleadosgrouprel WHERE vtiger_empleadosgrouprel.empleadosid = vtiger_cuentascobro.paciente) LIKE "EJE%" THEN 'EJE CAFETERO'
ELSE vtiger_cuentascobrogrouprel.groupname
END)
WHEN SEType.setype IS NULL THEN (CASE
WHEN (SELECT vtiger_groups.groupname
FROM vtiger_groups
LEFT JOIN vtiger_users2group ON (vtiger_users2group.groupid = vtiger_groups.groupid)
LEFT JOIN vtiger_users ON (vtiger_users.id = vtiger_users2group.userid)
WHERE vtiger_users.id = vtiger_cuentascobro.paciente LIMIT 1) LIKE "CUN%" THEN 'CUNDINAMARCA'
WHEN (SELECT vtiger_groups.groupname
FROM vtiger_groups
LEFT JOIN vtiger_users2group ON (vtiger_users2group.groupid = vtiger_groups.groupid)
LEFT JOIN vtiger_users ON (vtiger_users.id = vtiger_users2group.userid)
WHERE vtiger_users.id = vtiger_cuentascobro.paciente LIMIT 1) LIKE "EJE%" THEN 'EJE CAFETERO'
ELSE vtiger_cuentascobrogrouprel.groupname
END)
END) AS 'Regional',
vtiger_empresas.razonsocial,
vtiger_cuentascobrogrouprel.groupname,
vtiger_cuentascobro.cuentascobroid,
vtiger_cuentascobro.cuentacobro,
vtiger_cuentascobro.empresa,
vtiger_cuentascobro.estadocuenta,
vtiger_cuentascobro.fechaestado,
vtiger_cuentascobro.valor,
vtiger_cuentascobro.valorpagado,
vtiger_cuentascobro.agnocobro,
vtiger_cuentascobro.mescobro,
vtiger_cuentascobro.tipodeuda,
vtiger_cuentascobro.tipogeneracion,
vtiger_cuentascobro.estadoauditoria,
vtiger_cuentascobro.creacion,
vtiger_cuentascobro.periodocobro,
vtiger_cuentascobro.paciente AS 'ID_Relacionado',
COALESCE(SEType.setype, 'Usuario') AS 'Modulo_Relacionado',
#02 (CASE
WHEN SEType.setype = 'PacientesII' THEN vtiger_pacientesii.identificador_paciente
WHEN SEType.setype = 'Empleados' THEN (SELECT vtiger_empleados.identificador_empleado FROM vtiger_empleados WHERE vtiger_empleados.empleadosid = vtiger_cuentascobro.paciente)
WHEN SEType.setype IS NULL THEN (SELECT vtiger_users.user_name FROM vtiger_users WHERE vtiger_users.id = vtiger_cuentascobro.paciente)
END) AS 'Relacionado_Con',
LEFT(vtiger_pacientesii.doc_type, 2) AS 'Tipo_Documento',
vtiger_pacientesii.docid,
vtiger_pacientesii.tipoafiliacion,
vtiger_pacientesii.tipo_regimen,
vtiger_pacientesiicf.cf_1480 AS 'NivelIBC',
vtiger_pacientesii.entidadpadrename,
vtiger_account.epsconsolidada,
vtiger_pacientesii.categoria_paciente,
vtiger_pacientesii.departamento,
vtiger_pacientesii.ciudad,
vtiger_pacientesii.telefono_incharge,
vtiger_pacientesiicf.cf_1619 AS 'EstadoPaciente',
vtiger_pacientesii.tel_whatsapp,
vtiger_pacientesii.email_incharge,
vtiger_pacientesii.auditcoordenadas,
vtiger_crmentity.createdtime AS 'Created_DateTime',
DATE(vtiger_crmentity.createdtime) AS 'Created_Date',
vtiger_crmentity.modifiedtime,
#03 (SELECT vtiger_users.user_name FROM vtiger_users WHERE vtiger_users.id = vtiger_crmentity.smcreatorid) AS 'Creado_Por_Usuario',
vtiger_crmentity.description AS 'Observaciones'
LEFT JOIN vtiger_empresas ON (vtiger_empresas.empresasid = vtiger_cuentascobro.empresa)
LEFT JOIN vtiger_pacientesiigrouprel ON (vtiger_pacientesiigrouprel.pacientesiiid = vtiger_cuentascobro.paciente)
LEFT JOIN vtiger_pacientesii ON (vtiger_pacientesii.pacientesiiid = vtiger_cuentascobro.paciente)
LEFT JOIN vtiger_pacientesiicf ON (vtiger_pacientesiicf.pacientesiiid = vtiger_pacientesii.pacientesiiid)
LEFT JOIN vtiger_account ON (vtiger_account.accountid = vtiger_pacientesii.accountid)
LEFT JOIN vtiger_crmentity ON (vtiger_crmentity.crmid = vtiger_cuentascobro.cuentascobroid)
LEFT JOIN vtiger_crmentity SEType ON (SEType.crmid = vtiger_cuentascobro.paciente)
WHERE vtiger_crmentity.deleted <> 1;
|