|
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
|
|
<VUE name="ACTI000058" label="Activité. Liste des séjours" title="= 'Liste des séjours (' + SELECT.PERIODE_LABEL + ' à ' + SELECT.TOPERIODE_LABEL + ')'" database="iCTI" swf="*CTI_view1" softCode="iCTI_activite" globals="ACTI_globals.XML" componentsFile="ACTI_components.XML"
|
|
|
helpFile="iCTI_ACTI_ACTI000123.HTML"
|
|
|
helpDokuWIkiDir="activite:etat_des_dossiers_superviseur_activite"
|
|
|
helpDokuWIkiFile="acti000057"
|
|
|
>
|
|
|
<VIEWPROPERTIES componentName="PROPERTIES_ETATDOSSIERS"/>
|
|
|
<VIEWPROPERTIES>
|
|
|
|
|
|
<PROPERTY name="FACTURE_SELECT" >
|
|
|
<value><![CDATA[
|
|
|
[EVAL
|
|
|
$select = "";
|
|
|
|
|
|
if ('[QGROUPE]' == '1') {$select = $select . "AND v_factures_reference_1.nb_non_groupe > 0 ";}
|
|
|
if ('[QGROUPE]' == '2') {$select = $select . "AND v_factures_reference_1.nb_groupe > 0 ";}
|
|
|
if ('[QGROUPE]' == '3') {$select = $select . "AND v_factures_reference_1.nb_non_groupe = 0 ";}
|
|
|
if ('[QFACTURE]' == '1') {$select = $select . "AND v_factures_reference_1.nb_non_calcules > 0";}
|
|
|
if ('[QFACTURE]' == '1HBG') {$select = $select . "AND v_factures_reference_1.nb_non_calcules_horsbg > 0";}
|
|
|
if ('[QFACTURE]' == '1BG') {$select = $select . "AND v_factures_reference_1.nb_non_calcules_bg > 0";}
|
|
|
if ('[QFACTURE]' == '2') {$select = $select . "AND v_factures_reference_1.nb_non_calcules = 0";}
|
|
|
if ('[QEXPEDIE]' == '1') {$select = $select . "AND v_factures_reference_1.nb_non_expedie[VIEW.CLIHON] > 0";}
|
|
|
if ('[QEXPEDIE]' == '2') {$select = $select . "AND v_factures_reference_1.nb_non_expedie[VIEW.CLIHON] = 0 ";}
|
|
|
if ('[QSOLDE]' == '1') {$select = $select . "AND v_factures_reference_1.nb_non_solde[VIEW.CLIHON] > 0";}
|
|
|
if ('[QSOLDE]' == '2') {$select = $select . "AND v_factures_reference_1.nb_non_solde[VIEW.CLIHON] = 0 ";}
|
|
|
if ('[QCLOTURE]' == '1') {$select = $select . "AND v_factures_reference_1.nb_non_cloture[VIEW.CLIHON] > 0";}
|
|
|
if ('[QCLOTURE]' == '2') {$select = $select . "AND v_factures_reference_1.nb_non_cloture[VIEW.CLIHON] = 0 AND v_factures_reference_1.nb_non_calcules = 0";}
|
|
|
|
|
|
|
|
|
return $select;
|
|
|
EVAL]
|
|
|
]]></value>
|
|
|
</PROPERTY>
|
|
|
|
|
|
<PROPERTY name="TIERS_COLUMN">
|
|
|
<value>
|
|
|
<![CDATA[
|
|
|
[EVAL
|
|
|
if ('[QDETAIL_TIERS]' == '1') {return "tiers_payant_code || ' ' || tiers_payant_texte";}
|
|
|
return "''";
|
|
|
|
|
|
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="Période de sortie" UI="combo" tree="true" width="150" default="2009-01-01" globalListProvider="DATE_DEBUT" >
|
|
|
</FIELD>
|
|
|
<FIELD name="TOPERIODE" label="à" UI="combo" tree="true" width="150" default="2009-01-31" globalListProvider="DATE_FIN" >
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
</SELECTIONS>
|
|
|
<SELECTIONS label="Filtre factures" displayText="= var display:String = '';
|
|
|
|
|
|
|
|
|
|
|
|
if (SELECT.QGROUPE != '-1' || SELECT.QFACTURE != '-1' || SELECT.QEXPEDIE != '-1' || SELECT.QSOLDE != '-1' || SELECT.QCLOTURE != '-1') {
|
|
|
display = display + ' Etat dossiers : #B#';
|
|
|
if (SELECT.QGROUPE == '1') {
|
|
|
display = display + ' Non Groupés';
|
|
|
}
|
|
|
if (SELECT.QGROUPE == '2') {
|
|
|
display = display + ' Groupés (PMSI)';
|
|
|
}
|
|
|
if (SELECT.QGROUPE == '3') {
|
|
|
display = display + ' Groupés (PMSI) ou hors PMSI';
|
|
|
}
|
|
|
if (SELECT.QFACTURE == '1') {
|
|
|
display = display + ' Non Calculés';
|
|
|
}
|
|
|
if (SELECT.QFACTURE == '1BG') {
|
|
|
display = display + ' Non Calculés (BG-T2A)';
|
|
|
}
|
|
|
if (SELECT.QFACTURE == '1HBG') {
|
|
|
display = display + ' Non Calculés (Hors BG-T2A)';
|
|
|
}
|
|
|
if (SELECT.QFACTURE == '2') {
|
|
|
display = display + ' Calculés';
|
|
|
}
|
|
|
if (SELECT.QEXPEDIE == '1') {
|
|
|
display = display + ' Non Expédiés';
|
|
|
}
|
|
|
if (SELECT.QEXPEDIE == '2') {
|
|
|
display = display + ' Expédiés';
|
|
|
}
|
|
|
if (SELECT.QSOLDE == '1') {
|
|
|
display = display + ' Non Soldés';
|
|
|
}
|
|
|
if (SELECT.QSOLDE == '2') {
|
|
|
display = display + ' Soldés';
|
|
|
}
|
|
|
if (SELECT.QCLOTURE == '1') {
|
|
|
display = display + ' Non Cloturés';
|
|
|
}
|
|
|
if (SELECT.QCLOTURE == '2') {
|
|
|
display = display + ' Cloturés';
|
|
|
}
|
|
|
display = display + '#/B#';
|
|
|
}
|
|
|
|
|
|
if (display != '') {
|
|
|
display = '#B#Filtres état#/B# = ' + display;
|
|
|
}
|
|
|
return display;
|
|
|
">
|
|
|
<GROUP label="Quelle date ?">
|
|
|
<FIELD name="QUELLEDATE" label="" labelWidth="80" UI="combo" default="1" default2="date_fin">
|
|
|
<OPTION label="Date sortie" data="1" data2="v_factures_reference_1.date_fin_facture"/>
|
|
|
<OPTION label="Date facture" data="2" data2="v_factures_reference_1.date_facture"/>
|
|
|
<OPTION label="Date d'expédition" data="3" data2="v_factures_reference_1.date_expedition"/>
|
|
|
<OPTION label="Date groupage" data="5" data2="v_factures_reference_1.date_groupage"/>
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
<GROUP label="Groupés ?">
|
|
|
<FIELD name="QGROUPE" label="" labelWidth="80" UI="combo" width="200" default="-1" hidable="= SELECT.QFACTURE == '*'">
|
|
|
<OPTION label="Pas de sélection" data="-1"/>
|
|
|
<OPTION label="Non groupés" data="1"/>
|
|
|
<OPTION label="Groupés (PMSI)" data="2"/>
|
|
|
<OPTION label="Groupés (PMSI) ou hors PMSI" data="3"/>
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
<GROUP label="Facturés ?">
|
|
|
<FIELD name="QFACTURE" label="" labelWidth="80" UI="combo" tree="true" width="200" default="-1" hidable="= SELECT.QFACTURE == '*'">
|
|
|
<OPTION label="Pas de sélection" data="-1" treeLevel="1"/>
|
|
|
<OPTION label="Non calculés" data="1" treeLevel="1"/>
|
|
|
<OPTION label="Non calculés (BG-T2A)" data="1BG" treeLevel="2"/>
|
|
|
<OPTION label="Non calculés (Hors BG-T2A)" data="1HBG" treeLevel="2"/>
|
|
|
<OPTION label="Calculés" data="2" treeLevel="1"/>
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
<GROUP label="Expédiés ?">
|
|
|
<FIELD name="QEXPEDIE" label="" labelWidth="80" UI="combo" width="200" default="-1" hidable="= SELECT.QEXPEDIE == '*'">
|
|
|
<OPTION label="Pas de sélection" treeLevel="1" data="-1"/>
|
|
|
<OPTION label="Non expédiés" treeLevel="1" data="1"/>
|
|
|
<OPTION label="Expédiés" treeLevel="2" data="2"/>
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
<GROUP label="Soldés ?">
|
|
|
<FIELD name="QSOLDE" label="" labelWidth="80" UI="combo" width="200" default="-1" hidable="= SELECT.QSOLDE == '*'">
|
|
|
<OPTION label="Pas de sélection" treeLevel="1" data="-1"/>
|
|
|
<OPTION label="Non soldés" treeLevel="1" data="1"/>
|
|
|
<OPTION label="Soldés" treeLevel="2" data="2"/>
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
<GROUP label="Cloturés ?">
|
|
|
<FIELD name="QCLOTURE" label="" labelWidth="80" UI="combo" width="200" default="-1" hidable="= SELECT.QSOLDE == '*'">
|
|
|
<OPTION label="Pas de sélection" treeLevel="1" data="-1"/>
|
|
|
<OPTION label="Non cloturés" treeLevel="1" data="1"/>
|
|
|
<OPTION label="Cloturés" treeLevel="2" data="2"/>
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
<GROUP label="Détail par tiers ?">
|
|
|
<FIELD name="QDETAIL_TIERS" label="" labelWidth="80" UI="combo" width="200" default="-1" hidable="= SELECT.QSOLDE == '*'">
|
|
|
<OPTION label="Pas de détail par tiers payant" treeLevel="1" data="-1"/>
|
|
|
<OPTION label="Détail par tiers payant" treeLevel="1" data="1"/>
|
|
|
</FIELD>
|
|
|
</GROUP>
|
|
|
</SELECTIONS>
|
|
|
<SELECTIONS componentName="FILTRES_ETATDOSSIERS_SELECTIONS"/>
|
|
|
<SELECTIONS componentName="FILTRES_SEJOURS_SELECTIONS"/>
|
|
|
<SELECTIONS componentName="FILTRES_PATIENTS_SELECTIONS"/>
|
|
|
<SELECTIONS componentName="FILTRES_PASSAGES_SELECTIONS" />
|
|
|
<QUERIES>
|
|
|
<QUERY label="">
|
|
|
<SQL optimizer="V_SEJOURS_X">
|
|
|
<select><![CDATA[
|
|
|
(SELECT
|
|
|
v_sejours_1.no_sejour,
|
|
|
nom || ' ' || prenom,
|
|
|
v_sejours_1.no_patient,
|
|
|
medecin_sejour_code,
|
|
|
medecin_sejour_nom_prenom,
|
|
|
medecin_traitant_code,
|
|
|
medecin_traitant_nom_prenom,
|
|
|
v_sejours_1.date_entree,
|
|
|
|
|
|
CASE WHEN v_sejours_1.code_sorti = '1' THEN v_sejours_1.date_sortie ELSE NULL END,
|
|
|
CASE WHEN v_sejours_1.code_sorti = '0' THEN v_sejours_1.date_sortie ELSE NULL END,
|
|
|
lieu_sortie_service_code,
|
|
|
|
|
|
CASE WHEN v_sejours_1.date_groupage <> '2099-12-31' THEN to_char(v_sejours_1.date_groupage,'YYYY-MM-DD') ELSE '' END::text,
|
|
|
CASE WHEN no_facture_reference NOT LIKE 'E%' THEN no_facture_reference ELSE '' END,
|
|
|
date_fin_facture,
|
|
|
|
|
|
CASE WHEN v_sejours_1.code_sorti <> 1 THEN 'PRESENT'
|
|
|
WHEN v_factures_reference_1.nb_non_groupe = 1 AND v_factures_reference_1.nb_non_calcules = 1 THEN 'SORTI'
|
|
|
WHEN v_factures_reference_1.nb_non_groupe = 0 AND v_factures_reference_1.nb_non_calcules = 1 AND v_factures_reference_1.TYPE_T2A = '1' THEN 'GROUPE'
|
|
|
WHEN v_factures_reference_1.nb_non_groupe = 0 AND v_factures_reference_1.nb_non_calcules = 1 THEN 'SORTI'
|
|
|
WHEN v_factures_reference_1.nb_non_expedie[VIEW.CLIHON] = 1 AND v_factures_reference_1.nb_non_calcules = 0 THEN 'CALCULE'
|
|
|
WHEN v_factures_reference_1.nb_non_expedie[VIEW.CLIHON] = 0 AND v_factures_reference_1.nb_non_solde[VIEW.CLIHON] = 1 THEN 'EXPEDIE'
|
|
|
WHEN v_factures_reference_1.nb_non_cloture[VIEW.CLIHON] = 1 AND v_factures_reference_1.nb_non_solde[VIEW.CLIHON] = 0 THEN 'SOLDE'
|
|
|
WHEN v_factures_reference_1.nb_non_cloture[VIEW.CLIHON] = 0 THEN 'CLOTURE'
|
|
|
ELSE '???' END ||
|
|
|
CASE WHEN t_services_facturation.avec_facturation_intermediaire = '1' AND v_factures_reference_1.date_fin_facture < v_sejours_1.date_sortie THEN '(INTERM)' ELSE '' END,
|
|
|
COALESCE(t_motif_non_facturation.texte || CASE WHEN motif_non_facturation_comment <> '' THEN ' - ' || motif_non_facturation_comment ELSE '' END,''),
|
|
|
v_sejours_1.etat_sejour_code || ' ' || v_sejours_1.etat_sejour_texte,
|
|
|
nb_rejets,
|
|
|
v_factures_reference_1.nb_factures,
|
|
|
|
|
|
CASE WHEN tiers_payant_texte = 'Non saisi' THEN 'Régime général' ELSE tiers_payant_code || ' ' || tiers_payant_texte END,
|
|
|
CASE WHEN v_factures_reference_1.date_facture <> '2099-12-31' THEN to_char(v_factures_reference_1.date_facture,'YYYY-MM-DD') ELSE '' END::text,
|
|
|
CASE WHEN v_factures_reference_1.date_expedition <> '2099-12-31' AND v_factures_reference_1.date_expedition <> '0001-01-01' THEN to_char(v_factures_reference_1.date_expedition,'YYYY-MM-DD') ELSE '' END::text,
|
|
|
|
|
|
CASE WHEN v_factures_reference_1.date_solde[VIEW.CLIHON] <> '2099-12-31' AND v_factures_reference_1.date_facture <> '2099-12-31' AND v_factures_reference_1.montant_solde[VIEW.CLIHON] = 0 THEN to_char(v_factures_reference_1.date_solde[VIEW.CLIHON],'YYYY-MM-DD') ELSE '' END::text,
|
|
|
v_factures_reference_1.montant_facture[VIEW.CLIHON],
|
|
|
CASE WHEN v_factures_reference_1.nb_non_calcules = 1 THEN v_factures_reference_1.montant_encours[VIEW.CLIHON] ELSE NULL END,
|
|
|
|
|
|
v_factures_reference_1.montant_encours[VIEW.CLIHON],
|
|
|
v_factures_reference_1.montant_non_expedie[VIEW.CLIHON],
|
|
|
v_factures_reference_1.montant_solde[VIEW.CLIHON],
|
|
|
|
|
|
v_factures_reference_1.delai_groupage ,
|
|
|
v_factures_reference_1.nb_non_groupe ,
|
|
|
CASE WHEN v_factures_reference_1.nb_non_groupe = 1 THEN ((SELECT valeur_date FROM activite.t_divers where code = 'NOW')::date - v_factures_reference_1.date_sortie) ELSE NULL END,
|
|
|
|
|
|
v_factures_reference_1.delai_facture,
|
|
|
v_factures_reference_1.nb_non_calcules,
|
|
|
CASE WHEN v_factures_reference_1.nb_non_calcules = 1 THEN ((SELECT valeur_date FROM activite.t_divers where code = 'NOW')::date - v_factures_reference_1.date_sortie) ELSE NULL END,
|
|
|
|
|
|
v_factures_reference_1.nb_non_expedie[VIEW.CLIHON],
|
|
|
v_factures_reference_1.montant_comptabilise[VIEW.CLIHON] - v_factures_reference_1.montant_non_expedie[VIEW.CLIHON],
|
|
|
CASE WHEN v_factures_reference_1.nb_non_expedie[VIEW.CLIHON] <> 1 THEN v_factures_reference_1.nb_factures ELSE NULL END,
|
|
|
|
|
|
v_factures_reference_1.nb_non_solde[VIEW.CLIHON],
|
|
|
CASE WHEN v_factures_reference_1.nb_non_solde[VIEW.CLIHON] <> 1 THEN v_factures_reference_1.montant_facture[VIEW.CLIHON] ELSE NULL END,
|
|
|
CASE WHEN v_factures_reference_1.nb_non_solde[VIEW.CLIHON] <> 1 THEN v_factures_reference_1.nb_factures ELSE NULL END
|
|
|
|
|
|
FROM activite.[VIEW.LEVELD_VIEW] v_factures_reference_1
|
|
|
JOIN #V_SEJOURS_X# ON (v_factures_reference_1.no_sejour = v_sejours_1.no_sejour)
|
|
|
JOIN activite.p_patients ON v_sejours_1.no_patient = p_patients.no_patient
|
|
|
LEFT JOIN activite.t_motif_non_facturation ON t_motif_non_facturation.oid = motif_non_facturation_id AND motif_non_facturation_id <> 0
|
|
|
LEFT JOIN (SELECT oid, avec_facturation_intermediaire FROM activite.t_services_facturation) t_services_facturation ON lieu_sortie_service_id = t_services_facturation.oid
|
|
|
WHERE
|
|
|
[VIEW.QUELLEDATE_FIELD] BETWEEN '[PERIODE]' AND '[TOPERIODE]'
|
|
|
[VIEW.SEJOURS_SELECT]
|
|
|
[VIEW.ETATDOSSIERS_SELECT]
|
|
|
[VIEW.FACTURE_SELECT]
|
|
|
[VIEW.PATIENTS_SELECT]
|
|
|
[VIEW.PASSAGES_SELECT] AND
|
|
|
(
|
|
|
'[QGROUPE]' <> '1' OR
|
|
|
'[QGROUPE]' = '1' AND (t_services_facturation.avec_facturation_intermediaire <> '1' OR v_factures_reference_1.date_fin_facture >= v_sejours_1.date_sortie)
|
|
|
)
|
|
|
)
|
|
|
ORDER BY 1,9,10,11
|
|
|
|
|
|
]]></select>
|
|
|
<FIELDS>
|
|
|
<FIELD name="SEJ"/>
|
|
|
<FIELD name="NOM" ifHideNames="Non autorisé"/>
|
|
|
<FIELD name="NPAT"/>
|
|
|
|
|
|
<FIELD name="COMED"/>
|
|
|
<FIELD name="MED"/>
|
|
|
<FIELD name="COMEDT"/>
|
|
|
<FIELD name="MEDT"/>
|
|
|
<FIELD name="DENT"/>
|
|
|
|
|
|
<FIELD name="DSOR"/>
|
|
|
<FIELD name="DSORP"/>
|
|
|
<FIELD name="CSER"/>
|
|
|
|
|
|
<FIELD name="DGRP"/>
|
|
|
<FIELD name="NOFAC"/>
|
|
|
<FIELD name="DFIN"/>
|
|
|
|
|
|
<FIELD name="ETAT"/>
|
|
|
<FIELD name="MOTIF"/>
|
|
|
<FIELD name="ETAT1"/>
|
|
|
<FIELD name="NBREJ"/>
|
|
|
<FIELD name="NBFAC"/>
|
|
|
|
|
|
<FIELD name="TP"/>
|
|
|
<FIELD name="DFAC"/>
|
|
|
<FIELD name="DEXP"/>
|
|
|
|
|
|
<FIELD name="DSOL"/>
|
|
|
<FIELD name="MFAC"/>
|
|
|
<FIELD name="MCPT"/>
|
|
|
|
|
|
<FIELD name="MENC"/>
|
|
|
<FIELD name="MNEXP"/>
|
|
|
<FIELD name="MNSOL"/>
|
|
|
|
|
|
<FIELD name="DLGRP"/>
|
|
|
<FIELD name="NGRP"/>
|
|
|
<FIELD name="RGRP"/>
|
|
|
|
|
|
<FIELD name="DLFAC"/>
|
|
|
<FIELD name="NNFAC"/>
|
|
|
<FIELD name="RFAC"/>
|
|
|
|
|
|
<FIELD name="NFEXP"/>
|
|
|
<FIELD name="MEXP"/>
|
|
|
<FIELD name="NBFACEXP"/>
|
|
|
|
|
|
<FIELD name="NFSOL"/>
|
|
|
<FIELD name="MSOL"/>
|
|
|
<FIELD name="NBFACSOL"/>
|
|
|
</FIELDS>
|
|
|
</SQL>
|
|
|
<SQL optimizer="V_SEJOURS_X">
|
|
|
<select><![CDATA[
|
|
|
(SELECT
|
|
|
'-9999999',
|
|
|
'',
|
|
|
COUNT(DISTINCT v_sejours_1.no_sejour)::text || ' séjours, ' || COUNT(DISTINCT no_facture_reference)::text || ' factures référence',
|
|
|
COUNT(DISTINCT CASE WHEN v_sejours_1.code_sorti = '1' AND v_sejours_1.date_sortie BETWEEN '[PERIODE]' AND '[TOPERIODE]' THEN v_sejours_1.no_sejour ELSE NULL END)::text || ' sortis',
|
|
|
null,
|
|
|
|
|
|
null,
|
|
|
'',
|
|
|
trunc(AVG(v_factures_reference_1.delai_groupage),1),
|
|
|
trunc(AVG(v_factures_reference_1.delai_groupage),1)|| 'j',
|
|
|
|
|
|
AVG(CASE WHEN v_factures_reference_1.nb_non_groupe = 1 THEN ((SELECT valeur_date FROM activite.t_divers where code = 'NOW')::date - v_factures_reference_1.date_sortie) ELSE NULL END),
|
|
|
AVG(v_factures_reference_1.delai_facture),
|
|
|
SUM(v_factures_reference_1.nb_non_calcules),
|
|
|
AVG(CASE WHEN v_factures_reference_1.nb_non_calcules = 1 THEN ((SELECT valeur_date FROM activite.t_divers where code = 'NOW')::date - v_factures_reference_1.date_sortie) ELSE NULL END),
|
|
|
|
|
|
SUM(CASE WHEN v_factures_reference_1.nb_non_expedie[VIEW.CLIHON] <> 1 THEN v_factures_reference_1.nb_factures ELSE NULL END),
|
|
|
SUM(v_factures_reference_1.montant_comptabilise[VIEW.CLIHON] - v_factures_reference_1.montant_non_expedie[VIEW.CLIHON]),
|
|
|
SUM(v_factures_reference_1.nb_non_expedie[VIEW.CLIHON]),
|
|
|
SUM(v_factures_reference_1.montant_non_expedie[VIEW.CLIHON]),
|
|
|
|
|
|
SUM(CASE WHEN v_factures_reference_1.nb_non_solde[VIEW.CLIHON] <> 1 THEN v_factures_reference_1.nb_factures ELSE NULL END ),
|
|
|
SUM(CASE WHEN v_factures_reference_1.nb_non_solde[VIEW.CLIHON] <> 1 THEN v_factures_reference_1.montant_facture[VIEW.CLIHON] ELSE 0 END ),
|
|
|
SUM(v_factures_reference_1.nb_non_solde[VIEW.CLIHON]),
|
|
|
SUM(CASE WHEN v_factures_reference_1.nb_non_solde[VIEW.CLIHON] <> 0 then v_factures_reference_1.montant_solde_0[VIEW.CLIHON] + v_factures_reference_1.montant_solde_1[VIEW.CLIHON] + v_factures_reference_1.montant_solde_2[VIEW.CLIHON] ELSE 0 END),
|
|
|
|
|
|
'',
|
|
|
null,
|
|
|
'',
|
|
|
SUM(v_factures_reference_1.nb_rejets),
|
|
|
|
|
|
SUM(v_factures_reference_1.nb_factures),
|
|
|
'',
|
|
|
null,
|
|
|
null,
|
|
|
|
|
|
null,
|
|
|
SUM(v_factures_reference_1.montant_facture[VIEW.CLIHON]),
|
|
|
SUM(CASE WHEN v_factures_reference_1.nb_non_calcules = 1 THEN v_factures_reference_1.montant_encours[VIEW.CLIHON] ELSE NULL END),
|
|
|
SUM(v_factures_reference_1.montant_encours[VIEW.CLIHON])
|
|
|
FROM activite.[VIEW.LEVELD_VIEW] v_factures_reference_1
|
|
|
JOIN #V_SEJOURS_X# ON (v_factures_reference_1.no_sejour = v_sejours_1.no_sejour)
|
|
|
WHERE
|
|
|
[VIEW.QUELLEDATE_FIELD] BETWEEN '[PERIODE]' AND '[TOPERIODE]'
|
|
|
[VIEW.SEJOURS_SELECT]
|
|
|
[VIEW.ETATDOSSIERS_SELECT]
|
|
|
[VIEW.FACTURE_SELECT]
|
|
|
[VIEW.PATIENTS_SELECT]
|
|
|
[VIEW.PASSAGES_SELECT]
|
|
|
)
|
|
|
ORDER BY 1,9,10,11
|
|
|
|
|
|
]]></select>
|
|
|
<FIELDS>
|
|
|
<FIELD name="SEJ"/>
|
|
|
<FIELD name="NPAT"/>
|
|
|
<FIELD name="NOM" />
|
|
|
<FIELD name="MED"/>
|
|
|
<FIELD name="DENT"/>
|
|
|
|
|
|
<FIELD name="DSOR"/>
|
|
|
<FIELD name="CSER"/>
|
|
|
<FIELD name="DLGRP"/>
|
|
|
<FIELD name="NGRP"/>
|
|
|
|
|
|
<FIELD name="RGRP"/>
|
|
|
<FIELD name="DLFAC"/>
|
|
|
<FIELD name="NNFAC"/>
|
|
|
<FIELD name="RFAC"/>
|
|
|
|
|
|
<FIELD name="NBFACEXP"/>
|
|
|
<FIELD name="MEXP"/>
|
|
|
<FIELD name="NFEXP"/>
|
|
|
<FIELD name="MNEXP"/>
|
|
|
|
|
|
<FIELD name="NBFACSOL"/>
|
|
|
<FIELD name="MSOL"/>
|
|
|
<FIELD name="NFSOL"/>
|
|
|
<FIELD name="MNSOL"/>
|
|
|
|
|
|
<FIELD name="NOFAC"/>
|
|
|
<FIELD name="DFIN"/>
|
|
|
<FIELD name="ETAT"/>
|
|
|
<FIELD name="NBREJ"/>
|
|
|
|
|
|
<FIELD name="NBFAC"/>
|
|
|
<FIELD name="TP"/>
|
|
|
<FIELD name="DFAC"/>
|
|
|
<FIELD name="DEXP"/>
|
|
|
|
|
|
<FIELD name="DSOL"/>
|
|
|
<FIELD name="MFAC"/>
|
|
|
<FIELD name="MENC"/>
|
|
|
<FIELD name="MCPT"/>
|
|
|
</FIELDS>
|
|
|
</SQL>
|
|
|
</QUERY>
|
|
|
<QUERY type="propertiesLink" name="VIEWPROPERTIES" forRows="false">
|
|
|
</QUERY>
|
|
|
</QUERIES>
|
|
|
<PRESENTATION>
|
|
|
<VIEWLINKS>
|
|
|
<VIEWLINK label="Détail séjour" shortLabel="Détail séjour" view="ACTI000020.XML">
|
|
|
<ARG name="SEJOUR" value="ROW.SEJ"/>
|
|
|
</VIEWLINK>
|
|
|
</VIEWLINKS>
|
|
|
<ONGLET excelLabel="Liste des séjour" label="Liste des séjour">
|
|
|
<DATAGRID title="" total="true" headerHeight="36" totalRowInRows="= ROW.SEJ == '-9999999'">
|
|
|
<COLUMN dataField="SEJ" frozen="left" width="100" type="Char" headerText="No Séjour" textAlign="left" otherFunction="text" totalFunction="text" totalComplement="Total">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NOM" frozen="left" type="Char" minWidth="80" visible="true" headerText="Nom" textAlign="left" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NPAT" type="Char" minWidth="80" visible="true" headerText="N° Patient" textAlign="right" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="COMEDT" type="Char" minWidth="80" visible="true" headerText="Médecin traitant (code)" textAlign="left" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MEDT" type="Char" minWidth="80" visible="true" headerText="Médecin traitant" textAlign="left" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="COMED" type="Char" minWidth="80" visible="true" headerText="Médecin séjour (code)" textAlign="left" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MED" type="Char" minWidth="80" visible="true" headerText="Médecin séjour" textAlign="left" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="CSER" type="Char" minWidth="50" visible="true" headerText="Service" textAlign="left" totalFunction="text" totalComplement="">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DENT" width="60" type="Date" inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" fixed="false" headerText="Date entrée" textAlign="right" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DSOR" width="60" type="Date" inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" fixed="false" headerText="Date sortie" textAlign="right" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DSORP" width="65" type="Date" inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" fixed="false" headerText="Date sortie prév" textAlign="left" totalFunction="text" description="Date sortie prévisionnel">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="ETAT1" type="Char" minWidth="90" visible="true" headerText="Etat" textAlign="left" totalFunction="text" totalComplement="">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DGRP" width="60" type="Date" inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" fixed="false" headerText="Date group." textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DLGRP" width="60" type="Char" inputFormat="#,0" outputFormat="#,0" fixed="false" headerText="Délai Group." textAlign="right" totalFunction="sum" description="Délai de groupage " >
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NGRP" width="60" type="Char" inputFormat="#" outputFormat="#" fixed="false" headerText="Nb reste à group." textAlign="right" totalFunction="sum" description="Nombre reste à grouper" >
|
|
|
</COLUMN>
|
|
|
|
|
|
<COLUMN dataField="RGRP" width="60" type="Number" inputFormat="#" outputFormat="#,0j" fixed="false" headerText="Retard group." textAlign="right" totalFunction="sum" description="Retard de groupage: Nombre de séjours non groupés/Nombre de séjours groupés par jour: Calcul par service " >
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NOFAC" type="Char" width="110" visibleCondition="SELECT.QGROUPE != '1'" headerText="Facture" textAlign="left" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DFIN" width="60" type="Date" visibleCondition="SELECT.QGROUPE != '1' " inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" fixed="false" headerText="Fin facture" textAlign="right" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="ETAT" type="Char" minWidth="50" visible="true" headerText="Niveau de fact" textAlign="left" totalFunction="text" totalComplement="">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MOTIF" type="Char" minWidth="50" visible="true" headerText="Motif" textAlign="left" totalFunction="text" totalComplement="">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NBREJ" type="Number" width="60" outputFormat="#" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" headerText="Nb Rejets" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NBFAC" type="Number" width="60" outputFormat="#" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" headerTextCalc="true" headerText=" if(SELECT.QDETAIL_TIERS == '1') {return 'Nb Fact par tiers';} else { return 'Nb Factures';}" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="TP" type="Char" minWidth="80" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'"
|
|
|
headerTextCalc="true"
|
|
|
headerText="if (SELECT.QDETAIL_TIERS != '1') {return 'Tiers payant'} else {return 'AMO'}"
|
|
|
textAlign="left" totalFunction="text">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DFAC" width="60" type="Date" inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Date fact." textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DLFAC" width="60" type="Number" inputFormat="#" outputFormat="#,0j" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Délai fact." textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NNFAC" width="60" type="Char" inputFormat="#" outputFormat="#" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Nb reste a fact." textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="RFAC" width="60" type="Number" inputFormat="#" outputFormat="#,0j" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Retard fact." textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MFAC" width="90" type="Number" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" outputFormat="#E" fixed="false" headerText="Montant facturé" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MCPT" width="90" type="Number" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '2'" outputFormat="#E" fixed="false" headerText="Montant valorisé (NF)" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DEXP" width="60" type="Date" inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Date exp." textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NBFACEXP" width="60" type="Char" inputFormat="#" outputFormat="#" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerTextCalc="true" headerText=" if(SELECT.QDETAIL_TIERS == '1') {return 'Tiers expédiées';} else { return 'Nb Fact expé.';}" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MEXP" width="90" type="Number" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '2'" outputFormat="#E" fixed="false" headerText="Montant expédié" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NFEXP" width="60" type="Char" inputFormat="#" outputFormat="#" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Nb reste a exp." description="(Nombre de séjours ou de factures dans le cas de la facturation intermédiaire) non expédiés" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MNEXP" width="90" type="Number" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" outputFormat="#E" fixed="false" headerText="Mt reste à expédier" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="DSOL" width="60" type="Date" inputFormat="AAAA-MM-JJ" outputFormat="DD/MM/YY" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Date solde" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NBFACSOL" width="60" type="Char" inputFormat="#" outputFormat="#" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerTextCalc="true" headerText=" if(SELECT.QDETAIL_TIERS == '1') {return 'Tiers soldés';} else { return 'Nb Fact soldées.';}" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MSOL" width="90" type="Number" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '2'" outputFormat="#E" fixed="false" headerText="Montant soldé" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="NFSOL" width="60" type="Char" inputFormat="#" outputFormat="#" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" fixed="false" headerText="Nb reste a sol." textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
<COLUMN dataField="MNSOL" width="90" type="Number" visibleCondition="SELECT.QGROUPE != '1' && SELECT.QFACTURE != '1'" outputFormat="#E" fixed="false" headerText="Reste à solder" textAlign="right" totalFunction="sum">
|
|
|
</COLUMN>
|
|
|
</DATAGRID>
|
|
|
</ONGLET>
|
|
|
</PRESENTATION>
|
|
|
</VUE>
|