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

388 lines
18 KiB
XML

<?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_bilans.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="'Finance'"/>
<xsl:param name="familyNumber" select="''"/>
<xsl:param name="familyTitle" select="'Données financières'"/>
<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')"/-->
<!-- MISE EN COMMENTAIRE : graphiques -->
<!--xsl:variable name="condGraph1_1" select="boolean(//SIG[1] and (not(boolean(//SIG[1]/p2053HN/@ETAT or //SIG[1]/pK00078/@ETAT or //SIG[1]/pK00218/@ETAT or //SIG[1]/pK00083/@ETAT))))"/>
<xsl:variable name="condGraph1_2" select="boolean(//SIG[2] and (not(boolean(//SIG[2]/p2053HN/@ETAT or //SIG[2]/pK00078/@ETAT or //SIG[2]/pK00218/@ETAT or //SIG[2]/pK00083/@ETAT))))"/>
<xsl:variable name="condGraph1_3" select="boolean(//SIG[3] and (not(boolean(//SIG[3]/p2053HN/@ETAT or //SIG[3]/pK00078/@ETAT or //SIG[3]/pK00218/@ETAT or //SIG[3]/pK00083/@ETAT))))"/>
<xsl:variable name="condGraph1" select="$condGraph1_1 or $condGraph1_2 or $condGraph1_3"/-->
<xsl:template match="/">
<html>
<xsl:call-template name="genHead">
<xsl:with-param name="ident" select="FIBEN/ERREUR/IDENT | FIBEN/PERSONNE/MODULE62/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">
<!-- MISE EN COMMENTAIRE : graphiques -->
<!--xsl:with-param name="graphique" select="$condGraph1"/-->
</xsl:call-template>
<xsl:apply-templates select="/FIBEN/ERREUR"/>
<xsl:if test="not(/FIBEN/ERREUR)">
<tr>
<td width="14"/>
<td width="739" colspan="4" class="clCouleur2" valign="top">
<xsl:apply-templates select="FIBEN/PERSONNE/MODULE62/EJ"/>
<xsl:apply-templates select="FIBEN/PERSONNE/MODULE62/IST01|FIBEN/PERSONNE/MODULE62/IST02|FIBEN/PERSONNE/MODULE62/IST03|FIBEN/PERSONNE/MODULE62/IST04" mode="genLib"/>
<xsl:apply-templates select="FIBEN/PERSONNE/MODULE62/DIFF62"/>
</td>
</tr>
<tr>
<td width="442" colspan="2"/>
<xsl:if test="not(FIBEN/PERSONNE/MODULE62/IST01|FIBEN/PERSONNE/MODULE62/IST02|FIBEN/PERSONNE/MODULE62/IST03|FIBEN/PERSONNE/MODULE62/IST04)">
<xsl:call-template name="genBoutonImage">
<!-- MISE EN COMMENTAIRE : graphiques -->
<!--xsl:with-param name="graphique" select="$condGraph1"/-->
</xsl:call-template>
</xsl:if>
<td width="78"/>
<xsl:if test="not(FIBEN/PERSONNE/MODULE62/IST01|FIBEN/PERSONNE/MODULE62/IST02|FIBEN/PERSONNE/MODULE62/IST03|FIBEN/PERSONNE/MODULE62/IST04)">
<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"/-->
<!-- MISE EN COMMENTAIRE : graphiques -->
<!--xsl:if test="$condGraph1">
<xsl:call-template name="genGraph62">
<xsl:with-param name="ident" select="/FIBEN/PERSONNE/MODULE62/EJ/IDENTS"/>
<xsl:with-param name="nom" select="/FIBEN/PERSONNE/MODULE62/EJ/DENOM"/>
</xsl:call-template>
</xsl:if-->
</body>
</html>
</xsl:template>
<xsl:template match="FIBEN/PERSONNE/MODULE62/EJ">
<xsl:call-template name="genEnTete">
<xsl:with-param name="ident" select="IDENTS"/>
<xsl:with-param name="nom" select="DENOM"/>
</xsl:call-template>
</xsl:template>
<xsl:template match="IST01|IST02|IST03|IST04" mode="genLib">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr align="left">
<td class="clCouleur2">
<xsl:apply-templates select="."/>
<br/>
</td>
</tr>
</table>
<xsl:call-template name="shim"/>
<br/>
</xsl:template>
<xsl:template match="DIFF62">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" class="clCouleur2">&#160;Documents comptables</td>
<td width="300" class="clFond">&#160;COMPTES SOCIAUX</td>
<td class="clCouleur2" width="185" align="right">&#160;&#160;(exprimés en <xsl:value-of select="bdf:displayUnit(@UNITE)"/>euros)</td>
</tr>
</table>
<xsl:call-template name="shim"/>
<br/>
<xsl:apply-templates select="SIG[1]"/>
<div class="clBreakPage"/>
<xsl:apply-templates select="AFFECTATION"/>
<xsl:apply-templates select="EJ"/>
<xsl:apply-templates select="STECONSO" mode="genLib">
<xsl:with-param name="goIdent" select="/FIBEN/PERSONNE/MODULE62/EJ/IDENTS"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="SIG">
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="275" class="clCouleur2" height="14">&#160;Date de clôture</td>
<xsl:apply-templates select="../SIG/@DATCLOT"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="14">&#160;Durée</td>
<xsl:apply-templates select="../SIG/@DUREEEX"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="14">&#160;Chiffre d'affaires</td>
<xsl:apply-templates select="../SIG/p2052FL"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="14">&#160;Opérations de commission</td>
<xsl:apply-templates select="../SIG/pK00061"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="14">&#160;Effectif moyen</td>
<xsl:apply-templates select="../SIG/p2058YP"/>
</tr>
</table>
<xsl:call-template name="shim"/>
<br/>
<table width="635" border="0" cellspacing="0" cellpadding="0">
<tr align="center">
<td width="19">&#160;</td>
<td class="clCouleur2">SOLDES INTERMÉDIAIRES DE GESTION</td>
<td width="19">
<!-- MISE EN COMMENTAIRE : graphiques -->
<!--xsl:if test="$condGraph1">
<a href="#nullepart" onclick="window.document.forms['FormGraphes'].action='Graphes.asp#graphe1';window.document.forms['FormGraphes'].submit();"><img name="Image69" border="0" src="/FIBEN/Images/{$familyName}/diagramme.gif" width="19" height="20"/></a>
</xsl:if>
<xsl:if test="not($condGraph1)">
<img src="/FIBEN/Images/boutons/diagramme_in.gif" width="19" height="20" border="0" />
</xsl:if-->
</td>
</tr>
</table>
<xsl:call-template name="shim"/>
<br/>
<table width="739" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Date d'arrêté</td>
<xsl:apply-templates select="../SIG/@DATCLOT"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Ventes de marchandises</td>
<xsl:apply-templates select="../SIG/p2052FC"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;- Coût d'achat des marchandises vendues</td>
<xsl:apply-templates select="../SIG/pK00062"/>
</tr>
<tr>
<td height="2" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;= MARGE COMMERCIALE</td>
<xsl:apply-templates select="../SIG/pK00063" mode="Gras"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Marge commerciale</td>
<xsl:apply-templates select="../SIG/pK00063"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;+ Production de l'exercice</td>
<xsl:apply-templates select="../SIG/pK00065"/>
<td width="103" align="right">
<a href="#ancHaut">
<img src="/FIBEN/Images/{$familyName}/fleche_haut.gif" width="18" height="18" border="0"/>
</a>
</td>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;- Consommation de l'exercice</td>
<xsl:apply-templates select="../SIG/pK00067"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;&#160;&#160;&#160;&#160;&#160;Dont Achats de matières prem. et approv.</td>
<xsl:apply-templates select="../SIG/p2052FU"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;&#160;&#160;&#160;&#160;&#160;Dont Redevances de crédit-bail</td>
<xsl:apply-templates select="../SIG/pK00052"/>
</tr>
<tr>
<td height="2" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;= VALEUR AJOUTÉE</td>
<xsl:apply-templates select="../SIG/pK00068" mode="Gras"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Valeur ajoutée</td>
<xsl:apply-templates select="../SIG/pK00068"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; Charges de personnel</td>
<xsl:apply-templates select="../SIG/pK00073"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; Excédent brut d'exploitation</td>
<xsl:apply-templates select="../SIG/pK00075"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;&#160;&#160;&#160;&#160;&#160;Dont Dotations aux amort. et provisions</td>
<xsl:apply-templates select="../SIG/pK00077"/>
</tr>
<tr>
<td height="2" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; RÉSULTAT D'EXPLOITATION</td>
<xsl:apply-templates select="../SIG/pK00078" mode="Gras"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Résultat d'exploitation</td>
<xsl:apply-templates select="../SIG/pK00078"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; Produits financiers</td>
<xsl:apply-templates select="../SIG/p2052GP"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; Charges financières</td>
<xsl:apply-templates select="../SIG/p2052GU"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;&#160;&#160;&#160;&#160;&#160;Dont int. et charges assimilées</td>
<xsl:apply-templates select="../SIG/p2052GR"/>
</tr>
<tr>
<td height="2" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; RÉSULTAT COURANT AVANT IMPÔT</td>
<xsl:apply-templates select="../SIG/pK00083" mode="Gras"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Résultat courant avant impôt</td>
<xsl:apply-templates select="../SIG/pK00083"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; Résultat exceptionnel</td>
<xsl:apply-templates select="../SIG/pK00085"/>
</tr>
<tr>
<td height="2" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160; RÉSULTAT DE L'EXERCICE</td>
<xsl:apply-templates select="../SIG/p2053HN" mode="Gras"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Capacité d'autofinancement</td>
<xsl:apply-templates select="../SIG/pK00218" mode="Gras"/>
</tr>
<tr>
<td height="10" colspan="4"/>
</tr>
<tr>
<td width="275" class="clCouleur2" height="15">&#160;Autofinancement</td>
<xsl:apply-templates select="../SIG/pK00220" mode="Gras"/>
</tr>
</table>
<xsl:call-template name="shim"/>
<br/>
</xsl:template>
<xsl:template match="p2052FL|pK00061|p2058YP|p2052FC|pK00062|pK00063|pK00065|pK00067|p2052FU|pK00052|pK00068|pK00073|pK00075|pK00077|pK00078|p2052GP|p2052GU|p2052GR|pK00083|pK00085">
<td class="clFond" width="120" align="right">
<xsl:if test="@ETAT">
<xsl:value-of select="@ETAT"/>
</xsl:if>
<xsl:if test="not(@ETAT)">
<xsl:value-of select="bdf:displayNumber(.)"/>&#160;
</xsl:if>
</td>
<xsl:if test="position()=last() and position()=1">
<td class="clFond" width="120" align="right">&#160;</td>
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
<xsl:if test="position()=last() and position()=2">
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
</xsl:template>
<xsl:template match="pK00063|pK00068|pK00078|pK00083|p2053HN|pK00218|pK00220" mode="Gras">
<td class="clGrasFond" width="120" align="right">
<xsl:if test="@ETAT">
<xsl:value-of select="@ETAT"/>
</xsl:if>
<xsl:if test="not(@ETAT)">
<xsl:value-of select="bdf:displayNumber(.)"/>&#160;
</xsl:if>
</td>
<xsl:if test="position()=last() and position()=1">
<td class="clFond" width="120" align="right">&#160;</td>
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
<xsl:if test="position()=last() and position()=2">
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
</xsl:template>
<xsl:template match="@DATCLOT">
<td class="clGrasFond" width="120" align="right">
<xsl:value-of select="bdf:displayDate(.)"/>&#160;
</td>
<xsl:if test="position()=last() and position()=1">
<td class="clFond" width="120" align="right">&#160;</td>
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
<xsl:if test="position()=last() and position()=2">
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
</xsl:template>
<xsl:template match="@DUREEEX">
<td class="clFond" width="120" align="right">
<xsl:value-of select="bdf:displayDate(.)"/>&#160;
</td>
<xsl:if test="position()=last() and position()=1">
<td class="clFond" width="120" align="right">&#160;</td>
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
<xsl:if test="position()=last() and position()=2">
<td class="clFond" width="120" align="right">&#160;</td>
</xsl:if>
</xsl:template>
<!-- MISE EN COMMENTAIRE : graphiques -->
<!--xsl:template name="genGraph62">
<xsl:param name="ident"/>
<xsl:param name="nom"/>
<xsl:param name="nomconj"/>
<xsl:param name="valcot"/>
<xsl:param name="datcot"/>
<xsl:param name="datexa"/>
<xsl:param name="idrenv"/>
<form action="Graphes.asp" method="post" name="FormGraphes" target="_blank">
<input name="familyNumber" type="hidden" value="{$familyNumber}"/>
<input name="moduleNumber" type="hidden" value="{/FIBEN/@MODDEM}"/>
<xsl:element name="input">
<xsl:attribute name="name">GrapheData</xsl:attribute>
<xsl:attribute name="type">hidden</xsl:attribute>
<xsl:attribute name="value">&lt;FIBEN MODDEM=&quot;<xsl:value-of select="FIBEN/@MODDEM"/>&quot; DATJOUR=&quot;<xsl:value-of select="bdf:displayDateForGraph(FIBEN/@DATJOUR)"/>&quot; GRAPHE=&quot;1&quot;&gt;&lt;ident&gt;<xsl:value-of select="$ident"/>&lt;/ident&gt;&lt;nom&gt;<xsl:value-of select="$nom"/>&lt;/nom&gt;&lt;nomconj&gt;<xsl:value-of select="$nomconj"/>&lt;/nomconj&gt;&lt;graphe&gt;&lt;serie&gt;<xsl:if test="$condGraph1_1">&lt;val&gt;<xsl:value-of select="//SIG[1]/pK00078"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_2">&lt;val&gt;<xsl:value-of select="//SIG[2]/pK00078"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_3">&lt;val&gt;<xsl:value-of select="//SIG[3]/pK00078"/>&lt;/val&gt;</xsl:if>&lt;/serie&gt;&lt;serie&gt;<xsl:if test="$condGraph1_1">&lt;val&gt;<xsl:value-of select="//SIG[1]/pK00083"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_2">&lt;val&gt;<xsl:value-of select="//SIG[2]/pK00083"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_3">&lt;val&gt;<xsl:value-of select="//SIG[3]/pK00083"/>&lt;/val&gt;</xsl:if>&lt;/serie&gt;&lt;serie&gt;<xsl:if test="$condGraph1_1">&lt;val&gt;<xsl:value-of select="//SIG[1]/p2053HN"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_2">&lt;val&gt;<xsl:value-of select="//SIG[2]/p2053HN"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_3">&lt;val&gt;<xsl:value-of select="//SIG[3]/p2053HN"/>&lt;/val&gt;</xsl:if>&lt;/serie&gt;&lt;serie&gt;<xsl:if test="$condGraph1_1">&lt;val&gt;<xsl:value-of select="//SIG[1]/pK00218"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_2">&lt;val&gt;<xsl:value-of select="//SIG[2]/pK00218"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_3">&lt;val&gt;<xsl:value-of select="//SIG[3]/pK00218"/>&lt;/val&gt;</xsl:if>&lt;/serie&gt;&lt;abcisse&gt;<xsl:if test="$condGraph1_1">&lt;val&gt;<xsl:value-of select="bdf:displayDate(//SIG[1]/@DATCLOT)"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_2">&lt;val&gt;<xsl:value-of select="bdf:displayDate(//SIG[2]/@DATCLOT)"/>&lt;/val&gt;</xsl:if><xsl:if test="$condGraph1_3">&lt;val&gt;<xsl:value-of select="bdf:displayDate(//SIG[3]/@DATCLOT)"/>&lt;/val&gt;</xsl:if>&lt;/abcisse&gt;&lt;titre&gt;Soldes intermédiaires de gestion (en <xsl:value-of select="bdf:displayUnit(FIBEN/PERSONNE/MODULE62/DIFF62/@UNITE)"/>euros)&lt;/titre&gt;&lt;unite&gt;<xsl:value-of select="FIBEN/PERSONNE/MODULE62/DIFF62/@UNITE"/>&lt;/unite&gt;&lt;/graphe&gt;&lt;/FIBEN&gt;</xsl:attribute>
</xsl:element>
</form>
</xsl:template-->
</xsl:stylesheet>