You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

612 lines
37 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="COMPTA000039" label="Répartition mensuelle balance" title="= 'Comptabilité ' + SELECT.CH_LABEL + '. Répartition mensuelle balance à ' + SELECT.MOIS_LABEL + ' (' + SELECT.TYPEPERIODE_LABEL + ')'" database="iCTI" swf="*CTI_view1" globals="COMPTA_globals.XML" componentsFile="COMPTA_components.XML" dboptimizer="COMPTA_dboptimizer.XML" softCode="iCTI_compta" helpFile="iCTI_COMPTA_COMPTA000039.HTML">
<VIEWPROPERTIES>
<PROPERTY name="DATA_FIELD" value="[EVAL
if ('[OPTION_SOLDE]' == 'D') {
return 'v_historique_ecritures_1.montant_solde_debit';
}
else {
return 'v_historique_ecritures_1.montant_solde_credit';
}
EVAL]"/>
<PROPERTY dataLink="VIEWPROPERTIES" nameField="name" valueField="value"/>
</VIEWPROPERTIES>
<SELECTIONS label="Paramètres de l'analyse" displayText="">
<GROUP label="Comptabilité">
<FIELD name="CH" label="" UI="combo" width="150" default="C">
<OPTION data="C" label="Clinique"/>
<OPTION data="H" label="Honoraires"/>
</FIELD>
</GROUP>
<GROUP label="Période">
<FIELD name="MOIS" label="" UI="combo" width="150" default="*FIRST" globalListProvider="MOIS">
</FIELD>
<FIELD name="TYPEPERIODE" label="" UI="combo" width="150" default="X">
<OPTION data="X" label="Exercice"/>
<OPTION data="A" label="Année civile"/>
<OPTION data="12" label="12 derniers mois"/>
</FIELD>
</GROUP>
<GROUP label="">
<FIELD name="OPTION_SOLDE" label="Présentation" UI="combo" width="340" default="D" tree="true">
<OPTION data="D" label="Afficher solde débiteur"/>
<OPTION data="C" label="Afficher solde créditeur"/>
</FIELD>
</GROUP>
</SELECTIONS>
<SELECTIONS componentName="ECRITURES_SELECTIONS"/>
<QUERIES>
<QUERY>
<SQL optimizer="V_HISTORIQUE_ECRITURES_X" cacheEnabled="true" select="
(SELECT
'-9999999',
arbre_classe_1_id, arbre_classe_1_code, 0, '',
0, '', 0, '',
0, '', 0, '',
0, '',
arbre_classe_1_id, arbre_classe_1_code, arbre_classe_1_texte,
1,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE v_historique_ecritures_1.arbre_classe_1_id &lt;&gt; 0 AND
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
GROUP BY arbre_classe_1_id, arbre_classe_1_code, arbre_classe_1_texte
)
UNION ALL
(SELECT
'-9999999',
arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
0, '', 0, '',
0, '', 0, '',
0, '',
arbre_classe_2_id, arbre_classe_2_code, arbre_classe_2_texte,
2,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE v_historique_ecritures_1.arbre_classe_2_id &lt;&gt; 0 AND
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
GROUP BY arbre_classe_1_id, arbre_classe_1_code,
arbre_classe_2_id, arbre_classe_2_code, arbre_classe_2_texte
)
UNION ALL
(SELECT
'-9999999',
arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, 0, '',
0, '', 0, '',
0, '',
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_3_texte,
3,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE v_historique_ecritures_1.arbre_classe_3_id &lt;&gt; 0 AND
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
GROUP BY arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_3_texte
)
UNION ALL
(SELECT
'-9999999',
arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_4_id, arbre_classe_4_code,
0, '', 0, '',
0, '',
arbre_classe_4_id, arbre_classe_4_code, arbre_classe_4_texte,
4,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE v_historique_ecritures_1.arbre_classe_4_id &lt;&gt; 0 AND
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
GROUP BY arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code,
arbre_classe_4_id, arbre_classe_4_code, arbre_classe_4_texte
)
UNION ALL
(SELECT
'-9999999',
arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_4_id, arbre_classe_4_code,
arbre_classe_5_id, arbre_classe_5_code, 0, '',
0, '',
arbre_classe_5_id, arbre_classe_5_code, arbre_classe_5_texte,
5,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE v_historique_ecritures_1.arbre_classe_5_id &lt;&gt; 0 AND
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
GROUP BY arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_4_id, arbre_classe_4_code,
arbre_classe_5_id, arbre_classe_5_code, arbre_classe_5_texte
)
UNION ALL
(SELECT
'-9999999',
arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_4_id, arbre_classe_4_code,
arbre_classe_5_id, arbre_classe_5_code, arbre_classe_6_id, arbre_classe_6_code,
0, '',
arbre_classe_6_id, arbre_classe_6_code, arbre_classe_6_texte,
6,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE v_historique_ecritures_1.arbre_classe_6_id &lt;&gt; 0 AND
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
GROUP BY arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_4_id, arbre_classe_4_code,
arbre_classe_5_id, arbre_classe_5_code,
arbre_classe_6_id, arbre_classe_6_code, arbre_classe_6_texte
)
UNION ALL
(SELECT
'-9999999',
arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_4_id, arbre_classe_4_code,
arbre_classe_5_id, arbre_classe_5_code, arbre_classe_6_id, arbre_classe_6_code,
arbre_classe_7_id, arbre_classe_7_code,
arbre_classe_7_id, arbre_classe_7_code, arbre_classe_7_texte,
7,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE v_historique_ecritures_1.arbre_classe_7_id &lt;&gt; 0 AND
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
GROUP BY arbre_classe_1_id, arbre_classe_1_code, arbre_classe_2_id, arbre_classe_2_code,
arbre_classe_3_id, arbre_classe_3_code, arbre_classe_4_id, arbre_classe_4_code,
arbre_classe_5_id, arbre_classe_5_code, arbre_classe_6_id, arbre_classe_6_code,
arbre_classe_7_id, arbre_classe_7_code, arbre_classe_7_texte
)
UNION ALL
(SELECT
'-9999999',
0, '', 0, '', 0, '', 0, '', 0, '', 0, '', 0, '',
-9999999, 'Total', 'Total',
9,
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM1] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM2] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM3] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM4] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM5] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM6] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM7] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM8] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM9] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM10] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM11] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable = [VIEW.AM12] THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
sum(CASE WHEN v_historique_ecritures_1.mois_comptable + 100 BETWEEN [VIEW.AM1] AND [VIEW.AM12]
THEN [VIEW.DATA_FIELD] ELSE 0 END),
MAX(fin_exercice), MAX(ajustement)
FROM compta.#V_HISTORIQUE_ECRITURES_X#
WHERE
v_historique_ecritures_1.mois_comptable BETWEEN [VIEW.AM1] AND [MOIS]
[VIEW.ECRITURES_SELECT]
)
ORDER BY 3, 5, 7, 9, 11, 13, 15 ">
<FIELDS>
<FIELD name="TABD"/>
<FIELD name="OID1"/>
<FIELD name="COD1"/>
<FIELD name="OID2"/>
<FIELD name="COD2"/>
<FIELD name="OID3"/>
<FIELD name="COD3"/>
<FIELD name="OID4"/>
<FIELD name="COD4"/>
<FIELD name="OID5"/>
<FIELD name="COD5"/>
<FIELD name="OID6"/>
<FIELD name="COD6"/>
<FIELD name="OID7"/>
<FIELD name="COD7"/>
<FIELD name="OID"/>
<FIELD name="COD"/>
<FIELD name="TXT"/>
<FIELD name="LVL"/>
<FIELD name="SOLM01"/>
<FIELD name="SOLM02"/>
<FIELD name="SOLM03"/>
<FIELD name="SOLM04"/>
<FIELD name="SOLM05"/>
<FIELD name="SOLM06"/>
<FIELD name="SOLM07"/>
<FIELD name="SOLM08"/>
<FIELD name="SOLM09"/>
<FIELD name="SOLM10"/>
<FIELD name="SOLM11"/>
<FIELD name="SOLM12"/>
<FIELD name="SOLX"/>
<FIELD name="SOLX1"/>
<FIELD name="Q13"/>
<FIELD name="QAJ"/>
</FIELDS>
</SQL>
</QUERY>
<QUERY type="propertiesLink" name="VIEWPROPERTIES" forRows="false">
<SQL enabled="[TYPEPERIODE!=X::false]" select="
SELECT 'M' || p_mois_comptables_2.mois - p_mois_comptables.exercice_mois_comptable_1 + 1 - CASE WHEN p_mois_comptables_2.mois - p_mois_comptables.exercice_mois_comptable_1 > 12 THEN 88 ELSE 0 END,
p_mois_comptables_2.texte_court
FROM base.p_calendrier_mois p_mois_comptables, base.p_calendrier_mois p_mois_comptables_2
WHERE p_mois_comptables.mois = [MOIS] AND
p_mois_comptables_2.mois &gt;= p_mois_comptables.exercice_mois_comptable_1 AND
p_mois_comptables_2.mois &lt;= p_mois_comptables.exercice_mois_comptable_1 + 99
UNION
SELECT 'TOTAL', 'Exercice ' || exercice_comptable
FROM base.p_calendrier_mois
WHERE mois = [MOIS]
">
<FIELDS>
<FIELD name="name"/>
<FIELD name="value"/>
</FIELDS>
</SQL>
<SQL enabled="[TYPEPERIODE!=X::false]" select="
SELECT 'AM' || p_mois_comptables_2.mois - p_mois_comptables.exercice_mois_comptable_1 + 1 - CASE WHEN p_mois_comptables_2.mois - p_mois_comptables.exercice_mois_comptable_1 > 12 THEN 88 ELSE 0 END,
p_mois_comptables_2.mois
FROM base.p_calendrier_mois p_mois_comptables, base.p_calendrier_mois p_mois_comptables_2
WHERE p_mois_comptables.mois = [MOIS] AND
p_mois_comptables_2.mois &gt;= p_mois_comptables.exercice_mois_comptable_1 AND
p_mois_comptables_2.mois &lt;= p_mois_comptables.exercice_mois_comptable_1 + 99
">
<FIELDS>
<FIELD name="name"/>
<FIELD name="value"/>
</FIELDS>
</SQL>
<SQL enabled="[TYPEPERIODE!=A::false]" select="SELECT 'M' || (mois - (annee * 100)), texte_court
FROM base.p_calendrier_mois
WHERE annee = [MOIS] / 100
UNION
SELECT 'TOTAL', 'Année ' || annee
FROM base.p_calendrier_mois
WHERE mois = [MOIS]
">
<FIELDS>
<FIELD name="name"/>
<FIELD name="value"/>
</FIELDS>
</SQL>
<SQL enabled="[TYPEPERIODE!=A::false]" select="SELECT 'AM' || (mois - (annee * 100)), mois
FROM base.p_calendrier_mois
WHERE annee = [MOIS] / 100
">
<FIELDS>
<FIELD name="name"/>
<FIELD name="value"/>
</FIELDS>
</SQL>
<SQL enabled="[TYPEPERIODE!=12::false]" select="SELECT 'M' || CASE WHEN mois - [MOIS] + 100 &lt;= 12 THEN mois - [MOIS] + 100 ELSE mois - [MOIS] + 12 END, texte_court
FROM base.p_calendrier_mois
WHERE mois &gt; [MOIS] - 100 AND mois &lt;= [MOIS]
UNION
SELECT 'TOTAL', p_calendrier_mois.texte_court || ' - ' || p_calendrier_mois_2.texte_court
FROM base.p_calendrier_mois, base.p_calendrier_mois p_calendrier_mois_2
WHERE (p_calendrier_mois.mois = [MOIS] - 99 and p_calendrier_mois_2.mois = [MOIS])
OR (p_calendrier_mois.mois = [MOIS] - 11 and p_calendrier_mois_2.mois = [MOIS])
">
<FIELDS>
<FIELD name="name"/>
<FIELD name="value"/>
</FIELDS>
</SQL>
<SQL enabled="[TYPEPERIODE!=12::false]" select="SELECT 'AM' || CASE WHEN mois - [MOIS] + 100 &lt;= 12 THEN mois - [MOIS] + 100 ELSE mois - [MOIS] + 12 END, mois
FROM base.p_calendrier_mois
WHERE mois &gt; [MOIS] - 100 AND mois &lt;= [MOIS]
">
<FIELDS>
<FIELD name="name"/>
<FIELD name="value"/>
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<CALCFIELDS>
</CALCFIELDS>
<PRESENTATION>
<VIEWLINKS>
<VIEWLINK label="Comparatif" shortLabel="Comparatif" view="COMPTA000028.XML" enabled="true" rowContext="false" buttonType="COMPARATIF" componentName="COMPTA_VIEWLINK">
<ARG name="MOIS" value="if (COLUMN.NAME == 'SOLM01') {return VIEW.AM1}
if (COLUMN.NAME == 'SOLM02') {return VIEW.AM2}
if (COLUMN.NAME == 'SOLM03') {return VIEW.AM3}
if (COLUMN.NAME == 'SOLM04') {return VIEW.AM4}
if (COLUMN.NAME == 'SOLM05') {return VIEW.AM5}
if (COLUMN.NAME == 'SOLM06') {return VIEW.AM6}
if (COLUMN.NAME == 'SOLM07') {return VIEW.AM7}
if (COLUMN.NAME == 'SOLM08') {return VIEW.AM8}
if (COLUMN.NAME == 'SOLM09') {return VIEW.AM9}
if (COLUMN.NAME == 'SOLM10') {return VIEW.AM10}
if (COLUMN.NAME == 'SOLM11') {return VIEW.AM11}
if (COLUMN.NAME == 'SOLM12') {return VIEW.AM12}
return VIEW.AM1;
"/>
<ARG name="OPTION_SOLDE" value="return SELECT.OPTION_SOLDE;" />
</VIEWLINK>
<VIEWLINK label="Liste des écritures" shortLabel="Ecritures" view="COMPTA000025.XML" componentName="ECRITURES_VIEWLINK">
<ARG name="MOIS" value="if (COLUMN.NAME == 'SOLM01') {return VIEW.AM1}
if (COLUMN.NAME == 'SOLM02') {return VIEW.AM2}
if (COLUMN.NAME == 'SOLM03') {return VIEW.AM3}
if (COLUMN.NAME == 'SOLM04') {return VIEW.AM4}
if (COLUMN.NAME == 'SOLM05') {return VIEW.AM5}
if (COLUMN.NAME == 'SOLM06') {return VIEW.AM6}
if (COLUMN.NAME == 'SOLM07') {return VIEW.AM7}
if (COLUMN.NAME == 'SOLM08') {return VIEW.AM8}
if (COLUMN.NAME == 'SOLM09') {return VIEW.AM9}
if (COLUMN.NAME == 'SOLM10') {return VIEW.AM10}
if (COLUMN.NAME == 'SOLM11') {return VIEW.AM11}
if (COLUMN.NAME == 'SOLM12') {return VIEW.AM12}
return VIEW.AM1;
"/>
<ARG name="TOMOIS" value="if (COLUMN.NAME == 'SOLM01') {return VIEW.AM1}
if (COLUMN.NAME == 'SOLM02') {return VIEW.AM2}
if (COLUMN.NAME == 'SOLM03') {return VIEW.AM3}
if (COLUMN.NAME == 'SOLM04') {return VIEW.AM4}
if (COLUMN.NAME == 'SOLM05') {return VIEW.AM5}
if (COLUMN.NAME == 'SOLM06') {return VIEW.AM6}
if (COLUMN.NAME == 'SOLM07') {return VIEW.AM7}
if (COLUMN.NAME == 'SOLM08') {return VIEW.AM8}
if (COLUMN.NAME == 'SOLM09') {return VIEW.AM9}
if (COLUMN.NAME == 'SOLM10') {return VIEW.AM10}
if (COLUMN.NAME == 'SOLM11') {return VIEW.AM11}
if (COLUMN.NAME == 'SOLM12') {return VIEW.AM12}
return SELECT.MOIS;
"/>
<ARG name="COMPTE_C" value=" if (SELECT.CH == 'C') {
if (ROW.COD.length == 8) {return 'CP' + ROW.OID}
return 'CL' + ROW.OID
}"/>
<ARG name="COMPTE_H" value=" if (SELECT.CH == 'H') {
if (ROW.COD.length == 8) {return 'CP' + ROW.OID}
return 'CL' + ROW.OID
}"/>
</VIEWLINK>
</VIEWLINKS>
<ONGLET excelLabel="Comparaison" label="Comparaison">
<CHARTx title="Comparaison" type="lineChart" sortField="TXT" sortSeq="A" condition="Number(ROW.COD) &gt;= 100" maxItems="5" maxItemsSortOn="SOLX" maxItemsSortSeq="D" serieIsCategory="true">
<CATEGORY field="TXT" type="Char"/>
<SERIE field="SOLM01" displayName="VIEW.M1" displayNameCalc="true"/>
<SERIE field="SOLM02" displayName="VIEW.M2" displayNameCalc="true"/>
<SERIE field="SOLM04" displayName="VIEW.M3" displayNameCalc="true"/>
<SERIE field="SOLM04" displayName="VIEW.M4" displayNameCalc="true"/>
<SERIE field="SOLM05" displayName="VIEW.M5" displayNameCalc="true"/>
<SERIE field="SOLM06" displayName="VIEW.M6" displayNameCalc="true"/>
<SERIE field="SOLM07" displayName="VIEW.M7" displayNameCalc="true"/>
<SERIE field="SOLM08" displayName="VIEW.M8" displayNameCalc="true"/>
<SERIE field="SOLM09" displayName="VIEW.M9" displayNameCalc="true"/>
<SERIE field="SOLM10" displayName="VIEW.M10" displayNameCalc="true"/>
<SERIE field="SOLM11" displayName="VIEW.M11" displayNameCalc="true"/>
<SERIE field="SOLM12" displayName="VIEW.M12" displayNameCalc="true"/>
</CHARTx>
<DATAGRID title="" total="true" sortable="false" tree="true" treeDefaultOpenLevel="1" treeLevelField="LVL" headerHeight="36" variableRowHeight="true" totalRowInRows="= ROW.OID == '-9999999'">
<ROWSTYLE name="fontSize" value="10"/>
<ROWSTYLE name="backgroundColor" jis-ignore="true" value="0xFFD393" condition="ROW.COD.length == 1 "/>
<ROWSTYLE name="fontWeight" value="bold" condition="ROW.COD.length &lt;= 4"/>
<ROWSTYLEx name="borderSides" value="top bottom" condition="ROW.COD.length == 1"/>
<ROWSTYLEx name="borderStyle" value="solid" condition="ROW.COD.length == 1"/>
<ROWSTYLEx name="borderThickness" value="2" condition="ROW.COD.length == 1"/>
<ROWSTYLEx name="rowHeight" value="36" condition="ROW.COD.length == 1"/>
<ROWSTYLEx name="rowHeight" value="24" condition="ROW.COD.length == 2"/>
<ROWSTYLEx name="rowHeight" value="24" condition="ROW.COD.length == 3"/>
<ROWSTYLE name="fontSize" value="11" condition="ROW.COD.length &lt;= 2"/>
<COLUMN dataField="LVL" type="Number" headerText="lvl" width="40" visible="false"/>
<COLUMN dataField="TABD" type="Char" visible="false"/>
<COLUMN dataField="OID1" type="Char" visible="false"/>
<COLUMN dataField="OID2" type="Char" visible="false"/>
<COLUMN dataField="OID3" type="Char" visible="false"/>
<COLUMN dataField="OID4" type="Char" visible="false"/>
<COLUMN dataField="OID5" type="Char" visible="false"/>
<COLUMN dataField="OID6" type="Char" visible="false"/>
<COLUMN dataField="OID7" type="Char" visible="false"/>
<COLUMN dataField="COD1" type="Char" visible="false"/>
<COLUMN dataField="COD2" type="Char" visible="false"/>
<COLUMN dataField="COD3" type="Char" visible="false"/>
<COLUMN dataField="COD4" type="Char" visible="false"/>
<COLUMN dataField="COD5" type="Char" visible="false"/>
<COLUMN dataField="COD6" type="Char" visible="false"/>
<COLUMN dataField="COD7" type="Char" visible="false"/>
<COLUMN dataField="OID" type="Char" visible="false"/>
<COLUMN dataField="COD" type="Char" width="120" visible="true" headerText="Compte" totalFunction="text" treeLevelPad="10" totalComplement="">
<CELLSTYLEx name="paddingLeft" value="10" condition="ROW.LVL == '1'"/>
<CELLSTYLEx name="paddingLeft" value="20" condition="ROW.LVL == '2'"/>
<CELLSTYLEx name="paddingLeft" value="30" condition="ROW.LVL == '3'"/>
<CELLSTYLEx name="paddingLeft" value="40" condition="ROW.LVL == '4'"/>
<CELLSTYLEx name="paddingLeft" value="50" condition="ROW.LVL == '5'"/>
<CELLSTYLEx name="paddingLeft" value="60" condition="ROW.LVL == '6'"/>
<CELLSTYLEx name="paddingLeft" value="70" condition="ROW.LVL == '7'"/>
</COLUMN>
<COLUMN dataField="TXT" type="Char" minWidth="150" visible="true" headerText="Libellé" totalFunction="text" totalComplement="TOTAL">
<CELLSTYLEx name="cellIndicator" value="circle, 5, right top, 0xFF6600" condition="ROW.QAJ == '1' || ROW.QAJ == '2'"/>
<CELLSTYLEx name="paddingLeft" value="10" condition="ROW.LVL == '1'"/>
<CELLSTYLEx name="paddingLeft" value="20" condition="ROW.LVL == '2'"/>
<CELLSTYLEx name="paddingLeft" value="30" condition="ROW.LVL == '3'"/>
<CELLSTYLEx name="paddingLeft" value="40" condition="ROW.LVL == '4'"/>
<CELLSTYLEx name="paddingLeft" value="50" condition="ROW.LVL == '5'"/>
<CELLSTYLEx name="paddingLeft" value="60" condition="ROW.LVL == '6'"/>
<CELLSTYLEx name="paddingLeft" value="70" condition="ROW.LVL == '7'"/>
</COLUMN>
<COLUMN dataField="SOLM01" type="Number" outputFormat="#" width="80" fixed="false" headerText="VIEW.M1" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM02" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM2) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M2" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM03" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM3) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M3" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM04" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM4) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M4" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM05" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM5) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M5" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM06" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM6) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M6" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM07" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM7) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M7" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM08" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM8) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M8" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM09" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM9) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M9" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM10" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM10) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M10" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM11" type="Number" outputFormat="#" width="80" fixed="false" visibleCondition="Number(VIEW.AM11) &lt;= Number(SELECT.MOIS)" headerText="VIEW.M11" headerTextCalc="true" selectable="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLM12" type="Number" outputFormat="#" width="80" visibleCondition="Number(VIEW.AM12) &lt;= Number(SELECT.MOIS)" fixed="false" headerText="VIEW.M12" selectable="true" headerTextCalc="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement=""/>
<COLUMN dataField="SOLX" type="Number" outputFormat="#" width="90" fixed="true" headerText="VIEW.TOTAL" headerTextCalc="true" align="right" treeSubTotalFunction="sum" treeSubTotalComplement="" totalFunction="sum" totalComplement="">
</COLUMN>
<COLUMN dataField="QAJ" type="Char" visible="false"/>
<COLUMN dataField="Q13" type="Char" visible="false"/>
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>