extranet/www/fiben/modules/m72/gen_html.xsl
2010-01-28 09:32:35 +00:00

401 lines
20 KiB
XML
Raw Blame History

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
xmlns:bdf="http://banque-france.fr/namespace">
<xsl:import href="../../Ressources/XSL/Commun.xsl"/>
<xsl:import href="../../Ressources/XSL/Commun_sef.xsl"/>
<xsl:output method="html" version="1.1" encoding="ISO-8859-1" indent="yes" />
<xsl:param name="langage" select="'fr'"/>
<xsl:param name="familyName" select="'risque'"/>
<xsl:param name="familyNumber" select="''"/>
<xsl:param name="familyTitle" select="'Analyse du risque'"/>
<xsl:param name="nextModule" select="''"/>
<xsl:param name="nextId" select="''"/>
<xsl:param name="nextFamily" select="''"/>
<!-- MISE EN COMMENTAIRE : menu dynamique -->
<!--xsl:param name="menuHTML1" select="document('../menu.xhtml')"/-->
<xsl:template match="/">
<html>
<xsl:call-template name="genHead">
<xsl:with-param name="ident" select="FIBEN/ERREUR/IDENT | FIBEN/PERSONNE/MODULE72/EJ/IDENTS"/>
</xsl:call-template>
<body bgcolor="#ffffff" leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginheight="0" marginwidth="0" background="/FIBEN/Images/{$familyName}/fond_page.gif">
<xsl:call-template name="genFondMenu"/>
<table width="753" border="0" cellspacing="0" cellpadding="0">
<xsl:call-template name="genLigneConfidentiel"/>
<xsl:apply-templates select="/FIBEN/ERREUR"/>
<xsl:if test="not(/FIBEN/ERREUR)">
<xsl:if test="FIBEN/PERSONNE/MODULE72/DIFF72">
<xsl:call-template name="genSignet"/>
</xsl:if>
<tr>
<td width="14"></td>
<td width="739" colspan="4" class="clCouleur2" valign="top">
<xsl:apply-templates select="FIBEN/PERSONNE/MODULE72/*" mode="genTable"/>
</td>
</tr>
<tr>
<td width="442" colspan="2"></td>
<xsl:if test="not(//IST01|//IST02|//IST03|//IST04|//ISEF08|//ISEF09|//ISEF10|//ISEF11|//ISEF12|//ISEF13|//ISEF15|//ISEF17|//ISEF18|//ISEF20|//ISEF21|//U101)">
<xsl:call-template name="genBoutonImage"/>
</xsl:if>
<td width="78"></td>
<xsl:if test="not(//IST01|//IST02|//IST03|//IST04|//ISEF08|//ISEF09|//ISEF10|//ISEF11|//ISEF12|//ISEF13|//ISEF15|//ISEF17|//ISEF18|//ISEF20|//ISEF21|//U101)">
<xsl:call-template name="genFlecheHaut"/>
</xsl:if>
</tr>
<xsl:call-template name="genBasPage"/>
</xsl:if>
</table>
<xsl:call-template name="genMenu"/>
<!-- MISE EN COMMENTAIRE : menu dynamique -->
<!--xsl:copy-of select="$menuHTML1"/-->
</body>
</html>
</xsl:template>
<xsl:template match="FIBEN/PERSONNE/MODULE72/EJ" mode="genTable">
<xsl:call-template name="genEnTete">
<xsl:with-param name="ident" select="IDENTS"/>
<xsl:with-param name="nom" select="DENOM"/>
<xsl:with-param name="valcot" select="../DIFF72/COTATIONSEF/VALCOT"/>
<xsl:with-param name="datcot" select="../DIFF72/COTATIONSEF/DATCOT"/>
<xsl:with-param name="datexa" select="../DIFF72/COTATIONSEF/DATEXA"/>
</xsl:call-template>
</xsl:template>
<xsl:template match="IEC01" mode="genTable">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="14"></td>
<td class="clCouleur2" valign="top">
<xsl:apply-templates select="."/>
</td>
</tr>
<tr>
<td width="14"></td>
<td><xsl:call-template name="shim"/></td>
</tr>
</table>
</xsl:template>
<xsl:template match="DIFF72" mode="genTable">
<a name="donneesgene"></a>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td class="clCouleur2">
DONN<4E>ES G<>N<EFBFBD>RALES
</td>
</tr>
</table>
<xsl:call-template name="shim"/><br/>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="clCouleur2" width="130">&#160;Cat<EFBFBD>gorie juridique</td>
<td width="505" class="clFond">&#160;<xsl:value-of select="CATJUR"/></td>
</tr>
<tr>
<td width="130" class="clCouleur2">&#160;Activit<EFBFBD> BDF</td>
<td width="505" class="clTexte">&#160;<xsl:value-of select="ACTBDF"/>&#160;<xsl:value-of select="LIBACT"/><xsl:if test="CODNAF">&#160;(Code NAF d<>clar<61> diff<66>rent : <xsl:value-of select="CODNAF"/>)</xsl:if></td>
</tr>
</table>
<xsl:apply-templates select="BILAN72">
<xsl:with-param name="chiffre" select="BILAN72/CHIFFRES72"/>
</xsl:apply-templates>
<xsl:apply-templates select="AUTRECARACT"/>
<xsl:apply-templates select="BILAN72" mode="resultats"/>
<xsl:apply-templates select="CARACTERISTIQUES"/>
<xsl:call-template name="risque">
<xsl:with-param name="chiffre" select="BILAN72/CHIFFRES72"/>
</xsl:call-template>
</xsl:template>
<xsl:template match="BILAN72" mode="resultats">
<a name="chiffrescle"></a>
<div class="clBreakPage"/>
<xsl:call-template name="shim"/><br/>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td class="clCouleur2">CHIFFRES-CL<43>S&#160;(en <xsl:value-of select="bdf:displayUnit(@UNITE)"/>euros)</td>
</tr>
</table>
<xsl:call-template name="shim"/>
<table width="739" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="5" height="9"></td>
<td rowspan="14" width="103">&#160;</td>
</tr>
<tr>
<td width="270" class="clCouleur2" height="14">&#160;Exercices cl<63>tur<75>s en</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:value-of select="bdf:displayDate(CHIFFRES72[1]/@DATCLOT)"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:value-of select="bdf:displayDate(CHIFFRES72[2]/@DATCLOT)"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:value-of select="bdf:displayDate(CHIFFRES72[3]/@DATCLOT)"/>&#160;</td>
</tr>
<tr>
<td width="245" class="clCouleur2" height="14" colspan="2">&#160;Dur<EFBFBD>e</td>
<td class="clFond" width="115" height="14" align="right"><xsl:value-of select="bdf:displayDate(CHIFFRES72[1]/@DUREEEX)"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:value-of select="bdf:displayDate(CHIFFRES72[2]/@DUREEEX)"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:value-of select="bdf:displayDate(CHIFFRES72[3]/@DUREEEX)"/>&#160;</td>
</tr>
<tr>
<td width="635" colspan="5" height="10"></td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14" align="center">R<EFBFBD>SULTATS</td>
<td width="20" align="center" valign="top">&#160;</td>
<td width="115">&#160;</td>
<td width="115">&#160;</td>
<td width="115">&#160;</td>
</tr>
<tr>
<td width="635" colspan="5" height="10"></td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Valeur ajout<75>e</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/RESULTATS/pk00823red"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/RESULTATS/pk00823red"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/RESULTATS/pk00823red"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;&#160;Dont charges de personnel </td>
<td width="20" class="clCouleur2" height="14">%</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/RESULTATS/pk00829"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/RESULTATS/pk00829"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/RESULTATS/pk00829"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Exc<EFBFBD>dent brut d'exploitation / CA </td>
<td width="20" class="clCouleur2" height="14">%</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/RESULTATS/pk00833"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/RESULTATS/pk00833"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/RESULTATS/pk00833"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Charges financi<63>res / EBE </td>
<td width="20" class="clCouleur2" height="14">%</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/RESULTATS/pk00831"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/RESULTATS/pk00831"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/RESULTATS/pk00831"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;R<EFBFBD>sultat courant avant imp<6D>ts</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/RESULTATS/pk00083"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/RESULTATS/pk00083"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/RESULTATS/pk00083"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;R<EFBFBD>sultat net / CA </td>
<td width="20" class="clCouleur2" height="14">%</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/RESULTATS/pk00814"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/RESULTATS/pk00814"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/RESULTATS/pk00814"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Capacit<EFBFBD> d'autofinancement</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/RESULTATS/pk00839red"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/RESULTATS/pk00839red"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/RESULTATS/pk00839red"/>&#160;</td>
</tr>
<tr>
<td width="635" colspan="5" height="10"></td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14" align="center">STRUCTURES</td>
<td width="20" align="center" valign="top">&#160;</td>
<td width="115">&#160;</td>
<td width="115">&#160;</td>
<td width="115">&#160;</td>
<td rowspan="14" width="103" align="right" valign="top">
<a href="#ancHaut"><img src="/FIBEN/Images/{$familyName}/fleche_haut.gif" width="18" height="18" border="0" name="Image112" /></a>
</td>
</tr>
<tr>
<td width="635" colspan="5" height="10"></td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Fonds propres nets avant r<>partition</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/STRUCTURES/pk00106"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/STRUCTURES/pk00106"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/STRUCTURES/pk00106"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Fonds d'emprunt <20> moyen - long terme</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/STRUCTURES/pk00785"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/STRUCTURES/pk00785"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/STRUCTURES/pk00785"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;&#160;Dont bancaire</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/STRUCTURES/pk00782"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/STRUCTURES/pk00782"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/STRUCTURES/pk00782"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Actif immobilis<69> brut</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/STRUCTURES/pk00777"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/STRUCTURES/pk00777"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/STRUCTURES/pk00777"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;Fond de roulement net global</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/STRUCTURES/pk00129"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/STRUCTURES/pk00129"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/STRUCTURES/pk00129"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;- BFR (escompte inclus) (1)</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/STRUCTURES/pk00133"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/STRUCTURES/pk00133"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/STRUCTURES/pk00133"/>&#160;</td>
</tr>
<tr>
<td width="225" class="clCouleur2" height="14">&#160;= Tr<54>sorerie (escompte inclus) (1)</td>
<td width="20" class="clCouleur2" height="14">&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[1]/STRUCTURES/pk00822"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[2]/STRUCTURES/pk00822"/>&#160;</td>
<td class="clFond" width="115" height="14" align="right"><xsl:apply-templates select="CHIFFRES72[3]/STRUCTURES/pk00822"/>&#160;</td>
</tr>
<tr>
<td colspan="5" height="10"></td>
</tr>
<tr>
<td colspan="5" height="10" class="clItalic">&#160;(1) hors affacturage et cr<63>ances Dailly c<>d<EFBFBD>es non comptabilis<69>es en " effets escompt<70>s non <20>chus "</td>
</tr>
<tr>
<td colspan="5" height="10"></td>
</tr>
<tr>
<xsl:variable name="casect" select="CASECTEUR"/>
<td colspan="5" height="10" class="clTexte"><xsl:value-of select="substring($casect,3)"/></td>
</tr>
</table>
<xsl:call-template name="shim"/>
</xsl:template>
<xsl:template match="p2052FL|p2052FK|p2058YP|pk00823red|pk00829|pk00833|pk00831|pk00083|pk00814|pk00839red|pk00106|pk00785|pk00782|pk00777|pk00129|pk00133|pk00822">
<xsl:if test="@ETAT">
<xsl:value-of select="@ETAT"/>
</xsl:if>
<xsl:if test="not(@ETAT)">
<xsl:value-of select="bdf:displayNumber(.)"/>
</xsl:if>
</xsl:template>
<xsl:template match="CARACTERISTIQUES">
<a name="caracent"></a>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td class="clCouleur2">CARACT<EFBFBD>RISTIQUE(S) DE L'ENTREPRISE</td>
</tr>
</table>
<xsl:call-template name="shim"/><br/>
<table width="739" border="0" cellspacing="0" cellpadding="0" class="clTexte">
<tr>
<td colspan="2" class="clCouleur2">ACTIVIT<EFBFBD> ET R<>SULTATS</td>
<td width="103" rowspan="2">&#160;</td>
</tr>
<tr>
<td colspan="2" height="10">&#160;</td>
</tr>
<xsl:apply-templates select="ACTIVITERESULTAT"/>
<tr>
<td colspan="2" height="10">&#160;</td>
<td width="103" rowspan="3">&#160;</td>
</tr>
<tr>
<td colspan="2" class="clCouleur2">STRUCTURES</td>
</tr>
<tr>
<td colspan="2" height="10">&#160;</td>
</tr>
<xsl:apply-templates select="STRUCTURE"/>
<tr>
<td colspan="2" height="10">&#160;</td>
</tr>
<xsl:apply-templates select="TRESORERIE"/>
</table>
<div class="clBreakPage"/>
<xsl:call-template name="shim"/><br/>
</xsl:template>
<xsl:template match="ACTIVITERESULTAT">
<tr>
<td width="20" align="center" valign="top">-</td>
<xsl:variable name="value" select="."/>
<td width="615"><xsl:value-of select="substring($value,3)"/></td>
<xsl:if test="position() mod 8 = 0">
<td width="103" align="right">
<a href="#ancHaut"><img src="/FIBEN/Images/{$familyName}/fleche_haut.gif" width="18" height="18" border="0" name="Image112" /></a>
</td>
</xsl:if>
<xsl:if test="position() mod 8 != 0">
<td width="103" align="right">
&#160;
</td>
</xsl:if>
</tr>
</xsl:template>
<xsl:template match="STRUCTURE">
<tr>
<td width="20" align="center" valign="top">-</td>
<xsl:variable name="value" select="."/>
<td width="615"><xsl:value-of select="substring($value,3)"/></td>
<xsl:if test="(position() + count(//ACTIVITERESULTAT)) mod 8 = 0">
<td width="103" align="right">
<a href="#ancHaut"><img src="/FIBEN/Images/{$familyName}/fleche_haut.gif" width="18" height="18" border="0" name="Image112" /></a>
</td>
</xsl:if>
<xsl:if test="(position() + count(//ACTIVITERESULTAT)) mod 8 != 0">
<td width="103" align="right">
&#160;
</td>
</xsl:if>
</tr>
</xsl:template>
<xsl:template match="TRESORERIE">
<tr>
<xsl:variable name="value" select="."/>
<td width="635" colspan="2"><xsl:value-of select="substring($value,3)"/></td>
<xsl:if test="(1 + count(//ACTIVITERESULTAT) + count(//STRUCTURE)) mod 8 = 0">
<td width="103" align="right">
<a href="#ancHaut"><img src="/FIBEN/Images/{$familyName}/fleche_haut.gif" width="18" height="18" border="0" name="Image112" /></a>
</td>
</xsl:if>
<xsl:if test="(1 + count(//ACTIVITERESULTAT) + count(//STRUCTURE)) mod 8 != 0">
<td width="103" align="right">
&#160;
</td>
</xsl:if>
</tr>
</xsl:template>
<xsl:template name="genSignet">
<tr>
<td width="14"></td>
<td colspan="3" height="22" valign="top">
<a href="#donneesgene" class="clItalic">[ Donn<6E>es g<>n<EFBFBD>rales ]</a>&#160;
<a href="#autrescarac" class="clItalic">[ Autres caract<63>ristiques ]</a>&#160;
<a href="#chiffrescle" class="clItalic">[ Chiffres cl<63>s ]</a>&#160;
<a href="#caracent" class="clItalic">[ Caract<63>ristiques de l'entreprise ]</a>&#160;
<br></br><a href="#risqidentifie" class="clItalic">[ <20>l<EFBFBD>ments de risque identifi<66> ]</a>&#160;
<a href="#risqpotentiel" class="clItalic"> [ <20>l<EFBFBD>ments de risque potentiel ]</a>&#160;
</td>
<td width="103"></td>
</tr>
</xsl:template>
</xsl:stylesheet>