\'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';} ]]>