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.
 
 

587 lines
18 KiB

<?xml version="1.0" encoding="ISO-8859-1"?>
<VUE name="ACTI000086"
label="Chiffrier CTI - Activité"
title="Chiffrier CTI - Activité"
database="iCTI"
swf="*CTI_view1"
softCode="iCTI_activite"
>
<SELECTIONS>
</SELECTIONS>
<QUERIES>
<QUERY>
<SQL>
<select><![CDATA[
DROP TABLE IF EXISTS w_chiffrier_comptable;
CREATE TEMP TABLE w_chiffrier_comptable
(
date_comptable date ,
montant_comptabilise_d_c numeric(13,2) DEFAULT 0,
montant_comptabilise_t_c numeric(13,2) DEFAULT 0,
montant_comptabilise_s_c numeric(13,2) DEFAULT 0,
montant_comptabilise_c_c numeric(13,2) DEFAULT 0,
montant_regle_s_c numeric(13,2) DEFAULT 0,
montant_regle_c_c numeric(13,2) DEFAULT 0,
montant_comptabilise_d_h numeric(13,2) DEFAULT 0,
montant_comptabilise_t_h numeric(13,2) DEFAULT 0,
montant_comptabilise_s_h numeric(13,2) DEFAULT 0,
montant_comptabilise_c_h numeric(13,2) DEFAULT 0,
montant_regle_s_h numeric(13,2) DEFAULT 0,
montant_regle_c_h numeric(13,2) DEFAULT 0
) ;
INSERT INTO w_chiffrier_comptable(date_comptable, montant_comptabilise_d_c)
SELECT date_trunc('month',date_vente) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_d_c
FROM activite.v_factures_lignes_c_1
WHERE date_vente >= 2007
GROUP BY 1;
INSERT INTO w_chiffrier_comptable(date_comptable, montant_comptabilise_d_h)
SELECT date_trunc('month',date_vente) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_d_h
FROM activite.v_factures_lignes_h_1
WHERE date_vente >= 2007
GROUP BY 1;
INSERT INTO w_chiffrier_comptable(date_comptable, montant_comptabilise_t_c, montant_comptabilise_t_h)
SELECT date_trunc('month',date_vente) AS date_comptable,
SUM(montant_comptabilise_c) AS montant_comptabilise_t_c,
SUM(montant_comptabilise_h) AS montant_comptabilise_t_h
FROM activite.p_factures
WHERE date_vente >= 2007
GROUP BY 1;
INSERT INTO w_chiffrier_comptable(date_comptable, montant_comptabilise_s_c, montant_regle_s_c)
SELECT date_trunc('month',date_comptable) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_s_c,
SUM(montant_regle) AS montant_regle_s_c
FROM activite.p_facture_solde_tiers_c
WHERE date_comptable >= 2007
GROUP BY 1 ;
INSERT INTO w_chiffrier_comptable(date_comptable, montant_comptabilise_s_h, montant_regle_s_h)
SELECT date_trunc('month',date_comptable) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_s_h,
SUM(montant_regle) AS montant_regle_s_h
FROM activite.p_factures_soldes_h
WHERE date_comptable >= 2007
GROUP BY 1 ;
INSERT INTO w_chiffrier_comptable(date_comptable, montant_comptabilise_c_c, montant_comptabilise_c_h, montant_regle_c_c, montant_regle_c_h)
SELECT date_trunc('month',date_comptable) AS date_comptable,
SUM(montant_ventes_c) AS montant_comptabilise_c_c,
SUM(montant_ventes_h) AS montant_comptabilise_c_h,
SUM(montant_reglements_c) AS montant_regle_c_c,
SUM(montant_reglements_h) AS montant_regle_c_h
FROM activite.p_chiffrier_comptable
WHERE date_comptable >= 2007
GROUP BY 1 ;
SELECT
date_comptable ,
SUM(montant_comptabilise_d_c),
SUM(montant_comptabilise_t_c),
SUM(montant_comptabilise_s_c),
SUM(montant_comptabilise_c_c),
SUM(montant_regle_s_c),
SUM(montant_regle_c_c),
SUM(montant_comptabilise_d_h),
SUM(montant_comptabilise_t_h),
SUM(montant_comptabilise_s_h),
SUM(montant_comptabilise_c_h),
SUM(montant_regle_s_h),
SUM(montant_regle_c_h)
FROM w_chiffrier_comptable
WHERE date_comptable < '20201231'
GROUP BY 1
ORDER BY 1 DESC;
]]></select>
<FIELDS>
<FIELD name="DATE" />
<FIELD name="MF_DC" />
<FIELD name="MF_TC" />
<FIELD name="MF_SC" />
<FIELD name="MF_CC" />
<FIELD name="MR_SC" />
<FIELD name="MR_CC" />
<FIELD name="MF_DH" />
<FIELD name="MF_TH" />
<FIELD name="MF_SH" />
<FIELD name="MF_CH" />
<FIELD name="MR_SH" />
<FIELD name="MR_CH" />
</FIELDS>
</SQL>
</QUERY>
<QUERY>
<SQL>
<select><![CDATA[
DROP TABLE IF EXISTS w_chiffrier_comptable;
CREATE TEMP TABLE w_chiffrier_comptable
(
no_facture text,
date_comptable date ,
montant_comptabilise_d_c numeric(13,2) DEFAULT 0,
montant_comptabilise_t_c numeric(13,2) DEFAULT 0,
montant_comptabilise_s_c numeric(13,2) DEFAULT 0,
montant_comptabilise_c_c numeric(13,2) DEFAULT 0,
montant_regle_s_c numeric(13,2) DEFAULT 0,
montant_regle_c_c numeric(13,2) DEFAULT 0,
montant_comptabilise_d_h numeric(13,2) DEFAULT 0,
montant_comptabilise_t_h numeric(13,2) DEFAULT 0,
montant_comptabilise_s_h numeric(13,2) DEFAULT 0,
montant_comptabilise_c_h numeric(13,2) DEFAULT 0,
montant_regle_s_h numeric(13,2) DEFAULT 0,
montant_regle_c_h numeric(13,2) DEFAULT 0
) ;
INSERT INTO w_chiffrier_comptable(no_facture, date_comptable, montant_comptabilise_d_c)
SELECT no_facture, date_trunc('month',date_vente) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_d_c
FROM activite.v_factures_lignes_c_1
WHERE date_vente >= 2007 AND montant_comptabilise <> 0
GROUP BY 1,2;
INSERT INTO w_chiffrier_comptable(no_facture, date_comptable, montant_comptabilise_d_h)
SELECT no_facture, date_trunc('month',date_vente) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_d_h
FROM activite.v_factures_lignes_h_1
WHERE date_vente >= 2007 AND montant_comptabilise <> 0
GROUP BY 1,2;
INSERT INTO w_chiffrier_comptable(no_facture, date_comptable, montant_comptabilise_t_c, montant_comptabilise_t_h)
SELECT no_facture, date_trunc('month',date_vente) AS date_comptable,
SUM(montant_comptabilise_c) AS montant_comptabilise_t_c,
SUM(montant_comptabilise_h) AS montant_comptabilise_t_h
FROM activite.p_factures
WHERE date_vente >= 2007 AND (montant_comptabilise_c <> 0 OR montant_comptabilise_h <> 0)
GROUP BY 1,2;
INSERT INTO w_chiffrier_comptable(no_facture, date_comptable, montant_comptabilise_s_c, montant_regle_s_c)
SELECT no_facture, date_trunc('month',date_comptable) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_s_c,
SUM(montant_regle) AS montant_regle_s_c
FROM activite.p_facture_solde_tiers_c
WHERE date_comptable >= 2007 AND (montant_comptabilise <> 0 OR montant_regle <> 0)
GROUP BY 1,2 ;
INSERT INTO w_chiffrier_comptable(no_facture, date_comptable, montant_comptabilise_s_h, montant_regle_s_h)
SELECT no_facture, date_trunc('month',date_comptable) AS date_comptable,
SUM(montant_comptabilise) AS montant_comptabilise_s_h,
SUM(montant_regle) AS montant_regle_s_h
FROM activite.p_factures_soldes_h
WHERE date_comptable >= 2007 AND (montant_comptabilise <> 0 OR montant_regle <> 0)
GROUP BY 1,2 ;
INSERT INTO w_chiffrier_comptable(no_facture, date_comptable, montant_comptabilise_c_c, montant_comptabilise_c_h, montant_regle_c_c, montant_regle_c_h)
SELECT no_facture, date_trunc('month',date_comptable) AS date_comptable,
SUM(montant_ventes_c) AS montant_comptabilise_c_c,
SUM(montant_ventes_h) AS montant_comptabilise_c_h,
SUM(montant_reglements_c) AS montant_regle_c_c,
SUM(montant_reglements_h) AS montant_regle_c_h
FROM activite.p_factures_comptables
WHERE date_comptable >= 2007
GROUP BY 1,2 ;
SELECT
w_chiffrier_comptable.no_facture ,
date_comptable ,
p_factures.no_sejour ,
p_patients.nom || ' ' || p_patients.prenom ,
SUM(montant_comptabilise_d_c),
SUM(montant_comptabilise_t_c),
SUM(montant_comptabilise_s_c),
SUM(montant_comptabilise_c_c),
SUM(montant_regle_s_c),
SUM(montant_regle_c_c),
SUM(montant_comptabilise_d_h),
SUM(montant_comptabilise_t_h),
SUM(montant_comptabilise_s_h),
SUM(montant_comptabilise_c_h),
SUM(montant_regle_s_h),
SUM(montant_regle_c_h)
FROM w_chiffrier_comptable
LEFT JOIN activite.p_factures ON w_chiffrier_comptable.no_facture = p_factures.no_facture
LEFT JOIN activite.p_sejours ON p_factures.no_sejour = p_sejours.no_sejour
LEFT JOIN activite.p_patients ON p_sejours.no_patient = p_patients.no_patient
WHERE date_comptable < '20201231'
GROUP BY 1,2,3,4
HAVING
round(SUM(montant_comptabilise_d_c),0) <> round(SUM(montant_comptabilise_t_c),0) OR
round(SUM(montant_comptabilise_d_h),0) <> round(SUM(montant_comptabilise_t_h),0) OR
round(SUM(montant_comptabilise_d_c),0) <> round(SUM(montant_comptabilise_s_c),0) OR
round(SUM(montant_comptabilise_d_h),0) <> round(SUM(montant_comptabilise_s_h),0) OR
round(SUM(montant_comptabilise_d_c),0) <> round(SUM(montant_comptabilise_c_c),0) OR
round(SUM(montant_comptabilise_d_h),0) <> round(SUM(montant_comptabilise_c_h),0) OR
round(SUM(montant_regle_s_c),0) <> round(SUM(montant_regle_c_c),0)
ORDER BY 2 DESC , 1
LIMIT 100;
]]></select>
<FIELDS>
<FIELD name="FAC" />
<FIELD name="DATE" />
<FIELD name="SEJ" />
<FIELD name="NOM" ifHideNames="Non autorisé" />
<FIELD name="MF_DC" />
<FIELD name="MF_TC" />
<FIELD name="MF_SC" />
<FIELD name="MF_CC" />
<FIELD name="MR_SC" />
<FIELD name="MR_CC" />
<FIELD name="MF_DH" />
<FIELD name="MF_TH" />
<FIELD name="MF_SH" />
<FIELD name="MF_CH" />
<FIELD name="MR_SH" />
<FIELD name="MR_CH" />
</FIELDS>
</SQL>
</QUERY>
</QUERIES>
<CALCFIELDS>
</CALCFIELDS>
<PRESENTATION>
<VIEWLINKS>
</VIEWLINKS>
<ONGLET excelLabel="Chiffrier" label="Chiffrier" queryNumber="0">
<DATAGRID title="" total="false" headerHeight="54" printRatio="1">
<COLUMN dataField="DATE"
type="Date"
inputFormat="AAAA-MM-JJ"
outputFormat="MMMM YYYY"
minWidth="80"
visible="true"
headerText="Mois comptable"
textAlign="left"
totalFunction="text"
totalComplement="TOTAL"
/>
<COLUMN dataField="MF_DC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé détail Clinique"
multiLine="sum"
totalFunction="sum"
align="right">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_DC != ROW.MF_CC &amp;&amp; Number(ROW.MF_CC) != 0" />
</COLUMN>
<COLUMN dataField="MF_TC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé total Clinique"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_TC != ROW.MF_CC &amp;&amp; Number(ROW.MF_CC) != 0" />
</COLUMN>
<COLUMN dataField="MF_SC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé Clients Clinique"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_SC != ROW.MF_CC &amp;&amp; Number(ROW.MF_CC) != 0" />
</COLUMN>
<COLUMN dataField="MF_CC"
type="Number"
outputFormat="#"
width="80"
visible="true"
fixed="false"
headerText="PRO Facturé chiffrier Clinique"
align="right"
multiLine="sum"
totalFunction="sum"/>
<COLUMN dataField="MR_SC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Réglé Clients Clinique"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MR_SC != ROW.MR_CC &amp;&amp; Number(ROW.MR_CC) != 0" />
</COLUMN>
<COLUMN dataField="MR_CC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
visible="true"
headerText="PRO Réglé chiffrier Clinique"
align="right"
multiLine="sum"
totalFunction="sum"/>
<COLUMN dataField="MF_DH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé détail HON"
multiLine="sum"
totalFunction="sum"
align="right" >
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_DH != ROW.MF_CH &amp;&amp; Number(ROW.MF_CH) != 0" />
</COLUMN>
<COLUMN dataField="MF_TH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé total HON"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_TH != ROW.MF_CH &amp;&amp; Number(ROW.MF_CH) != 0" />
</COLUMN>
<COLUMN dataField="MF_SH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé Clients HON"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_SH != ROW.MF_CH &amp;&amp; Number(ROW.MF_CH) != 0" />
</COLUMN>
<COLUMN dataField="MF_CH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
visible="true"
headerText="PRO Facturé chiffrier HON"
align="right"
multiLine="sum"
totalFunction="sum"/>
</DATAGRID>
</ONGLET>
<ONGLET excelLabel="Erreurs" label="Erreurs" queryNumber="1">
<DATAGRID title="" total="false" headerHeight="54" printRatio="1">
<COLUMN dataField="FAC"
type="Char"
width="100"
visible="true"
headerText="Facture"
textAlign="left"
totalFunction="text"
totalComplement="TOTAL"
/>
<COLUMN dataField="DATE"
type="Date"
inputFormat="AAAA-MM-JJ"
outputFormat="MMMM YYYY"
width="80"
visible="true"
headerText="Mois comptable"
textAlign="left"
totalFunction="text"
totalComplement="TOTAL"
/>
<COLUMN dataField="SEJ"
type="Char"
width="100"
visible="true"
headerText="Séjour"
textAlign="left"
totalFunction="text"
totalComplement="TOTAL"
/>
<COLUMN dataField="NOM"
type="Char"
minWidth="100"
visible="true"
headerText="Nom"
textAlign="left"
totalFunction="text"
totalComplement="TOTAL"
/>
<COLUMN dataField="MF_DC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé détail Clinique"
multiLine="sum"
totalFunction="sum"
align="right">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_DC != ROW.MF_CC " />
</COLUMN>
<COLUMN dataField="MF_TC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé total Clinique"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_TC != ROW.MF_CC " />
</COLUMN>
<COLUMN dataField="MF_SC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé Clients Clinique"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_SC != ROW.MF_CC " />
</COLUMN>
<COLUMN dataField="MF_CC"
type="Number"
outputFormat="#"
width="80"
visible="true"
fixed="false"
headerText="PRO Facturé chiffrier Clinique"
align="right"
multiLine="sum"
totalFunction="sum"/>
<COLUMN dataField="MR_SC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Réglé Clients Clinique"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MR_SC != ROW.MR_CC " />
</COLUMN>
<COLUMN dataField="MR_CC"
type="Number"
outputFormat="#"
width="80"
fixed="false"
visible="true"
headerText="PRO Réglé chiffrier Clinique"
align="right"
multiLine="sum"
totalFunction="sum"/>
<COLUMN dataField="MF_DH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé détail HON"
multiLine="sum"
totalFunction="sum"
align="right" >
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_DH != ROW.MF_CH " />
</COLUMN>
<COLUMN dataField="MF_TH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé total HON"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_TH != ROW.MF_CH " />
</COLUMN>
<COLUMN dataField="MF_SH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
headerText="CTI Facturé Clients HON"
align="right"
multiLine="sum"
totalFunction="sum">
<CELLSTYLE name="cellIndicator" value="circle, 5, right top, 0xFF6600"
condition="ROW.MF_SH != ROW.MF_CH " />
</COLUMN>
<COLUMN dataField="MF_CH"
type="Number"
outputFormat="#"
width="80"
fixed="false"
visible="true"
headerText="PRO Facturé chiffrier HON"
align="right"
multiLine="sum"
totalFunction="sum"/>
</DATAGRID>
</ONGLET>
</PRESENTATION>
</VUE>