<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="PMSI000013" label="PMSI. Analyse DMS" title="= 'Analyse DMS par ' +  SELECT.GROUPBY_LABEL + ' (' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ') - ' + SELECT.VERSION_GROUPAGE_LABEL" database="iCTI" swf="*CTI_view1" softCode="iCTI_pmsi" globals="PMSI_globals.XML" componentsFile="PMSI_components.XML" helpDokuWIkiDir="pmsi:sejours_analyse_globale:dms" helpDokuWIkiFile="pmsi000013"  helpFile="iCTI_PMSI_PMSI000013.HTML">
	<VIEWPROPERTIES componentName="PROPERTIES_RSS" />
	<VIEWPROPERTIES componentName="PROPERTIES_SELECT_TABTREE" />
	<VIEWPROPERTIES>
		<PROPERTY dataLink="VIEWPROPERTIES" nameField="name" valueField="value" />
		<PROPERTY name="SORTBY">
			<value><![CDATA[[EVAL 
			
					return 'indicateurs[9]';

			EVAL]]]></value>
		</PROPERTY>
	</VIEWPROPERTIES>
	<SELECTIONS label="Paramètres de l'analyse">
		<GROUP label="Période">
			<FIELD name="ALIAS_PERIODE" label="" UI="combo" width="220" default="CUM_LAST_MONTH" tree="true" globalListProvider="ALIAS_PERIODE" />
			<FIELD name="PERIODE" label="" UI="combo" tree="true" width="200" default="2014-01-01" printable="false" globalListProvider="DATE_DEBUT" />
			<FIELD name="TOPERIODE" label="à" UI="combo" tree="true" width="200" default="2014-12-31" printable="false" globalListProvider="DATE_FIN" />
		</GROUP>
		<GROUP label="Regroupements">
			<FIELD name="GROUPBY" width="220" label="" UI="combo" default="4" tree="true">
				<OPTION label="Options" data="" globalListProvider="RSS_GROUPBY_OPTIONS" />
			</FIELD>
			<FIELD name="GROUPBY_TAB" width="100" label="Présentation" UI="combo" default="AUTO" visible="= SELECT.GROUPBY_2 != '-1' ">
				<OPTION label="Automatique" data="AUTO" />
				<OPTION label="Arbre" data="TREE" />
				<OPTION label="Onglet" data="TAB" />
			</FIELD>
		</GROUP>
		<GROUP label="">
			<FIELD name="GROUPBY_2" width="220" label="" UI="combo" default="-1" tree="true">
				<OPTION label="Pas de second niveau" data="-1" />
				<OPTION label="Options" data="" globalListProvider="RSS_GROUPBY_OPTIONS" />
			</FIELD>
		</GROUP>		
        <GROUP label="">
			<FIELD name="GROUPBY_3" width="220" label="" UI="combo" default="-1" tree="true">
				<OPTION label="Pas de troisième niveau" data="-1" />
				<OPTION label="Options" data="" globalListProvider="RSS_GROUPBY_OPTIONS" />
			</FIELD>
		</GROUP>
		<GROUP label="">
			<FIELD name="SHOWDMSREF" label="" width="1" UI="text" default="1" printable="false" visible="false" />
		</GROUP>
	</SELECTIONS>
	<SELECTIONS componentName="FILTRES_RSS_SOUSSELECTIONS" />
	<SELECTIONS componentName="FILTRES_RSS_SELECTIONS" />
	<QUERIES>
		<QUERY label="">
			<SQL optimizer="V_RSS_X" cacheEnabled="true">
				<select><![CDATA[ 
					CTISELECT_TREE
						GROUPBY1{[VIEW.SELECT_TABTREE_OID_FIELD],, [VIEW.SELECT_TABTREE_COD_FIELD],, [VIEW.SELECT_TABTREE_TXT_FIELD]}
						GROUPBY1MODE{[GROUPBY_TAB]}
						GROUPBY2{[VIEW.SELECT_TABTREE_2_OID_FIELD],, [VIEW.SELECT_TABTREE_2_COD_FIELD],, [VIEW.SELECT_TABTREE_2_TXT_FIELD]}
						GROUPBY3{[VIEW.SELECT_TABTREE_3_OID_FIELD],, [VIEW.SELECT_TABTREE_3_COD_FIELD],, [VIEW.SELECT_TABTREE_3_TXT_FIELD]}
						SIGNIFDATA{[VIEW.SELECT_TABTREE_ACTIVITE_SIGNIFICATIVE_DATA],, [ACTIVITE_SIGNIFICATIVE_MODE],, [ACTIVITE_SIGNIFICATIVE_NUMBER]}
						INDICATORS{
                            
							CASE WHEN SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0 
								THEN SUM(CASE WHEN cmd_code <> '28' THEN dms_nationale_ghs ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
								ELSE 0 END,
							CASE WHEN SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0 
								THEN SUM(CASE WHEN cmd_code <> '28' THEN [VIEW.DMS_FIELD] ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
								ELSE 0 END,
							CASE WHEN SUM(Distinct CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0 
								THEN base.cti_division(SUM(CASE WHEN cmd_code <> '28' THEN v_ghs_dms.derniere_dms_nationale_prive ELSE 0 END) , SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
								) ELSE 0 END,
							CASE WHEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END) > 0 
								THEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN v_ghs_dms.derniere_dms_nationale_prive ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END)
								ELSE 0 END,
							CASE WHEN SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END) > 0 
								THEN SUM(CASE WHEN cmd_code <> '28' THEN v_ghs_dms.derniere_dms_nationale_public ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' THEN nb_rsa ELSE 0 END)
								ELSE 0 END,
							CASE WHEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END) > 0 
								THEN SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN v_ghs_dms.derniere_dms_nationale_public ELSE 0 END) / SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN nb_rsa ELSE 0 END)
								ELSE 0 END,
							sum(nb_rsa),
							sum(CASE WHEN duree_sejour > 0 THEN nb_rsa ELSE 0 END),
							SUM(CASE WHEN cmd_code <> '28' THEN duree_sejour ELSE 0 END),
							SUM(CASE WHEN cmd_code <> '28' AND duree_sejour > 0 THEN duree_sejour ELSE 0 END),
							SUM(CASE WHEN (cmd_code <> '28' AND 
								duree_sejour BETWEEN 1 AND CASE WHEN ghm_code = '23Z02Z' THEN 50 WHEN ghs_borne_haute > 0 THEN ghs_borne_haute ELSE 5 END * 2) 
								THEN duree_sejour
								ELSE null END),
							SUM(CASE WHEN ( cmd_code <> '28' AND 
								duree_sejour BETWEEN 1 AND CASE WHEN ghm_code = '23Z02Z' THEN 50 WHEN ghs_borne_haute > 0 THEN ghs_borne_haute ELSE 5 END * 2) 
								THEN nb_rsa
								ELSE null END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN 0 - ecart_[VIEW.DMS_FIELD] ELSE 0 END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] > 0 THEN ecart_[VIEW.DMS_FIELD] ELSE 0 END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] < 0 THEN nb_rsa ELSE 0 END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 0 THEN nb_rsa ELSE 0 END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 1 THEN nb_rsa ELSE 0 END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 2 THEN nb_rsa ELSE 0 END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] = 3 THEN nb_rsa ELSE 0 END),
							sum(CASE WHEN ecart_[VIEW.DMS_FIELD] &gt; 3 THEN nb_rsa ELSE 0 END),
							sum(CASE WHEN mode_sortie = '7' THEN nb_rsa ELSE 0 END),
							sum(CASE WHEN duree_sejour = 0 THEN nb_rsa ELSE 0 END)
						}
					ORDERBY{[VIEW.SORTBY],, DESC}
						FROM 
							#V_RSS_X#
							JOIN pmsi.v_ghs_dms ON v_ghs_dms.ghs_id = v_rss_1.ghs_id
						WHERE 
							mois_sortie IN ([VIEW.PERIODE_MOIS_LIST]) 
							AND date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]'
							[VIEW.FILTRE_RSS_SELECT]
						;
					
				]]></select>
				<FIELDS>
                    <INSERT name="CTISELECT_TREE_FIELDS"/>
                    <FIELD name="SORT" />
					<FIELD name="DMSGHS" />
					<FIELD name="DMS" />
					<FIELD name="DMSPRIVE" />
					<FIELD name="DMS_HOSP_PRIVE" />
					<FIELD name="DMSPUBLIC" />
					<FIELD name="DMS_HOSP_PUBLIC" />
					<FIELD name="NRSA" />
					<FIELD name="NB_RSA_HOSP" />
					<FIELD name="NB_JOURNEES" />
					<FIELD name="NB_JOURNEES_HOSP" />
					<FIELD name="N_JOU_DMS_AJ" />
					<FIELD name="N_RSA_DMS_AJ" />
					<FIELD name="DURB" />
					<FIELD name="DURI" />
					<FIELD name="NDMSM0" />
					<FIELD name="NDMS0" />
					<FIELD name="NDMS1" />
					<FIELD name="NDMS2" />
					<FIELD name="NDMS3" />
					<FIELD name="NDMSP3" />
					<FIELD name="NTFR" />
					<FIELD name="NAMBU" />
				</FIELDS>
			</SQL>
		</QUERY>
		<QUERY type="propertiesLink" name="VIEWPROPERTIES" forSelections="false">
			<SQL>
				<select><![CDATA[
						SELECT 'X_PERIODE_D', greatest(to_date(to_char('[PERIODE]'::date - INTERVAL  '1 year', 'YYYY-MM-DD'), 'YYYY-MM-DD'), (SELECT min(date_debut) FROM pmsi.p_imports))::text
					UNION ALL
						SELECT 'X_TOPERIODE_D', greatest(to_date(to_char('[TOPERIODE]'::date - INTERVAL  '1 year', 'YYYY-MM-DD'), 'YYYY-MM-DD'), (SELECT min(date_debut) FROM pmsi.p_imports))::text
					UNION ALL
						SELECT 'X_PERIODE', greatest(to_date(to_char('[PERIODE]'::date - INTERVAL  '3 year', 'YYYY-MM-DD'), 'YYYY-MM-DD'), (SELECT min(date_debut) FROM pmsi.p_imports))::text
				]]></select>
				<FIELDS>
					<FIELD name="name" />
					<FIELD name="value" />
				</FIELDS>
			</SQL>
		</QUERY>
	</QUERIES>
	<PRESENTATION>
		<VIEWLINKS>
			<VIEWLINK label="Comparatif" shortLabel="Comparatif" view="PMSI000231.XML" enabled="true" rowContext="false" buttonType="COMPARATIF">
				<ARG name="PERIODE_D" value="return VIEW.X_PERIODE_D;" />
				<ARG name="TOPERIODE_D" value="return VIEW.X_TOPERIODE_D;" />
				<ARG name="DATA1" value="'NBSEJ'" />
				<ARG name="DATA2" value="'NBJOUR'" />
				<ARG name="DATA3" value="'DMSETS'" />
			</VIEWLINK>
			<VIEWLINK label="Evolution" shortLabel="Evolution" view="PMSI000230.XML" enabled="true" rowContext="false" componentName="PERIODICITE_VIEWLINK" buttonType="EVOLUTION">
				<ARG name="DATA" value="'DMSETS'" />
			</VIEWLINK>
			<VIEWLINK label="Analyse croisée" shortLabel="Analyse croisée" view="PMSI000232.XML" enabled="true" rowContext="false" buttonType="ANALYSE_CROISEE">
				<ARG name="ALIAS_PERIODE" value="'-1'" />
                <ARG name="PERIODE" value="return VIEW.X_PERIODE;" />
				<ARG name="DATA" value="'DMSETS'" />
				<ARG name="COLUMNBY" value="'MSOR'" />
				<ARG name="GROUPBY" value="'ASOR'" />
				<ARG name="GROUPBY_2" value="if (SELECT.GROUPBY == 'ASOR') {return 'GHM';} else {return SELECT.GROUPBY;}" />
				<ARG name="GROUPBY_TAB" value="'TAB'" />
				<ARG name="COLUMNBYCOUNT" value="'12'" />
			</VIEWLINK>
			<VIEWLINK label="Liste des RSS" shortLabel="Liste RSS" view="PMSI000005.XML" componentName="RSS_BASE_VIEWLINK">
				<ARG name="T_ECART_DMS" value="
					if (COLUMN.NAME == 'NDMSM0' || COLUMN.NAME == 'NDMS0' || COLUMN.NAME == 'NDMS1' || COLUMN.NAME == 'NDMS2' || COLUMN.NAME == 'NDMS3' || COLUMN.NAME == 'NDMSP3') {return '1'}" />
				<ARG name="ECART_DMS_OPERATOR" value="
					if (COLUMN.NAME == 'NDMS0' || COLUMN.NAME == 'NDMS1' || COLUMN.NAME == 'NDMS2' || COLUMN.NAME == 'NDMS3') {return '1'}
					else if (COLUMN.NAME == 'NDMSM0') {return '3'}
					else {return '2'}" />
				<ARG name="ECART_DMS_FIELD1" value="
					if (COLUMN.NAME == 'NDMSM0') {return '-1'}
					else if (COLUMN.NAME == 'NDMS0') {return '0'}
					else if (COLUMN.NAME == 'NDMS1') {return '1'}
					else if (COLUMN.NAME == 'NDMS2') {return '2'}
					else if (COLUMN.NAME == 'NDMS3') {return '3'}
					else if (COLUMN.NAME == 'NDMSP3') {return '4'}" />
				<ARG name="MODE_SORTIE" value="	if (COLUMN.NAME == 'NTFR') {return 'I7'}" />
			</VIEWLINK>
		</VIEWLINKS>
		<ONGLET excelLabel="Analyse DMS" label="DMS" multiTab="true" multiTabBreakField="TABD" multiTabBreakLabelField="TABDL" multiTabBreakLonglabelField="TABDLL">
			<CHART title="Analyse des DMS" type="columnChart" subType="" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
				<CATEGORY field="COD" type="Char" />
				<SERIE field="DMSETS" displayName="DMS Etablissement" />
				<SERIE field="DMS" displayName="DMS Référence" />
				<SERIE field="DMSGHS" displayName="DMS GHS" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'" />
			</CHART>
			<CHART title="Analyse des journées" type="columnChart" subType="" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
				<CATEGORY field="COD" type="Char" />
				<SERIE field="NB_J_THEO" displayName="Journées théoriques" />
				<SERIE field="NB_JOURNEES" displayName="Journées hospitalisées" />
			</CHART>
			<CHART title="Décomposition des DMS" type="columnChart" subType="stacked" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
				<CATEGORY field="COD" type="Char" />
				<SERIE field="NDMSM0" displayName="Séjours inf DMS Ref" />
				<SERIE field="NDMS0" displayName="Séjours = DMS Ref" />
				<SERIE field="NDMS1" displayName="Séjours = DMS Ref + 1" />
				<SERIE field="NDMS2" displayName="Séjours = DMS Ref + 2" />
				<SERIE field="NDMS3" displayName="Séjours = DMS Ref + 3" />
				<SERIE field="NDMSP3" displayName="Séjours &gt; DMS Ref + 3" />
			</CHART>
			<CHART title="Evolution" type="columnChart" subType="" maxItems="36" maxItemsSortOn="COD" maxItemsSortSeq="D" sortField="COD" sortSeq="A" visibleCondition="SELECT.GROUPBY == 'AMSOR' || SELECT.GROUPBY == 'MSOR'" condition="ROW.LVL == '1'">
				<CATEGORY field="COD" type="Char" />
				<SERIE field="DMSETS" displayName="DMS Etablissement" />
				<SERIE field="DMS" displayName="DMS Référence" />
			</CHART>
			<DATAGRID title="" total="true" showOthers="true" headerHeight="48" variableRowHeight="true" selectRowInRows="= ROW.OID == '-9999997'" otherRowInRows="= ROW.OID == '-9999998'" totalRowInRows="= ROW.OID == '-9999999'"
				sortable="= SELECT.GROUPBY_3 == '-1' &amp;&amp; (SELECT.GROUPBY_2 == '-1' || SELECT.GROUPBY_TAB == 'TAB')">
                <INSERT name="DATAGRID_MULTITAB_STYLES"/>
                <COLUMN dataField="OID" width="60" type="Char" visible="false" headerText="Oid">
                </COLUMN>
                <COLUMN dataField="COD" width="70" type="Char" visible="true" headerText="Code" textAlign="left" otherFunction="text" totalFunction="text">
                    <INSERT name="COLUMN_COD_MULTITAB_STYLES"/>
                </COLUMN>
                <COLUMN dataField="TXT" type="Char" minWidth="150" headerText="SELECT.GROUPBY_LABEL" headerTextCalc="true" textAlign="left" totalFunction="text" totalComplement="TOTAL" otherFunction="text" otherComplement="Autres">
                </COLUMN>
				<COLUMN dataField="NRSA" width="63" type="Number" outputFormat="#" headerText="Séjours" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances)" />
				<COLUMN dataField="NAMBU" width="63" type="Number" outputFormat="#" headerText="Séjours&#xD;0 nuit" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont la durée est 0 jour"/>
				<COLUMN dataField="NB_JOURNEES" width="93" type="Number" outputFormat="#" visible="true" headerText="Journées&#xD;hospitalisées" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Somme des durées de séjour pour les séjours hors CMD 28"/>
				<COLUMN dataField="DMSGHS" type="Number" headerText="DMS GHS" width="47" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'"/>
				<COLUMN dataField="DMS" type="Number" headerText="DMS Ref." width="47" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Pour les séjours hors CMD 28, rapport entre la DMS de référence et le nombre de séjours.&lt;br/&gt;&lt;br/&gt;La DMS de référence est celle choisie dans l'option &lt;b&gt;Filtres RSS | RSS | DMS de réf.&lt;/b&gt; Par défaut, il s'agit de la DMS du GHS prise en fonction de la date de sortie du séjour et du type d'établissement (exDG ou exOQN)" />
				<COLUMN dataField="DMSETS" type="Number" headerText="DMS Ets" width="47" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
					description="DMS tous séjours :&lt;b&gt;&lt;br/&gt;&#42;Numérateur &lt;/b&gt;: somme des durées des séjours hospitalisés, les séjours en 0 nuits valent 0&lt;br/&gt;&#42;&lt;b&gt;Dénominateur&lt;/b&gt; : sommes de nombre des séjours des hospitalisés, les séjours en 0 nuit valent 1 &lt;/b&gt;">
					<CALC dataField="NB_JOURNEES" />
					<CALC dataField="NRSA" operator="/" />
				</COLUMN>
				<COLUMN dataField="P_DMS" type="Number" headerText="Ecart DMS" width="50" outputFormat="= if (ROW.DMSETS &gt; ROW.DMS) {return '+#,00'} else {return '#,00'}" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true" description="Différence entre les colonnes &lt;b&gt;DMS Ets&lt;/b&gt; et &lt;b&gt;DMS Ref.&lt;/b&gt;">
					<CALC dataField="DMSETS" />
					<CALC dataField="DMS" operator="-" />
				</COLUMN>
				<COLUMN dataField="NB_J_THEO" type="Number" headerText="Journées&#xD;théoriques" width="84" outputFormat="#" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
					description="Produit des colonnes &lt;b&gt;Séjours&lt;/b&gt; et &lt;b&gt;DMS Ref.&lt;/b&gt;">
					<CALC dataField="NRSA" />
					<CALC dataField="DMS" operator="*" />
				</COLUMN>
				<COLUMN dataField="PERFORMANCE" width="93" type="Number" outputFormat="#,00" visible="true" headerText="Performance&#xD;ATIH" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true"
					description="Calcul selon l'ATIH : rapport entre les colonnes &lt;b&gt;Journées théoriques&lt;/b&gt; et &lt;b&gt;Journées hospitalisées&lt;/b&gt;">
					<CALC dataField="NB_J_THEO" />
					<CALC dataField="NB_JOURNEES" operator="/" />
				</COLUMN>
				<COLUMN dataField="PERFORMANCEB" width="93" type="Number" outputFormat="#,00" visible="true" headerText="Performance&#xD;ANAP" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true"
					description="Calcul selon l'ANAP : rapport entre les colonnes &lt;b&gt;Journées hospitalisées&lt;/b&gt; et &lt;b&gt;Journées théoriques&lt;/b&gt;">
					<CALC dataField="NB_JOURNEES" />
					<CALC dataField="NB_J_THEO" operator="/" />
				</COLUMN>
				<COLUMN dataField="DURB" width="94" type="Number" outputFormat="#" visible="true" headerText="Jours&#xD;bénéficiaires" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Somme des &lt;i&gt;écarts DMS CTI&lt;/i&gt; quand la durée de séjour est &lt;b&gt;inférieure&lt;/b&gt; à la DMS de référence choisie dans le filtre &lt;b&gt;Filtres RSS|RSS|DMS de réf&lt;/b&gt; (par défaut, DMS du GHS)&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="DURI" width="50" type="Number" outputFormat="#" visible="true" headerText="Jours&#xD;indus" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Somme des &lt;i&gt;écarts DMS CTI&lt;/i&gt; quand la durée de séjour est &lt;b&gt;supérieure&lt;/b&gt; à la DMS de référence choisie dans le filtre &lt;b&gt;Filtres RSS|RSS|DMS de réf&lt;/b&gt; (par défaut, DMS du GHS)&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="DURBIRATIO" width="55" type="Number" outputFormat="#,0" visible="true" headerText="Ratio&#xD;Indus&#xD;/ Benef" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true"
					description="Rapport entre les colonnes &lt;b&gt;Jours indus&lt;/b&gt; et &lt;b&gt;Jours bénéf.&lt;/b&gt;">
					<CALC dataField="DURI" />
					<CALC dataField="DURB" operator="/" />
				</COLUMN>
				<COLUMN dataField="NDMSM0" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;&lt; DMS&#xD;Ref" textAlign="right" selectable="true" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est strictement inférieur à 0&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="NDMS0" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref" textAlign="right" selectable="true" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 0&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="NDMS1" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref + 1" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 1&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="NDMS2" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref + 2" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 2&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="NDMS3" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;= DMS&#xD;Ref + 3" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est égal à 3&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="NDMSP3" width="65" type="Number" outputFormat="#" headerText="Séjours&#xD;&gt; DMS&#xD;Ref + 3" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont l'&lt;i&gt;écart DMS CTI&lt;/i&gt; est strictement supérieur à 3&lt;br/&gt;&lt;br/&gt;L'&lt;i&gt;écart DMS CTI&lt;/i&gt; est la différence entre la durée du séjour et la DMS de référence, arrondie à l'entier" />
				<COLUMN dataField="NTFR" width="70" type="Number" outputFormat="#" headerText="Transferts" selectable="true" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont le mode de sortie vaut 7 &lt;i&gt;(Transfert vers autre établissement)&lt;/i&gt;" />
			</DATAGRID>
		</ONGLET>
		<ONGLET excelLabel="DMS Hosp. CTI" label="DMS Hosp. CTI" multiTab="true" multiTabBreakField="TABD" multiTabBreakLabelField="TABDL" multiTabBreakLonglabelField="TABDLL" newPage="true">
			<CHART title="Comparaison des DMS pour les 10 plus grands nombres de journées" type="columnChart" subType="" maxItems="10" sortField="NB_JOURNEES" sortSeq="D" visibleCondition="SELECT.GROUPBY != 'AMSOR' &amp;&amp; SELECT.GROUPBY != 'MSOR'" condition="ROW.LVL == '1'">
				<CATEGORY field="COD" type="Char" />
				<SERIE field="DMSETSAJ" displayName="DMS Ets Corrigée" />
				<SERIE field="DMS" displayName="DMS Référence" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'" />
				<SERIE field="DMSPRIVE" displayName="DMS Privé" />
				<SERIE field="DMSPUBLIC" displayName="DMS Public" />
			</CHART>
			<DATAGRID title="" total="true" showOthers="true" headerHeight="48" variableRowHeight="true" selectRowInRows="= ROW.OID == '-9999997'" otherRowInRows="= ROW.OID == '-9999998'" totalRowInRows="= ROW.OID == '-9999999'"
				sortable="= SELECT.GROUPBY_3 == '-1' &amp;&amp; (SELECT.GROUPBY_2 == '-1' || SELECT.GROUPBY_TAB == 'TAB')">
                <INSERT name="DATAGRID_MULTITAB_STYLES"/>
                <COLUMN dataField="OID" width="60" type="Char" visible="false" headerText="Oid">
                </COLUMN>
                <COLUMN dataField="COD" width="70" type="Char" visible="true" headerText="Code" textAlign="left" otherFunction="text" totalFunction="text">
                    <INSERT name="COLUMN_COD_MULTITAB_STYLES"/>
                </COLUMN>
                <COLUMN dataField="TXT" type="Char" minWidth="150" headerText="SELECT.GROUPBY_LABEL" headerTextCalc="true" textAlign="left" totalFunction="text" totalComplement="TOTAL" otherFunction="text" otherComplement="Autres">
                </COLUMN>
                <COLUMN dataField="NB_RSA_HOSP" width="88" type="Number" outputFormat="#" headerText="Séjours hospitalisés" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours (Pour la CMD 28, nombre de séances) dont la durée de séjour est strictement supérieure à 0" />
				<COLUMN dataField="N_RSA_DMS_AJ" width="88" type="Number" outputFormat="#" headerText="Séjours hospitalisés corrigés" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Nombre de séjours dont la durée est supérieure ou égale à 1 jour, après exclusion&lt;ul&gt;&lt;li&gt;des séjours dans le GHM 23Z02Z (&lt;i&gt;Soins Palliatifs, avec ou sans acte&lt;/i&gt;) dont la durée excède 100 jours&lt;/li&gt;&lt;li&gt;des séjours dont le GHS possède une borne haute et dont la durée de séjour excède deux fois la borne haute&lt;/li&gt;&lt;li&gt;des séjours sans borne haute et dont la durée de séjour excède 10 jours&lt;/li&gt;&lt;/ul&gt;" />
				<COLUMN dataField="NB_JOURNEES_HOSP" width="92" type="Number" outputFormat="#" visible="true" headerText="Journées hospitalisées" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Somme des durées de séjour quand elles sont supérieures ou égales à 1 jour" />
				<COLUMN dataField="N_JOU_DMS_AJ" width="92" type="Number" outputFormat="#" visible="true" headerText="Journées hospitalisées corrigées" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Somme des durées de séjour quand elles sont supérieures ou égales à 1 jour, après exclusion&lt;ul&gt;&lt;li&gt;des séjours dans le GHM 23Z02Z (&lt;i&gt;Soins Palliatifs, avec ou sans acte&lt;/i&gt;) dont la durée excède 100 jours&lt;/li&gt;&lt;li&gt;des séjours dont le GHS possède une borne haute et dont la durée de séjour excède deux fois la borne haute&lt;/li&gt;&lt;li&gt;des séjours sans borne haute et dont la durée de séjour excède 10 jours&lt;/li&gt;&lt;/ul&gt;" />
				
				<COLUMN dataField="DMSETS" type="Number" headerText="DMS Ets" width="50" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
					description="Rapport entre les colonnes &lt;b&gt;Journées hospitalisées&lt;/b&gt; et &lt;b&gt;Séjours hospitalisés&lt;/b&gt;">
					<CALC dataField="NB_JOURNEES_HOSP" />
					<CALC dataField="NB_RSA_HOSP" operator="/" />
				</COLUMN>
				<COLUMN dataField="DMSETSAJ" type="Number" headerText="DMS  Ets Corrigée" width="63" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true"
					description="Rapport entre les colonnes &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt; et &lt;b&gt;Séjours hospitalisés corrigés&lt;/b&gt;">
					<CALC dataField="N_JOU_DMS_AJ" />
					<CALC dataField="N_RSA_DMS_AJ" operator="/" />
				</COLUMN>
				
				<COLUMN dataField="DMS_HOSP_PRIVE" type="Number" headerText="DMS GHS Privé" width="55" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Pour les séjours hors CMD 28 et dont la durée de séjour est supérieure ou égale à 1 jour, rapport entre la somme des dernières DMS du GHS &lt;b&gt;exOQN&lt;/b&gt; et le Nombre de séjours" />
				<COLUMN dataField="DMS_HOSP_PUBLIC" type="Number" headerText="DMS GHS Public" width="55" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum"
					description="Pour les séjours hors CMD 28 et dont la durée de séjour est supérieure ou égale à 1 jour, rapport entre la somme des dernières DMS du GHS &lt;b&gt;exDG&lt;/b&gt; et le Nombre de séjours" />
				
				<COLUMN dataField="DMS" type="Number" headerText="DMS Ref." width="50" outputFormat="#,00" fixed="false" textAlign="right" totalFunction="sum" otherFunction="sum" visibleCondition="VIEW.DMS_FIELD != 'dms_nationale_ghs'" />

				<COLUMN dataField="NB_J_THEOAJ_PRIVE" type="Number" headerText="Journées théoriques corrigées" width="82" outputFormat="#" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS == '1'"
					description="Produit des colonnes &lt;b&gt;Séjours hospitalisés corrigés&lt;/b&gt; et &lt;b&gt;DMS GHS Privé&lt;/b&gt;">
					<CALC dataField="N_RSA_DMS_AJ" />
					<CALC dataField="DMS_HOSP_PRIVE" operator="*" />
				</COLUMN>
				<COLUMN dataField="NB_J_THEOAJ_PUBLIC" type="Number" headerText="Journées théoriques corrigées" width="82" outputFormat="#" fixed="false" textAlign="right" totalFunction="calc" totalComplement="" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS != '1'"
					description="Produit des colonnes &lt;b&gt;Séjours hospitalisés corrigés&lt;/b&gt; et &lt;b&gt;DMS GHS Public&lt;/b&gt;">
					<CALC dataField="N_RSA_DMS_AJ" />
					<CALC dataField="DMS_HOSP_PUBLIC" operator="*" />
				</COLUMN>
				<COLUMN dataField="PERFORMANCEAJ_PRIVE" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ATIH&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS == '1'"
					description="Calcul selon l'ATIH : rapport entre les colonnes &lt;b&gt;Journées théoriques corrigées&lt;/b&gt; et &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt;">
					<CALC dataField="NB_J_THEOAJ_PRIVE" />
					<CALC dataField="N_JOU_DMS_AJ" operator="/" />
				</COLUMN>
				<COLUMN dataField="PERFORMANCEAJB_PRIVE" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ANAP&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS == '1'"
					description="Calcul selon l'ANAP : rapport entre les colonnes &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt; et &lt;b&gt;Journées théoriques corrigées&lt;/b&gt;">
					<CALC dataField="N_JOU_DMS_AJ" />
					<CALC dataField="NB_J_THEOAJ_PRIVE" operator="/" />
				</COLUMN>
				<COLUMN dataField="PERFORMANCEAJ_PUBLIC" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ATIH&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS != '1'"
					description="Calcul selon l'ATIH : rapport entre les colonnes &lt;b&gt;Journées théoriques corrigées&lt;/b&gt; et &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt;">
					<CALC dataField="NB_J_THEOAJ_PUBLIC" />
					<CALC dataField="N_JOU_DMS_AJ" operator="/" />
				</COLUMN>
				<COLUMN dataField="PERFORMANCEAJB_PUBLIC" width="85" type="Number" outputFormat="#,00" visible="true" headerText="Perf. ANAP&#xD;Corrigée" textAlign="right" totalFunction="calc" otherFunction="calc" calc="true" visibleCondition="ENV.TYPEETS != '1'"
					description="Calcul selon l'ANAP : rapport entre les colonnes &lt;b&gt;Journées hospitalisées corrigées&lt;/b&gt; et &lt;b&gt;Journées théoriques corrigées&lt;/b&gt;">
					<CALC dataField="N_JOU_DMS_AJ" />
					<CALC dataField="NB_J_THEOAJ_PUBLIC" operator="/" />
				</COLUMN>
			</DATAGRID>
		</ONGLET>
	</PRESENTATION>
</VUE>
