\'28\' ';
$tmp = PMSI000231_dmsEts($tmp0, $sumCaseWhen, $ctiDivision);
break;
case 'ECARTDMS': // Ecart DMS
$tmp0 = ' AND cmd_code <> \'28\' ';
// DMS NAT
$tmpA = PMSI000231_dmsNat($tmp0, $sumCaseWhen, $ctiDivision);
//DMS ETS
$tmpB = PMSI000231_dmsEts($tmp0, $sumCaseWhen, $ctiDivision);
$tmp = '(' . $tmpB . ' - ' . $tmpA . ')';
break;
case 'NBSEJ': // Nombre de séjours
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
break;
case 'NBJOUR': // Nombre de journées
$tmp0 = ' AND cmd_code <> \'28\' ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'duree_sejour');
break;
case 'NBJTHEO': // Nombre de journées théoriques
// Nombre de dossiers
$tmpA = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
// DMS NAT
$tmp0 = ' AND cmd_code <> \'28\' ';
$tmpB = PMSI000231_dmsNat($tmp0, $sumCaseWhen, $ctiDivision);
$tmp = '(' . $tmpB . ' * ' . $tmpA . ')';
break;
case 'PERF': // Performance ATIH
// Nombre de dossiers
$tmpA = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
// DMS NAT
$tmp0 = ' AND cmd_code <> \'28\' ';
$tmpB = PMSI000231_dmsNat($tmp0, $sumCaseWhen, $ctiDivision);
$tmpC = '(' . $tmpB . ' * ' . $tmpA . ')';
// Nombre de journées
$tmpD = sprintf($sumCaseWhen, $tmp0, 'duree_sejour');
$tmp = sprintf($ctiDivision, $tmpC, $tmpD);
break;
case 'PERFB': // Performance ANAP
// Nombre de dossiers
$tmpA = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
// DMS NAT
$tmp0 = ' AND cmd_code <> \'28\' ';
$tmpB = PMSI000231_dmsNat($tmp0, $sumCaseWhen, $ctiDivision);
$tmpC = '(' . $tmpB . ' * ' . $tmpA . ')';
// Nombre de journées
$tmpD = sprintf($sumCaseWhen, $tmp0, 'duree_sejour');
$tmp = sprintf($ctiDivision, $tmpD, $tmpC);
break;
case 'BENEF': // Jours bénéficiaires
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] < 0 ';
$tmp = sprintf($sumCaseWhen, $tmp0, '0 - ecart_[VIEW.DMS_FIELD]');
break;
case 'INDUS': // Jours indus
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] > 0 ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'ecart_[VIEW.DMS_FIELD]');
break;
case 'RATIOBENEFINDUS': // Ratio Indus / Bénéficiaires
// Jours bénéficiaires
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] < 0 ';
$tmpA = sprintf($sumCaseWhen, $tmp0, '0 - ecart_[VIEW.DMS_FIELD]');
// Jours indus
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] > 0 ';
$tmpB = sprintf($sumCaseWhen, $tmp0, 'ecart_[VIEW.DMS_FIELD]');
$tmp = sprintf($ctiDivision, $tmpB, $tmpA);
break;
case 'SEJDMSINF': // Séjours < DMS Ref
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] < 0 ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
break;
case 'SEJDMS': // Séjours = DMS Ref
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 0 ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
break;
case 'SEJDMS1': // Séjours = DMS Ref + 1
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 1 ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
break;
case 'SEJDMS2': // Séjours = DMS Ref + 2
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 2 ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
break;
case 'SEJDMS3': // Séjours = DMS Ref + 3
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] = 3 ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
break;
case 'SEJDMS3X': // Séjours > DMS Ref + 3
$tmp0 = ' AND ecart_[VIEW.DMS_FIELD] > 3 ';
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
break;
default : // Nombre de séjours par défaut
$tmp = sprintf($sumCaseWhen, $tmp0, 'nb_rsa');
}
$toReplace = array(
'@date_debut@',
'@date_fin@'
);
$curPeriod = array(
$periodeDebut,
$periodeFin
);
$prevPeriod = array(
$periodePrecDebut,
$periodePrecFin
);
return str_replace($toReplace, $curPeriod, $tmp) . ', ' . str_replace($toReplace, $prevPeriod, $tmp);
}
// ?>
EVAL]]]>
EVAL]]]>
= 0 ||
String(COLUMN.NAME).substr(0,2) == 'D2' && String(SELECT.DATA2).indexOf('SEJDMS') >= 0 ||
String(COLUMN.NAME).substr(0,2) == 'D3' && String(SELECT.DATA3).indexOf('SEJDMS') >= 0)
{ return '1';}
]]>