<?xml version="1.0" encoding="ISO-8859-1"?>
<persistence-config>
    <layer name="mysql" persistence-model="xemelios-sql">
        <document id="compteGestionEtat">
            <table type="repository" base-name="CGE_REPOSITORY" version="1">
                CREATE TABLE IF NOT EXISTS ${base-name} ( 
                    ID VARCHAR(25),
                    LIBELLE VARCHAR(100),
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    REPOSITORY LONGBLOB, 
                    ENCODING VARCHAR(20) ) TYPE MYISAM 
            </table>
            <table type="special-key" base-name="CGE_SPECIAL_KEYS" version="1"> 
                CREATE TABLE IF NOT EXISTS ${base-name} (
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    BUDGET VARCHAR(24) NOT NULL, 
                    INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                    KEY1 VARCHAR(100) NOT NULL, 
                    LIB1 VARCHAR(200), 
                    KEY2 VARCHAR(100), 
                    LIB2 VARCHAR(200), 
                    KEY3 VARCHAR(100), 
                    LIB3 VARCHAR(200), 
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET) ) TYPE MYISAM 
            </table>
            <table type="list-bc" base-name="CGE_LIST_BUDG_COLL" version="2"> 
                CREATE TABLE IF NOT EXISTS ${base-name} ( 
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    BUDGET VARCHAR(24) NOT NULL, 
                    BUDGET_LIB VARCHAR(200), 
                    COLLECTIVITE_LIB VARCHAR(200),
                    PARENT_COLL1 VARCHAR(15),
                    PARENT_COLL1_LIB VARCHAR(200),
                    PARENT_COLL2 VARCHAR(3),
                    PARENT_COLL2_LIB VARCHAR(3),
                    INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET) ) TYPE MYISAM
                <patch from-version="1">
                    <sql failonerror="false">ALTER TABLE ${base-name} ADD PARENT_COLL1 VARCHAR(15)</sql>
                    <sql failonerror="false">ALTER TABLE ${base-name} ADD PARENT_COLL1_LIB VARCHAR(200)</sql>
                    <sql failonerror="false">ALTER TABLE ${base-name} ADD PARENT_COLL2 VARCHAR(3)</sql>
                    <sql failonerror="false">ALTER TABLE ${base-name} ADD PARENT_COLL2_LIB VARCHAR(3)</sql>
                </patch>
            </table>
            
            <!--***************************************************************************************************************-->
            <!--*************************************************** Accueil ***************************************************-->
            <!--***************************************************************************************************************-->
            <etat id="Accueil" import-xslt-file="cg-etat/cg-etat-import-mysql.xsl">
                <key1>
                    <path>/n:CompteGestionEtat/n:Accueil/n:PageAccueil/n:LigneAccueil/@added:generated-id</path>
                </key1>
                
                <table type="document" base-name="CGE_ACCUEIL_DOCUMENTS" version="1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        DOC LONGBLOB, 
                        ENCODING VARCHAR(20), 
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_ACCUEIL_IX" base-name="CGE_ACCUEIL_IX" version="2" main="true">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                      COLLECTIVITE VARCHAR(15) NOT NULL, 
                      BUDGET VARCHAR(24) NOT NULL, 
                      DOC_ID VARCHAR(100) NOT NULL, 
                      EXERCICE INTEGER ,
                      MODELE DECIMAL ,
                      CODEEDITION VARCHAR(5) ,
                      NUMPAGE INTEGER ,
                      NUMFIRSTPAGE INTEGER ,
                      INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                      INDEX IX_${base-name}_DC (DOC_ID) 
                      ) TYPE MYISAM
                    <patch from-version="1">
                        <sql failonerror="false">ALTER TABLE ${base-name} ADD NUMFIRSTPAGE INTEGER</sql>
                    </patch>
                </table>
                <table type="index" id="CGE_ACCUEIL_LIGNEACCUEIL_IX" base-name="CGE_ACCUEIL_LIGNEACCUEIL_IX" version="1" main="false" based-on="key1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        ETAT VARCHAR(255) ,
                        TITRE VARCHAR(255) ,
                        PATH VARCHAR(255) ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>               
                
                <!-- CRITERIA /Accueil -->
                <criteria id="CRI_ACCUEIL_ACCUEIL_NUMPAGE" type="1" sql-index-id="SQI_ACCUEIL_ACCUEIL_NUMPAGE">
                    <where-clause>${table}.${column}##OPERATEUR:NumPage####VALEUR:NumPage##</where-clause>
                </criteria>
                
                <!-- CRITERIA /Accueil/PageAccueil/LigneAccueil -->
                <criteria id="CRI_ACCUEIL_LIGNEACCUEIL_ETAT" type="1" sql-index-id="SQI_ACCUEIL_LIGNEACCUEIL_ETAT">
                    <where-clause>fn:string-compare(${table}.${column},Etat)</where-clause>
                </criteria>
                <criteria id="CRI_ACCUEIL_LIGNEACCUEIL_TITRE" type="1" sql-index-id="SQI_ACCUEIL_LIGNEACCUEIL_TITRE">
                    <where-clause>fn:string-compare(${table}.${column},Titre)</where-clause>
                </criteria>
                <criteria id="CRI_ACCUEIL_LIGNEACCUEIL_PATH" type="1" sql-index-id="SQI_ACCUEIL_LIGNEACCUEIL_PATH">
                    <where-clause>fn:string-compare(${table}.${column},Path)</where-clause>
                </criteria>
                
                
                <!-- SQL-INDEX /Accueil -->
                <sql-index id="SQI_ACCUEIL_ACCUEIL_MODELE" path="/n:CompteGestionEtat/n:Accueil/n:PageAccueil/@Modele" datatype="integer" column="MODELE" table="CGE_ACCUEIL_IX" />
                <sql-index id="SQI_ACCUEIL_ACCUEIL_NUMPAGE" path="/n:CompteGestionEtat/n:Accueil/n:PageAccueil/n:Pied/@NumPage" datatype="integer" column="NUMPAGE" table="CGE_ACCUEIL_IX" />
                <sql-index id="SQI_ACCUEIL_EXERCICE" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="integer" column="EXERCICE" table="CGE_ACCUEIL_IX" />
                <sql-index id="SQI_ACCUEIL_EXERCICEB" path="/CompteGestionEtat/Entete/Infos/Collectivite/@Exercice" datatype="integer" column="EXERCICE" table="CGE_ACCUEIL_IX" />
                
                <!-- SQL-INDEX /Accueil/PageAccueil/LigneAccueil -->
                <sql-index id="SQI_ACCUEIL_LIGNEACCUEIL_ETAT" path="/n:CompteGestionEtat/n:Accueil/n:PageAccueil/n:LigneAccueil/@Etat" datatype="string" column="ETAT" table="CGE_ACCUEIL_LIGNEACCUEIL_IX" />
                <sql-index id="SQI_ACCUEIL_LIGNEACCUEIL_TITRE" path="/n:CompteGestionEtat/n:Accueil/n:PageAccueil/n:LigneAccueil/@Titre" datatype="string" column="TITRE" table="CGE_ACCUEIL_LIGNEACCUEIL_IX" />
                <sql-index id="SQI_ACCUEIL_LIGNEACCUEIL_PATH" path="/n:CompteGestionEtat/n:Accueil/n:PageAccueil/n:LigneAccueil/@Path" datatype="string" column="PATH" table="CGE_ACCUEIL_LIGNEACCUEIL_IX" />
                
                <element id="CGE_ACCUEIL_LIGNEACCUEIL_IX"> 
                    <sql-count>COUNT(DISTINCT(CONCAT(ACCUEIL_IX.DOC_ID,CGE_ACCUEIL_LIGNEACCUEIL_IX.NODE_ID)))</sql-count>
                    <special-cond>CGE_ACCUEIL_LIGNEACCUEIL_IX.NODE_ID IS NOT NULL</special-cond>
                </element>
                
            </etat>
            
            <!--***************************************************************************************************************-->
            <!--********************************************** Balance générale ***********************************************-->
            <!--***************************************************************************************************************-->
            <etat id="BalanceGenerale" import-xslt-file="cg-etat/cg-etat-import-mysql.xsl">
                <key1>
                    <path>/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@added:generated-id</path>
                </key1>
                
                <table type="document" base-name="CGE_BALANCEGENERALE_DOCUMENTS" version="1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    BUDGET VARCHAR(24) NOT NULL, 
                    INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                    DOC_ID VARCHAR(100) NOT NULL, 
                    DOC LONGBLOB, 
                    ENCODING VARCHAR(20), 
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_BALANCEGENERALE_IX" base-name="CGE_BALANCEGENERALE_IX" version="1" main="true">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        NUMPAGE INTEGER ,
                        EXERCICE VARCHAR(4) ,
                        COMPTABLE VARCHAR(6) ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_BALANCEGENERALE_LIGNE_IX" base-name="CGE_BALANCEGENERALE_LIGNE_IX" version="1" main="false" based-on="key1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL,
                        NODE_ID VARCHAR(50) NOT NULL, 
                        NUMCOMPTE VARCHAR(14) ,
                        MONTANTBALANCEENTREEDEBIT DECIMAL(14,2),
                        MONTANTBALANCEENTREECREDIT DECIMAL(14,2),
                        MONTANTOPEANNEEDEBIT DECIMAL(14,2),
                        MONTANTOPEANNEECREDIT DECIMAL(14,2),
                        MONTANTOPEFINANNEEDEBIT DECIMAL(14,2),
                        MONTANTOPEFINANNEECREDIT DECIMAL(14,2),
                        MONTANTBALANCESORTIEDEBIT DECIMAL(14,2),
                        MONTANTBALANCESORTIECREDIT DECIMAL(14,2),
                        SHOWTOTAUX INTEGER ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                    INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                
                
                <!-- CRITERIA /BalanceGenerale -->
                <criteria id="CRI_BALANCEGENERALE_BALANCEGENERALE_NUMPAGE" type="1" sql-index-id="SQI_BALANCEGENERALE_NUMPAGE">
                    <where-clause>${table}.${column}##OPERATEUR:NumPage####VALEUR:NumPage##</where-clause>
                </criteria>
                
                <!-- CRITERIA /BalanceGenerale/PageBalanceGenerale/LigneBalanceGenerale -->
                <criteria id="CRI_BALANCEGENERALE_LIGNE_NUMCOMPTE" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_NUMCOMPTE">
                    <where-clause>fn:string-compare(${table}.${column},NumCompte)</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_EXERCICE" type="1" sql-index-id="SQI_BALANCEGENERALE_EXERCICE">
                    <where-clause>fn:string-compare(${table}.${column},Exercice)</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_COMPTABLE" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_COMPTABLE">
                    <where-clause>fn:string-compare(${table}.${column},Comptable)</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTBALANCEENTREEDEBIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCEENTREEDEBIT">
                    <where-clause>${table}.${column}##OPERATEUR:BalanceEntreeDebit####VALEUR:BalanceEntreeDebit##</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTBALANCEENTREECREDIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCEENTREECREDIT">
                    <where-clause>${table}.${column}##OPERATEUR:BalanceEntreeCredit####VALEUR:BalanceEntreeCredit##</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTOPEANNEEDEBIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEANNEEDEBIT">
                    <where-clause>${table}.${column}##OPERATEUR:OperationDebit####VALEUR:OperationDebit##</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTOPEANNEECREDIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEANNEECREDIT">
                    <where-clause>${table}.${column}##OPERATEUR:OperationCredit####VALEUR:OperationCredit##</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTOPEFINANNEEDEBIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEFINANNEEDEBIT">
                    <where-clause>${table}.${column}##OPERATEUR:OperationFinDebit####VALEUR:OperationFinDebit##</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTOPEFINANNEECREDIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEFINANNEECREDIT">
                    <where-clause>${table}.${column}##OPERATEUR:OperationFinCredit####VALEUR:OperationFinCredit##</where-clause>
                </criteria>
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTBALANCESORTIEDEBIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCESORTIEDEBIT">
                    <where-clause>${table}.${column}##OPERATEUR:BalanceSortieDebit####VALEUR:BalanceSortieDebit##</where-clause>
                </criteria>                
                <criteria id="CRI_BALANCEGENERALE_LIGNE_MONTANTBALANCESORTIECREDIT" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCESORTIECREDIT">
                    <where-clause>${table}.${column}##OPERATEUR:BalanceSortieCredit####VALEUR:BalanceSortieCredit##</where-clause>
                </criteria>
                
                <criteria id="show_totaux" type="1" sql-index-id="SQI_BALANCEGENERALE_LIGNE_SHOW_TOTAUX">
                    <where-clause>${table}.${column} = ##VALEUR:show_totaux##</where-clause>
                </criteria>
                
                <!-- SQL-INDEX /BalanceGenerale -->
                <sql-index id="SQI_BALANCEGENERALE_NUMPAGE" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:Pied/@NumPage" datatype="integer" column="NUMPAGE" table="CGE_BALANCEGENERALE_IX" />
                
                <sql-index id="SQI_BALANCEGENERALE_EXERCICE" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_BALANCEGENERALE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_EXERCICEB" path="/CompteGestionEtat/Entete/Infos/Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_BALANCEGENERALE_IX" />
                <!--sql-index id="SQI_BALANCEGENERALE_EXERCICET" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:Pied/@Exercice" datatype="string" column="EXERCICE" table="CGE_BALANCEGENERALE_IX" /-->
                
                <!--sql-index id="SQI_BALANCEGENERALE_EXERCICE" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:Pied/@Exercice" datatype="string" column="EXERCICE" table="CGE_BALANCEGENERALE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_EXERCICEB" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_BALANCEGENERALE_IX" /-->
                
                <!-- SQL-INDEX /BalanceGenerale/PageBalanceGenerale/LigneBalanceGenerale -->
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_NODE_ID" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@added:generated-id" column="NODE_ID" datatype="string" table="CGE_BALANCEGENERALE_LIGNE_IX"/>
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_NUMCOMPTE_IS_SEARCHABLE" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale[@added:isSearchable]/@NumCompte" datatype="string" column="NUMCOMPTE" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_NUMCOMPTE" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@NumCompte" datatype="string" column="NUMCOMPTE" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_COMPTABLE" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:Pied/@Comptable" datatype="string" column="COMPTABLE" table="CGE_BALANCEGENERALE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_NUMCOMPTEB" path="/CompteGestionEtat/BalanceGenerale/PageBalanceGenerale/LigneBalanceGenerale/@NumCompte" datatype="string" column="NUMCOMPTE" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCEENTREEDEBIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@BalanceEntreeDebit" datatype="decimal" column="MONTANTBALANCEENTREEDEBIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCEENTREECREDIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@BalanceEntreeCredit" datatype="decimal" column="MONTANTBALANCEENTREECREDIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEANNEEDEBIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@OperationDebit" datatype="decimal" column="MONTANTOPEANNEEDEBIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEANNEECREDIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@OperationCredit" datatype="decimal" column="MONTANTOPEANNEECREDIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEFINANNEEDEBIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@OperationFinDebit" datatype="decimal" column="MONTANTOPEFINANNEEDEBIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTOPEFINANNEECREDIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@OperationFinCredit" datatype="decimal" column="MONTANTOPEFINANNEECREDIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCESORTIEDEBIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@BalanceSortieDebit" datatype="decimal" column="MONTANTBALANCESORTIEDEBIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_MONTANTBALANCESORTIECREDIT" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@BalanceSortieCredit" datatype="decimal" column="MONTANTBALANCESORTIECREDIT" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                
                <sql-index id="SQI_BALANCEGENERALE_LIGNE_SHOW_TOTAUX" path="/n:CompteGestionEtat/n:BalanceGenerale/n:PageBalanceGenerale/n:LigneBalanceGenerale/@added:isNotShowResultat" datatype="integer" column="SHOWTOTAUX" table="CGE_BALANCEGENERALE_LIGNE_IX" />
                
                <element id="CGE_BALANCEGENERALE_LIGNE_IX"> 
                    <sql-count>COUNT(DISTINCT(CONCAT(CGE_BALANCEGENERALE_IX.DOC_ID,CGE_BALANCEGENERALE_LIGNE_IX.NODE_ID)))</sql-count>
                    <special-cond>CGE_BALANCEGENERALE_LIGNE_IX.NODE_ID IS NOT NULL</special-cond>
                </element>
                
            </etat>
        
            <!--***************************************************************************************************************-->
            <!-- **************************************** Développements des Dépenses **************************************** -->
            <!--***************************************************************************************************************-->
            <etat id="DeveloppementDepense" import-xslt-file="cg-etat/cg-etat-import-mysql.xsl" >
                <key1>
                    <path>/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@added:generated-id</path>
                </key1>
                
                <table type="document" base-name="CGE_DEVELOPPEMENT_DEPENSE_DOCUMENTS" version="1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                    COLLECTIVITE VARCHAR(15) NOT NULL, 
                    BUDGET VARCHAR(24) NOT NULL, 
                    INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                    DOC_ID VARCHAR(100) NOT NULL, 
                    DOC LONGBLOB, 
                    ENCODING VARCHAR(20), 
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="DEVELOPPEMENT_DEPENSE_PAGE_IX" base-name="CGE_DEVELOPPEMENT_DEPENSE_PAGE_IX" version="1" main="true">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        COMPTABLE VARCHAR(6) ,
                        NUMPAGE INTEGER ,
                        EXERCICE INTEGER ,
                        LIBCOL0 VARCHAR(100) ,
                        LIBCOL1 VARCHAR(100) ,
                        LIBCOL2 VARCHAR(100) ,
                        LIBCOL3 VARCHAR(100) ,
                        LIBCOL4 VARCHAR(100) ,
                        LIBCOL5 VARCHAR(100) ,
                        LIBCOL6 VARCHAR(100) ,
                        LIBCOL7 VARCHAR(100) ,
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                    INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="DEVELOPPEMENT_DEPENSE_LIGNE_IX" base-name="CGE_DEVELOPPEMENT_DEPENSE_LIGNE_IX" version="1" main="false" based-on="key1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        NODE_ID VARCHAR(50) NOT NULL,
                        COMPTABLE VARCHAR(6) ,
                        NUMCOMPTE DECIMAL(14,2),
                        MINISTERE VARCHAR(50) ,
                        PROGRAMME INTEGER ,
                        ARTICLEEXEC INTEGER ,
                        MTDEBIT DECIMAL(14,2) ,
                        LIBELLECOMPTABLE VARCHAR(100) ,
                        LIBELLEDPT VARCHAR(50) ,
                        SHOWTOTAUX INTEGER ,
                    INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                    INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                
                
                <!-- CRITERIA /DeveloppementDepense -->
                
                <!-- CRITERIA /DeveloppementDepense/PageDeveloppementDepense -->
                
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL0" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL0">
                    <where-clause>fn:string-compare(${table}.${column},LibCol0)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL1" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL1">
                    <where-clause>fn:string-compare(${table}.${column},LibCol1)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL2" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL2">
                    <where-clause>fn:string-compare(${table}.${column},LibCol2)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL3" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL3">
                    <where-clause>fn:string-compare(${table}.${column},LibCol3)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL4" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL4">
                    <where-clause>fn:string-compare(${table}.${column},LibCol4)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL5" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL5">
                    <where-clause>fn:string-compare(${table}.${column},LibCol5)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL6" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL6">
                    <where-clause>fn:string-compare(${table}.${column},LibCol6)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL7" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL7">
                    <where-clause>fn:string-compare(${table}.${column},LibCol7)</where-clause>
                </criteria>
                
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_COMPTABLE" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_COMPTABLE">
                    <where-clause>fn:string-compare(${table}.${column},Comptable)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_PAGE_NUMPAGE" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_NUMPAGE">
                    <where-clause>${table}.${column}##OPERATEUR:NumPage####VALEUR:NumPage##</where-clause>
                </criteria>
                
                <!-- CRITERIA /DeveloppementDepense/PageDeveloppementDepense/LigneDeveloppementDepense -->
                
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_EXERCICE" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_EXERCICE">
                    <where-clause>fn:string-compare(${table}.${column},Exercice)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_NUMCOMPTE" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_NUMCOMPTE">
                    <where-clause>fn:string-compare(${table}.${column},NumCompte)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_COMPTABLE" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_COMPTABLE">
                    <where-clause>fn:string-compare(${table}.${column},Comptable)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_MINISTERE" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_MINISTERE">
                    <where-clause>fn:string-compare(${table}.${column},Ministere)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_PROGRAMME" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_PROGRAMME">
                    <where-clause>${table}.${column}##OPERATEUR:Programme####VALEUR:Programme##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_ARTICLEEXEC" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_ARTICLEEXEC">
                    <where-clause>${table}.${column}##OPERATEUR:ArticleExec####VALEUR:ArticleExec##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_MTDEBIT" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_MTDEBIT">
                    <where-clause>${table}.${column}##OPERATEUR:MtDebit####VALEUR:MtDebit##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_LIBELLECOMPTABLE" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_LIBELLECOMPTABLE">
                    <where-clause>fn:string-compare(${table}.${column},LibelleComptable)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENT_DEPENSE_LIGNE_LIBELLEDPT" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_LIBELLEDPT">
                    <where-clause>fn:string-compare(${table}.${column},LibelleDpt)</where-clause>
                </criteria>
                
                
                <criteria id="show_totaux" type="1" sql-index-id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_TOTAUX">
                    <where-clause>${table}.${column} = ##VALEUR:show_totaux##</where-clause>
                </criteria>
                
                <!-- SQL-INDEX /DeveloppementDepense/PageDeveloppementDepense -->
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL0" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol0" datatype="string" column="LIBCOL0" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL7" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol7" datatype="string" column="LIBCOL7" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_COMPTABLE" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:Pied/@Comptable" datatype="string" column="COMPTABLE" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL6" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol6" datatype="string" column="LIBCOL6" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL5" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol5" datatype="string" column="LIBCOL5" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_NUMPAGE" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:Pied/@NumPage" datatype="integer" column="NUMPAGE" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_NUMPAGEB" path="/CompteGestionEtat/DeveloppementDepense/PageDeveloppementDepense/Pied/@NumPage" datatype="integer" column="NUMPAGE" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL4" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol4" datatype="string" column="LIBCOL4" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL3" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol3" datatype="string" column="LIBCOL3" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL2" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol2" datatype="string" column="LIBCOL2" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_PAGE_LIBCOL1" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneEnteteDeveloppementDepense/@LibCol1" datatype="string" column="LIBCOL1" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />

                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_EXERCICE" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="string" column="EXERCICE" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_EXERCICEB" path="/CompteGestionEtat/Entete/Infos/Collectivite/@Exercice" datatype="string" column="EXERCICE" table="DEVELOPPEMENT_DEPENSE_PAGE_IX"/>
                <!--sql-index id="SQI_DEVELOPPEMENT_DEPENSE_EXERCICE" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:Pied/@Exercice" datatype="string" column="EXERCICE" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_EXERCICEB" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="string" column="EXERCICE" table="DEVELOPPEMENT_DEPENSE_PAGE_IX" /-->
                
                <!-- SQL-INDEX /DeveloppementDepense/PageDeveloppementDepense/LigneDeveloppementDepense -->
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_NODE_ID" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@added:generated-id" column="NODE_ID" datatype="string" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX"/>
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_PROGRAMME" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@Programme" datatype="integer" column="PROGRAMME" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_NUMCOMPTE" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@NumCompte" datatype="string" column="NUMCOMPTE" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_NUMCOMPTEB" path="/CompteGestionEtat/DeveloppementDepense/PageDeveloppementDepense/LigneDeveloppementDepense/@NumCompte" datatype="string" column="NUMCOMPTE" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_ARTICLEEXEC" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@ArticleExec" datatype="integer" column="ARTICLEEXEC" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_LIBELLECOMPTABLE" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@LibelleComptable" datatype="string" column="LIBELLECOMPTABLE" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_MINISTERE" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@Ministere" datatype="string" column="MINISTERE" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_LIBELLEDPT" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@LibelleDpt" datatype="string" column="LIBELLEDPT" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_COMPTABLE" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@Comptable" datatype="string" column="COMPTABLE" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_MTDEBIT" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@MtDebit" datatype="decimal" column="MTDEBIT" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENT_DEPENSE_LIGNE_TOTAUX" path="/n:CompteGestionEtat/n:DeveloppementDepense/n:PageDeveloppementDepense/n:LigneDeveloppementDepense/@added:isNotShowResultat" datatype="integer" column="SHOWTOTAUX" table="DEVELOPPEMENT_DEPENSE_LIGNE_IX" />
                
                


                <element id="DEVELOPPEMENT_DEPENSE_LIGNE_IX"> 
                    <sql-count>COUNT(DISTINCT(CONCAT(DEVELOPPEMENT_DEPENSE_PAGE_IX.DOC_ID,DEVELOPPEMENT_DEPENSE_LIGNE_IX.NODE_ID)))</sql-count>
                    <special-cond>DEVELOPPEMENT_DEPENSE_LIGNE_IX.NODE_ID IS NOT NULL</special-cond>
                </element>
            </etat>
            
            <!--***************************************************************************************************************-->
            <!-- **************************************** Développements des Recettes **************************************** -->
            <!--***************************************************************************************************************-->
            <etat id="DeveloppementRecette" import-xslt-file="cg-etat/cg-etat-import-mysql.xsl" >
                <key1>
                    <path>/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@added:generated-id</path>
                </key1>
                
                <table type="document" base-name="CGE_DEVELOPPEMENT_RECETTE_DOCUMENTS" version="1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        DOC LONGBLOB, 
                        ENCODING VARCHAR(20), 
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_DEVELOPPEMENTRECETTE_PAGE_IX" base-name="CGE_DEVELOPPEMENT_RECETTE_PAGE_IX" version="1" main="true">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        EXERCICE VARCHAR(4) ,
                        NUMPAGE INTEGER ,
                        COMPTABLE VARCHAR(6)  ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" base-name="CGE_DEVELOPPEMENT_RECETTE_LIGNE_IX" version="2" main="false" based-on="key1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        NODE_ID VARCHAR(50) NOT NULL, 
                        TYPE VARCHAR(12) ,
                        RARFIN DECIMAL(14,2),
                        DROITS DECIMAL(14,2),
                        RECOUVREMENT DECIMAL(14,2),
                        ANNULATIONS DECIMAL(14,2),
                        LIGNERECETTE INTEGER ,
                        RARDEB DECIMAL(14,2),
                        RECETTESCOMPTANT DECIMAL(14,2),
                        COMPTEPEC INTEGER ,
                        TOTDROITS DECIMAL(14,2),
                        TOTRECETTEBUDG DECIMAL(14,2),
                        NATUREPRODUIT VARCHAR(250) ,
                        NUMCOMPTE VARCHAR(14) ,
                        SHOWTOTAUX INTEGER ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                    <patch from-version="1">
                        <sql failonerror="false">ALTER TABLE ${base-name} MODIFY NATUREPRODUIT VARCHAR(250)</sql>
                    </patch>
                </table>
                
                
                <!-- CRITERIA /CompteGestionEtat/DeveloppementRecette -->
                
                <!-- CRITERIA /n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette -->
                <criteria id="CRI_DEVELOPPEMENTRECETTE_PAGE_EXERCICE" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_PAGE_EXERCICE">
                    <where-clause>fn:string-compare(${table}.${column},Exercice)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_PAGE_NUMPAGE" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_PAGE_NUMPAGE">
                    <where-clause>${table}.${column}##OPERATEUR:NumPage####VALEUR:NumPage##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_PAGE_COMPTABLE" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_PAGE_COMPTABLE">
                    <where-clause>fn:string-compare(${table}.${column},Comptable)</where-clause>
                </criteria>
                
                <!-- CRITERIA /n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette -->
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_TYPE" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_TYPE">
                    <where-clause>fn:string-compare(${table}.${column},Type)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_RARFIN" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RARFIN">
                    <where-clause>${table}.${column}##OPERATEUR:RARFin####VALEUR:RARFin##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_DROITS" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_DROITS">
                    <where-clause>${table}.${column}##OPERATEUR:Droits####VALEUR:Droits##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_RECOUVREMENT" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RECOUVREMENT">
                    <where-clause>${table}.${column}##OPERATEUR:Recouvrement####VALEUR:Recouvrement##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_ANNULATIONS" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_ANNULATIONS">
                    <where-clause>${table}.${column}##OPERATEUR:Annulations####VALEUR:Annulations##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_LIGNERECETTE" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_LIGNERECETTE">
                    <where-clause>fn:string-compare(${table}.${column},LigneRecette)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_RARDEB" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RARDEB">
                    <where-clause>${table}.${column}##OPERATEUR:RARDeb####VALEUR:RARDeb##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_RECETTESCOMPTANT" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RECETTESCOMPTANT">
                    <where-clause>${table}.${column}##OPERATEUR:RecettesComptant####VALEUR:RecettesComptant##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_COMPTEPEC" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_COMPTEPEC">
                    <where-clause>fn:string-compare(${table}.${column},ComptePEC)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_TOTDROITS" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_TOTDROITS">
                    <where-clause>${table}.${column}##OPERATEUR:TotDroits####VALEUR:TotDroits##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_TOTRECETTEBUDG" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_TOTRECETTEBUDG">
                    <where-clause>${table}.${column}##OPERATEUR:TotRecetteBudg####VALEUR:TotRecetteBudg##</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_NATUREPRODUIT" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_NATUREPRODUIT">
                    <where-clause>fn:string-compare(${table}.${column},NatureProduit)</where-clause>
                </criteria>
                <criteria id="CRI_DEVELOPPEMENTRECETTE_LIGNE_NUMCOMPTE" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_NUMCOMPTE">
                    <where-clause>fn:string-compare(${table}.${column},NumCompte)</where-clause>
                </criteria>
                
                <criteria id="show_totaux" type="1" sql-index-id="SQI_DEVELOPPEMENTRECETTE_LIGNE_SHOW_TOTAUX">
                    <where-clause>${table}.${column} = ##VALEUR:show_totaux##</where-clause>
                </criteria>
                
                <!-- SQL-INDEX /CompteGestionEtat/DeveloppementRecette -->
                
                <!-- SQL-INDEX /n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette -->
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_PAGE_EXERCICE" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:Pied/@Exercice" datatype="string" column="EXERCICE" table="CGE_DEVELOPPEMENTRECETTE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_PAGE_NUMPAGE" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:Pied/@NumPage" datatype="integer" column="NUMPAGE" table="CGE_DEVELOPPEMENTRECETTE_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_PAGE_COMPTABLE" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:Pied/@Comptable" datatype="string" column="COMPTABLE" table="CGE_DEVELOPPEMENTRECETTE_PAGE_IX" format="uppercase" />
                
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_PAGE_EXERCICE" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_DEVELOPPEMENTRECETTE_PAGE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_PAGE_EXERCICEB" path="/CompteGestionEtat/Entete/Infos/Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_DEVELOPPEMENTRECETTE_PAGE_IX" />
                
                <!-- SQL-INDEX /n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette -->
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_NODE_ID" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@added:generated-id" column="NODE_ID" datatype="string" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX"/>
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_TYPE" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@Type" datatype="string" column="TYPE" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RARFIN" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@RARFin" datatype="decimal" column="RARFIN" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_DROITS" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@Droits" datatype="decimal" column="DROITS" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RECOUVREMENT" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@Recouvrement" datatype="decimal" column="RECOUVREMENT" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_ANNULATIONS" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@Annulations" datatype="decimal" column="ANNULATIONS" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_LIGNERECETTE" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@LigneRecette" datatype="integer" column="LIGNERECETTE" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RARDEB" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@RARDeb" datatype="decimal" column="RARDEB" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_RECETTESCOMPTANT" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@RecettesComptant" datatype="decimal" column="RECETTESCOMPTANT" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_COMPTEPEC" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@ComptePEC" datatype="integer" column="COMPTEPEC" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_TOTDROITS" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@TotDroits" datatype="decimal" column="TOTDROITS" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_TOTRECETTEBUDG" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@TotRecetteBudg" datatype="decimal" column="TOTRECETTEBUDG" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_NATUREPRODUIT" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@NatureProduit" datatype="string" column="NATUREPRODUIT" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_NUMCOMPTE" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@NumCompte" datatype="string" column="NUMCOMPTE" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_NUMCOMPTE_IS_SEARCHABLE" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette[@added:isSearchable]/@NumCompte" datatype="string" column="NUMCOMPTE" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" format="uppercase" />
                                
                <sql-index id="SQI_DEVELOPPEMENTRECETTE_LIGNE_SHOW_TOTAUX" path="/n:CompteGestionEtat/n:DeveloppementRecette/n:PageDeveloppementRecette/n:LigneDeveloppementRecette/@added:isNotShowResultat" datatype="integer" column="SHOWTOTAUX" table="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX" />
                
                <element id="CGE_DEVELOPPEMENTRECETTE_LIGNE_IX"> 
                    <sql-count>COUNT(DISTINCT(CONCAT(CGE_DEVELOPPEMENTRECETTE_PAGE_IX.DOC_ID,CGE_DEVELOPPEMENTRECETTE_LIGNE_IX.NODE_ID)))</sql-count>
                    <special-cond>CGE_DEVELOPPEMENTRECETTE_LIGNE_IX.NODE_ID IS NOT NULL</special-cond>
                </element>
                
            </etat>
            
            <!--***************************************************************************************************************-->
            <!-- ***************************************** Récapitulation **************************************************** -->
            <!--***************************************************************************************************************-->
            <etat id="Recapitulation" import-xslt-file="cg-etat/cg-etat-import-mysql.xsl" >
                <key1>
                    <path>/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@added:generated-id</path>
                </key1>
                
                <table type="document" base-name="CGE_RECAPITULATION_DOCUMENTS" version="1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        DOC LONGBLOB, 
                        ENCODING VARCHAR(20), 
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_RECAPITULATION_PAGE_IX" base-name="CGE_RECAPITULATION_PAGE_IX" version="1" main="true">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL,
                        EXERCICE VARCHAR(4) ,
                        NUMPAGE INTEGER ,
                        COMPTABLE VARCHAR(6) ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_RECAPITULATION_LIGNE_IX" base-name="CGE_RECAPITULATION_LIGNE_IX" version="1" main="false" based-on="key1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        NODE_ID VARCHAR(50) NOT NULL, 
                        TYPE VARCHAR(12) ,
                        RARFIN DECIMAL(14,2),
                        DROITS DECIMAL(14,2),
                        RECOUVREMENT DECIMAL(14,2),
                        ANNULATIONS DECIMAL(14,2),
                        LIGNERECETTE INTEGER ,
                        RARDEB DECIMAL(14,2),
                        RECETTESCOMPTANT DECIMAL(14,2),
                        COMPTEPEC INTEGER ,
                        TOTDROITS DECIMAL(14,2),
                        TOTRECETTEBUDG DECIMAL(14,2),
                        NATUREPRODUIT VARCHAR(150) ,
                        NUMCOMPTE VARCHAR(14) ,
                        SHOWTOTAUX INTEGER ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                
                
                <!-- CRITERIA /n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation -->
                <criteria id="CRI_RECAPITULATION_PAGE_EXERCICE" type="1" sql-index-id="SQI_RECAPITULATION_PAGE_EXERCICE">
                    <where-clause>fn:string-compare(${table}.${column},Exercice)</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_PAGE_NUMPAGE" type="1" sql-index-id="SQI_RECAPITULATION_PAGE_NUMPAGE">
                    <where-clause>${table}.${column}##OPERATEUR:NumPage####VALEUR:NumPage##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_PAGE_COMPTABLE" type="1" sql-index-id="SQI_RECAPITULATION_PAGE_COMPTABLE">
                    <where-clause>fn:string-compare(${table}.${column},Comptable)</where-clause>
                </criteria>
                
                <!-- CRITERIA /n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation -->
                <criteria id="CRI_RECAPITULATION_LIGNE_TYPE" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_TYPE">
                    <where-clause>fn:string-compare(${table}.${column},Type)</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_RARFIN" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_RARFIN">
                    <where-clause>${table}.${column}##OPERATEUR:RARFin####VALEUR:RARFin##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_DROITS" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_DROITS">
                    <where-clause>${table}.${column}##OPERATEUR:Droits####VALEUR:Droits##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_RECOUVREMENT" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_RECOUVREMENT">
                    <where-clause>${table}.${column}##OPERATEUR:Recouvrement####VALEUR:Recouvrement##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_ANNULATIONS" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_ANNULATIONS">
                    <where-clause>${table}.${column}##OPERATEUR:Annulations####VALEUR:Annulations##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_LIGNERECETTE" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_LIGNERECETTE">
                    <where-clause>fn:string-compare(${table}.${column},LigneRecette)</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_RARDEB" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_RARDEB">
                    <where-clause>${table}.${column}##OPERATEUR:RARDeb####VALEUR:RARDeb##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_RECETTESCOMPTANT" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_RECETTESCOMPTANT">
                    <where-clause>${table}.${column}##OPERATEUR:RecettesComptant####VALEUR:RecettesComptant##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_COMPTEPEC" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_COMPTEPEC">
                    <where-clause>fn:string-compare(${table}.${column},ComptePEC)</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_TOTDROITS" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_TOTDROITS">
                    <where-clause>${table}.${column}##OPERATEUR:TotDroits####VALEUR:TotDroits##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_TOTRECETTEBUDG" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_TOTRECETTEBUDG">
                    <where-clause>${table}.${column}##OPERATEUR:TotRecetteBudg####VALEUR:TotRecetteBudg##</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_NATUREPRODUIT" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_NATUREPRODUIT">
                    <where-clause>fn:string-compare(${table}.${column},NatureProduit)</where-clause>
                </criteria>
                <criteria id="CRI_RECAPITULATION_LIGNE_NUMCOMPTE" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_NUMCOMPTE">
                    <where-clause>${table}.${column}##OPERATEUR:NumCompte####VALEUR:NumCompte##</where-clause>
                </criteria>
                
                <criteria id="show_totaux" type="1" sql-index-id="SQI_RECAPITULATION_LIGNE_SHOW_TOTAUX">
                    <where-clause>${table}.${column} = ##VALEUR:show_totaux##</where-clause>
                </criteria>
                
                <!-- SQL-INDEX /n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation -->
                <sql-index id="SQI_RECAPITULATION_PAGE_EXERCICE" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:Pied/@Exercice" datatype="string" column="EXERCICE" table="CGE_RECAPITULATION_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_RECAPITULATION_PAGE_NUMPAGE" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:Pied/@NumPage" datatype="integer" column="NUMPAGE" table="CGE_RECAPITULATION_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_RECAPITULATION_PAGE_COMPTABLE" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:Pied/@Comptable" datatype="string" column="COMPTABLE" table="CGE_RECAPITULATION_PAGE_IX" format="uppercase" />
                                
                <sql-index id="SQI_RECAPITULATION_PAGE_EXERCICE" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_RECAPITULATION_PAGE_IX" />
                <sql-index id="SQI_RECAPITULATION_PAGE_EXERCICEB" path="/CompteGestionEtat/Entete/Infos/Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_RECAPITULATION_PAGE_IX" />
                                
                <!-- SQL-INDEX /n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation -->
                <sql-index id="SQI_RECAPITULATION_LIGNE_NODE_ID" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@added:generated-id" column="NODE_ID" datatype="string" table="CGE_RECAPITULATION_LIGNE_IX"/>
                <sql-index id="SQI_RECAPITULATION_LIGNE_TYPE" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@Type" datatype="string" column="TYPE" table="CGE_RECAPITULATION_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_RARFIN" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@RARFin" datatype="decimal" column="RARFIN" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_DROITS" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@Droits" datatype="decimal" column="DROITS" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_RECOUVREMENT" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@Recouvrement" datatype="decimal" column="RECOUVREMENT" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_ANNULATIONS" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@Annulations" datatype="decimal" column="ANNULATIONS" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_LIGNERECETTE" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@LigneRecette" datatype="integer" column="LIGNERECETTE" table="CGE_RECAPITULATION_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_RARDEB" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@RARDeb" datatype="decimal" column="RARDEB" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_RECETTESCOMPTANT" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@RecettesComptant" datatype="decimal" column="RECETTESCOMPTANT" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_COMPTEPEC" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@ComptePEC" datatype="integer" column="COMPTEPEC" table="CGE_RECAPITULATION_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_TOTDROITS" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@TotDroits" datatype="decimal" column="TOTDROITS" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_TOTRECETTEBUDG" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@TotRecetteBudg" datatype="decimal" column="TOTRECETTEBUDG" table="CGE_RECAPITULATION_LIGNE_IX" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_NATUREPRODUIT" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@NatureProduit" datatype="string" column="NATUREPRODUIT" table="CGE_RECAPITULATION_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_RECAPITULATION_LIGNE_NUMCOMPTE" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@NumCompte" datatype="string" column="NUMCOMPTE" table="CGE_RECAPITULATION_LIGNE_IX" format="uppercase" />
                
                <sql-index id="SQI_RECAPITULATION_LIGNE_SHOW_TOTAUX" path="/n:CompteGestionEtat/n:Recapitulation/n:PageRecapitulation/n:LigneRecapitulation/@added:isNotShowResultat" datatype="integer" column="SHOWTOTAUX" table="CGE_RECAPITULATION_LIGNE_IX" />
                
                <element id="CGE_RECAPITULATION_LIGNE_IX"> 
                    <sql-count>COUNT(DISTINCT(CONCAT(CGE_RECAPITULATION_PAGE_IX.DOC_ID,CGE_RECAPITULATION_LIGNE_IX.NODE_ID)))</sql-count>
                    <special-cond>CGE_RECAPITULATION_LIGNE_IX.NODE_ID IS NOT NULL</special-cond>
                </element>
                
            </etat>
            
            <!--***************************************************************************************************************-->
            <!-- ***************************************** Reversement **************************************************** -->
            <!--***************************************************************************************************************-->
            <etat id="Reversement" import-xslt-file="cg-etat/cg-etat-import-mysql.xsl" >
                <key1>
                    <path>/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@added:generated-id</path>
                </key1>
                
                <table type="document" base-name="CGE_REVERSEMENT_DOCUMENTS" version="1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        INITIAL_DOC_NAME VARCHAR(100) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        DOC LONGBLOB, 
                        ENCODING VARCHAR(20), 
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_REVERSEMENT_PAGE_IX" base-name="CGE_REVERSEMENT_PAGE_IX" version="1" main="true">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        EXERCICE VARCHAR(4) ,
                        NUMPAGE INTEGER ,
                        COMPTABLE VARCHAR(6) ,
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                <table type="index" id="CGE_REVERSEMENT_LIGNE_IX" base-name="CGE_REVERSEMENT_LIGNE_IX" version="1" main="false" based-on="key1">
                    CREATE TABLE IF NOT EXISTS ${base-name} ( 
                        COLLECTIVITE VARCHAR(15) NOT NULL, 
                        BUDGET VARCHAR(24) NOT NULL, 
                        DOC_ID VARCHAR(100) NOT NULL, 
                        NODE_ID VARCHAR(50) NOT NULL, 
                        TYPE VARCHAR(12) ,
                        RARFIN DECIMAL(14,2),
                        DROITS DECIMAL(14,2),
                        RECOUVREMENT DECIMAL(14,2),
                        ANNULATIONS DECIMAL(14,2),
                        LIGNERECETTE INTEGER ,
                        RARDEB DECIMAL(14,2),
                        RECETTESCOMPTANT DECIMAL(14,2),
                        COMPTEPEC INTEGER ,
                        TOTDROITS DECIMAL(14,2),
                        TOTRECETTEBUDG DECIMAL(14,2),
                        NATUREPRODUIT VARCHAR(150) ,
                        NUMCOMPTE VARCHAR(14) ,
                        SHOWTOTAUX INTEGER, 
                        INDEX IX_${base-name}_BC (COLLECTIVITE,BUDGET,DOC_ID), 
                        INDEX IX_${base-name}_DC (DOC_ID) 
                    ) TYPE MYISAM
                </table>
                
                
                <!-- CRITERIA /n:CompteGestionEtat/n:Reversement -->
                
                <!-- CRITERIA /n:CompteGestionEtat/n:Reversement/n:PageReversement -->
                <criteria id="CRI_REVERSEMENT_PAGE_EXERCICE" type="1" sql-index-id="SQI_REVERSEMENT_PAGE_EXERCICE">
                    <where-clause>fn:string-compare(${table}.${column},Exercice)</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_PAGE_NUMPAGE" type="1" sql-index-id="SQI_REVERSEMENT_PAGE_NUMPAGE">
                    <where-clause>${table}.${column}##OPERATEUR:NumPage####VALEUR:NumPage##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_PAGE_COMPTABLE" type="1" sql-index-id="SQI_REVERSEMENT_PAGE_COMPTABLE">
                    <where-clause>fn:string-compare(${table}.${column},Comptable)</where-clause>
                </criteria>
                
                <!-- CRITERIA /n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement -->
                <criteria id="CRI_REVERSEMENT_LIGNE_TYPE" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_TYPE">
                    <where-clause>fn:string-compare(${table}.${column},Type)</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_RARFIN" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_RARFIN">
                    <where-clause>${table}.${column}##OPERATEUR:RARFin####VALEUR:RARFin##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_DROITS" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_DROITS">
                    <where-clause>${table}.${column}##OPERATEUR:Droits####VALEUR:Droits##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_RECOUVREMENT" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_RECOUVREMENT">
                    <where-clause>${table}.${column}##OPERATEUR:Recouvrement####VALEUR:Recouvrement##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_ANNULATIONS" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_ANNULATIONS">
                    <where-clause>${table}.${column}##OPERATEUR:Annulations####VALEUR:Annulations##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_LIGNERECETTE" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_LIGNERECETTE">
                    <where-clause>fn:string-compare(${table}.${column},LigneRecette)</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_RARDEB" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_RARDEB">
                    <where-clause>${table}.${column}##OPERATEUR:RARDeb####VALEUR:RARDeb##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_RECETTESCOMPTANT" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_RECETTESCOMPTANT">
                    <where-clause>${table}.${column}##OPERATEUR:RecettesComptant####VALEUR:RecettesComptant##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_COMPTEPEC" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_COMPTEPEC">
                    <where-clause>fn:string-compare(${table}.${column},ComptePEC)</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_TOTDROITS" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_TOTDROITS">
                    <where-clause>${table}.${column}##OPERATEUR:TotDroits####VALEUR:TotDroits##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_TOTRECETTEBUDG" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_TOTRECETTEBUDG">
                    <where-clause>${table}.${column}##OPERATEUR:TotRecetteBudg####VALEUR:TotRecetteBudg##</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_NATUREPRODUIT" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_NATUREPRODUIT">
                    <where-clause>fn:string-compare(${table}.${column},NatureProduit)</where-clause>
                </criteria>
                <criteria id="CRI_REVERSEMENT_LIGNE_NUMCOMPTE" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_NUMCOMPTE">
                    <where-clause>fn:string-compare(${table}.${column},NumCompte)</where-clause>
                </criteria>
                
                <criteria id="show_totaux" type="1" sql-index-id="SQI_REVERSEMENT_LIGNE_SHOW_TOTAUX">
                    <where-clause>${table}.${column} = ##VALEUR:show_totaux##</where-clause>
                </criteria>
                
                <!-- SQL-INDEX /n:CompteGestionEtat/n:Reversement/n:PageReversement -->
                <sql-index id="SQI_REVERSEMENT_PAGE_EXERCICE" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:Pied/@Exercice" datatype="string" column="EXERCICE" table="CGE_REVERSEMENT_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_REVERSEMENT_PAGE_NUMPAGE" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:Pied/@NumPage" datatype="integer" column="NUMPAGE" table="CGE_REVERSEMENT_PAGE_IX" format="uppercase" />
                <sql-index id="SQI_REVERSEMENT_PAGE_COMPTABLE" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:Pied/@Comptable" datatype="string" column="COMPTABLE" table="CGE_REVERSEMENT_PAGE_IX" format="uppercase" />
                
                <sql-index id="SQI_REVERSEMENT_PAGE_EXERCICE" path="/n:CompteGestionEtat/n:Entete/n:Infos/n:Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_REVERSEMENT_PAGE_IX" />
                <sql-index id="SQI_REVERSEMENT_PAGE_EXERCICEB" path="/CompteGestionEtat/Entete/Infos/Collectivite/@Exercice" datatype="string" column="EXERCICE" table="CGE_REVERSEMENT_PAGE_IX" />
                
                <!-- SQL-INDEX /n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement -->
                <sql-index id="SQI_REVERSEMENT_LIGNE_NODE_ID" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@added:generated-id" column="NODE_ID" datatype="string" table="CGE_REVERSEMENT_LIGNE_IX"/>
                <sql-index id="SQI_REVERSEMENT_LIGNE_TYPE" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@Type" datatype="string" column="TYPE" table="CGE_REVERSEMENT_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_RARFIN" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@RARFin" datatype="decimal" column="RARFIN" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_DROITS" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@Droits" datatype="decimal" column="DROITS" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_RECOUVREMENT" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@Recouvrement" datatype="decimal" column="RECOUVREMENT" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_ANNULATIONS" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@Annulations" datatype="decimal" column="ANNULATIONS" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_LIGNERECETTE" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@LigneRecette" datatype="integer" column="LIGNERECETTE" table="CGE_REVERSEMENT_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_RARDEB" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@RARDeb" datatype="decimal" column="RARDEB" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_RECETTESCOMPTANT" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@RecettesComptant" datatype="decimal" column="RECETTESCOMPTANT" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_COMPTEPEC" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@ComptePEC" datatype="integer" column="COMPTEPEC" table="CGE_REVERSEMENT_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_TOTDROITS" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@TotDroits" datatype="decimal" column="TOTDROITS" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_TOTRECETTEBUDG" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@TotRecetteBudg" datatype="decimal" column="TOTRECETTEBUDG" table="CGE_REVERSEMENT_LIGNE_IX" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_NATUREPRODUIT" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@NatureProduit" datatype="string" column="NATUREPRODUIT" table="CGE_REVERSEMENT_LIGNE_IX" format="uppercase" />
                <sql-index id="SQI_REVERSEMENT_LIGNE_NUMCOMPTE" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@NumCompte" datatype="string" column="NUMCOMPTE" table="CGE_REVERSEMENT_LIGNE_IX" format="uppercase" />
                
                <sql-index id="SQI_REVERSEMENT_LIGNE_SHOW_TOTAUX" path="/n:CompteGestionEtat/n:Reversement/n:PageReversement/n:LigneReversement/@added:isNotShowResultat" datatype="integer" column="SHOWTOTAUX" table="CGE_REVERSEMENT_LIGNE_IX" />
                
                <element id="REVERSEMENT_LIGNE_IX"> 
                    <sql-count>COUNT(DISTINCT(CONCAT(CGE_REVERSEMENT_PAGE_IX.DOC_ID,CGE_REVERSEMENT_LIGNE_IX.NODE_ID)))</sql-count>
                    <special-cond>CGE_REVERSEMENT_LIGNE_IX.NODE_ID IS NOT NULL</special-cond>
                </element>
                
            </etat>
        </document>    
    </layer>
</persistence-config>