--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY nbsp " ">
+<!ENTITY egrave "è">
+<!ENTITY eacute "é">
+<!ENTITY agrave "à">
+]>
+<xsl:stylesheet xmlns="http://www.w3.org/1999/xhtml" xmlns:n="http://www.xemelios.org/namespaces#cg-1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
+
+ <xsl:param name="browser-destination"/>
+ <!-- Paramètres de sortie -->
+ <xsl:character-map name="accents">
+ <xsl:output-character character="à" string="&#224;"/>
+ <xsl:output-character character="é" string="&#233;"/>
+ <xsl:output-character character="è" string="&#232;"/>
+ <xsl:output-character character="ê" string="&#234;"/>
+ <xsl:output-character character="ë" string="&#235;"/>
+ <xsl:output-character character="î" string="&#238;"/>
+ <xsl:output-character character="ï" string="&#239;"/>
+ <xsl:output-character character="ô" string="&#244;"/>
+ <xsl:output-character character="ù" string="&#249;"/>
+ </xsl:character-map>
+
+ <xsl:output method="xhtml" encoding="ISO-8859-1" indent="yes" use-character-maps="accents"/>
+ <xsl:variable name="witchNomenclature"><xsl:value-of select="//n:Entete/n:Infos/n:CompteGestion[1]/@V"/></xsl:variable>
+ <xsl:variable name="siret" select="//n:Entete/n:Infos/n:Collectivite/@Siret"/>
+ <xsl:variable name="budget" select="//n:Entete/n:Infos/n:Collectivite/@CodeBudget"/>
+ <xsl:variable name="exercice">
+ <xsl:choose>
+ <xsl:when test="exists(//n:Entete/n:Infos/n:Collectivite/@Exercice)"><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/></xsl:when>
+ <xsl:otherwise><xsl:value-of select="//n:Entete/n:Infos/n:Exercice/@V"/></xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:variable>
+
+ <!-- Inclusion des XSL externes -->
+ <xsl:include href="../../common-xsl/Title.xsl"/>
+ <xsl:include href="../../common-xsl/Tracabilite.xsl"/>
+
+ <!-- Paramètres Web -->
+ <xsl:param name="context.path"/>
+ <xsl:param name="show.formulaire.infos" select="''"/>
+
+ <!-- Variables -->
+ <xsl:variable name="page-format" select="'paysage'"/>
+ <xsl:variable name="is.tracabilite" select="count(//n:Tracabilite) > 0"/>
+
+
+ <xsl:template match="/n:CompteGestion">
+ <html>
+ <head>
+ <!--title><xsl:text>Compte de Gestion SPL : Commune de </xsl:text><xsl:value-of select="/n:CompteGestion/n:Entete/n:Infos/n:Collectivite/@Libelle"/> (<xsl:value-of select="/n:CompteGestion/n:Entete/n:Infos/n:Collectivite/@Siret"/>)</title-->
+ <xsl:call-template name="title"><xsl:with-param name="Entete" select="//n:Entete"/><xsl:with-param name="etat">Sommaire</xsl:with-param></xsl:call-template>
+ <style type="text/css" media="all">
+ body { width: 99%; font-family: verdana, sans-serif; }
+
+ td.icon { width: 110px; text-align: right; }
+
+ .blank { width: 120px; }
+ .center { text-align: center;}
+ .right { text-align: right;}
+
+ .BA { font-family: verdana, sans-serif; font-size: 14px; text-decoration: underline; font-weight: bold; }
+
+ a#lienspe { }
+ pre#nolink { }
+
+ table.header h2 { font-family: verdana, sans-serif; font-size: 18px; text-align: center; }
+ table.header h3 { font-family: verdana, sans-serif; font-size: 16px; text-align: center; }
+
+ img { border-style: none; }
+ <xsl:choose>
+ <xsl:when test="$page-format eq 'paysage'">@page { size: 297mm 210mm; }</xsl:when>
+ <xsl:otherwise>@page { size: 210mm 297mm; }</xsl:otherwise>
+ </xsl:choose>
+ </style>
+ <style type="text/css" media="screen">
+ body { font-size: 12px; }
+
+ h1 { font-family: verdana, sans-serif; font-size: 24px; color: black; text-align: center; }
+ h2 { font-family: verdana, sans-serif; font-size: 21px; text-align: center; }
+ h3 { font-family: verdana, sans-serif; font-size: 16px; text-align: center; }
+ h4 { font-family: verdana, sans-serif; font-size: 14px; padding-left: 120px; }
+
+ tr { height: 22px; }
+ table.header tr { height: 18px; }
+ </style>
+ <style type="text/css" media="print">
+ a {text-decoration: none;color: black;}
+ a > img { display: none;}
+ #infos {page-break-before:always}
+
+ body { font-size: 10px; }
+
+ h1 { font-family: verdana, sans-serif; font-size: 20px; color: black; text-align: center; }
+ h2 { font-family: verdana, sans-serif; font-size: 18px; text-align: center; }
+ h3 { font-family: verdana, sans-serif; font-size: 16px; text-align: center; }
+ h4 { font-family: verdana, sans-serif; font-size: 14px; padding-left: 120px; }
+
+ tr { height: 18px; }
+ table.header tr { height: 14px; }
+ </style>
+ <script type="text/javascript" src="xemelios:/resource?getPdf.js"></script>
+ </head>
+ <body>
+ <xsl:apply-templates/>
+ </body>
+ </html>
+ </xsl:template>
+
+ <xsl:template match="/n:CompteGestion/n:Entete">
+ <xsl:call-template name="header">
+ <xsl:with-param name="Entete" select="."/>
+ <xsl:with-param name="Titre">SOMMAIRE</xsl:with-param>
+ </xsl:call-template>
+ </xsl:template>
+
+ <xsl:template match="n:Accueil"><p><xsl:apply-templates/></p></xsl:template>
+
+ <xsl:template match="n:PageAccueil">
+ <xsl:call-template name="M21">
+ <xsl:with-param name="lignesAccueil" select="n:LigneAccueil"/>
+ </xsl:call-template>
+ <br/>
+ <br/>
+ <br/>
+ <p align="center">Page <xsl:value-of select="normalize-space(n:Pied/@NumPage)"/></p>
+ </xsl:template>
+
+
+ <xsl:template name="M21">
+ <xsl:param name="lignesAccueil"/>
+ <xsl:variable name="parties">
+ <xsl:element name="Parties" namespace="http://www.xemelios.org/namespaces#cg-1.0">
+ <xsl:for-each select="$lignesAccueil[contains(upper-case(@Titre),'PARTIE')]"><xsl:element name="partie" namespace="http://www.xemelios.org/namespaces#cg-1.0"><xsl:value-of select="substring-before(upper-case(@Titre),'EME PARTIE')"/></xsl:element></xsl:for-each>
+ </xsl:element>
+ </xsl:variable>
+ <xsl:variable name="last.partie" select="$parties//n:partie[last()]/text()"/>
+ <pre>
+ <h2><u>Le Compte de Gestion sur Chiffres</u></h2>
+ <table>
+ <xsl:variable name="docId"><xsl:choose>
+ <xsl:when test="name(/child::node()[1])='CompteGestion'">cg-colloc</xsl:when>
+ <xsl:otherwise><xsl:value-of select="name(/child::node()[1])"/></xsl:otherwise>
+ </xsl:choose></xsl:variable>
+ <xsl:for-each select="$lignesAccueil">
+ <xsl:choose>
+ <xsl:when test="string-length(@Etat) > 0">
+ <xsl:variable name="Etat">
+ <xsl:choose>
+ <xsl:when test="@Etat='BalanceComptes'">BalanceGenerale</xsl:when>
+ <xsl:when test="@Etat='ValeursInactives'">BalanceValeursInactives</xsl:when>
+ <xsl:otherwise><xsl:value-of select="@Etat"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:if test="contains(upper-case(@Titre),'LES ANNEXES')">
+ <xsl:call-template name="partie-row">
+ <xsl:with-param name="data" select="tokenize(normalize-space(@Titre),'LES ANNEXES')[1]"/></xsl:call-template>
+ </xsl:if>
+ <xsl:call-template name="row">
+ <xsl:with-param name="col1">
+ <xsl:if test="contains('|BalanceGenerale|SP_BilanSynthetique|CompteResultatSynthetique|CompteResultat|EtatOperationComptesTiers|ResultatBudgetaire|ResultatExecutionsBudgets|ConsommationCredits|EtatRealisationOperations|BalanceValeursInactives|',concat('|',$Etat,'|'))">
+ <a href="javascript:getPdf('xemelios:/generatePdf?docId={$docId}&etatId={$Etat}&collectivite={$siret}&budget={$budget}&sp1={$exercice}',{//n:LigneSommaire[@Code=$Etat]/(@LastPage - @FirstPage + 1)})">
+ <img src="xemelios:/resource?pdf-CompteGestion-BalanceGenerale.png" alt="Télécharger le PDF" title="Télécharger le PDF"/>
+ </a>
+ </xsl:if>
+ </xsl:with-param>
+ <xsl:with-param name="col2"><xsl:choose>
+ <xsl:when test="$browser-destination = 'internal' and not(contains(lower-case(@Titre),'signature'))">
+ <xsl:variable name="this.sommaire">
+ <xsl:copy-of select="//n:Sommaire/n:LigneSommaire[@Code=$Etat]"/>
+ </xsl:variable>
+
+ <xsl:variable name="docId">
+ <xsl:choose>
+ <xsl:when test="name(/child::node()[1])='CompteGestion'">cg-colloc</xsl:when>
+ <xsl:otherwise><xsl:value-of select="name(/child::node()[1])"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="numPage">
+ <xsl:choose>
+ <xsl:when test="@FirstPage"><xsl:value-of select="number(@FirstPage) + 1"/></xsl:when>
+ <xsl:otherwise><xsl:value-of select="//n:LigneSommaire[@Code=$Etat]/@FirstPage"/></xsl:otherwise></xsl:choose>
+ </xsl:variable>
+ <a href="xemelios:/query?docId={$docId}&etatId={$Etat}&elementId=Page{$Etat}&collectivite={$siret}&budget={$budget}&sp1={$exercice}&path=[n:Pied/@NumPage='{$numPage}']">
+ <xsl:if test="starts-with(@Titre,'1.') or starts-with(@Titre,'2.') or starts-with(@Titre,'3.') or starts-with(@Titre,'4.') or starts-with(@Titre,'5.') or starts-with(@Titre,'6.') or starts-with(@Titre,'7.')">
+ <xsl:attribute name="class">subtitle</xsl:attribute>
+ </xsl:if><xsl:choose>
+ <xsl:when test="contains(upper-case(@Titre),'LES ANNEXES')"><xsl:value-of select="normalize-space(tokenize(normalize-space(@Titre),'PARTIE :')[2])"/><xsl:if test="count($this.sommaire) > 0"> (<xsl:value-of select="$this.sommaire/n:LigneSommaire/@FirstPage"/> - <xsl:value-of select="$this.sommaire/n:LigneSommaire/@LastPage"/>)</xsl:if></xsl:when>
+ <xsl:otherwise><xsl:value-of select="normalize-space(@Titre)"/><xsl:if test="count($this.sommaire) > 0"> (<xsl:value-of select="$this.sommaire/n:LigneSommaire/@FirstPage"/> - <xsl:value-of select="$this.sommaire/n:LigneSommaire/@LastPage"/>)</xsl:if></xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </xsl:when>
+ <xsl:otherwise><xsl:value-of select="normalize-space(@Titre)"/></xsl:otherwise>
+ </xsl:choose></xsl:with-param>
+ </xsl:call-template>
+
+ </xsl:when>
+ <xsl:when test="(not(@Etat) or string-length(@Etat) = 0) and contains(lower-case(@Titre),'partie') and (contains(lower-case(@Titre),'ere') or contains(lower-case(@Titre),'eme'))">
+ <xsl:call-template name="partie-row"><xsl:with-param name="data" select="normalize-space(@Titre)"/></xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><!--pre id="nolink"--><xsl:value-of select="normalize-space(@Titre)"/><!--/pre--></xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </table>
+ <xsl:choose>
+ <xsl:when test="$is.tracabilite">
+ <br/>
+ <h2><u>Les Etats Comptables</u></h2>
+ <table>
+ <!-- Budgets Annexes-->
+ <xsl:variable name="budgets.annexes" select="//n:BudgetBA"/>
+
+ <!-- ERAR -->
+ <xsl:choose>
+ <xsl:when test="count(//n:LigneSommairePlus[@Code='Solde-RV41']) >= 1">
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+1"/>EME PARTIE : </xsl:with-param></xsl:call-template>
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="id">lienspe</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/query?docId=cg-colloc&etatId=Solde&elementId=PageSolde</xsl:text>
+ <xsl:text disable-output-escaping="yes">&collectivite=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&budget=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:EnteteSolde/@Type=RAR][n:Pied/@NumPage=1][@added:BudgetBA='']</xsl:text>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Etat de solde : Reste A Recouvrer</xsl:text><xsl:if test="count(//n:LigneSommairePlus[@Code='Solde-RV41']) > 0"> (1 - <xsl:value-of select="//n:LigneSommairePlus[@Code='Solde-RV41']/@LastPage"/>)</xsl:if>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+1"/>EME PARTIE : Etat de solde : Reste A Recouvrer</xsl:with-param></xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$budgets.annexes and count($budgets.annexes)>0">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><span class="BA">Budgets Annexes :</span></xsl:with-param>
+ </xsl:call-template>
+ <xsl:for-each select="$budgets.annexes">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/customLink?srcDocId=cg-colloc&srcEtatId=Accueil&srcElementId=PageAccueil&srcCollectivite=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&srcBudget=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&docId=cg-colloc&etatId=Solde&elementId=PageSolde</xsl:text>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:EnteteSolde/@Type=RAR][n:Pied/@NumPage=1]</xsl:text>
+ <xsl:text disable-output-escaping="yes">&BudgetBA=</xsl:text><xsl:value-of select="@Code"/>
+ <xsl:text disable-output-escaping="yes">&SiretBA=</xsl:text><xsl:value-of select="@SiretBA"/>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Etat de solde : Reste A Recouvrer (</xsl:text><xsl:value-of select="@Code"/> - <xsl:value-of select="@SiretBA"/> - <xsl:value-of select="@Libelle"/><xsl:text disable-output-escaping="yes">)</xsl:text>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <!-- ERAP -->
+ <xsl:choose>
+ <xsl:when test="count(//n:LigneSommairePlus[@Code='Solde-DP19']) >= 1">
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+2"/>EME PARTIE : </xsl:with-param></xsl:call-template>
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="id">lienspe</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/query?docId=cg-colloc&etatId=Solde&elementId=PageSolde</xsl:text>
+ <xsl:text disable-output-escaping="yes">&collectivite=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&budget=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:EnteteSolde/@Type=RAP][n:Pied/@NumPage=1][@added:BudgetBA='']</xsl:text>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Etat de solde : Reste A Payer</xsl:text><xsl:if test="count(//n:LigneSommairePlus[@Code='Solde-DP19']) > 0"> (1 - <xsl:value-of select="//n:LigneSommairePlus[@Code='Solde-DP19']/@LastPage"/>)</xsl:if>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+2"/>EME PARTIE : Etat de solde : Reste A Payer</xsl:with-param></xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$budgets.annexes and count($budgets.annexes)>0">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><span class="BA">Budgets Annexes :</span></xsl:with-param>
+ </xsl:call-template>
+ <xsl:for-each select="$budgets.annexes">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/customLink?srcDocId=cg-colloc&srcEtatId=Accueil&srcElementId=PageAccueil&srcCollectivite=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&srcBudget=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&docId=cg-colloc&etatId=Solde&elementId=PageSolde</xsl:text>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:EnteteSolde/@Type=RAP][n:Pied/@NumPage=1]</xsl:text>
+ <xsl:text disable-output-escaping="yes">&BudgetBA=</xsl:text><xsl:value-of select="@Code"/>
+ <xsl:text disable-output-escaping="yes">&SiretBA=</xsl:text><xsl:value-of select="@SiretBA"/>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Etat de solde : Reste A Payer (</xsl:text><xsl:value-of select="@Code"/> - <xsl:value-of select="@SiretBA"/> - <xsl:value-of select="@Libelle"/><xsl:text disable-output-escaping="yes">)</xsl:text>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <!-- EDDS -->
+ <xsl:choose>
+ <xsl:when test="count(//n:LigneSommairePlus[@Code='DeveloppementSoldes']) >= 1">
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+3"/>EME PARTIE : </xsl:with-param></xsl:call-template>
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="id">lienspe</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/query?docId=cg-colloc&etatId=DeveloppementSoldes&elementId=PageDeveloppementSoldes</xsl:text>
+ <xsl:text disable-output-escaping="yes">&collectivite=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&budget=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:Pied/@NumPage=1][@added:BudgetBA='']</xsl:text>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Etats de Développement Des Soldes (EDDS)</xsl:text><xsl:if test="count(//n:LigneSommairePlus[@Code='DeveloppementSoldes']) > 0"> (1 - <xsl:value-of select="//n:LigneSommairePlus[@Code='DeveloppementSoldes']/@LastPage"/>)</xsl:if>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+3"/>EME PARTIE : Etats de Développement Des Soldes (EDDS)</xsl:with-param></xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$budgets.annexes and count($budgets.annexes)>0">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><span class="BA">Budgets Annexes :</span></xsl:with-param>
+ </xsl:call-template>
+ <xsl:for-each select="$budgets.annexes">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/customLink?srcDocId=cg-colloc&srcEtatId=Accueil&srcElementId=PageAccueil&srcCollectivite=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&srcBudget=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&docId=cg-colloc&etatId=DeveloppementSoldes&elementId=PageDeveloppementSoldes</xsl:text>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:Pied/@NumPage=1]</xsl:text>
+ <xsl:text disable-output-escaping="yes">&BudgetBA=</xsl:text><xsl:value-of select="@Code"/>
+ <xsl:text disable-output-escaping="yes">&SiretBA=</xsl:text><xsl:value-of select="@SiretBA"/>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Etats de Développement Des Soldes (EDDS) (</xsl:text><xsl:value-of select="@Code"/> - <xsl:value-of select="@SiretBA"/> - <xsl:value-of select="@Libelle"/><xsl:text disable-output-escaping="yes">)</xsl:text>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <!-- Fiches Budgetaires -->
+ <xsl:choose>
+ <xsl:when test="count(//n:LigneSommairePlus[@Code='FichesBudgetaires']) >= 1">
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+4"/>EME PARTIE : </xsl:with-param></xsl:call-template>
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="id">lienspe</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/query?docId=cg-colloc&etatId=FichesBudgetaires&elementId=PageFichesBudgetaires</xsl:text>
+ <xsl:text disable-output-escaping="yes">&collectivite=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&budget=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:Pied/@NumPage=1][@added:BudgetBA='']</xsl:text>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Fiches Budgétaires</xsl:text><xsl:if test="count(//n:LigneSommairePlus[@Code='FichesBudgetaires']) > 0"> (1 - <xsl:value-of select="//n:LigneSommairePlus[@Code='FichesBudgetaires']/@LastPage"/>)</xsl:if>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+4"/>EME PARTIE : Fiches Budgétaires</xsl:with-param></xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$budgets.annexes and count($budgets.annexes)>0">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><span class="BA">Budgets Annexes :</span></xsl:with-param>
+ </xsl:call-template>
+ <xsl:for-each select="$budgets.annexes">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/customLink?srcDocId=cg-colloc&srcEtatId=Accueil&srcElementId=PageAccueil&srcCollectivite=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&srcBudget=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&docId=cg-colloc&etatId=FichesBudgetaires&elementId=PageFichesBudgetaires</xsl:text>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:Pied/@NumPage=1]</xsl:text>
+ <xsl:text disable-output-escaping="yes">&BudgetBA=</xsl:text><xsl:value-of select="@Code"/>
+ <xsl:text disable-output-escaping="yes">&SiretBA=</xsl:text><xsl:value-of select="@SiretBA"/>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Fiches Budgétaires (</xsl:text><xsl:value-of select="@Code"/> - <xsl:value-of select="@SiretBA"/> - <xsl:value-of select="@Libelle"/><xsl:text disable-output-escaping="yes">)</xsl:text>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ <!-- Livre Auxiliaire -->
+ <xsl:choose>
+ <xsl:when test="count(//n:LigneSommairePlus[@Code='LivreAuxiliaire']) >= 1">
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+5"/>EME PARTIE : </xsl:with-param></xsl:call-template>
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="id">lienspe</xsl:attribute>
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/query?docId=cg-colloc&etatId=LivreAuxiliaire&elementId=PageLivreAuxiliaire</xsl:text>
+ <xsl:text disable-output-escaping="yes">&collectivite=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&budget=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:Pied/@NumPage=1][@added:BudgetBA='']</xsl:text>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Livre Auxiliaire des Comptes de Tiers et des comptes Financiers</xsl:text><xsl:if test="count(//n:LigneSommairePlus[@Code='LivreAuxiliaire']) > 0"> (1 - <xsl:value-of select="//n:LigneSommairePlus[@Code='LivreAuxiliaire']/@LastPage"/>)</xsl:if>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="partie-row"><xsl:with-param name="data"><xsl:value-of select="number($last.partie)+5"/>EME PARTIE : Livre Auxiliaire des Comptes de Tiers et des comptes Financiers</xsl:with-param></xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$budgets.annexes and count($budgets.annexes)>0">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><span class="BA">Budgets Annexes :</span></xsl:with-param>
+ </xsl:call-template>
+ <xsl:for-each select="$budgets.annexes">
+ <xsl:call-template name="row">
+ <xsl:with-param name="col2"><xsl:element name="a">
+ <xsl:attribute name="href">
+ <xsl:text disable-output-escaping="yes">xemelios:/customLink?srcDocId=cg-colloc&srcEtatId=Accueil&srcElementId=PageAccueil&srcCollectivite=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@Siret"/>
+ <xsl:text disable-output-escaping="yes">&srcBudget=</xsl:text><xsl:value-of select="//n:Entete//n:Collectivite/@CodeBudget"/>
+ <xsl:text disable-output-escaping="yes">&docId=cg-colloc&etatId=LivreAuxiliaire&elementId=PageLivreAuxiliaire</xsl:text>
+ <xsl:text disable-output-escaping="yes">&sp1=</xsl:text><xsl:value-of select="//n:Entete/n:Infos/n:Collectivite/@Exercice"/>
+ <xsl:text disable-output-escaping="yes">&path=[n:Pied/@NumPage=1]</xsl:text>
+ <xsl:text disable-output-escaping="yes">&BudgetBA=</xsl:text><xsl:value-of select="@Code"/>
+ <xsl:text disable-output-escaping="yes">&SiretBA=</xsl:text><xsl:value-of select="@SiretBA"/>
+ </xsl:attribute>
+ <xsl:text disable-output-escaping="yes">Livre Auxiliaire des Comptes de Tiers et des comptes Financiers (</xsl:text><xsl:value-of select="@Code"/> - <xsl:value-of select="@SiretBA"/> - <xsl:value-of select="@Libelle"/><xsl:text disable-output-escaping="yes">)</xsl:text>
+ </xsl:element></xsl:with-param>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:if>
+ </table>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="infos.generales"><xsl:with-param name="Entete" select="//n:Entete"/></xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </pre>
+ </xsl:template>
+ <xsl:template name="header">
+ <xsl:param name="Entete"/>
+ <xsl:param name="Titre"/>
+ <xsl:param name="Titre.Plus"/>
+
+ <table width="100%" style="border-style:none;border-width:0px;cell-padding:0px;cell-spacing:0px" class="header">
+ <colgroup>
+ <col width="30%"/>
+ <col/>
+ <col width="30%"/>
+ </colgroup>
+ <tbody>
+ <tr style="border:none;">
+ <td style="border:none;" class="titre bold"><h3 style="text-align: left;">Poste Comptable de <xsl:value-of select="$Entete//n:Tresorerie/@LibelleCodique"/></h3></td>
+ <td style="border:none;" class="titre center"> <h3>Date Edition :
+ <xsl:choose>
+ <xsl:when test="//n:Nomenclature/@V='M21'"><xsl:call-template name="iso-date"><xsl:with-param name="datebrute" select="//n:PageAccueil/@DateEdition"></xsl:with-param></xsl:call-template></xsl:when>
+ <xsl:otherwise><xsl:call-template name="iso-date"><xsl:with-param name="datebrute" select="$Entete//@DateEdition"></xsl:with-param></xsl:call-template></xsl:otherwise>
+ </xsl:choose></h3></td>
+ <td style="border:none;"> <h3 style="text-align: right;">Nomenclature <xsl:value-of select="$Entete//n:Nomenclature[1]/@V"/></h3></td>
+ </tr>
+ <xsl:if test="$Titre"><tr><td colspan="3" style="border:none;" class="titre center"><h2><xsl:value-of select="$Titre"/></h2></td></tr>
+ </xsl:if>
+ <xsl:if test="$Titre.Plus">
+ <tr>
+ <td colspan="3" style="border:none;" class="titre center">
+ <xsl:copy-of select="$Titre.Plus/child::node()"/>
+ </td>
+ </tr>
+ </xsl:if>
+ <tr style="border:none;">
+ <td style="border:none;" colspan="2" class="titre2 bold"><h3 style="text-align: left;"><xsl:value-of select="normalize-space($Entete[1]//n:Tresorerie[1]/@Code)"/> - <xsl:value-of select="normalize-space($Entete[1]//n:Collectivite[1]/@Libelle)"/></h3></td>
+ <td style="border:none;" class="titre2 right bold"><h3 style="text-align: right;">Exercice <xsl:value-of select="distinct-values($Entete//n:Collectivite/@Exercice)"/></h3></td>
+ </tr>
+ </tbody>
+ </table>
+ <xsl:if test="$is.tracabilite"><xsl:call-template name="infos.generales"><xsl:with-param name="Entete" select="$Entete"/></xsl:call-template></xsl:if>
+ </xsl:template>
+
+ <xsl:template name="infos.generales">
+ <xsl:param name="Entete"/>
+
+ <center>
+ <xsl:if test="not($is.tracabilite)"><xsl:attribute name="id">infos</xsl:attribute></xsl:if>
+ <xsl:choose>
+ <xsl:when test="$show.formulaire.infos=''">
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=cg-colloc&etatId=Accueil&elementId=PageAccueil&srcDocId=cg-colloc&srcEtatId=Accueil&srcElementId=PageAccueil&sp1=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Exercice"/>&collectivite=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Siret"/>&budget=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@CodeBudget"/>&srcCollectivite=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Siret"/>&srcBudget=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@CodeBudget"/>&srcCollectiviteCode=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Siret"/>&srcCollectiviteLibelle=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Libelle"/>&path=[number(@Modele)=3]&xsl:param=(show.formulaire.infos,1)</xsl:attribute>
+ <xsl:attribute name="style">text-decoration: none;</xsl:attribute><img src="xemelios:/resource?navigate_open_infos.png" alt="Montrer"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=cg-colloc&etatId=Accueil&elementId=PageAccueil&srcDocId=cg-colloc&srcEtatId=Accueil&srcElementId=PageAccueil&sp1=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Exercice"/>&collectivite=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Siret"/>&budget=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@CodeBudget"/>&srcCollectivite=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Siret"/>&srcBudget=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@CodeBudget"/>&srcCollectiviteCode=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Siret"/>&srcCollectiviteLibelle=<xsl:value-of select="$Entete//n:Infos/n:Collectivite/@Libelle"/>&path=[number(@Modele)=3]&xsl:param=(show.formulaire.infos,)</xsl:attribute>
+ <xsl:attribute name="style">text-decoration: none;</xsl:attribute><img src="xemelios:/resource?navigate_close_infos.png" alt="Cacher"/>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </center>
+ <div width="100%">
+ <xsl:choose>
+ <xsl:when test="$show.formulaire.infos=''">
+ <xsl:attribute name="style">display: none;</xsl:attribute>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:attribute name="style">display: block;</xsl:attribute>
+ </xsl:otherwise>
+ </xsl:choose>
+ <table width="100%">
+ <colgroup>
+ <col width="30%"/>
+ <col width="40%"/>
+ <col width="30%"/>
+ </colgroup>
+ <thead>
+ <tr>
+ <th class="bold">TRÉSOR PUBLIC</th>
+ <th> </th>
+ <th class="bold right">IDENTIFIANT BUDGET <xsl:value-of select="$Entete//n:Tresorerie/@Code"/></th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td class="bold"><xsl:value-of select="$Entete//n:Tresorerie/@LibelleCodique"/></td>
+ <td> </td>
+ <td class="bold right">N° de SIRET <xsl:value-of select="$Entete//n:Collectivite/@Siret"/></td>
+ </tr>
+ <tr>
+ <td class="bold">N° CODIQUE <xsl:value-of select="$Entete//n:Tresorerie/@Codique"/></td>
+ <td> </td>
+ <td> </td>
+ </tr>
+ <tr>
+ <td class="bold">Date d'édition : <xsl:call-template name="iso-date"><xsl:with-param name="datebrute" select="$Entete//n:Collectivite/@DateEdition"/></xsl:call-template></td>
+ <td> </td>
+ <td> </td>
+ </tr>
+ </tbody>
+ </table>
+ <br/><br/>
+ <table width="100%">
+ <colgroup>
+ <col width="30%"/>
+ <col width="40%"/>
+ <col width="30%"/>
+ </colgroup>
+ <tbody>
+ <tr>
+ <td> </td>
+ <td class="bold center">
+ <div class="bordered">
+ <h3><xsl:value-of select="$Entete//n:Collectivite/@Libelle"/></h3>
+ <h3><xsl:value-of select="$Entete//n:Collectivite/@TypeBudget"/></h3>
+ <br/>
+ <h3>COMPTE DE GESTION</h3>
+ <h3>EXERCICE <xsl:value-of select="$Entete//n:Collectivite/@Exercice"/></h3>
+ </div>
+ </td>
+ <td> </td>
+ </tr>
+ </tbody>
+ </table>
+ <br/><br/>
+ <table width="100%">
+ <colgroup>
+ <col width="30%"/>
+ <col width="40%"/>
+ <col width="30%"/>
+ </colgroup>
+ <thead>
+ <tr>
+ <th>PRÉSENTÉ À</th>
+ <th class="center">PAR LE(S) COMPTABLE(S)</th>
+ <th class="right">AYANT EXERCÉ AU COURS DE LA GESTION</th>
+ </tr>
+ </thead>
+ <tbody>
+ <xsl:for-each select="//n:DateGestion">
+ <xsl:sort select="tokenize(@DateGestion,' AU ')[2]" data-type="text" order="ascending"/>
+ <xsl:variable name="pos" select="position()"/>
+ <tr>
+ <td><xsl:choose><xsl:when test="position()=1"><xsl:value-of select="//n:TypeDestinataire[1]/@V"/></xsl:when><xsl:otherwise> </xsl:otherwise></xsl:choose></td>
+ <td class="center"><xsl:value-of select="//n:NomComptable[$pos]/@V"/></td>
+ <td class="right"><xsl:value-of select="//n:DateGestion[$pos]/@DateGestion"/></td>
+ </tr>
+ </xsl:for-each>
+ <xsl:for-each select="//n:DateDebutGestion">
+ <xsl:sort select="." data-type="text" order="ascending"/>
+ <xsl:variable name="pos" select="position()"/>
+ <tr>
+ <td><xsl:choose><xsl:when test="position()=1"><xsl:value-of select="//n:TypeDestinataire[1]/@V"/></xsl:when><xsl:otherwise> </xsl:otherwise></xsl:choose></td>
+ <td class="center"><xsl:value-of select="//n:NomComptable[$pos]/@V"/></td>
+ <td class="right">DU <xsl:call-template name="iso-date"><xsl:with-param name="datebrute" select="//n:DateDebutGestion[$pos]/@V"/></xsl:call-template> AU <xsl:call-template name="iso-date"><xsl:with-param name="datebrute" select="//n:DateFinGestion[$pos]/@V"/></xsl:call-template></td>
+ </tr>
+ </xsl:for-each>
+ </tbody>
+ </table>
+ <br/>
+ <xsl:call-template name="tracabilite"><xsl:with-param name="entete"><xsl:copy-of select="$Entete"/></xsl:with-param></xsl:call-template>
+ <hr/>
+ </div>
+ </xsl:template>
+
+ <xsl:template name="iso-date">
+ <xsl:param name="datebrute"/>
+ <xsl:choose>
+ <xsl:when test="string-length($datebrute)>0 and not(contains($datebrute,'..'))">
+ <xsl:value-of select="substring($datebrute, 9, 2)"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="substring($datebrute,6,2)"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="substring($datebrute, 1, 4)"/>
+ </xsl:when>
+ <xsl:when test="string-length($datebrute)>0 and contains($datebrute,'..')">
+ <xsl:value-of select="$datebrute"/>
+ </xsl:when>
+ <xsl:otherwise>-</xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="partie-row">
+ <xsl:param name="data"/>
+ <tr><td width="120px"></td><td class="partie" colspan="2"><xsl:copy-of select="$data"/></td></tr>
+ </xsl:template>
+
+ <xsl:template name="row">
+ <xsl:param name="col1" select="''"/>
+ <xsl:param name="col2"/>
+ <tr>
+ <td class="blank"></td>
+ <td class="icon"><xsl:copy-of select="$col1"></xsl:copy-of></td>
+ <td><xsl:copy-of select="$col2"></xsl:copy-of></td>
+ </tr>
+ </xsl:template>
+</xsl:stylesheet>