<!-- ICONES : http://www.softicons.com/free-icons/web-icons/blue-gradient-toolbar-icons-by-axialis-team/warning-icon -->
+
+ <!-- PARAMETRES -->
<xsl:param name="language" select="'fr'" />
<xsl:param name="affichage" select="''" />
<xsl:param name="affichageParam" select="''" />
<xsl:param name="affichagePJ" select="''" />
<xsl:param name="affichageSignature" select="''" />
+
+ <!-- VARIABLES -->
<xsl:variable name="infoDemat"
select="/n:DocumentRapport/n:DonneesFlux/n:InfoDematerialisee/@n:V" />
<xsl:variable name="message.rapport" select="/n:DocumentRapport/n:Message/text()" />
</statuts>
</xsl:variable>
+
<xsl:template match="/n:DocumentRapport">
- <xsl:choose>
- <xsl:when test="$document.id eq 'pes-aller'">
- <html>
- <head>
- <xsl:call-template name="style" />
- <xsl:call-template name="titre" />
- </head>
- <body>
-
- <xsl:if test="count($anomalies//n:Anomalie) > 0">
- <xsl:apply-templates>
- <xsl:with-param name="docid" select="$document.id" />
- <xsl:with-param name="collectivite" select="$siret" />
- <xsl:with-param name="budget" select="$budget.code" />
- </xsl:apply-templates>
- </xsl:if>
-
- <xsl:call-template name="entete" />
- <br />
- <br />
- <hr />
- <xsl:call-template name="parametres" />
- <xsl:call-template name="warning" />
- <xsl:call-template name="signature" />
- <hr />
- <xsl:call-template name="analyse_synthetique" />
- <hr />
- <br />
- <center>
- <xsl:call-template name="synthese" />
- </center>
+ <xsl:choose>
+ <xsl:when test="$document.id eq 'pes-aller'">
+ <html>
+ <head>
+ <xsl:call-template name="style" />
+ <xsl:call-template name="titre" />
+ </head>
+ <body>
- <br />
- <br />
- <xsl:value-of select="count($anomalies//n:Anomalie)" />anomalies détectées
- <xsl:call-template name="analyse.detaillee"/>
-
- </body>
- </html>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="rapport.ancienne.version"/>
- </xsl:otherwise>
- </xsl:choose>
-
+ <xsl:if test="count($anomalies//n:Anomalie) > 0">
+ <xsl:apply-templates>
+ <xsl:with-param name="docid" select="$document.id" />
+ <xsl:with-param name="collectivite" select="$siret" />
+ <xsl:with-param name="budget" select="$budget.code" />
+ </xsl:apply-templates>
+ </xsl:if>
+
+ <xsl:call-template name="entete" />
+ <br />
+ <br />
+ <hr />
+ <xsl:call-template name="parametres" />
+ <xsl:call-template name="warning" />
+ <xsl:call-template name="signature" />
+ <hr />
+ <xsl:call-template name="analyse_synthetique" />
+ <hr />
+ <br />
+ <center>
+ <xsl:call-template name="synthese" />
+ </center>
+ <xsl:if test="count($anomalies//n:Anomalie) > 0">
+ <xsl:call-template name="analyse.detaillee" />
+ </xsl:if>
+
+ </body>
+ </html>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="documentRapport.ancienne.version" />
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:template>
+
+ <xsl:template match="n:Rapport">
+ <xsl:if test="not($document.id eq 'pes-aller')">
+ <xsl:call-template name="rapport.ancienne.version">
+ <xsl:with-param name="docid" select="$document.id" />
+ <xsl:with-param name="collectivite" select="$siret" />
+ <xsl:with-param name="budget" select="$budget.code" />
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:template>
+
+
+ <!-- NOUVEAU RAPPORT DE CONTROLES PES -->
<xsl:template name="titre">
<title>
Restitution d'analyse
</td>
<td>
<a>
- <xsl:attribute name="href">xemelios:/savePdf?host=<xsl:value-of
- select="n:NomFichier/@n:host" />&url=<xsl:value-of
- select="n:NomFichier/@n:fullPath" /></xsl:attribute>
+ <xsl:attribute name="href">xemelios:/savePdf?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$rapport.id" />']</xsl:attribute>
<img src="xemelios:/resource?rapport_save.png" title="Enregistrer au format PDF" />
</a>
</td>
</td>
</tr>
</table>
- </xsl:template>
+ </xsl:template>
<xsl:template name="warning">
<xsl:if test="$trop.anomalies eq 'true'">
<td>
<img src="xemelios:/resource?rapport_warning.png" />
<span class="warning">Comme le flux comporte trop d'anomalies, toutes
- les anomalies ne figurent pas dans ce rapport.</span>
+ les anomalies ne figurent pas dans ce rapport.
+ </span>
</td>
</tr>
</tbody>
<xsl:variable name="parametres">
<xsl:copy-of select="/n:DocumentRapport/n:Params/n:Param" />
</xsl:variable>
-
<xsl:choose>
<xsl:when test="$affichageParam = ''">
<a title="Plier">
select="$siret" />&budget=<xsl:value-of select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageSynthese,<xsl:value-of
+ select="$affichageSynthese" />)&xsl:param=(affichageDepense,<xsl:value-of
+ select="$affichageDepense" />)&xsl:param=(affichageRecette,<xsl:value-of
+ select="$affichageRecette" />)&xsl:param=(affichageCommun,<xsl:value-of
+ select="$affichageCommun" />)&xsl:param=(affichageTiers,<xsl:value-of
+ select="$affichageTiers" />)&xsl:param=(affichagePJ,<xsl:value-of
+ select="$affichagePJ" />)&xsl:param=(affichageSignature,<xsl:value-of
+ select="$affichageSignature" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)<xsl:choose><xsl:when test="$affichageParam = ''">&xsl:param=(affichageParam,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageParam,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
<span class="h2">
select="$siret" />&budget=<xsl:value-of select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageSynthese,<xsl:value-of
+ select="$affichageSynthese" />)&xsl:param=(affichageDepense,<xsl:value-of
+ select="$affichageDepense" />)&xsl:param=(affichageRecette,<xsl:value-of
+ select="$affichageRecette" />)&xsl:param=(affichageCommun,<xsl:value-of
+ select="$affichageCommun" />)&xsl:param=(affichageTiers,<xsl:value-of
+ select="$affichageTiers" />)&xsl:param=(affichagePJ,<xsl:value-of
+ select="$affichagePJ" />)&xsl:param=(affichageSignature,<xsl:value-of
+ select="$affichageSignature" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)<xsl:choose><xsl:when test="$affichageParam = ''">&xsl:param=(affichageParam,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageParam,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
<span class="h2">
<td>
<img src="xemelios:/resource?rapport_nul.png" />
</td>
- <td colspan="3"><b>Validation fonctionnelle non contrôlée</b></td>
+ <td colspan="3">
+ <b>Validation fonctionnelle non contrôlée</b>
+ </td>
</xsl:when>
<xsl:otherwise>
<xsl:choose>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)<xsl:choose><xsl:when
test="$affichageSynthese = ''">&xsl:param=(affichageSynthese,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageSynthese,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)<xsl:choose><xsl:when
test="$affichageSynthese = ''">&xsl:param=(affichageSynthese,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageSynthese,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)<xsl:choose><xsl:when
test="$affichageSynthese = ''">&xsl:param=(affichageSynthese,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageSynthese,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)<xsl:choose><xsl:when
test="$affichageSynthese = ''">&xsl:param=(affichageSynthese,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageSynthese,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
</tr>
</tbody>
</table>
-
+
</xsl:template>
<xsl:template name="synthese">
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageDepense = ''">&xsl:param=(affichageDepense,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageDepense,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_bas2.png"
- title="Déplier" class="petit" />
+ <img src="xemelios:/resource?rapport_bas_mini.png" title="Déplier"/>
</xsl:element>
</td>
<td colspan="2">DEPENSE</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageDepense = ''">&xsl:param=(affichageDepense,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageDepense,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_haut2.png"
- title="Plier" class="petit" />
+ <img src="xemelios:/resource?rapport_haut_mini.png" title="Plier"/>
</xsl:element>
</td>
<td colspan="2">DEPENSE</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageRecette = ''">&xsl:param=(affichageRecette,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageRecette,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_bas2.png"
- title="Déplier" class="petit" />
+ <img src="xemelios:/resource?rapport_bas_mini.png"
+ title="Déplier"/>
</xsl:element>
</td>
<td colspan="2">RECETTE</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageRecette = ''">&xsl:param=(affichageRecette,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageRecette,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_haut2.png"
- title="Plier" class="petit" />
+ <img src="xemelios:/resource?rapport_haut_mini.png"
+ title="Plier"/>
</xsl:element>
</td>
<td colspan="2">RECETTE</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageCommun = ''">&xsl:param=(affichageCommun,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageCommun,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_bas2.png"
- title="Déplier" class="petit" />
+ <img src="xemelios:/resource?rapport_bas_mini.png"
+ title="Déplier"/>
</xsl:element>
</td>
<td colspan="2">COMMUN</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageCommun = ''">&xsl:param=(affichageCommun,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageCommun,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_haut2.png"
- title="Plier" class="petit" />
+ <img src="xemelios:/resource?rapport_haut_mini.png"
+ title="Plier"/>
</xsl:element>
</td>
<td colspan="2">COMMUN</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageTiers = ''">&xsl:param=(affichageTiers,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageTiers,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_bas2.png"
- title="Déplier" class="petit" />
+ <img src="xemelios:/resource?rapport_bas_mini.png"
+ title="Déplier"/>
</xsl:element>
</td>
<td colspan="2">TIERS</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageTiers = ''">&xsl:param=(affichageTiers,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageTiers,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_haut2.png"
- title="Plier" class="petit" />
+ <img src="xemelios:/resource?rapport_haut_mini.png"
+ title="Plier"/>
</xsl:element>
</td>
<td colspan="2">TIERS</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichagePJ = ''">&xsl:param=(affichagePJ,1)</xsl:when><xsl:otherwise>&xsl:param=(affichagePJ,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_bas2.png"
- title="Déplier" class="petit" />
+ <img src="xemelios:/resource?rapport_bas_mini.png"
+ title="Déplier"/>
</xsl:element>
</td>
<td colspan="2">PJ</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichagePJ = ''">&xsl:param=(affichagePJ,1)</xsl:when><xsl:otherwise>&xsl:param=(affichagePJ,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_haut2.png"
- title="Plier" class="petit" />
+ <img src="xemelios:/resource?rapport_haut_mini.png"
+ title="Plier"/>
</xsl:element>
</td>
<td colspan="2">PJ</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageSignature = ''">&xsl:param=(affichageSignature,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageSignature,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_bas2.png"
- title="Déplier" class="petit" />
+ <img src="xemelios:/resource?rapport_bas_mini.png"
+ title="Déplier"/>
</xsl:element>
</td>
<td colspan="2">SIGNATURE</td>
select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
select="$rapport.id" />']&xsl:param=(affichage,<xsl:value-of
select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
- select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$idControle" />)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(ancre,<xsl:value-of
select="$ancre" />)&xsl:param=(affichageSynthese,1)<xsl:choose><xsl:when
test="$affichageSignature = ''">&xsl:param=(affichageSignature,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageSignature,)</xsl:otherwise></xsl:choose><xsl:if
test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
- <img src="xemelios:/resource?rapport_fleche_haut2.png"
- title="Plier" class="petit" />
+ <img src="xemelios:/resource?rapport_haut_mini.png"
+ title="Plier"/>
</xsl:element>
</td>
<td colspan="2">SIGNATURE</td>
</xsl:template>
<xsl:template name="analyse.detaillee">
- TODO
- </xsl:template>
+ <table class="synthese">
+ <colgroup>
+ <col width="15%" />
+ <col width="20%" />
+ <col />
+ <col width="35%" />
+ </colgroup>
+ <tbody>
+ <tr><td><b>Anomalie(s) détectée(s)</b><br/>
+ <xsl:if test="not(starts-with($anomalies/n:Anomalie[1]/n:IdCtrl/@n:V,'TECH'))">dont bloquante(s)</xsl:if></td>
+ <td><b><xsl:value-of select="count($anomalies//n:Anomalie)" /></b><br/>
+ <xsl:if test="not(starts-with($anomalies/n:Anomalie[1]/n:IdCtrl/@n:V,'TECH'))"><xsl:value-of select="count($anomalies//n:Anomalie[n:Severity/@n:V='BLOQUANT'])"/></xsl:if>
+ </td>
+
+ <td class="center">
+ <xsl:choose>
+ <xsl:when
+ test="starts-with($anomalies/n:Anomalie[1]/n:IdCtrl/@n:V,'TECH')"></xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$rapport.id" />']&xsl:param=(affichage,<xsl:if
+ test="$affichage!='2'">2</xsl:if><xsl:if test="$affichage='2'"></xsl:if>)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(affichageSynthese,<xsl:value-of
+ select="$affichageSynthese" />)&xsl:param=(affichageDepense,<xsl:value-of
+ select="$affichageDepense" />)&xsl:param=(affichageRecette,<xsl:value-of
+ select="$affichageRecette" />)&xsl:param=(affichageCommun,<xsl:value-of
+ select="$affichageCommun" />)&xsl:param=(affichageTiers,<xsl:value-of
+ select="$affichageTiers" />)&xsl:param=(affichagePJ,<xsl:value-of
+ select="$affichagePJ" />)&xsl:param=(affichageSignature,<xsl:value-of
+ select="$affichageSignature" />)
+ </xsl:attribute>
+ <xsl:if test="$affichage!='2'">
+ <img src="xemelios:/resource?rapport_refresh.png" title="Trier par élément" />
+ </xsl:if>
+ <xsl:if test="$affichage='2'">
+ <img src="xemelios:/resource?rapport_refresh.png" title="Trier par contrôle" />
+ </xsl:if>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td></td>
+ </tr>
+ <tr></tr>
+ <tr><td class="h3" colspan="2"><br/>
+ <xsl:if test="$affichage!='2'"><b>Liste des anomalies :</b></xsl:if>
+ <xsl:if test="$affichage='2'"><b>Eléments en anomalie :</b></xsl:if>
+ </td></tr>
+ </tbody>
+ </table>
+
+ <br />
+
+<!-- Affichage par Contrôle -->
+<xsl:if test="$affichage!='2'">
+ <table class="detail">
+ <colgroup>
+ <col width="10%" />
+ <col width="20%" />
+ <col />
+ <col width="20%" />
+ </colgroup>
+ <tbody>
+ <xsl:for-each select="distinct-values($anomalies/n:Anomalie/n:IdCtrl/@n:V)">
+
+ <xsl:variable name="ctrl.id" select="." />
+ <xsl:variable name="ctrl.libelle"
+ select="distinct-values($anomalies/n:Anomalie[n:IdCtrl/@n:V=$ctrl.id]/n:LibelleCtrl/@n:V)" />
+ <xsl:variable name="ctrl.anos"
+ select="$anomalies/n:Anomalie[n:IdCtrl/@n:V=$ctrl.id]" />
+
+ <tr>
+ <td class="borderDetail">
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$rapport.id" />']&xsl:param=(affichage,1)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(affichageSynthese,<xsl:value-of
+ select="$affichageSynthese" />)&xsl:param=(affichageDepense,<xsl:value-of
+ select="$affichageDepense" />)&xsl:param=(affichageRecette,<xsl:value-of
+ select="$affichageRecette" />)&xsl:param=(affichageCommun,<xsl:value-of
+ select="$affichageCommun" />)&xsl:param=(affichageTiers,<xsl:value-of
+ select="$affichageTiers" />)&xsl:param=(affichagePJ,<xsl:value-of
+ select="$affichagePJ" />)&xsl:param=(affichageSignature,<xsl:value-of
+ select="$affichageSignature" />)<xsl:choose><xsl:when
+ test="$idControle!=$ctrl.id">&xsl:param=(ancre,<xsl:value-of select="$ctrl.id" />)&xsl:param=(idControle,<xsl:value-of
+ select="$ctrl.id" />)#<xsl:value-of select="$ctrl.id" /></xsl:when><xsl:otherwise>&xsl:param=(ancre,)&xsl:param=(idControle,)</xsl:otherwise></xsl:choose></xsl:attribute>
+
+ <xsl:choose>
+ <xsl:when test="$idControle!=$ctrl.id">
+ <img src="xemelios:/resource?rapport_fleche_bas2.png"
+ title="Déplier" />
+ </xsl:when>
+ <xsl:otherwise>
+ <img src="xemelios:/resource?rapport_fleche_haut2.png"
+ title="Plier" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:element>
+ </td>
+
+ <td class="borderDetail">
+ <b>
+ <xsl:value-of select="$ctrl.id" />
+ </b>
+ </td>
+
+ <td class="borderDetail">
+ <b>
+ <xsl:value-of select="$ctrl.libelle" />
+ </b>
+ <br />
+ <i>
+ <xsl:value-of select="count($ctrl.anos)" />
+ erreur(s)
+ </i>
+ </td>
+
+ <td class="borderDetail">
+ <img src="xemelios:/resource?rapport_note.png" title="Tables de références" />
+ <img src="xemelios:/resource?rapport_info.png" title="Informations" />
+ </td>
+ </tr>
+
+
+ <xsl:if test="$idControle=$ctrl.id">
+ <tr></tr>
+ <tr>
+ <td colspan="4">
+ <table class="detail2">
+ <colgroup>
+ <col width="10%" />
+ <col width="10%" />
+ <col />
+ <col width="10%" />
+ <col width="10%" />
+ </colgroup>
+ <tbody>
+ <tr>
+ <xsl:choose>
+ <xsl:when test="starts-with($ctrl.id,'TECH')">
+ <td colspan="5"><b>Message</b></td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td colspan="3"><b>Message</b></td>
+ <td><b>Sévérité Helios</b></td>
+ <td><b>Actions</b></td>
+ </xsl:otherwise></xsl:choose>
+ </tr>
+ <xsl:for-each select="$ctrl.anos">
+ <xsl:sort select="n:IdCtrl/@n:V" order="ascending" />
+ <tr>
+ <xsl:choose>
+ <xsl:when
+ test="starts-with(./n:IdCtrl/@n:V,'TECH') or not(./n:XPath) or string-length(./n:XPath/@n:V)=0">
+ <td colspan="5" class="left">
+ <xsl:value-of select="./n:Message/text()"
+ disable-output-escaping="yes" />
+ </td>
+ </xsl:when>
+ <xsl:otherwise>
+ <td>
+ <xsl:choose>
+
+ <xsl:when test="./n:Severity/@n:V eq 'BLOQUANT'">
+ <img src="xemelios:/resource?rapport_bloquant.png"
+ title="Bloquant" />
+ </xsl:when>
+ <xsl:otherwise>
+ <img src="xemelios:/resource?rapport_non_bloquant.png"
+ title="Non bloquant" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td><xsl:value-of select="./n:IdMessage/text()"
+ disable-output-escaping="yes" /></td>
+ <td class="left">
+ <xsl:value-of select="./n:Message/text()"
+ disable-output-escaping="yes" />
+ </td>
+ <td></td>
+ <td>
+ <xsl:choose>
+ <xsl:when
+ test="string-length(./n:EtatId/@n:V) eq 0 or upper-case(./n:EtatId/@n:V) = 'PES_ALLER' or upper-case(./n:EtatId/@n:V) = 'SIGNATURE'">
+
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=<xsl:value-of
+ select="$document.id" />&etatId=<xsl:value-of
+ select="./n:EtatId/@n:V" />&elementId=<xsl:value-of
+ select="./n:ElementImportable/@n:V" />&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[<xsl:value-of
+ select="./n:XPath/@n:V" />]<xsl:for-each
+ select="./n:XslParam">&xsl:param=(<xsl:value-of
+ select="./n:Key/@n:V" />,<xsl:value-of
+ select="./n:Value/@n:V" />)</xsl:for-each><xsl:if
+ test="$document.id='DocEtatsFrais'">&xsl:param=(siret,<xsl:value-of
+ select="//ano:Collectivite/ano:Siret/@ano:V" />)</xsl:if><xsl:if
+ test="$document.id='DocEtatsFrais'">&xsl:param=(budg,<xsl:value-of
+ select="//ano:Budget/ano:Code/@ano:V" />)</xsl:if><!--#AnoId_<xsl:value-of select="./n:XslParam[n:Key/@n:V='anoId']/n:Value/@n:V"/--></xsl:attribute>
+ <img src="xemelios:/resource?rapport_papier.png"
+ title="Visualisation papier" />
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </tr>
+ </xsl:for-each>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ <tr></tr>
+ </xsl:if>
+ </xsl:for-each>
+ </tbody>
+ </table>
+</xsl:if>
+
+
+<!-- Affichage par Element en anomalie -->
+<xsl:if test="$affichage='2'">
+ <table class="detail">
+ <colgroup>
+ <col width="10%" />
+ <col width="20%" />
+ <col width="15%"/>
+ <col />
+ <col width="20%" />
+ </colgroup>
+ <tbody>
+ <xsl:for-each select="distinct-values($anomalies/n:Anomalie/n:IdElementImportable/@n:V)">
+ <xsl:variable name="id" select="." />
+ <xsl:variable name="elmImport" select="$anomalies/n:Anomalie[n:IdElementImportable/@n:V=$id][1]/n:ElementImportable/@n:V" />
+ <xsl:variable name="etatId" select="$anomalies/n:Anomalie[n:IdElementImportable/@n:V=$id][1]/n:EtatId/@n:V" />
+
+ <tr>
+ <td class="borderDetailElm"><xsl:choose>
+ <xsl:when test="$elmImport eq 'Signature'">
+ <xsl:element name="a">
+ <xsl:attribute name="name" select="$id" />
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$rapport.id" />']&xsl:param=(affichage,2)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(affichageSynthese,<xsl:value-of
+ select="$affichageSynthese" />)&xsl:param=(affichageDepense,<xsl:value-of
+ select="$affichageDepense" />)&xsl:param=(affichageRecette,<xsl:value-of
+ select="$affichageRecette" />)&xsl:param=(affichageCommun,<xsl:value-of
+ select="$affichageCommun" />)&xsl:param=(affichageTiers,<xsl:value-of
+ select="$affichageTiers" />)&xsl:param=(affichagePJ,<xsl:value-of
+ select="$affichagePJ" />)&xsl:param=(affichageSignature,<xsl:value-of
+ select="$affichageSignature" />)<xsl:choose><xsl:when test="$elementId!='SIGN'">&xsl:param=(ancre,)&xsl:param=(elementId,SIGN)</xsl:when><xsl:otherwise>&xsl:param=(ancre,)&xsl:param=($elementId,)</xsl:otherwise></xsl:choose>
+ </xsl:attribute>
+
+ <xsl:choose>
+ <xsl:when test="$elementId='SIGN'"><img src="xemelios:/resource?rapport_fleche_haut.png" title="Plier" /></xsl:when>
+ <xsl:otherwise><img src="xemelios:/resource?rapport_fleche_bas.png" title="Déplier" /></xsl:otherwise>
+ </xsl:choose>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="a">
+ <xsl:attribute name="name" select="$id" />
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$rapport.id" />']&xsl:param=(affichage,2)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(affichageSynthese,<xsl:value-of
+ select="$affichageSynthese" />)&xsl:param=(affichageDepense,<xsl:value-of
+ select="$affichageDepense" />)&xsl:param=(affichageRecette,<xsl:value-of
+ select="$affichageRecette" />)&xsl:param=(affichageCommun,<xsl:value-of
+ select="$affichageCommun" />)&xsl:param=(affichageTiers,<xsl:value-of
+ select="$affichageTiers" />)&xsl:param=(affichagePJ,<xsl:value-of
+ select="$affichagePJ" />)&xsl:param=(affichageSignature,<xsl:value-of
+ select="$affichageSignature" />)<xsl:choose><xsl:when test="$elementId!=$id">&xsl:param=(ancre,<xsl:value-of select="$id" />)&xsl:param=(elementId,<xsl:value-of select="$id" />)#<xsl:value-of select="$id" /></xsl:when><xsl:otherwise>&xsl:param=(ancre,)&xsl:param=($elementId,)</xsl:otherwise></xsl:choose>
+ </xsl:attribute>
+
+ <xsl:choose>
+ <xsl:when test="$elementId=$id"><img src="xemelios:/resource?rapport_fleche_haut.png" title="Plier" /></xsl:when>
+ <xsl:otherwise><img src="xemelios:/resource?rapport_fleche_bas.png" title="Déplier" /></xsl:otherwise>
+ </xsl:choose>
+ </xsl:element>
+ </xsl:otherwise></xsl:choose>
+
+ </td>
+ <td class="borderDetailElm" colspan="2"><b><xsl:call-template name="element.importe"><xsl:with-param name="element" select="$elmImport"></xsl:with-param></xsl:call-template>
+ <xsl:value-of select="$id" disable-output-escaping="yes" /></b></td>
+ <td class="borderDetailElm" colspan="2">
+ <b><xsl:value-of select="count($anomalies/n:Anomalie/n:IdElementImportable[@n:V=$id])" /> anomalie(s) dont <xsl:value-of select="count($anomalies//n:Anomalie[n:IdElementImportable/@n:V=$id][n:Severity/@n:V='BLOQUANT'])"/> bloquante(s)</b>
+ </td>
+ </tr>
+
+ <xsl:if test="($id!='' and $elementId=$id) or ($elmImport eq 'Signature' and $elementId='SIGN')">
+
+ <xsl:for-each select="distinct-values($anomalies/n:Anomalie[n:IdElementImportable/@n:V=$id]/n:IdCtrl/@n:V)">
+ <xsl:variable name="ctrl.id" select="."/>
+ <xsl:variable name="ctrl.libelle">
+ <xsl:if test="$elementId=$id"><xsl:value-of select="distinct-values($anomalies/n:Anomalie[n:IdElementImportable/@n:V=$id][n:IdCtrl/@n:V=$ctrl.id]/n:LibelleCtrl/@n:V)"/></xsl:if>
+ <xsl:if test="$elementId='SIGN'"><xsl:value-of select="distinct-values($anomalies/n:Anomalie[n:ElementImportable/@n:V='Signature'][n:IdCtrl/@n:V=$ctrl.id]/n:LibelleCtrl/@n:V)"/></xsl:if>
+ </xsl:variable>
+ <xsl:variable name="ctrl.nb.anos">
+ <xsl:if test="$elementId=$id"><xsl:value-of select="count($anomalies/n:Anomalie[n:IdElementImportable/@n:V=$id][n:IdCtrl/@n:V=$ctrl.id])"/></xsl:if>
+ <xsl:if test="$elementId='SIGN'"><xsl:value-of select="count($anomalies/n:Anomalie[n:ElementImportable/@n:V='Signature'][n:IdCtrl/@n:V=$ctrl.id])"/></xsl:if>
+ </xsl:variable>
+ <tr>
+ <td class="borderDetail">
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$rapport.id" />']&xsl:param=(affichage,2)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)&xsl:param=(affichageSynthese,<xsl:value-of
+ select="$affichageSynthese" />)&xsl:param=(affichageDepense,<xsl:value-of
+ select="$affichageDepense" />)&xsl:param=(affichageRecette,<xsl:value-of
+ select="$affichageRecette" />)&xsl:param=(affichageCommun,<xsl:value-of
+ select="$affichageCommun" />)&xsl:param=(affichageTiers,<xsl:value-of
+ select="$affichageTiers" />)&xsl:param=(affichagePJ,<xsl:value-of
+ select="$affichagePJ" />)&xsl:param=(affichageSignature,<xsl:value-of
+ select="$affichageSignature" />)&xsl:param=(elementId,<xsl:if test="$elementId=$id"><xsl:value-of select="$id"/></xsl:if><xsl:if test="$elementId='SIGN'">SIGN</xsl:if>)<xsl:choose><xsl:when
+ test="$idControle!=$ctrl.id">&xsl:param=(ancre,<xsl:value-of select="$ctrl.id" />)&xsl:param=(idControle,<xsl:value-of
+ select="$ctrl.id" />)#<xsl:value-of select="$ctrl.id" /></xsl:when><xsl:otherwise>&xsl:param=(ancre,)&xsl:param=(idControle,)</xsl:otherwise></xsl:choose></xsl:attribute>
+
+ <xsl:choose>
+ <xsl:when test="$idControle!=$ctrl.id">
+ <img src="xemelios:/resource?rapport_fleche_bas2.png"
+ title="Déplier" />
+ </xsl:when>
+ <xsl:otherwise>
+ <img src="xemelios:/resource?rapport_fleche_haut2.png"
+ title="Plier" />
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:element>
+ </td>
+
+ <td class="borderDetail">
+ <b>
+ <xsl:value-of select="$ctrl.id" />
+ </b>
+ </td>
+
+ <td class="borderDetail" colspan="2">
+ <b>
+ <xsl:value-of select="$ctrl.libelle" />
+ </b>
+ <br />
+ <i>
+ <xsl:value-of select="$ctrl.nb.anos" />
+ erreur(s)
+ </i>
+ </td>
+
+ <td class="borderDetail">
+ <img src="xemelios:/resource?rapport_note.png" title="Tables de références" />
+ <img src="xemelios:/resource?rapport_info.png" title="Informations" />
+ </td>
+ </tr>
+
+
+ <xsl:if test="$idControle=$ctrl.id">
+ <tr></tr>
+ <tr>
+ <td colspan="5">
+ <table class="detail2">
+ <colgroup>
+ <col width="10%" />
+ <col width="10%" />
+ <col />
+ <col width="10%" />
+ <col width="10%" />
+ </colgroup>
+ <tbody>
+ <tr>
+ <td colspan="3"><b>Message</b></td>
+ <td><b>Sévérité Helios</b></td>
+ <td><b>Actions</b></td>
+ </tr>
+
+
+ <xsl:for-each select="$anomalies/n:Anomalie[n:IdElementImportable/@n:V=$id][n:IdCtrl/@n:V=$ctrl.id]">
+ <xsl:sort select="n:IdCtrl/@n:V" order="ascending" />
+ <tr>
+ <td>
+ <xsl:choose>
+ <xsl:when test="./n:Severity/@n:V eq 'BLOQUANT'">
+ <img src="xemelios:/resource?rapport_bloquant.png"
+ title="Bloquant" />
+ </xsl:when>
+ <xsl:otherwise>
+ <img src="xemelios:/resource?rapport_non_bloquant.png"
+ title="Non bloquant" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td><xsl:value-of select="./n:IdMessage/text()"
+ disable-output-escaping="yes" /></td>
+ <td class="left">
+ <xsl:value-of select="./n:Message/text()"
+ disable-output-escaping="yes" />
+ </td>
+ <td></td>
+ <td>
+ <xsl:choose>
+ <xsl:when
+ test="string-length(./n:EtatId/@n:V) eq 0 or upper-case(./n:EtatId/@n:V) = 'PES_ALLER' or upper-case(./n:EtatId/@n:V) = 'SIGNATURE'">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=<xsl:value-of
+ select="$document.id" />&etatId=<xsl:value-of
+ select="./n:EtatId/@n:V" />&elementId=<xsl:value-of
+ select="./n:ElementImportable/@n:V" />&collectivite=<xsl:value-of
+ select="$siret" />&budget=<xsl:value-of
+ select="$budget.code" />&path=[<xsl:value-of
+ select="./n:XPath/@n:V" />]<xsl:for-each
+ select="./n:XslParam">&xsl:param=(<xsl:value-of
+ select="./n:Key/@n:V" />,<xsl:value-of
+ select="./n:Value/@n:V" />)</xsl:for-each><xsl:if
+ test="$document.id='DocEtatsFrais'">&xsl:param=(siret,<xsl:value-of
+ select="//ano:Collectivite/ano:Siret/@ano:V" />)</xsl:if><xsl:if
+ test="$document.id='DocEtatsFrais'">&xsl:param=(budg,<xsl:value-of
+ select="//ano:Budget/ano:Code/@ano:V" />)</xsl:if><!--#AnoId_<xsl:value-of select="./n:XslParam[n:Key/@n:V='anoId']/n:Value/@n:V"/--></xsl:attribute>
+ <img src="xemelios:/resource?rapport_papier.png"
+ title="Visualisation papier" />
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </tbody>
+ </table>
+ </td>
+ </tr>
+ <tr></tr>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+
+
+
+ </xsl:for-each>
+ </tbody>
+ </table>
+</xsl:if>
+
+ </xsl:template>
+
+ <xsl:template name="element.importe">
+ <xsl:param name="element"/>
+ <xsl:choose>
+ <xsl:when test="$element eq 'BordereauDepense' or lower-case($element) eq 'BordereauRecette'">Bordereau n°</xsl:when>
+ <xsl:when test="$element eq 'PJ'">Pièce justificative</xsl:when>
+ <xsl:when test="$element eq'Signature'">Signature</xsl:when>
+ </xsl:choose>
+ </xsl:template>
+
+
+ <!-- ANCIENNE VERSION DU RAPPORT POUR LES CONTROLES PAYE ET AIDE SOCILE -->
+ <xsl:template name="documentRapport.ancienne.version">
+ <xsl:variable name="messageRapport" select="./n:Message/text()" />
+ <xsl:variable name="docid" select="./n:DocId/@n:V" />
+ <xsl:variable name="collectivite" select="./n:Collectivite/n:Siret/@n:V" />
+ <xsl:variable name="budget" select="./n:Budget/n:Code/@n:V" />
+ <xsl:variable name="version.component.controle" select="./n:VersionComponentControle/@n:V" />
+ <xsl:variable name="idrapport"
+ select="./n:DonneesRapport/n:Rapport/n:Id/@n:V" />
+ <html>
+ <head>
+ <style type="text/css" media="all">
+ body { font-family: verdana, sans-serif; font-size: 14px; width: 29cm;
+ }
+
+ h1 { text-align: center; font-size: 18px; font-weight:bold; }
+
+ #cache {display: none;}
+
+ tr td { border: solid 1px #000000;}
+
+ :link { color: #00c; background: transparent }
+ :visited { color: #609; background: transparent }
+ a:active { color: #c00; background: transparent }
+ a:link img, a:visited img { border-style: none }
+ .red { color: red; background: transparent }
+ .warning { font-weight: bold; text-decoration: underline; }
+ </style>
+ <style type="text/css" media="print">
+ @page {
+ size: 297mm 210mm;
+ margins: 10mm 10mm 10mm 10mm;
+ }
+ tr { page-break-inside: avoid; }
+ </style>
+ <title>
+ Rapport d'analyse
+ <xsl:if test="string-length($version.component.controle) > 0">
+ -
+ <xsl:value-of select="$version.component.controle" />
+ </xsl:if>
+ </title>
+ </head>
+ <body>
+ <!--div> <p> <ul> <li><b>language: </b><xsl:value-of select="$language"/></li>
+ <li><b>affichage: </b><xsl:value-of select="$affichage"/></li> <li><b>affichageParam:
+ </b><xsl:value-of select="$affichageParam"/></li> <li><b>ancre: </b><xsl:value-of
+ select="$ancre"/></li> <li><b>elementId: </b><xsl:value-of select="$elementId"/></li>
+ <li><b>idControle: </b><xsl:value-of select="$idControle"/></li> <li><b>config:
+ </b><xsl:value-of select="$config"/></li> </ul> </p> </div -->
+ <!--div style="width: 100%;" -->
+
+ <table>
+ <tr>
+ <td style="border: 0px;">
+ <h1>Rapport d'analyse</h1>
+ <xsl:if test="string-length($version.component.controle) > 0">
+ <h2>
+ <xsl:value-of select="$version.component.controle" />
+ </h2>
+ </xsl:if>
+ </td>
+ </tr>
+ <br />
+ <xsl:if test="./n:TropAnos/@n:V='true'">
+ <h2 style="color: red; ">
+ ATTENTION !
+ <br />
+ Comme le flux comporte trop d'anomalies, toutes les anomalies ne
+ figurent pas dans ce rapport.
+ </h2>
+ </xsl:if>
+ <br />
+ <h2>
+ <xsl:value-of select="./n:Message/text()" />
+ </h2>
+ <br />
+ <xsl:if test="n:AllAnos/@n:V='true'">
+ <tr>
+ <td style="border: 0px;" class="red">
+ <b>Toutes les anomalies ne figurent pas dans le rapport car
+ elles sont trop nombreuses.
+ </b>
+ </td>
+ </tr>
+ </xsl:if>
+ <tr>
+ <td style="border: 0px;">
+ <b>
+ Fichier analysé :
+ <xsl:choose>
+ <xsl:when test="exists(n:NomFichier/@n:host)">
+ <a>
+ <xsl:attribute name="href">xemelios:/showSrc?host=<xsl:value-of
+ select="n:NomFichier/@n:host" />&url=<xsl:value-of
+ select="n:NomFichier/@n:fullPath" /></xsl:attribute>
+ <xsl:value-of select="n:NomFichier/@n:V" />
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="n:NomFichier/@n:V" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </b>
+ </td>
+ </tr>
+ <tr>
+ <td style="border: 0px;">
+ <b>
+ Domaine(s) analysé(s) :
+ <!--xsl:for-each select="./n:Domaines/n:Domaine"> <xsl:variable name="domaineId"
+ select="./@n:V"/> <xsl:value-of select="$config/conf:documents/conf:document[@id=$docid]/conf:etat[@id=$domaineId]/@libelle"/>, 
+ </xsl:for-each -->
+ <xsl:value-of select="n:Domaines/n:Domaine/@n:V" />
+ </b>
+ </td>
+ </tr>
+ </table>
+ <br />
+ <hr />
+ <br />
+
+ <xsl:choose>
+ <xsl:when test="count(./n:Params/n:Param) eq 0">
+ <b>Paramètres : </b>
+ aucun paramètre défini
+ </xsl:when>
+ <xsl:when test="$affichageParam = ''">
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$collectivite" />&budget=<xsl:value-of
+ select="$budget" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$idrapport" />']&xsl:param=(affichage,<xsl:value-of
+ select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
+ select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$ancre" />)<xsl:choose><xsl:when test="$affichageParam = ''">&xsl:param=(affichageParam,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageParam,)</xsl:otherwise></xsl:choose><xsl:if
+ test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
+ <h3>
+ Paramètres <![CDATA[<]]></h3>
+ </xsl:element>
+ <table>
+ <xsl:for-each select="./n:Params/n:Param">
+ <tr>
+ <td style="border: 0px;">
+ <b>
+ <xsl:value-of select="./@n:Name" />
+ </b>
+ </td>
+ <td width="60%" style="border: 0px;">
+ <xsl:value-of select="./@n:Value" />
+ </td>
+ </tr>
+ </xsl:for-each>
+ </table>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$collectivite" />&budget=<xsl:value-of
+ select="$budget" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$idrapport" />']&xsl:param=(affichage,<xsl:value-of
+ select="$affichage" />)&xsl:param=(idControle,<xsl:value-of
+ select="$idControle" />)&xsl:param=(ancre,<xsl:value-of
+ select="$ancre" />)<xsl:choose><xsl:when test="$affichageParam = ''">&xsl:param=(affichageParam,1)</xsl:when><xsl:otherwise>&xsl:param=(affichageParam,)</xsl:otherwise></xsl:choose><xsl:if
+ test="$ancre != ''">#<xsl:value-of select="$ancre" /></xsl:if></xsl:attribute>
+ <h3>
+ Paramètres <![CDATA[>]]></h3>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ <br />
+ <br />
+ <hr />
+ <br />
+ <b>
+ Validation Technique :
+ <xsl:choose>
+ <xsl:when
+ test="count(n:DonneesRapport/n:Rapport/n:Anomalie[starts-with(n:IdCtrl/@n:V,'TECH')]) > 0">
+ KO
+ <br />
+ Validation fonctionnelle : non contrôlée
+ </xsl:when>
+ <xsl:otherwise>
+ OK
+ <br />
+ <br />
+ <xsl:choose>
+ <xsl:when test="count(./n:DonneesRapport/n:Rapport/n:Anomalie)!=0">
+ Validation Fonctionnelle : KO
+ <br />
+ </xsl:when>
+ <xsl:otherwise>
+ Validation Fonctionnelle : OK
+ <br />
+ </xsl:otherwise>
+ </xsl:choose>
+
+ </xsl:otherwise>
+ </xsl:choose>
+ <br />
+ <hr />
+ </b>
+ <br />
+ <br />
+ <xsl:if test="count(./n:DonneesRapport/n:Rapport/n:Anomalie)!=0">
+ <xsl:apply-templates select="./n:DonneesRapport/n:Rapport">
+ <xsl:with-param name="docid" select="$docid" />
+ <xsl:with-param name="collectivite" select="$collectivite" />
+ <xsl:with-param name="budget" select="$budget" />
+ </xsl:apply-templates>
+ </xsl:if>
+ <!--/div -->
+ </body>
+ </html>
+ </xsl:template>
+
+
<xsl:template name="rapport.ancienne.version">
- TODO
+ <xsl:param name="docid" />
+ <xsl:param name="collectivite" />
+ <xsl:param name="budget" />
+ <xsl:variable name="idRapport" select="./n:Id/@n:V" />
+ <table>
+ <tr>
+ <td style="border: 0px;" width="100%">
+ <!-- Affichage <xsl:if test="$affichage!='2'">par Contrôle Unitaire</xsl:if><xsl:if
+ test="$affichage='2'">par Bordereau</xsl:if><br/> -->
+ <xsl:choose>
+ <xsl:when test="starts-with(./n:Anomalie[1]/n:IdCtrl/@n:V,'TECH')"></xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$collectivite" />&budget=<xsl:value-of
+ select="$budget" />&path=[n:Id/@n:V='<xsl:value-of
+ select="./n:Id/@n:V" />']&xsl:param=(affichage,<xsl:if
+ test="$affichage!='2'">2</xsl:if><xsl:if test="$affichage='2'"></xsl:if>)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)</xsl:attribute>
+ <xsl:if test="$affichage!='2'">
+ Trier par <!--xsl:value-of select="./n:Anomalie[1]/n:ElementImportable/@n:V"/ -->
+ élément
+ </xsl:if>
+ <xsl:if test="$affichage='2'">
+ Trier par contrôle
+ </xsl:if>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </table>
+
+ <table style="text-align: left; width: 99%;" border="0">
+ <!-- Affichage par Contrôle -->
+ <xsl:if test="$affichage!='2'">
+ <br />
+ <br />
+ <u>Anomalies Rencontrées :</u>
+ <br />
+ <br />
+ <xsl:variable name="anos" select="./*" />
+
+ <xsl:for-each select="distinct-values(./n:Anomalie/n:IdCtrl/@n:V)">
+ <br />
+ <br />
+ <xsl:variable name="ctrlId" select="." />
+ <xsl:variable name="ctrl"
+ select="distinct-values($anos[n:IdCtrl/@n:V=$ctrlId]/n:LibelleCtrl/@n:V)" />
+ <xsl:variable name="idCtrl" select="$anos[n:IdCtrl/@n:V=$ctrlId]" />
+ <xsl:variable name="idCtrlBis"
+ select="distinct-values($idCtrl/n:IdCtrl/@n:V)" />
+ <tr>
+ <td>
+ <b>
+ <xsl:element name="a">
+ <!--xsl:attribute name="name" select="$ctrl"/ -->
+ <xsl:attribute name="name" select="$idCtrlBis" />
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$collectivite" />&budget=<xsl:value-of
+ select="$budget" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$idRapport" />']&xsl:param=(affichage,1)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)<xsl:choose><xsl:when
+ test="$idControle!=$idCtrlBis">&xsl:param=(ancre,<xsl:value-of select="$idCtrlBis" />)&xsl:param=(idControle,<xsl:value-of
+ select="$idCtrlBis" />)#<xsl:value-of select="$idCtrlBis" /></xsl:when><xsl:otherwise>&xsl:param=(ancre,)&xsl:param=(idControle,)</xsl:otherwise></xsl:choose></xsl:attribute>
+ <xsl:value-of select="$ctrl" />
+ (
+ <xsl:value-of select="distinct-values($idCtrlBis)" />
+ )
+ <xsl:choose>
+ <xsl:when test="$idControle!=$ctrl"> >
+ </xsl:when>
+ <xsl:otherwise> <![CDATA[<]]></xsl:otherwise>
+ </xsl:choose>
+ </xsl:element>
+ </b>
+ -
+ <xsl:value-of select="count($idCtrl)" />
+ erreur(s)<!-- - Sévérité <xsl:value-of
+ select="distinct-values($idCtrl/n:Severity/@n:V)"/ -->
+ <!--br/><br/> <xsl:value-of select="$idCtrl[1]/n:Regle/text()"
+ disable-output-escaping="yes"/ -->
+ </td>
+ </tr>
+ <xsl:if test="$idControle=$idCtrlBis">
+ <xsl:for-each select="$idCtrl">
+ <xsl:sort select="n:IdCtrl/@n:V" order="ascending" />
+ <tr>
+ <td style="border: 0px;">
+ <xsl:choose>
+ <xsl:when
+ test="starts-with(./n:IdCtrl/@n:V,'TECH') or not(./n:XPath) or string-length(./n:XPath/@n:V)=0">
+ <xsl:value-of select="./n:Message/text()"
+ disable-output-escaping="yes" />
+ <br />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when
+ test="string-length(./n:EtatId/@n:V) eq 0 or upper-case(./n:EtatId/@n:V) = 'PES_ALLER' or upper-case(./n:EtatId/@n:V) = 'SIGNATURE'">
+ <br />
+ <xsl:value-of select="./n:Message/text()"
+ disable-output-escaping="yes" />
+ - (
+ <xsl:value-of select="./n:Severity/@n:V" />
+ )
+ </xsl:when>
+ <xsl:otherwise>
+ <br />
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=<xsl:value-of
+ select="$docid" />&etatId=<xsl:value-of
+ select="./n:EtatId/@n:V" />&elementId=<xsl:value-of
+ select="./n:ElementImportable/@n:V" />&collectivite=<xsl:value-of
+ select="$collectivite" />&budget=<xsl:value-of
+ select="$budget" />&path=[<xsl:value-of
+ select="./n:XPath/@n:V" />]<xsl:for-each
+ select="./n:XslParam">&xsl:param=(<xsl:value-of select="./n:Key/@n:V" />,<xsl:value-of
+ select="./n:Value/@n:V" />)</xsl:for-each><xsl:if
+ test="$docid='DocEtatsFrais'">&xsl:param=(siret,<xsl:value-of
+ select="//ano:Collectivite/ano:Siret/@ano:V" />)</xsl:if><xsl:if
+ test="$docid='DocEtatsFrais'">&xsl:param=(budg,<xsl:value-of
+ select="//ano:Budget/ano:Code/@ano:V" />)</xsl:if><!--#AnoId_<xsl:value-of select="./n:XslParam[n:Key/@n:V='anoId']/n:Value/@n:V"/--></xsl:attribute>
+ <xsl:value-of select="./n:Message/text()"
+ disable-output-escaping="yes" />
+ - (
+ <xsl:value-of select="./n:Severity/@n:V" />
+ )
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+
+ <!-- Affichage par Element en anomalie -->
+ <xsl:if test="$affichage='2'">
+ <br />
+ <br />
+ <u>Elements en anomalie :</u>
+ <br />
+ <br />
+ <xsl:variable name="anos" select="./*" />
+ <xsl:variable name="elmImport"
+ select="distinct-values($anos/n:ElementImportable/@n:V)" />
+ <xsl:for-each
+ select="distinct-values(./n:Anomalie/n:IdElementImportable/@n:V)">
+ <xsl:variable name="id" select="." />
+ <xsl:variable name="etatId"
+ select="$anos[n:IdElementImportable/@n:V=$id][1]/n:EtatId/@n:V" />
+ <tr>
+ <td>
+ <b>
+ <xsl:element name="a">
+ <xsl:attribute name="name" select="$id" />
+ <xsl:attribute name="href">xemelios:/query?docId=rapport&etatId=DonneesRapport&elementId=Rapport&collectivite=<xsl:value-of
+ select="$collectivite" />&budget=<xsl:value-of
+ select="$budget" />&path=[n:Id/@n:V='<xsl:value-of
+ select="$idRapport" />']&xsl:param=(affichage,2)&xsl:param=(affichageParam,<xsl:value-of
+ select="$affichageParam" />)<xsl:choose><xsl:when
+ test="$elementId!=$id">&xsl:param=(ancre,<xsl:value-of select="$id" />)&xsl:param=(elementId,<xsl:value-of
+ select="$id" />)#<xsl:value-of select="$id" /></xsl:when><xsl:otherwise>&xsl:param=(ancre,)&xsl:param=($elementId,)</xsl:otherwise></xsl:choose></xsl:attribute>
+ <xsl:value-of
+ select="$config/conf:documents/conf:document[@id=$docid]/conf:etat[@id=$etatId]/conf:element[@id=$elmImport]/@libelle" /> n°
+ <xsl:value-of select="$id"
+ disable-output-escaping="yes" />
+ <xsl:choose>
+ <xsl:when test="$elementId!=$id"> >
+ </xsl:when>
+ <xsl:otherwise> <![CDATA[<]]></xsl:otherwise>
+ </xsl:choose>
+ </xsl:element>
+ </b>
+ -
+ <xsl:value-of select="count($anos/n:IdElementImportable[@n:V=$id])" />
+ anomalie(s)
+ </td>
+ </tr>
+ <br />
+ <xsl:if test="$elementId=$id">
+ <xsl:for-each select="distinct-values($anos/n:LibelleCtrl/@n:V)">
+ <xsl:variable name="thisCtrl" select="." />
+ <xsl:variable name="anosForThisId"
+ select="$anos[n:IdElementImportable/@n:V=$id]" />
+ <xsl:variable name="anosForThisCtrl"
+ select="$anosForThisId[n:LibelleCtrl/@n:V=$thisCtrl]" />
+ <xsl:if
+ test="distinct-values($anosForThisCtrl/n:LibelleCtrl/@n:V)!=''">
+ <tr>
+ <td>
+ <b>
+ <xsl:value-of
+ select="distinct-values($anosForThisCtrl/n:LibelleCtrl/@n:V)" /> (
+ <xsl:value-of
+ select="distinct-values($anosForThisCtrl/n:IdCtrl/@n:V)" />) - Sévérité
+ <xsl:value-of
+ select="distinct-values($anosForThisCtrl/n:Severity/@n:V)" />
+ </b>
+ <br />
+
+ <xsl:value-of
+ select="distinct-values($anosForThisCtrl/n:Regle/text())"
+ disable-output-escaping="yes" />
+ </td>
+ </tr>
+ </xsl:if>
+ <xsl:for-each select="$anosForThisCtrl">
+ <xsl:variable name="thisAno" select="." />
+ <xsl:if test="./n:IdElementImportable/@n:V=$elementId">
+ <xsl:if test="$thisAno/n:LibelleCtrl/@n:V=$thisCtrl">
+ <tr>
+ <td style="border: 0px;">
+ <xsl:choose>
+ <xsl:when test="string-length($thisAno/n:EtatId/@n:V) > 0">
+ <xsl:element name="a">
+ <xsl:attribute name="href">xemelios:/query?docId=<xsl:value-of
+ select="$docid" />&etatId=<xsl:value-of
+ select="$thisAno/n:EtatId/@n:V" />&elementId=<xsl:value-of
+ select="$thisAno/n:ElementImportable/@n:V" />&collectivite=<xsl:value-of
+ select="$collectivite" />&budget=<xsl:value-of
+ select="$budget" />&path=[<xsl:value-of
+ select="$thisAno/n:XPath/@n:V" />]<xsl:for-each
+ select="$thisAno/n:XslParam">&xsl:param=(<xsl:value-of
+ select="./n:Key/@n:V" />,<xsl:value-of
+ select="./n:Value/@n:V" />)</xsl:for-each></xsl:attribute>
+ <xsl:value-of select="$thisAno/n:Message/text()"
+ disable-output-escaping="yes" />
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$thisAno/n:Message/text()"
+ disable-output-escaping="yes" />
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ <br />
+ </xsl:if>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:for-each>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:if>
+ </table>
</xsl:template>
+
+
+ <!-- STYLES -->
<xsl:template name="style">
<style type="text/css" media="all">
body{
- font-family:verdana, sans-serif;
+ font-family:verdana,
+ sans-serif;
font-size:12px;
width:100%;
}
display:none;
}
+ table.entete,
+ table.warning,
+ table.parametres,
+ table.synthese,
+ table.synthese2,
+ table.detail {
+ width:100%;
+ border-collapse: collapse;
+ }
+
+ table.entete2 {
+ width:20%;
+ border-collapse: collapse;
+ }
+
+ table.detail > tbody > tr > td{
+ text-align: center;
+ margin-left:10%;
+ margin-right:10%;
+ }
+
+ table.detail2 {
+ width:80%;
+ margin:auto;
+ border-collapse: collapse;
+ }
+
+ table.entete2 tbody tr td{
+ text-align: center;
+ }
+
+ table.synthese2 tbody tr td{
+ border:solid 1px #000000;
+ }
+
+ table.detail2 td{
+ border:solid 1px #000000;
+ }
+
tr{
height:18px;
}
}
td.right {
text-align:right;
- padding-right:5px;
}
td.left {
text-align:left;
- padding-left:5px;
}
td.center {
text-align:center;
text-decoration: none;
}
a:link img,
- a:visited img{
+ a:visited
+ img{
border-style:none;
text-decoration: none;
}
- table.entete,
- table.warning,
- table.parametres {
- width:100%;
- border-collapse: collapse;
- }
-
- table.synthese,
- table.synthese2 {
- width:100%;
- border-collapse: collapse;
- }
-
- table.entete2 {
- width:20%;
- border-collapse: collapse;
- }
-
- table.entete2 > tr td{
- text-align: center;
- }
-
- table.synthese2 tbody tr td{
- border:solid 1px #000000;
- }
-
.red {
color:red;
background:transparent;
font-size:14px;
}
- .petit {
- height: 20px;
- weight: 20px;
- }
-
.bold {
font-weight:bold;
}
.bordureDroite {
border-right: solid 1px #000000;
}
+ .noBorder{
+ border:
+ none 1px #000000;
+ }
+ .borderDetail{
+ border: solid 2px #000000;
+ }
+ .borderDetailElm{
+ border: solid 2px #3362BB;
+ background-color: #D8E2FF;
+ }
+
</style>
<style type="text/css" media="print">
@page {