--- /dev/null
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY nbsp " ">
+]><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:n="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/aller"
+ xmlns:added="http://projets.admisource.gouv.fr/xemelios/namespaces#added"
+ xmlns:ano="http://projets.admisource.gouv.fr/xemelios/namespaces#anomally"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ xmlns:xad="http://uri.etsi.org/01903/v1.1.1#"
+ xmlns:data="data.uri"
+ xmlns:xem="http://xemelios.org/extensions/xml/functions"
+ version="2.0">
+ <xsl:param name="elementId"/> <!-- Bordereau pour afficher le bordereau, vide sinon -->
+ <xsl:param name="primaryKey" /> <!-- utilise dans le cas d'un document multi-bordereau -->
+ <xsl:param name="mandatId"/> <!-- dans le cas de l'affichage d'un titre, l'id du titre (./n:PES_RecetteAller/n:Bordereau/n:Piece/n:BlocPiece/n:IdPce/@V ) -->
+ <xsl:param name="browser-destination" />
+ <xsl:param name="anoId"/> <!-- id de l'anomalie a mettre en surbrillance -->
+ <xsl:output encoding="ISO-8859-1" method="xhtml" exclude-result-prefixes="n added ano data xem" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" include-content-type="no" indent="yes"/>
+ <xsl:decimal-format name="decformat"
+ decimal-separator=","
+ grouping-separator=" "
+ digit="#"
+ pattern-separator=";"
+ NaN="NaN"
+ minus-sign="-"/>
+ <xsl:variable name="tags-ano">
+ <xsl:for-each select="//ano:Anomalie[@ano:anoId = $anoId]/ano:node">
+ <xsl:element name="node">
+ <xsl:attribute name="id" select="./@ano:id"/>
+ </xsl:element>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="bordereau" select="/n:PES_Aller/n:PES_RecetteAller/n:Bordereau[(string-length($primaryKey) > 1 and @added:primary-key=$primaryKey) or (string-length($primaryKey) = 0 and position()=1) ][1]"></xsl:variable>
+
+ <!-- Données pour les équivalences des codes -->
+ <xsl:variable name="data">
+ <data:data>
+ <data:typeBordereau>
+ <data:t type="01">Ordinaire</data:t>
+ <data:t type="02">Annulation/réduction</data:t>
+ <data:t type="03">Ordres de recette</data:t>
+ <data:t type="04">de titre émis suite à décision juridictionnelle</data:t>
+ <data:t type="05">Entête P503</data:t>
+ </data:typeBordereau>
+ <data:typePiece>
+ <data:t type="01">Titre ordinaire</data:t>
+ <data:t type="02">Titre correctif</data:t>
+ <data:t type="03">Titre d'ordre budgétaire</data:t>
+ <data:t type="04">Titre d'ordre mixte</data:t>
+ <data:t type="05">Titre émis après encaissement</data:t>
+ <data:t type="06">Titre récapitulatif avec rôle</data:t>
+ <data:t type="07">Titre récapitulatif sans rôle</data:t>
+ <data:t type="08">Rôle titre</data:t>
+ <data:t type="09">Titre de majoration</data:t>
+ <data:t type="10">Titre en plusieurs années</data:t>
+ <data:t type="11">Titre de rattachement</data:t>
+ <data:t type="12">Ordre de recette ordonnateur</data:t>
+ <data:t type="13">Demande émission de titre (P503)</data:t>
+ <data:t type="14">Produits constatés d?avance </data:t>
+ </data:typePiece>
+ <data:naturePiece>
+ <data:n type="01">Fonctionnement</data:n>
+ <data:n type="02">Investissement</data:n>
+ <data:n type="03">Inventaire</data:n>
+ <data:n type="04">Emprunt</data:n>
+ <data:n type="O5">Régie</data:n>
+ <data:n type="06">Annulation-Réduction</data:n>
+ <data:n type="07">Complémentaire</data:n>
+ <data:n type="08">Réémis</data:n>
+ <data:n type="09">Annulant un mandat</data:n>
+ <data:n type="10">Annulation du mandat de rattachement</data:n>
+ <data:n type="11">Marché</data:n>
+ <data:n type="12">Autres</data:n>
+ <data:n type="18">Cession</data:n>
+ </data:naturePiece>
+ <data:typePieceOrigine>
+ <data:t type="01">Titre</data:t>
+ <data:t type="02">Mandat</data:t>
+ <data:t type="03">Pièce émargement</data:t>
+ <data:t type="04">Liste non valeur</data:t>
+ <data:t type="05">Liste de majoration</data:t>
+ </data:typePieceOrigine>
+ <data:typeTiersNational>
+ <data:t type="01">Siret</data:t>
+ <data:t type="02">Siren</data:t>
+ <data:t type="03">Finess</data:t>
+ <data:t type="04">Nir</data:t>
+ </data:typeTiersNational>
+ <data:categorieTiers>
+ <data:c V="01">Personnes physiques</data:c>
+ <data:c V="20">état et établissements publics nationaux</data:c>
+ <data:c V="21">Régions</data:c>
+ <data:c V="22">Départements</data:c>
+ <data:c V="23">Communes</data:c>
+ <data:c V="24">Groupements de collectivités</data:c>
+ <data:c V="25">Caisses des écoles</data:c>
+ <data:c V="26">CCAS</data:c>
+ <data:c V="27">Etablissements publics de santé</data:c>
+ <data:c V="28">Ecole nationale de la santé publique</data:c>
+ <data:c V="29">Autres établissements publics et organismes internationaux</data:c>
+ <data:c V="50">Personnes morales de droit privé autres qu'organismes sociaux</data:c>
+ <data:c V="60">Caisses de sécurité sociale régime général</data:c>
+ <data:c V="61">Caisses de sécurité sociale régime agricole</data:c>
+ <data:c V="62">Sécurité sociale des travailleurs non salariés et professions non agricoles</data:c>
+ <data:c V="63">Autres régimes obligatoires de sécurité sociale</data:c>
+ <data:c V="64">Mutuelles et organismes d'assurance</data:c>
+ <data:c V="65">Divers autres tiers payants</data:c>
+ <data:c V="70">CNRACL</data:c>
+ <data:c V="71">IRCANTEC</data:c>
+ <data:c V="72">ASSEDIC</data:c>
+ <data:c V="73">Caisses mutualistes de retraite complémentaires</data:c>
+ <data:c V="74">Autres organismes sociaux</data:c>
+ </data:categorieTiers>
+ <data:natureJuridiqueTiers>
+ <data:t V="00">Inconnue</data:t>
+ <data:t V="01">Particuliers</data:t>
+ <data:t V="02">Artisan / Commerçant / Agriculteur</data:t>
+ <data:t V="03">Société</data:t>
+ <data:t V="04">CAM ou caisse appliquant les mêmes règles</data:t>
+ <data:t V="05">Caisse complémentaire</data:t>
+ <data:t V="06">Association</data:t>
+ <data:t V="07">Etat ou organisme d'Etat</data:t>
+ <data:t V="08">Etablissement public national</data:t>
+ <data:t V="09">Collectivité territoriale / EPL / EPS</data:t>
+ <data:t V="10">Etat étranger / ambassade</data:t>
+ <data:t V="11">CAF</data:t>
+ </data:natureJuridiqueTiers>
+ <data:codePaysINSEE>
+ <data:p V="99125">ALBANIE</data:p>
+ <data:p V="99109">ALLEMAGNE</data:p>
+ <data:p V="99130">ANDORRE</data:p>
+ <data:p V="99110">AUTRICHE</data:p>
+ <data:p V="99131">BELGIQUE</data:p>
+ <data:p V="99148">BIELORUSSIE</data:p>
+ <data:p V="99118">BOSNIE-HERZEGOVINE</data:p>
+ <data:p V="99103">BOUVET (ILE)</data:p>
+ <data:p V="99111">BULGARIE</data:p>
+ <data:p V="99119">CROATIE</data:p>
+ <data:p V="99101">DANEMARK</data:p>
+ <data:p V="99134">ESPAGNE</data:p>
+ <data:p V="99106">ESTONIE</data:p>
+ <data:p V="99156">EX-REPUBLIQUE YOUGOSLAVE DE MACEDOINE</data:p>
+ <data:p V="99101">FEROE (ILES)</data:p>
+ <data:p V="99105">FINLANDE</data:p>
+ <data:p V="99133">GIBRALTAR</data:p>
+ <data:p V="99126">GRECE</data:p>
+ <data:p V="99112">HONGRIE</data:p>
+ <data:p V="99136">IRLANDE, ou EIRE</data:p>
+ <data:p V="99102">ISLANDE</data:p>
+ <data:p V="99127">ITALIE</data:p>
+ <data:p V="99107">LETTONIE</data:p>
+ <data:p V="99113">LIECHTENSTEIN</data:p>
+ <data:p V="99108">LITUANIE</data:p>
+ <data:p V="99137">LUXEMBOURG</data:p>
+ <data:p V="99144">MALTE</data:p>
+ <data:p V="99151">MOLDAVIE</data:p>
+ <data:p V="99138">MONACO</data:p>
+ <data:p V="99120">MONTENEGRO</data:p>
+ <data:p V="99103">NORVEGE</data:p>
+ <data:p V="99135">PAYS-BAS</data:p>
+ <data:p V="99122">POLOGNE</data:p>
+ <data:p V="99139">PORTUGAL</data:p>
+ <data:p V="99141">REPUBLIQUE DEMOCRATIQUE ALLEMANDE</data:p>
+ <data:p V="99142">REPUBLIQUE FEDERALE D'ALLEMAGNE</data:p>
+ <data:p V="99114">ROUMANIE</data:p>
+ <data:p V="99132">ROYAUME-UNI</data:p>
+ <data:p V="99123">RUSSIE</data:p>
+ <data:p V="99128">SAINT-MARIN</data:p>
+ <data:p V="99121">SERBIE-ET-MONTéNéGRO</data:p>
+ <data:p V="99117">SLOVAQUIE</data:p>
+ <data:p V="99145">SLOVENIE</data:p>
+ <data:p V="99104">SUEDE</data:p>
+ <data:p V="99140">SUISSE</data:p>
+ <data:p V="99103">SVALBARD et ILE JAN MAYEN</data:p>
+ <data:p V="99115">TCHECOSLOVAQUIE</data:p>
+ <data:p V="99116">TCHEQUE (REPUBLIQUE)</data:p>
+ <data:p V="99124">TURQUIE D'EUROPE</data:p>
+ <data:p V="99155">UKRAINE</data:p>
+ <data:p V="99129">VATICAN, ou SAINT-SIEGE</data:p>
+ <data:p V="99212">AFGHANISTAN</data:p>
+ <data:p V="99201">ARABIE SAOUDITE</data:p>
+ <data:p V="99252">ARMENIE</data:p>
+ <data:p V="99253">AZERBAIDJAN</data:p>
+ <data:p V="99249">BAHREIN</data:p>
+ <data:p V="99246">BANGLADESH</data:p>
+ <data:p V="99214">BHOUTAN</data:p>
+ <data:p V="99224">BIRMANIE</data:p>
+ <data:p V="99225">BRUNEI</data:p>
+ <data:p V="99234">CAMBODGE</data:p>
+ <data:p V="99216">CHINE</data:p>
+ <data:p V="99254">CHYPRE</data:p>
+ <data:p V="99237">COREE</data:p>
+ <data:p V="99239">COREE (REPUBLIQUE DE)</data:p>
+ <data:p V="99238">COREE (REPUBLIQUE POPULAIRE DEMOCRATIQUE DE)</data:p>
+ <data:p V="99247">EMIRATS ARABES UNIS</data:p>
+ <data:p V="99228">ETATS MALAIS NON FEDERES</data:p>
+ <data:p V="99255">GEORGIE</data:p>
+ <data:p V="99223">GOA</data:p>
+ <data:p V="99230">HONG-KONG</data:p>
+ <data:p V="99223">INDE</data:p>
+ <data:p V="99231">INDONESIE</data:p>
+ <data:p V="99204">IRAN</data:p>
+ <data:p V="99203">IRAQ</data:p>
+ <data:p V="99207">ISRAEL</data:p>
+ <data:p V="99217">JAPON</data:p>
+ <data:p V="99222">JORDANIE</data:p>
+ <data:p V="99211">KAMTCHATKA</data:p>
+ <data:p V="99256">KAZAKHSTAN</data:p>
+ <data:p V="99257">KIRGHIZISTAN</data:p>
+ <data:p V="99240">KOWEIT</data:p>
+ <data:p V="99241">LAOS</data:p>
+ <data:p V="99205">LIBAN</data:p>
+ <data:p V="99232">MACAO</data:p>
+ <data:p V="99227">MALAISIE</data:p>
+ <data:p V="99229">MALDIVES</data:p>
+ <data:p V="99218">MANDCHOURIE</data:p>
+ <data:p V="99242">MONGOLIE</data:p>
+ <data:p V="99215">NEPAL</data:p>
+ <data:p V="99250">OMAN</data:p>
+ <data:p V="99258">OUZBEKISTAN</data:p>
+ <data:p V="99213">PAKISTAN</data:p>
+ <data:p V="99261">PALESTINE</data:p>
+ <data:p V="99220">PHILIPPINES</data:p>
+ <data:p V="99221">POSSESSIONS BRITANNIQUES AU PROCHE-ORIENT</data:p>
+ <data:p V="99248">QATAR</data:p>
+ <data:p V="99209">SIBERIE</data:p>
+ <data:p V="99226">SINGAPOUR</data:p>
+ <data:p V="99235">SRI LANKA</data:p>
+ <data:p V="99206">SYRIE</data:p>
+ <data:p V="99259">TADJIKISTAN</data:p>
+ <data:p V="99236">TAIWAN</data:p>
+ <data:p V="99219">THAILANDE</data:p>
+ <data:p V="99262">TIMOR ORIENTAL</data:p>
+ <data:p V="99210">TURKESTAN RUSSE</data:p>
+ <data:p V="99260">TURKMENISTAN</data:p>
+ <data:p V="99208">TURQUIE</data:p>
+ <data:p V="99243">VIET NAM</data:p>
+ <data:p V="99244">VIET NAM DU NORD</data:p>
+ <data:p V="99245">VIET NAM DU SUD</data:p>
+ <data:p V="99251">YEMEN</data:p>
+ <data:p V="99233">YEMEN DEMOCRATIQUE</data:p>
+ <data:p V="99202">YEMEN (REPUBLIQUE ARABE DU)</data:p>
+ <data:p V="99319">ACORES, MADERE</data:p>
+ <data:p V="99303">AFRIQUE DU SUD</data:p>
+ <data:p V="99352">ALGERIE</data:p>
+ <data:p V="99395">ANGOLA</data:p>
+ <data:p V="99327">BENIN</data:p>
+ <data:p V="99347">BOTSWANA</data:p>
+ <data:p V="99331">BURKINA</data:p>
+ <data:p V="99321">BURUNDI</data:p>
+ <data:p V="99322">CAMEROUN</data:p>
+ <data:p V="99305">CAMEROUN ET TOGO</data:p>
+ <data:p V="99313">CANARIES (ILES)</data:p>
+ <data:p V="99396">CAP-VERT</data:p>
+ <data:p V="99323">CENTRAFRICAINE (REPUBLIQUE)</data:p>
+ <data:p V="99397">COMORES</data:p>
+ <data:p V="99324">CONGO</data:p>
+ <data:p V="99312">CONGO (REPUBLIQUE DEMOCRATIQUE)</data:p>
+ <data:p V="99326">COTE D'IVOIRE</data:p>
+ <data:p V="99399">DJIBOUTI</data:p>
+ <data:p V="99301">EGYPTE</data:p>
+ <data:p V="99317">ERYTHREE</data:p>
+ <data:p V="99315">ETHIOPIE</data:p>
+ <data:p V="99328">GABON</data:p>
+ <data:p V="99304">GAMBIE</data:p>
+ <data:p V="99329">GHANA</data:p>
+ <data:p V="99330">GUINEE</data:p>
+ <data:p V="99314">GUINEE EQUATORIALE</data:p>
+ <data:p V="99392">GUINEE-BISSAU</data:p>
+ <data:p V="99320">ILES PORTUGAISES DE L'OCEAN INDIEN</data:p>
+ <data:p V="99332">KENYA</data:p>
+ <data:p V="99348">LESOTHO</data:p>
+ <data:p V="99302">LIBERIA</data:p>
+ <data:p V="99316">LIBYE</data:p>
+ <data:p V="99333">MADAGASCAR</data:p>
+ <data:p V="99334">MALAWI</data:p>
+ <data:p V="99335">MALI</data:p>
+ <data:p V="99350">MAROC</data:p>
+ <data:p V="99390">MAURICE</data:p>
+ <data:p V="99336">MAURITANIE</data:p>
+ <data:p V="99393">MOZAMBIQUE</data:p>
+ <data:p V="99311">NAMIBIE</data:p>
+ <data:p V="99337">NIGER</data:p>
+ <data:p V="99338">NIGERIA</data:p>
+ <data:p V="99308">OCEAN INDIEN (TERRITOIRE BRITANNIQUE DE L')</data:p>
+ <data:p V="99339">OUGANDA</data:p>
+ <data:p V="99313">PRESIDES</data:p>
+ <data:p V="99313">PROVINCES ESPAGNOLES D'AFRIQUE</data:p>
+ <data:p V="99340">RWANDA</data:p>
+ <data:p V="99389">SAHARA OCCIDENTAL</data:p>
+ <data:p V="99306">SAINTE-HELENE</data:p>
+ <data:p V="99394">SAO TOME-ET-PRINCIPE</data:p>
+ <data:p V="99341">SENEGAL</data:p>
+ <data:p V="99398">SEYCHELLES</data:p>
+ <data:p V="99342">SIERRA LEONE</data:p>
+ <data:p V="99318">SOMALIE</data:p>
+ <data:p V="99343">SOUDAN</data:p>
+ <data:p V="99307">SOUDAN ANGLO-EGYPTIEN, KENYA, OUGANDA</data:p>
+ <data:p V="99391">SWAZILAND</data:p>
+ <data:p V="99325">TANGER</data:p>
+ <data:p V="99309">TANZANIE</data:p>
+ <data:p V="99344">TCHAD</data:p>
+ <data:p V="99345">TOGO</data:p>
+ <data:p V="99351">TUNISIE</data:p>
+ <data:p V="99346">ZAMBIE</data:p>
+ <data:p V="99308">ZANZIBAR</data:p>
+ <data:p V="99310">ZIMBABWE</data:p>
+ <data:p V="99404">ALASKA</data:p>
+ <data:p V="99425">ANGUILLA</data:p>
+ <data:p V="99441">ANTIGUA-ET-BARBUDA</data:p>
+ <data:p V="99431">ANTILLES NEERLANDAISES</data:p>
+ <data:p V="99415">ARGENTINE</data:p>
+ <data:p V="99431">ARUBA</data:p>
+ <data:p V="99436">BAHAMAS</data:p>
+ <data:p V="99434">BARBADE</data:p>
+ <data:p V="99429">BELIZE</data:p>
+ <data:p V="99425">BERMUDES</data:p>
+ <data:p V="99418">BOLIVIE</data:p>
+ <data:p V="99416">BRESIL</data:p>
+ <data:p V="99425">CAIMAN (ILES)</data:p>
+ <data:p V="99401">CANADA</data:p>
+ <data:p V="99417">CHILI</data:p>
+ <data:p V="99419">COLOMBIE</data:p>
+ <data:p V="99406">COSTA RICA</data:p>
+ <data:p V="99407">CUBA</data:p>
+ <data:p V="99408">DOMINICAINE (REPUBLIQUE)</data:p>
+ <data:p V="99438">DOMINIQUE</data:p>
+ <data:p V="99414">EL SALVADOR</data:p>
+ <data:p V="99420">EQUATEUR</data:p>
+ <data:p V="99404">ETATS-UNIS</data:p>
+ <data:p V="99427">GEORGIE DU SUD ET LES ILES SANDWICH DU SUD</data:p>
+ <data:p V="99435">GRENADE</data:p>
+ <data:p V="99430">GROENLAND</data:p>
+ <data:p V="99409">GUATEMALA</data:p>
+ <data:p V="99428">GUYANA</data:p>
+ <data:p V="99410">HAITI</data:p>
+ <data:p V="99411">HONDURAS</data:p>
+ <data:p V="99426">JAMAIQUE</data:p>
+ <data:p V="99403">LABRADOR</data:p>
+ <data:p V="99427">MALOUINES, OU FALKLAND (ILES)</data:p>
+ <data:p V="99405">MEXIQUE</data:p>
+ <data:p V="99425">MONTSERRAT</data:p>
+ <data:p V="99412">NICARAGUA</data:p>
+ <data:p V="99413">PANAMA</data:p>
+ <data:p V="99421">PARAGUAY</data:p>
+ <data:p V="99422">PEROU</data:p>
+ <data:p V="99432">PORTO RICO</data:p>
+ <data:p V="99442">SAINT-CHRISTOPHE-ET-NIEVES</data:p>
+ <data:p V="99439">SAINTE-LUCIE</data:p>
+ <data:p V="99440">SAINT-VINCENT-ET-LES GRENADINES</data:p>
+ <data:p V="99437">SURINAME</data:p>
+ <data:p V="99432">TERR. DES ETATS-UNIS D'AMERIQUE EN AMERIQUE</data:p>
+ <data:p V="99427">TERR. DU ROYAUME-UNI DANS L'ATLANTIQUE SUD</data:p>
+ <data:p V="99402">TERRE-NEUVE</data:p>
+ <data:p V="99431">TERRITOIRE DES PAYS-BAS</data:p>
+ <data:p V="99425">TERRITOIRES DU ROYAUME-UNI AUX ANTILLES</data:p>
+ <data:p V="99433">TRINITE-ET-TOBAGO</data:p>
+ <data:p V="99425">TURKS ET CAIQUES (ILES)</data:p>
+ <data:p V="99423">URUGUAY</data:p>
+ <data:p V="99424">VENEZUELA</data:p>
+ <data:p V="99425">VIERGES BRITANNIQUES (ILES)</data:p>
+ <data:p V="99432">VIERGES DES ETATS-UNIS (ILES)</data:p>
+ <data:p V="99501">AUSTRALIE</data:p>
+ <data:p V="99501">CHRISTMAS (ILE)</data:p>
+ <data:p V="99501">COCOS ou KEELING (ILES)</data:p>
+ <data:p V="99502">COOK (ILES)</data:p>
+ <data:p V="99508">FIDJI</data:p>
+ <data:p V="99505">GUAM</data:p>
+ <data:p V="99504">HAWAII (ILES)</data:p>
+ <data:p V="99501">HEARD ET MACDONALD (ILES)</data:p>
+ <data:p V="99513">KIRIBATI</data:p>
+ <data:p V="99505">MARIANNES DU NORD (ILES)</data:p>
+ <data:p V="99515">MARSHALL (ILES)</data:p>
+ <data:p V="99516">MICRONESIE (ETATS FEDERES DE)</data:p>
+ <data:p V="99507">NAURU</data:p>
+ <data:p V="99502">NIUE</data:p>
+ <data:p V="99501">NORFOLK (ILE)</data:p>
+ <data:p V="99502">NOUVELLE-ZELANDE</data:p>
+ <data:p V="99517">PALAOS (ILES)</data:p>
+ <data:p V="99510">PAPOUASIE-NOUVELLE-GUINEE</data:p>
+ <data:p V="99503">PITCAIRN (ILE)</data:p>
+ <data:p V="99512">SALOMON (ILES)</data:p>
+ <data:p V="99505">SAMOA AMERICAINES</data:p>
+ <data:p V="99506">SAMOA OCCIDENTALES</data:p>
+ <data:p V="99505">TERR. DES ETATS-UNIS D'AMERIQUE EN OCEANIE</data:p>
+ <data:p V="99502">TOKELAU</data:p>
+ <data:p V="99509">TONGA</data:p>
+ <data:p V="99511">TUVALU</data:p>
+ <data:p V="99514">VANUATU</data:p>
+ </data:codePaysINSEE>
+ <data:typeAdresse>
+ <data:a V="0"></data:a>
+ <data:a V="1">principal</data:a>
+ <data:a V="2">secondaire</data:a>
+ </data:typeAdresse>
+ <data:moyenPaiement>
+ <data:m type="01">Numéraire</data:m>
+ <data:m type="02">Chèque</data:m>
+ <data:m type="03">Virement</data:m>
+ <data:m type="04">Virement appli externe</data:m>
+ <data:m type="05">Virement gros montant</data:m>
+ <data:m type="06">Virement à l'étranger</data:m>
+ <data:m type="07">Opération budget rattaché</data:m>
+ <data:m type="08">Opération d'ordre</data:m>
+ <data:m type="09">Autres</data:m>
+ <data:m type="10">Prélèvement</data:m>
+ <data:m type="11">Virement interne</data:m>
+ </data:moyenPaiement>
+ </data:data>
+ </xsl:variable>
+
+ <!-- template pour convertir le code du Type de bordereau en libellé -->
+ <xsl:template name="typeBordereauLibelle">
+ <xsl:param name="typeBord"/>
+ <xsl:value-of select="$data/data:data/data:typeBordereau/data:t[@type=$typeBord]/text()"/>
+ </xsl:template>
+ <!-- pour convertir le code du Type de pièce en libellé -->
+ <xsl:template name="typePieceLibelle">
+ <xsl:param name="typePiece"/>
+ <xsl:value-of select="$data/data:data/data:typePiece/data:t[@type=$typePiece]/text()"/>
+ </xsl:template>
+ <!-- pour convertir le code de la nature de pièce en libellé -->
+ <xsl:template name="naturePieceLibelle">
+ <xsl:param name="naturePiece"/>
+ <xsl:value-of select="$data/data:data/data:naturePiece/data:n[@type=$naturePiece]/text()"/>
+ </xsl:template>
+ <!-- pour convertir le type de pièce d'origine en libellé -->
+ <xsl:template name="typePieceOrigine">
+ <xsl:param name="typePiece"/>
+ <xsl:value-of select="$data/data:data/data:typePieceOrigine/data:t[@type=$typePiece]/text()"/>
+ </xsl:template>
+ <!-- pour le type d'identifiant du tiers au niveau national -->
+ <xsl:template name="typeTiersNational">
+ <xsl:param name="typeTiers"/>
+ <xsl:value-of select="$data/data:data/data:typeTiersNational/data:t[@type=$typeTiers]/text()"/>
+ </xsl:template>
+ <!-- catégorie du tiers -->
+ <xsl:template name="categorieTiers">
+ <xsl:param name="catTiers"/>
+ <xsl:value-of select="$data/data:data/data:categorieTiers/data:c[@V=$catTiers]/text()"/>
+ </xsl:template>
+ <!-- Nature juridique du tiers -->
+ <xsl:template name="natureJuridiqueTiers">
+ <xsl:param name="natJur"/>
+ <xsl:value-of select="$data/data:data/data:natureJuridiqueTiers/data:t[@V=$natJur]/text()"/>
+ </xsl:template>
+ <!-- Correspondance entre le code de pays INSEE et son nom -->
+ <xsl:template name="codePaysINSEE" xmlns:data="data.uri">
+ <xsl:param name="codePays"/>
+ <xsl:value-of select="$data/data:data/data:codePaysINSEE/data:p[@V=$codePays]/text()"/>
+ </xsl:template>
+ <!-- Type d'adresse -->
+ <xsl:template name="typeAdresse">
+ <xsl:param name="codeType"/>
+ <xsl:value-of select="$data/data:data/data:typeAdresse/data:a[@V=$codeType]/text()"/>
+ </xsl:template>
+ <!-- pour le moyen de paiement -->
+ <xsl:template name="moyenPaiement">
+ <xsl:param name="typeMoyen"/>
+ <xsl:value-of select="$data/data:data/data:moyenPaiement/data:m[@type=$typeMoyen]/text()"/>
+ </xsl:template>
+
+ <xsl:template name="slash-date">
+ <xsl:param name="datebrute"/>
+ <!--date xmlns:data="data.uri" xsl:exclude-result-prefixes="data"-->
+ <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)"/>
+ <!--/date-->
+ </xsl:template>
+ <xsl:template name="number">
+ <xsl:param name="num"/>
+ <xsl:choose>
+ <xsl:when test="string-length(string($num)) = 0"/>
+ <xsl:when test="number($num) = 0">0,00</xsl:when>
+ <xsl:when test="string(number($num)) = 'NaN'"/>
+ <xsl:otherwise>
+ <xsl:value-of select="format-number($num,'# ###,00;-# ###,00','decformat')"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- début du document -->
+ <xsl:template match="/n:PES_Aller">
+ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+ <head>
+ <style type="text/css">
+ @page {
+ size: 29.7cm 21cm;
+ margin: 0.5 0.5 0.5 0.5;
+ }
+ body {
+ width: 26.7cm;
+ font-family: verdana, sans-serif;
+ font-size: 10px;
+ background-color: #FFFFFF;
+ }
+ div.divpage {
+ width: 29cm;
+ margin: 0 0 0 0;
+ }
+ table { border-collapse: collapse; }
+ table.inner {
+ font-size: 10px;
+ }
+ table.entete {
+ margin: 0;
+ border-style: none;
+ border-width: 0px;
+ border-color: black;
+ width: 100%;
+ font-size: 14px;
+ }
+ anomalie { background-color: #FFFF66; }
+ tr { margin: 0; }
+ td {
+ margin: 0;
+ border-style: inset;
+ border-width: 1px;
+ border-color: black;
+ vertical-align: top;
+ line-height: 13px;
+ }
+ td.colonne1 {
+ width: 6cm;
+ border-style: none;
+ }
+ td.colonne1bis {
+ width: 21cm;
+ border-style: none;
+ }
+ td.colonne2 {
+ width: 15cm;
+ text-align: center;
+ border-style: none;
+ }
+ td.colonne3 {
+ width: 3.5cm;
+ border-style: none;
+ }
+ td.colonne4 {
+ width: 3cm;
+ border-style: none;
+ }
+ table.enteteTablePrincipale {
+ font-size: 10px;
+ text-align: center;
+ width: 100%;
+ }
+ td.principaleCol1 {
+ width: 6.5cm;
+ }
+ td.principaleCol2 {
+ width: 2cm;
+ }
+ td.principaleCol3 {
+ width: 6.5cm;
+ }
+ td.principaleCol4 {
+ width: 1.7cm;
+ }
+ td.principaleCol5 {
+ width: 1.7cm;
+ }
+ td.principaleCol6 {
+ width: 1.6cm;
+ }
+ td.principaleCol7 {
+ width: 2.5cm;
+ }
+ td.principaleCol8 {
+ width: 2.5cm;
+ }
+ td.principaleCol9 {
+ width: 2.5cm;
+ }
+ table.totaux {
+ width: 100%;
+ font-size: 10px;
+ border-style: none;
+ }
+ td.sansBordure {
+ border-style: none;
+ }
+ td.mandatCol1 {
+ width: 5.5cm;
+ border-style: none none solid solid;
+ }
+ td.mandatCol2 {
+ width: 1cm;
+ border-style: none none solid solid;
+ }
+ td.mandatCol3 {
+ width: 4cm;
+ border-style: none none solid solid;
+ }
+ td.mandatCol3a {
+ width: 2cm;
+ text-align: left;
+ border-style: none none solid solid;
+ }
+ td.mandatCol3b {
+ width: 2cm;
+ text-align: right;
+ border-style: none none solid none;
+ }
+ td.mandatCol4 {
+ width: 6cm;
+ border-style: none none solid solid;
+ }
+ td.mandatCol4a {
+ width: 4cm;
+ text-align: left;
+ border-style: none none solid solid;
+ }
+ td.mandatCol4b {
+ width: 2cm;
+ text-align: right;
+ border-left-style: none;
+ border-style: none none solid none;
+ }
+ td.mandatCol5 {
+ width: 1.5cm;
+ border-style: none none solid solid;
+ }
+ td.mandatCol6 {
+ width: 1.5cm;
+ border-style: none none solid solid;
+ }
+ td.mandatCol7 {
+ width: 1.5cm;
+ border-style: none none solid solid;
+ }
+ td.mandatCol8 {
+ width: 6.5cm;
+ border-style: none solid solid solid;
+ }
+ td.mandatCol8a {
+ width: 4cm;
+ text-align: left;
+ border-style: none none solid solid;
+ }
+ td.mandatCol8b {
+ width: 2.5cm;
+ text-align: right;
+ border-style: none solid solid none;
+ }
+ table.footer {
+ margin: 0;
+ border-style: none;
+ width: 100%;
+ font-size: 12px;
+ }
+ td.totalLibelle {
+ width: 6cm;
+ }
+ td.totalValeur {
+ width: 2cm;
+ text-align: right;
+ }
+ td.right {
+ text-align: right;
+ }
+ table.noborder {
+ border-style: none;
+ }
+ tr.noborder {
+ border-style: none;
+ }
+ td.noborder {
+ border-style: none;
+ }
+ noupper { border-top-style: none; }
+ :link { color: #0000EE; background: transparent }
+ :visited { color: #551A8B; background: transparent }
+ a:active { color: #0000EE; background: transparent }
+ a:link img, a:visited img { border-style: none }
+ .gras { font-weight: bold; }
+ .pj { font-size: 10px; font-weight: normal; }
+ li.pj { list-style-type: none; margin-left: -20px; }
+ .rouge { color: red; font-weight: bold; }
+ </style>
+ <title><xsl:choose><xsl:when test="$elementId='Bordereau'">Bordereau</xsl:when><xsl:otherwise>Titre</xsl:otherwise></xsl:choose> de recette</title>
+ </head>
+ <body>
+ <!--div>param elementId = <xsl:value-of select="$elementId"/><br />param mandatId = <xsl:value-of select="$mandatId"/><br />param browser-destination = <xsl:value-of select="$browser-destination"/><br />AnoId = <xsl:value-of select="$anoId"></xsl:value-of><br />param primary-key = <xsl:value-of select="$primaryKey"/><br/>variable bordereau = <xsl:value-of select="$bordereau"/><br/><tags-ano><xsl:for-each select="$tags-ano/node"><node id="<xsl:value-of select="./@id"/>"/></xsl:for-each></tags-ano></div>
+ <div>Informations = <xsl:value-of select="node-name($bordereau)"></xsl:value-of></div-->
+ <!--div class="divpage"-->
+ <xsl:choose>
+ <xsl:when test="$elementId='Bordereau'">
+ <!-- pour un bordereau -->
+ <!-- table pour l'entête -->
+ <table class="entete" cellspacing="0">
+ <tr>
+ <td class="colonne1">
+ <xsl:element name="codique">
+ <xsl:variable name="idPostNodeId" select="./n:EnTetePES/n:IdPost/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $idPostNodeId]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="./n:EnTetePES/n:IdPost/@V"/>
+ </xsl:element>
+ <xsl:value-of select="./n:EnTetePES/n:LibellePoste/@V"/>
+ </td>
+ <td class="colonne2">
+ <!--img src="xemelios:/resource?helios.png" alt="*logo helios*"/-->
+ </td>
+ <td class="colonne3">Exercice</td>
+ <xsl:element name="td">
+ <xsl:attribute name="class">colonne4</xsl:attribute>
+ <xsl:variable name="currentNodeId" select="$bordereau/n:BlocBordereau/n:Exer/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $currentNodeId]) > 0">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ </xsl:if>
+ <xsl:value-of select="$bordereau/n:BlocBordereau/n:Exer/@V"/>
+ </xsl:element>
+ </tr>
+ </table>
+ <p><br/></p>
+ <!-- table pour le titre du bordereau -->
+ <table class="entete" cellspacing="0">
+ <tr>
+ <td class="colonne1">
+ <xsl:element name="codeCol">
+ <xsl:variable name="codColNodeId" select="./n:EnTetePES/n:CodCol/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $codColNodeId]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="./n:EnTetePES/n:CodCol/@V"/>
+ </xsl:element>
+
+ <xsl:element name="codeBudget">
+ <xsl:variable name="codBudNodeId" select="./n:EnTetePES/n:CodBud/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $codBudNodeId]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="./n:EnTetePES/n:CodBud/@V"/>
+ </xsl:element>
+
+ <xsl:value-of select="./n:EnTetePES/n:LibelleColBud/@V"/><br/>
+
+ <xsl:element name="siret">
+ <xsl:variable name="idCollNodeId" select="./n:EnTetePES/n:IdColl/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $idCollNodeId]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="./n:EnTetePES/n:IdColl/@V"/>
+ </xsl:element>
+ </td>
+ <td class="colonne2">Bordereau <span><xsl:variable name="nodeIdTypBord" select="$bordereau/n:BlocBordereau/n:TypBord/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdTypBord]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:call-template name="typeBordereauLibelle" ><xsl:with-param name="typeBord" select="$bordereau/n:BlocBordereau/n:TypBord/@V"/></xsl:call-template></span><br/>
+ <span><xsl:variable name="nodeIdNbrPce" select="$bordereau/n:BlocBordereau/n:NbrPce/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdNbrPce]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="$bordereau/n:BlocBordereau/n:NbrPce/@V"/></span> <xsl:choose>
+ <xsl:when test="$bordereau/n:BlocBordereau/n:NbrPce/@V = 1">Titre</xsl:when>
+ <xsl:otherwise>Titres</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td class="colonne3">Bordereau</td>
+ <td class="colonne4"><xsl:value-of select="$bordereau/n:BlocBordereau/n:IdBord/@V"/></td>
+ </tr>
+ <tr>
+ <td colspan="2" class="noborder"> </td><td class="noborder">Date d'émission</td><td class="noborder"><xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="$bordereau/n:BlocBordereau/n:DteBordEm/@V"></xsl:with-param></xsl:call-template></td>
+ </tr>
+ </table>
+ <p><br/></p>
+ <!-- entete de la table principale -->
+ <table class="enteteTablePrincipale" cellspacing="0">
+ <tr>
+ <td class="principaleCol1" style="border-bottom-style: none;">Nom et adresse du débiteur</td>
+ <td class="principaleCol2" style="border-bottom-style: none;">Titre</td>
+ <td class="principaleCol3" style="border-bottom-style: none;">Objet titre</td>
+ <td colspan="3" style="text-align:center;border-bottom-style: none;border-right-style: none;">Imputation</td>
+ <td class="principaleCol7" style="border-bottom-style: none;">Somme</td>
+ <td class="principaleCol8" style="border-bottom-style: none;">Somme</td>
+ <td class="principaleCol9" style="border-bottom-style: none;">Somme</td>
+ </tr>
+ <tr>
+ <td class="principaleCol1" style="border-top-style: none;"> </td>
+ <td class="principaleCol2" style="border-top-style: none;"> </td>
+ <td class="principaleCol3" style="border-top-style: none;"> </td>
+ <td class="principaleCol4">Nature</td>
+ <td class="principaleCol5">Fonction</td>
+ <td class="principaleCol6">Opération</td>
+ <td class="principaleCol7" style="border-top-style: none;">HT</td>
+ <td class="principaleCol8" style="border-top-style: none;">TVA</td>
+ <td class="principaleCol9" style="border-top-style: none;">TTC</td>
+ </tr>
+ <!-- contenu de la table principale -->
+ <xsl:for-each select="$bordereau/n:Piece" >
+ <xsl:element name="tr">
+ <xsl:if test="count($tags-ano/node[@id = ./@ano:node-id]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <!--xsl:if test="$tags-ano/node[@id = ./@ano:node-id]"-->
+ <xsl:variable name="currentNodeId" select="./n:BlocPiece/@ano:node-id"/>
+ <!--xsl:attribute name="node-id"><xsl:value-of select="$currentNodeId"/></xsl:attribute-->
+ <xsl:if test="count($tags-ano/node[@id = $currentNodeId]) > 0">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ </xsl:if>
+ <td class="principaleCol1">
+ <xsl:choose>
+ <xsl:when test="count(distinct-values(n:LigneDePiece/n:Tiers[1]/n:InfoTiers/@added:key)) = 1">
+ <span><xsl:variable name="nodeIdInfoTiers" select="./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/@ano:node-id"/><xsl:variable name="nodeIdTypeTiers" select="./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:TypTiers/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdTypeTiers]) > 0"><span style="background-color: #FFFF66;">TypTiers : <xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:TypTiers/@V"/></span></xsl:if>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdInfoTiers]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:if test="string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:Nom/@V) > 0"><xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:Nom/@V"/> </xsl:if>
+ <xsl:if test="string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:Prenom/@V) > 0"><xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:Prenom/@V"/> </xsl:if>
+ <xsl:if test="string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:ComplNom/@V) > 0"><xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:ComplNom/@V"/> </xsl:if>
+ <xsl:if test="(string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:Nom/@V)+string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:Prenom/@V)+string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:InfoTiers/n:ComplNom/@V)) > 0"><br/></xsl:if>
+ <xsl:if test="string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:Adr1/@V) > 0"><xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:Adr1/@V"/><br/></xsl:if>
+ <xsl:if test="string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:Adr2/@V) > 0"><xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:Adr2/@V"/><br/></xsl:if>
+ <xsl:if test="string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:CP/@V)+string-length(./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:Ville/@V) > 0"><xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:CP/@V"/> <xsl:value-of select="./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:Ville/@V"/></xsl:if><xsl:if test="./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:CodPays"> - <xsl:call-template name="codePaysINSEE">
+ <xsl:with-param name="codePays" select="./n:LigneDePiece[1]/n:Tiers[1]/n:Adresse/n:CodPays/@V"></xsl:with-param>
+ </xsl:call-template></xsl:if>
+ </span>
+ </xsl:when>
+ <xsl:otherwise>DIVERS DEBITEURS</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <xsl:element name="td">
+ <xsl:attribute name="class">principaleCol2</xsl:attribute>
+ <xsl:variable name="nodeIdPiece" select="./n:BlocPiece/n:IdPce/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdPiece]) > 0">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$browser-destination = 'internal'"><xsl:element name="a"><xsl:attribute name="href">xemelios:/query?docId=pes-aller&etatId=PES_RecetteAller&elementId=BordereauRecette&collectivite=<xsl:value-of select="../../../n:EnTetePES/n:IdColl/@V"/>&budget=<xsl:value-of select="../../../n:EnTetePES/n:CodBud/@V"/>&path=[@added:primary-key='<xsl:value-of select="../@added:primary-key"/>']&xsl:param=(mandatId,<xsl:value-of select="n:BlocPiece/n:IdPce/@V"/>)</xsl:attribute><xsl:value-of select="./n:BlocPiece/n:IdPce/@V"/></xsl:element></xsl:if>
+ <xsl:if test="$browser-destination = 'external'"><xsl:value-of select="./n:BlocPiece/n:IdPce/@V"/></xsl:if>
+ </xsl:element>
+ <td class="principaleCol3">
+ <span>
+ <xsl:choose>
+ <xsl:when test="./n:BlocPiece/n:ObjPce/@V"><xsl:value-of select="./n:BlocPiece/n:ObjPce/@V"/></xsl:when>
+ <xsl:otherwise><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>[NON RENSEIGNE]</xsl:otherwise>
+ </xsl:choose>
+ </span><br/>
+ <span>
+ <xsl:variable name="nodeIdTypPce" select="./n:BlocPiece/n:TypPce/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdTypPce]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:call-template name="typePieceLibelle" >
+ <xsl:with-param name="typePiece" select="./n:BlocPiece/n:TypPce/@V" />
+ </xsl:call-template></span><br/>
+ <span>
+ <xsl:variable name="nodeIdNatPce" select="./n:BlocPiece/n:NatPce/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdNatPce]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:call-template name="naturePieceLibelle" >
+ <xsl:with-param name="naturePiece" select="./n:BlocPiece/n:NatPce/@V" />
+ </xsl:call-template></span><br/>
+ </td>
+
+ <!-- boucler dans les colonnes suivantes quand il y a plusieurs créanciers -->
+ <td class="principaleCol4">
+ <xsl:for-each-group select="./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece" group-by="@added:imputation">
+ <span><xsl:if test="count($tags-ano/node/@id intersect current-group()/n:Nature/@ano:node-id) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="current-group()[1]/n:Nature/@V"/></span><br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol5">
+ <xsl:for-each-group select="./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece" group-by="@added:imputation">
+ <span><xsl:if test="count($tags-ano/node/@id intersect current-group()/n:Fonction/@ano:node-id) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="current-group()[1]/n:Fonction/@V"/></span><br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol6">
+ <xsl:for-each-group select="./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece" group-by="@added:imputation">
+ <span><xsl:if test="count($tags-ano/node/@id intersect current-group()/n:Operation/@ano:node-id) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="current-group()[1]/n:Operation/@V"/></span><br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol7">
+ <xsl:for-each-group select="./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece" group-by="@added:imputation">
+ <xsl:call-template name="number"><xsl:with-param name="num" select="sum(current-group()/n:MtHT/@V)"/></xsl:call-template><br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol8">
+ <xsl:for-each-group select="./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece" group-by="@added:imputation">
+ <xsl:call-template name="number"><xsl:with-param name="num" select="sum(current-group()/n:MtTVA/@V)"/></xsl:call-template><br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol9">
+ <xsl:for-each-group select="./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece" group-by="@added:imputation">
+ <xsl:call-template name="number"><xsl:with-param name="num" select="sum(current-group()/n:MtHT/@V)+sum(current-group()/n:MtTVA/@V)"/></xsl:call-template><br/>
+ </xsl:for-each-group>
+ </td>
+ </xsl:element>
+ </xsl:for-each>
+ </table>
+ <p><br/></p>
+ <!-- table pour les totaux -->
+ <xsl:variable name="totalTVABordereau">
+ <xsl:choose>
+ <xsl:when test="$bordereau/n:BlocBordereau/n:MtBordTVA/@V > 0">
+ <xsl:value-of select="$bordereau/n:BlocBordereau/n:MtBordTVA/@V"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="0"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="totalTTCBordereau" select="$bordereau/n:BlocBordereau/n:MtBordHt/@V + $totalTVABordereau"/>
+
+ <xsl:variable name="minMandat">
+ <xsl:for-each select="$bordereau/n:Piece/n:BlocPiece/n:IdPce/@V">
+ <xsl:sort data-type="number" order="ascending"/>
+ <xsl:if test="position()=1"><xsl:value-of select="."/></xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <xsl:variable name="maxMandat">
+ <xsl:for-each select="$bordereau/n:Piece/n:BlocPiece/n:IdPce/@V">
+ <xsl:sort data-type="number" order="descending"/>
+ <xsl:if test="position()=1"><xsl:value-of select="."/></xsl:if>
+ </xsl:for-each>
+ </xsl:variable>
+ <table class="totaux" cellspacing="0">
+<!-- Mise en surbrillance des montant nulls ou negatifs. -->
+ <xsl:variable name="nodeHT" select="$bordereau/n:BlocBordereau/n:MtBordHt/@ano:node-id"/>
+ <xsl:variable name="nodeTVA" select="$bordereau/n:BlocBordereau/n:MtBordTVA/@ano:node-id"/>
+ <xsl:variable name="isNodeHTError" select="count($tags-ano/node[@id = $nodeHT]) > 0"/>
+ <xsl:variable name="isNodeTVAError" select="count($tags-ano/node[@id = $nodeTVA]) > 0"/>
+ <xsl:variable name="rowspan">
+ <xsl:choose>
+ <xsl:when test="$isNodeHTError">5</xsl:when>
+ <xsl:otherwise>4</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <tr>
+ <td class="noborder" rowspan="{$rowspan}">Arrêté le présent bordereau à la somme de <xsl:call-template name="number"><xsl:with-param name="num" select="$totalTTCBordereau"></xsl:with-param></xsl:call-template> euros.<br/>
+ <xsl:choose>
+ <xsl:when test="$minMandat = $maxMandat">Comprenant le titre n°<xsl:value-of select="$minMandat"/></xsl:when>
+ <xsl:otherwise>Comprenant les titres n°<xsl:value-of select="$minMandat"/> à <xsl:value-of select="$maxMandat"/></xsl:otherwise>
+ </xsl:choose>
+ <xsl:variable name="isSigned" select="exists($bordereau/ds:Signature)"/>
+ <xsl:variable name="signatureProductionPlace" select="$bordereau/ds:Signature/ds:Object/*[local-name() eq 'QualifyingProperties']/*[local-name() eq 'SignedProperties']/*[local-name() eq 'SignedSignatureProperties']/*[local-name() eq 'SignatureProductionPlace']"/>
+ <xsl:variable name="signature" select="$bordereau/ds:Signature/ds:KeyInfo/ds:X509Data"/><!-- ds:X509Certificate/text()-->
+ <xsl:variable name="nomSignataire">
+ <xsl:choose>
+ <xsl:when test="$isSigned"><xsl:for-each select="$signature/ds:X509Certificate"><xsl:value-of select="xem:extractCN(./text())"/><xsl:if test="not(position() = last())"> / </xsl:if></xsl:for-each></xsl:when>
+ <xsl:otherwise>[NomSignataire]</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="role">
+ <xsl:choose>
+ <xsl:when test="$isSigned and $bordereau/ds:Signature/ds:Object/*[local-name()='QualifyingProperties']/*[local-name()='SignedProperties']/*[local-name()='SignedSignatureProperties']/*[local-name()='SignerRole']"><xsl:value-of select="$bordereau/ds:Signature/ds:Object/*[local-name()='QualifyingProperties']/*[local-name()='SignedProperties']/*[local-name()='SignedSignatureProperties']/*[local-name()='SignerRole']/*[local-name()='ClaimedRoles']/*[local-name()='ClaimedRole'][1]/text()"></xsl:value-of></xsl:when>
+ <xsl:otherwise>[Role]</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="email">
+ <xsl:choose>
+ <xsl:when test="$isSigned"><xsl:for-each select="$signature/ds:X509Certificate"><xsl:value-of select="xem:extractEMail(./text())"/><xsl:if test="not(position() = last())"> / </xsl:if></xsl:for-each></xsl:when>
+ <xsl:otherwise>[AdresseEMail]</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$isSigned"><br/><span class="rouge">Ce bordereau est signé. Ces éléments sont déduits du flux avec présence de signature électronique.</span></xsl:when>
+ <xsl:otherwise><br/><pre><xsl:value-of select="$bordereau/comment()"/></pre><span class="rouge">Ces éléments sont déduits du flux mais absence de signature électronique.</span></xsl:otherwise>
+ </xsl:choose>
+ <br/><br/>L'ordonnateur <xsl:value-of select="$nomSignataire"/><br/>
+ <xsl:value-of select="$role"/><br/>
+ <xsl:value-of select="$signatureProductionPlace/xad:City/text()"/> (<xsl:value-of select="$signatureProductionPlace/xad:PostalCode/text()"/>)<br/>
+ <xsl:value-of select="$email"/><br/>
+ Tél : [NumeroTelephone]<br/>
+ le <span><xsl:variable name="nodeIdDteBordEm" select="$bordereau/n:BlocBordereau/n:DteBordEm/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdDteBordEm]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="$signatureProductionPlace/../xad:SigningTime/text()"/></xsl:call-template></span>
+ </td>
+ <td class="totalLibelle" style="border-style: solid none none solid;">Total du présent bordereau</td>
+ <td class="totalValeur" style="border-style: solid solid none none;"><xsl:call-template name="number"><xsl:with-param name="num" select="$totalTTCBordereau"/></xsl:call-template></td>
+ </tr>
+ <xsl:if test="$isNodeHTError">
+ <tr style="background-color: #FFFF66;">
+ <td class="totalLibelle" style="border-style: none none none solid;">[MtBordHT]</td>
+ <td class="totalValeur" style="border-style: none solid none none;"><xsl:value-of select="$bordereau/n:BlocBordereau/n:MtBordHt/@V"/></td>
+ </tr>
+ </xsl:if>
+ <xsl:element name="tr">
+ <xsl:if test="$isNodeTVAError">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ </xsl:if>
+ <!--td> </td-->
+ <td class="totalLibelle" style="border-style: none none none solid;"> dont TVA</td>
+ <td class="totalValeur" style="border-style: none solid none none;"><xsl:call-template name="number"><xsl:with-param name="num" select="$totalTVABordereau"/></xsl:call-template> </td>
+ </xsl:element>
+ <tr>
+ <!--td> </td-->
+ <td class="totalLibelle" style="border-style: none none none solid;">Total général au précédent bordereau</td>
+ <td class="totalValeur" style="border-style: none solid none none;"><xsl:call-template name="number"><xsl:with-param name="num" select="$bordereau/n:BlocBordereau/n:MtCumulAnnuel/@V - $totalTTCBordereau"/></xsl:call-template> </td>
+ </tr>
+ <tr>
+ <!--td> </td-->
+ <td class="totalLibelle" style="border-style: none none solid solid;">Cumul annuel</td>
+ <td class="totalValeur" style="border-style: none solid solid none;"><xsl:call-template name="number"><xsl:with-param name="num" select="$bordereau/n:BlocBordereau/n:MtCumulAnnuel/@V"/></xsl:call-template> </td>
+ </tr>
+ </table>
+ <p><br/></p>
+ <xsl:if test="$bordereau/ano:Anomalie">
+ <hr />
+ <xsl:for-each select="$bordereau/ano:Anomalie">
+ <xsl:element name="div">
+ <xsl:if test="$anoId = ./@ano:anoId">
+ <xsl:attribute name="style">background-color: #FFFF66</xsl:attribute>
+ </xsl:if>
+ <h3>
+ <xsl:element name="a">
+ <xsl:attribute name="name">AnoId_<xsl:value-of select="./@ano:anoId"/></xsl:attribute>
+ <xsl:attribute name="href">xemelios:/query?docId=pes-aller&etatId=PES_RecetteAller&elementId=BordereauRecette&collectivite=<xsl:value-of select="../../../n:EnTetePES/n:IdColl/@V"/>&budget=<xsl:value-of select="../../../n:EnTetePES/n:CodBud/@V"/>&path=[@added:primary-key='<xsl:value-of select="../@added:primary-key"/>']&xsl:param=(elementId,Bordereau)&xsl:param=(anoId,<xsl:value-of select="./@ano:anoId"/>)</xsl:attribute>
+ Anomalie <!--xsl:value-of select="./@ano:anoId"/-->
+ </xsl:element>
+ </h3>
+ <p><span class="gras">Contrôle : </span><xsl:value-of select="./@ano:ctrlId"/></p>
+ <p><span class="gras">Règle fonctionnelle : </span><xsl:value-of select="./ano:ctrlRegleFonct/text()" disable-output-escaping="yes"/></p>
+ <p><span class="gras">Message : </span><xsl:value-of select="./ano:message/text()" disable-output-escaping="yes"/></p>
+ <!--p><span class="gras">Noeuds : </span><xsl:for-each select="ano:node"><xsl:value-of select="./@ano:id"/>, </xsl:for-each></p-->
+ </xsl:element>
+ </xsl:for-each>
+ <hr />
+ </xsl:if>
+ </xsl:when>
+
+ <xsl:otherwise>
+ <!-- Cas d'un titre -->
+ <!-- table pour l'entête -->
+ <table class="entete" cellspacing="0">
+ <tr>
+ <td class="colonne1">
+ <xsl:value-of select="./n:EnTetePES/n:IdPost/@V"/> <xsl:value-of select="./n:EnTetePES/n:LibellePoste/@V"/>
+ </td>
+ <td class="colonne2">
+ <!--img src="xemelios:/resource?helios.png" alt="*logo helios*"/-->
+ </td>
+ <td class="colonne3">Exercice</td>
+ <td class="colonne4"><xsl:value-of select="$bordereau/n:BlocBordereau/n:Exer/@V"/></td>
+ </tr>
+ </table>
+ <p><br/></p>
+ <xsl:for-each select="$bordereau/n:Piece[number(n:BlocPiece/n:IdPce/@V) = number($mandatId)]">
+ <!--xsl:if test="./@added:generated-id = $nodeId"-->
+ <!-- on calcule les totaux HT et TTC -->
+ <xsl:variable name="totalHT">
+ <xsl:value-of select="sum(./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece/n:MtHT/@V)"/>
+ </xsl:variable>
+ <xsl:variable name="totalTTC">
+ <xsl:value-of select="sum(./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece/n:MtTVA/@V) + sum(./n:LigneDePiece/n:BlocLignePiece/n:InfoLignePiece/n:MtHT/@V)"/>
+ </xsl:variable>
+ <!-- table pour le titre du mandat -->
+ <table class="entete" cellspacing="0">
+ <tr>
+ <td class="colonne1">
+ <xsl:value-of select="../../../n:EnTetePES/n:CodCol/@V"/><xsl:value-of select="../../../n:EnTetePES/n:CodBud/@V"/> <xsl:value-of select="../../../n:EnTetePES/n:LibelleColBud/@V"/><br/>
+ <xsl:value-of select="../../../n:EnTetePES/n:IdColl/@V"/>
+ <!-- MANQUE ServiceOrdonnateur : on n'a pas les données -->
+ <!-- MANQUE FinJur : on n'a pas les données -->
+ </td>
+ <td class="colonne2" style="font-weight:bold">
+
+ <xsl:call-template name="typePieceLibelle" >
+ <xsl:with-param name="typePiece" select="./n:BlocPiece/n:TypPce/@V" />
+ </xsl:call-template><br/>
+ <span>
+ <xsl:variable name="nodeIdNatPceP" select="./n:BlocPiece/n:NatPce/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdNatPceP]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:call-template name="naturePieceLibelle" >
+ <xsl:with-param name="naturePiece" select="./n:BlocPiece/n:NatPce/@V" />
+ </xsl:call-template></span><br/>
+ <xsl:choose>
+ <xsl:when test="string-length(./n:BlocPiece/n:ObjPce/@V) > 0"><xsl:value-of select="./n:BlocPiece/n:ObjPce/@V"/></xsl:when>
+ <xsl:otherwise>[ObjPce NON RENSEIGNE]</xsl:otherwise>
+ </xsl:choose><br/>
+ <!-- On calcule le nombre de PJ pour chaque type de support -->
+ <xsl:variable name="nbPJPieceElectro">
+ <xsl:value-of select="count(./n:BlocPiece/n:PJRef/n:Support[@V=01])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJPiecePapier">
+ <xsl:value-of select="count(./n:BlocPiece/n:PJRef/n:Support[@V=02])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJPieceCDROM">
+ <xsl:value-of select="count(./n:BlocPiece/n:PJRef/n:Support[@V=03])"/>
+ </xsl:variable>
+ <div style="font-size: 10px;text-align: left; margin-left: 5cm;">
+ <!-- xsl:choose>
+ <xsl:when test="$nbPJPieceElectro + $nbPJPiecePapier + $nbPJPieceCDROM = 0">
+ Non Justifié
+ </xsl:when>
+ <xsl:otherwise -->
+ Justifié par <xsl:value-of select="$nbPJPieceElectro + $nbPJPiecePapier + $nbPJPieceCDROM"/>
+ document(s) dont :<ul style="font-size:10px;margin-top:0px;">
+ <li><xsl:value-of select="$nbPJPieceElectro"/> document(s) en ligne<xsl:if test="$nbPJPieceElectro > 0">
+ <ul class="pj">
+ <xsl:for-each select="./n:BlocPiece/n:PJRef[n:Support/@V=01]">
+ <li class="pj">
+ <xsl:choose>
+ <xsl:when test="true()"><a>
+ <xsl:attribute name="href">xemelios:/attachment?pjId=<xsl:value-of select="./n:IdUnique/@V"/>&collectivite=<xsl:value-of select="/n:PES_Aller/n:EnTetePES/n:IdColl/@V"/></xsl:attribute>
+ <xsl:value-of select="./n:IdUnique/@V"/>
+ <xsl:choose>
+ <xsl:when test="string-length(./n:NomPJ/@V) > 0"> (<xsl:value-of select="./n:NomPJ/@V"/>)</xsl:when>
+ </xsl:choose>
+ </a></xsl:when>
+ <xsl:otherwise><xsl:value-of select="./n:IdUnique/@V"/>
+ <xsl:choose>
+ <xsl:when test="string-length(./n:NomPJ/@V) > 0"> (<xsl:value-of select="./n:NomPJ/@V"/>)</xsl:when>
+ </xsl:choose></xsl:otherwise>
+ </xsl:choose>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if></li>
+ <li><xsl:value-of select="$nbPJPiecePapier"/> document(s) papier<xsl:if test="$nbPJPiecePapier > 0">
+ <ul class="pj">
+ <xsl:for-each select="./n:BlocPiece/n:PJRef[n:Support/@V=02]">
+ <li class="pj"><xsl:choose>
+ <xsl:when test="string-length(./n:NomPJ/@V) > 0"><xsl:value-of select="./n:NomPJ/@V"/></xsl:when>
+ </xsl:choose><xsl:value-of select="./n:IdUnique/@V"/></li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if></li>
+ <li><xsl:value-of select="$nbPJPieceCDROM"/> document(s) sur CDROM<xsl:if test="$nbPJPieceCDROM > 0">
+ <ul class="pj">
+ <xsl:for-each select="./n:BlocPiece/n:PJRef[n:Support/@V=03]">
+ <li class="pj"><xsl:choose>
+ <xsl:when test="string-length(./n:NomPJ/@V) > 0"><xsl:value-of select="./n:NomPJ/@V"/></xsl:when>
+ </xsl:choose><xsl:value-of select="./n:IdUnique/@V"/></li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if></li>
+ </ul>
+ <!-- /xsl:otherwise>
+ </xsl:choose -->
+ </div>
+ </td>
+ <td class="colonne3">Titre<br/>Rôle<br/>Bordereau</td>
+ <td class="colonne4"><xsl:value-of select="./n:BlocPiece/n:IdPce/@V"/><br/>
+ <span><xsl:variable name="nodeIdIdRol" select="./n:BlocPiece/n:IdRol/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdIdRol]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocPiece/n:IdRol/@V"/></span><br/>
+ <xsl:choose>
+ <xsl:when test="$browser-destination = 'internal'"><xsl:element name="a"><xsl:attribute name="href">xemelios:/query?docId=pes-aller&etatId=PES_RecetteAller&elementId=BordereauRecette&collectivite=<xsl:value-of select="/n:PES_Aller/n:EnTetePES/n:IdColl/@V"/>&budget=<xsl:value-of select="/n:PES_Aller/n:EnTetePES/n:CodBud/@V"/>&path=[@added:primary-key='<xsl:value-of select="../@added:primary-key"/>']&xsl:param=(elementId,Bordereau)</xsl:attribute><xsl:value-of select="../n:BlocBordereau/n:IdBord/@V"/></xsl:element></xsl:when>
+ <xsl:otherwise><xsl:value-of select="../n:BlocBordereau/n:IdBord/@V"/></xsl:otherwise>
+ </xsl:choose>
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2" class="noborder"> </td><td class="noborder">Date d'émission</td><td class="noborder"><xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="../n:BlocBordereau/n:DteBordEm/@V"></xsl:with-param></xsl:call-template></td>
+ </tr>
+ </table>
+ <p style="text-align: center;">Titre exécutoire en application de l'article L252 A du Livre des procédures fiscales, pris, émis et rendu exécutoire<br/>conformément aux dispositions des articles R.2342-4 et D.3342-11 du code général des collectivités locales<br/></p>
+ <!-- entete de la table principale -->
+ <table class="enteteTablePrincipale" cellspacing="0">
+ <tr>
+ <td class="mandatCol1" rowspan="2" style="border-style: solid none solid solid;">Débiteur</td>
+ <td class="mandatCol2" rowspan="2" style="border-style: solid none solid solid;">Ligne</td>
+ <td class="mandatCol3" rowspan="2" style="border-style: solid none solid solid;">Pièce(s) de rattachement</td>
+ <td class="mandatCol4" rowspan="2" style="border-style: solid none solid solid;">Description</td>
+ <td colspan="3" style="text-align:center; border-bottom-style: solid;border-right-style: none;">Imputation</td>
+ <td class="mandatCol8" rowspan="2" style="border-style: solid solid solid solid;">Montant/Délais</td>
+ </tr>
+ <tr>
+ <!--td class="mandatCol1"> </td>
+ <td class="mandatCol2"> </td>
+ <td class="mandatCol3" colspan="2"> </td>
+ <td class="mandatCol4" colspan="2"> </td-->
+ <td class="mandatCol5" style="border-top-style: none;">Nature</td>
+ <td class="mandatCol6" style="border-top-style: none;">Fonction</td>
+ <td class="mandatCol7" style="border-top-style: none;">Opération</td>
+ <!--td class="mandatCol8" colspan="2"> </td-->
+ </tr>
+ <!-- contenu de la table principale -->
+ <xsl:for-each select="./n:LigneDePiece">
+ <xsl:sort select="n:BlocLignePiece/n:InfoLignePiece/n:IdLigne/@V" data-type="number"></xsl:sort>
+ <xsl:variable name="ligneHT">
+ <xsl:choose>
+ <xsl:when test="./n:BlocLignePiece/n:InfoLignePiece/n:MtHT/@V"><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:MtHT/@V"/></xsl:when>
+ <xsl:otherwise><xsl:value-of select="0"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <!--xsl:variable name="nodeIdMtHT" select="./n:BlocLignePiece/n:InfoLignePiece/n:MtHT/@ano:node-id"/-->
+ <xsl:variable name="ligneTVA">
+ <xsl:choose>
+ <xsl:when test="./n:BlocLignePiece/n:InfoLignePiece/n:MtTVA/@V"><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:MtTVA/@V"/></xsl:when>
+ <xsl:otherwise><xsl:value-of select="0"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <!--xsl:variable name="nodeIdMtTVA" select="./n:BlocLignePiece/n:InfoLignePiece/n:MtTVA/@ano:node-id"/-->
+ <xsl:variable name="ligneTTC"><xsl:value-of select="$ligneHT + $ligneTVA"/></xsl:variable>
+ <xsl:variable name="nodeInfoLignePiece" select="./n:BlocLignePiece/n:InfoLignePiece/@ano:node-id"/>
+ <xsl:variable name="isNodeInfoLignePieceError" select="count($tags-ano/node[@id = $nodeInfoLignePiece]) > 0"/>
+ <xsl:element name="tr">
+ <xsl:attribute name="style">text-align: left;<xsl:if test="$isNodeInfoLignePieceError"> background-color: #FFFF66;</xsl:if></xsl:attribute>
+ <td class="mandatCol1">
+ <span>
+ <xsl:variable name="nodeIdNatIdTiers" select="./n:Tiers[1]/n:InfoTiers/n:NatIdTiers/@ano:node-id"/>
+ <xsl:variable name="nodeIdIdTiers" select="./n:Tiers[1]/n:InfoTiers/n:IdTiers/@ano:node-id"/>
+ <xsl:if test="(count($tags-ano/node[@id = $nodeIdNatIdTiers]) > 0) or (count($tags-ano/node[@id = $nodeIdIdTiers]) > 0)"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:call-template name="typeTiersNational" >
+ <xsl:with-param name="typeTiers" select="./n:Tiers[1]/n:InfoTiers/n:NatIdTiers/@V" />
+ </xsl:call-template><xsl:if test="string-length(./n:Tiers[1]/n:InfoTiers/n:IdTiers/@V) > 0"> : </xsl:if><xsl:value-of select="./n:Tiers[1]/n:InfoTiers/n:IdTiers/@V"/></span><br/>
+ <span>
+ <xsl:variable name="nodeIdCatTiers" select="./n:Tiers[1]/n:InfoTiers/n:CatTiers/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdCatTiers]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:call-template name="categorieTiers" >
+ <xsl:with-param name="catTiers" select="./n:Tiers[1]/n:InfoTiers/n:CatTiers/@V" />
+ </xsl:call-template></span><br/>
+ <xsl:variable name="nodeIdNatJur" select="./n:Tiers[1]/n:InfoTiers/n:NatJur/@ano:node-id"/>
+ <span>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdNatJur]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:call-template name="natureJuridiqueTiers" >
+ <xsl:with-param name="natJur" select="./n:Tiers[1]/n:InfoTiers/n:NatJur/@V" />
+ </xsl:call-template></span><br/>
+ <xsl:if test="string-length(./n:Tiers[1]/n:InfoTiers/n:Civilite/@V) > 0">
+ <xsl:value-of select="./n:Tiers[1]/n:InfoTiers/n:Civilite/@V"/> </xsl:if>
+ <xsl:variable name="currentNodeId" select="./n:Tiers[1]/n:InfoTiers/n:Nom/@ano:node-id"/>
+ <xsl:choose>
+ <xsl:when test="count($tags-ano/node[@id = $currentNodeId]) > 0">
+ <xsl:element name="span">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ <xsl:value-of select="./n:Tiers[1]/n:InfoTiers/n:Nom/@V"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="./n:Tiers[1]/n:InfoTiers/n:Nom/@V"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:variable name="nodeIdPrenom" select="./n:Tiers[1]/n:InfoTiers/n:Prenom/@ano:node-id"/>
+ <span>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdPrenom]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:if test="string-length(./n:Tiers[1]/n:InfoTiers/n:Prenom/@V) > 0"><xsl:value-of select="./n:Tiers[1]/n:InfoTiers/n:Prenom/@V"/> </xsl:if>
+ </span>
+ <xsl:if test="string-length(./n:Tiers[1]/n:InfoTiers/n:ComplNom/@V) > 0"><xsl:value-of select="./n:Tiers[1]/n:InfoTiers/n:ComplNom/@V"/> </xsl:if>
+ <xsl:if test="(string-length(./n:Tiers[1]/n:InfoTiers/n:Civilite/@V)+string-length(./n:Tiers[1]/n:InfoTiers/n:Nom/@V)+string-length(./n:Tiers[1]/n:InfoTiers/n:Prenom/@V)+string-length(./n:Tiers[1]/n:InfoTiers/n:ComplNom/@V)) > 0"><br/></xsl:if>
+ <!--xsl:variable name="typeAdresseToDisplay">
+ <xsl:call-template name="typeAdresse" >
+ <xsl:with-param name="codeType" select="./n:Tiers[1]/n:Adresse/n:TypAdr/@V" />
+ </xsl:call-template></xsl:variable>
+ <xsl:if test="string-length($typeAdresseToDisplay) > 0"><xsl:value-of select="$typeAdresseToDisplay"/><br/></xsl:if-->
+ <xsl:if test="string-length(./n:Tiers[1]/n:Adresse/n:Adr1/@V) > 0"><xsl:value-of select="./n:Tiers[1]/n:Adresse/n:Adr1/@V"/><br/></xsl:if>
+ <xsl:if test="string-length(./n:Tiers[1]/n:Adresse/n:Adr2/@V) > 0"><xsl:value-of select="./n:Tiers[1]/n:Adresse/n:Adr2/@V"/><br/></xsl:if>
+ <!--xsl:value-of select="./n:Tiers[1]/n:Adresse/n:CP/@V"/-->
+ <xsl:variable name="NodeIdCP" select="./n:Tiers[1]/n:Adresse/n:CP/@ano:node-id"/>
+ <xsl:choose>
+ <xsl:when test="count($tags-ano/node[@id = $NodeIdCP]) > 0">
+ <xsl:element name="span">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ <xsl:value-of select="./n:Tiers[1]/n:Adresse/n:CP/@V"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="./n:Tiers[1]/n:Adresse/n:CP/@V"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <!--xsl:value-of select="./n:Tiers[1]/n:Adresse/n:Ville/@V"/><br/-->
+ <xsl:variable name="NodeIdVille" select="./n:Tiers[1]/n:Adresse/n:Ville/@ano:node-id"/>
+ <xsl:choose>
+ <xsl:when test="count($tags-ano/node[@id = $NodeIdVille]) > 0">
+ <xsl:element name="span">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ <xsl:value-of select="./n:Tiers[1]/n:Adresse/n:Ville/@V"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="./n:Tiers[1]/n:Adresse/n:Ville/@V"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="boolean(./n:Tiers[1]/n:Adresse/n:CodRes/@V)">
+ <xsl:call-template name="codePaysINSEE" >
+ <xsl:with-param name="codePays" select="./n:Tiers[1]/n:Adresse/n:CodPays/@V" />
+ </xsl:call-template><br/>
+ </xsl:if><br /><br />
+ <!-- CpteBancaire -->
+ <xsl:value-of select="n:BlocLignePiece/n:InfoLignePce/n:LibVir1/@V"/><br/>
+ <xsl:variable name="currentNodeId" select="n:Tiers[1]/n:CpteBancaire/@ano:node-id"/>
+ <xsl:choose>
+ <xsl:when test="count($tags-ano/node[@id = $currentNodeId]) > 0">
+ <xsl:element name="span">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:CodeEtab/@V"/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:CodeGuic/@V"/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:IdCpte/@V"/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:CleRib/@V"/><br/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:LibBanc/@V"/><br/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:IdBancInt/@V"/>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:CodeEtab/@V"/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:CodeGuic/@V"/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:IdCpte/@V"/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:CleRib/@V"/><br/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:LibBanc/@V"/><br/>
+ <xsl:value-of select="n:Tiers[1]/n:CpteBancaire/n:IdBancInt/@V"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <td class="mandatCol2">
+ <xsl:variable name="nodeIdLigne" select="n:BlocLignePiece/n:InfoLignePiece/n:IdLigne/@ano:node-id"/>
+ <xsl:if test="count($tags-ano/node[@id = $nodeIdLigne]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if>
+ <xsl:value-of select="n:BlocLignePiece/n:InfoLignePiece/n:IdLigne/@V"/>
+ </td>
+ <td class="mandatCol3">
+ <!-- On calcule le nombre de PJ pour chaque type de support -->
+ <xsl:variable name="nbPJLigneElectro">
+ <xsl:value-of select="count(n:BlocLignePiece/n:InfoLignePiece/n:PJRef/n:Support[@V=01])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJLignePapier">
+ <xsl:value-of select="count(n:BlocLignePiece/n:InfoLignePiece/n:PJRef/n:Support[@V=02])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJLigneCDROM">
+ <xsl:value-of select="count(n:BlocLignePiece/n:InfoLignePiece/n:PJRef/n:Support[@V=03])"/>
+ </xsl:variable>
+ <table class="inner" width="100%" cellspacing="0">
+ <tr><td colspan="2" class="noborder"><span><xsl:variable name="nodeIdTypePieceOrig" select="n:BlocLignePiece/n:RattachPiece/n:NatPceOrig/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdTypePieceOrig]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:call-template name="typePieceOrigine" ><xsl:with-param name="typePiece" select="n:BlocLignePiece/n:RattachPiece/n:NatPceOrig/@V"/></xsl:call-template></span></td></tr>
+ <tr><td class="noborder">Exercice</td><td class="rigth noborder"><span><xsl:variable name="nodeIdExerRat" select="./n:BlocLignePiece/n:RattachPiece/n:ExerRat/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdExerRat]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:RattachPiece/n:ExerRat/@V"/></span></td></tr>
+ <tr><td class="noborder">Identifiant pièce</td><td class="right noborder"><xsl:value-of select="./n:BlocLignePiece/n:RattachPiece/n:IdPceOrig/@V"/></td></tr>
+ <tr><td class="noborder">Ligne pièce</td><td class="rigth noborder"><xsl:value-of select="./n:BlocLignePiece/n:RattachPiece/n:IdLigneOrig/@V"/></td></tr>
+ <tr><td colspan="2" class="noborder"><!--xsl:choose>
+ <xsl:when test="$nbPJLigneElectro + $nbPJLignePapier + $nbPJLigneCDROM = 0">Non justifiée</xsl:when>
+ <xsl:otherwise-->
+ Justifiée par <xsl:value-of select="$nbPJLigneElectro + $nbPJLignePapier + $nbPJLigneCDROM"/> PJ<xsl:if test="$nbPJLigneElectro + $nbPJLignePapier + $nbPJLigneCDROM > 0"> dont :</xsl:if>
+ <ul style="margin-top: 0px; margin-left: 0.5cm;">
+ <xsl:if test="$nbPJLigneElectro > 0"><li><xsl:value-of select="$nbPJLigneElectro"/> en ligne<ul style="margin-top: 0; margin-left: 0.5cm; list-style-type: none;">
+ <xsl:for-each select="./n:BlocLignePiece/n:InfoLignePiece/n:PJRef[n:Support/@V=01]">
+ <li>
+ <xsl:choose>
+ <xsl:when test="true()"><a><xsl:attribute name="href">xemelios:/attachment?pjId=<xsl:value-of select="./n:IdUnique/@V"/>&collectivite=<xsl:value-of select="/n:PES_Aller/n:EnTetePES/n:IdColl/@V"/></xsl:attribute>
+ <xsl:choose><xsl:when test="string-length(./n:Libelle/@V) > 0"><xsl:value-of select="./n:Libelle/@V"/></xsl:when><xsl:otherwise><xsl:value-of select="./n:IdUnique/@V"/></xsl:otherwise></xsl:choose></a></xsl:when>
+ <xsl:otherwise><xsl:choose><xsl:when test="string-length(./n:Libelle/@V) > 0"><xsl:value-of select="./n:Libelle/@V"/></xsl:when><xsl:otherwise><xsl:value-of select="./n:IdUnique/@V"/></xsl:otherwise></xsl:choose></xsl:otherwise>
+ </xsl:choose>
+ </li>
+ </xsl:for-each></ul></li></xsl:if>
+ <xsl:if test="$nbPJLignePapier > 0"><li><xsl:value-of select="$nbPJLignePapier"/> papier<ul style="margin-top: 0; margin-left: 0.5cm; list-style-type: none;"><xsl:for-each select="./n:BlocLignePiece/n:InfoLignePiece/n:PJRef[n:Support/@V=02]"><li><xsl:choose><xsl:when test="string-length(./n:Libelle/@V) > 0"><xsl:value-of select="./n:Libelle/@V"/></xsl:when><xsl:otherwise><xsl:value-of select="./n:IdUnique/@V"/></xsl:otherwise></xsl:choose></li></xsl:for-each></ul></li></xsl:if>
+ <xsl:if test="$nbPJLigneCDROM > 0"><li><xsl:value-of select="$nbPJLigneCDROM"/> sur CDROM<ul style="margin-top: 0; margin-left: 0.5cm; list-style-type: none;"><xsl:for-each select="./n:BlocLignePiece/n:InfoLignePiece/n:PJRef[n:Support/@V=03]"><li><xsl:choose><xsl:when test="string-length(./n:Libelle/@V) > 0"><xsl:value-of select="./n:Libelle/@V"/></xsl:when><xsl:otherwise><xsl:value-of select="./n:IdUnique/@V"/></xsl:otherwise></xsl:choose></li></xsl:for-each></ul></li></xsl:if>
+ </ul><!--/xsl:otherwise>
+ </xsl:choose--></td></tr>
+ </table>
+ </td>
+ <!--td class="mandatCol3b">
+ <br/>
+ <br/>
+ <br/>
+ <br/>
+ <br/>
+ </td-->
+ <td class="mandatCol4">
+ <table class="inner" width="100%" cellspacing="0">
+ <tr><td class="noborder">Code produit :</td><td class="noborder right"><span><xsl:variable name="nodeIdCodProdLoc" select="./n:BlocLignePiece/n:InfoLignePiece/n:CodProdLoc/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdCodProdLoc]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:CodProdLoc/@V"/></span></td></tr>
+ <tr><td class="noborder">Objet :</td><td class="noborder right"><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:ObjLignePce/@V"/></td></tr>
+ <tr><td class="noborder">Encaissement :</td><td class="noborder right"><span><xsl:variable name="nodeIdEncaissement" select="./n:BlocLignePiece/n:LiensIdent/n:IdEncaissement/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdEncaissement]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:LiensIdent/n:IdEncaissement/@V"/></span></td></tr>
+ <tr><td class="noborder">Fiche inventaire :</td><td class="noborder right"><span><xsl:variable name="nodeIdActif" select="./n:BlocLignePiece/n:LiensIdent/n:IdActif/@ano:node-if"/><xsl:if test="count($tags-ano/node[@id = $nodeIdActif]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:LiensIdent/n:IdActif/@V"/></span></td></tr>
+ <tr><td class="noborder">Fiche emprunt :</td><td class="noborder right"><xsl:value-of select="./n:BlocLignePiece/n:LiensIdent/n:IdEmpruntOrdo/@V"/></td></tr>
+ <tr><td class="noborder">Numéro de régie :</td><td class="noborder right"><span><xsl:variable name="nodeIdRegie" select="./n:BlocLignePiece/n:LiensIdent/n:IdRegie/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdRegie]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:LiensIdent/n:IdRegie/@V"/></span></td></tr>
+ <tr><td class="noborder">Numéro de marche :</td><td class="noborder right"><span><xsl:variable name="nodeIdMarche" select="./n:BlocLignePiece/n:LiensIdent/n:IdMarche/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdMarche]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:LiensIdent/n:IdMarche/@V"/></span></td></tr>
+ <tr><td class="noborder">Fiche de convention :</td><td class="noborder right"><xsl:value-of select="./n:BlocLignePiece/n:LiensIdent/n:IdConv/@V"/></td></tr>
+ </table>
+ </td>
+ <!--td class="mandatCol4b">
+ </td-->
+ <td class="mandatCol5"><!--xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:Nature/@V"/> </td-->
+ <span><xsl:variable name="nodeIdNature" select="./n:BlocLignePiece/n:InfoLignePiece/n:Nature/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdNature]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:Nature/@V"/> </span></td>
+ <td class="mandatCol6"><!--xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:Fonction/@V"/> </td-->
+ <span><xsl:variable name="nodeIdFonction" select="./n:BlocLignePiece/n:InfoLignePiece/n:Fonction/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdFonction]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:Fonction/@V"/> </span></td>
+ <td class="mandatCol7"><span><xsl:variable name="nodeIdOperation" select="./n:BlocLignePiece/n:InfoLignePiece/n:Operation/@ano:node-id"/><xsl:if test="count($tags-ano/node[@id = $nodeIdOperation]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:Operation/@V"/> </span></td>
+ <td class="mandatCol8">
+ <xsl:variable name="nodeHT" select="./n:BlocLignePiece/n:InfoLignePiece/n:MtHT/@ano:node-id"/>
+ <xsl:variable name="nodeTVA" select="./n:BlocLignePiece/n:InfoLignePiece/n:MtTVA/@ano:node-id"/>
+ <table class="inner" width="100%" cellspacing="0">
+ <xsl:variable name="nodeCpteTva" select="./n:BlocLignePiece/n:InfoLignePiece/n:CpteTva/@ano:node-id"/>
+ <tr><td class="noborder">Montant HT</td><td class="right noborder"><xsl:element name="span"><xsl:if test="count($tags-ano/node[@id = $nodeHT]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:call-template name="number"><xsl:with-param name="num" select="$ligneHT"/></xsl:call-template></xsl:element></td></tr>
+ <tr><td class="noborder">Montant TVA</td><td class="right noborder"><xsl:element name="span"><xsl:if test="count($tags-ano/node[@id = $nodeTVA]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:call-template name="number"><xsl:with-param name="num" select="$ligneTVA"/></xsl:call-template></xsl:element></td></tr>
+ <tr><td class="noborder">Compte TVA</td><td class="right noborder"><xsl:element name="span"><xsl:if test="count($tags-ano/node[@id = $nodeCpteTva]) > 0"><xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute></xsl:if><xsl:choose><xsl:when test="string-length(./n:BlocLignePiece/n:InfoLignePiece/n:CpteTva/@V) > 0"><xsl:value-of select="./n:BlocLignePiece/n:InfoLignePiece/n:CpteTva/@V"/></xsl:when></xsl:choose></xsl:element></td></tr>
+ <tr><td class="noborder">Montant TTC</td><td class="right noborder"><xsl:call-template name="number"><xsl:with-param name="num" select="$ligneTTC"/></xsl:call-template></td></tr>
+ </table>
+ </td>
+ <!--td class="mandatCol8b">
+
+
+ <br/>
+
+ </td-->
+ </xsl:element>
+ </xsl:for-each>
+ <!-- pour les totaux -->
+ <tr style="text-align: left">
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="mandatCol8">
+ <table class="inner" width="100%" cellspacing="0">
+ <tr><td class="noborder">TOTAL HT</td><td class="right noborder"><xsl:call-template name="number"><xsl:with-param name="num" select="$totalHT"/></xsl:call-template></td></tr></table>
+ </td>
+ </tr>
+ <tr style="text-align: left">
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="noborder"> </td>
+ <td class="mandatCol8">
+ <table class="inner" width="100%" cellspacing="0">
+ <tr><td class="noborder">TOTAL TTC</td><td class="right noborder"><xsl:call-template name="number"><xsl:with-param name="num" select="$totalTTC"/></xsl:call-template></td></tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+ <p/>
+ <xsl:if test="./ano:Anomalie">
+ <hr />
+ <xsl:for-each select="./ano:Anomalie">
+ <xsl:element name="div">
+ <xsl:if test="$anoId = ./@ano:anoId">
+ <xsl:attribute name="style">background-color: #FFFF66;</xsl:attribute>
+ </xsl:if>
+ <xsl:variable name="idBordereau"><xsl:value-of select="../../@added:primary-key"/></xsl:variable>
+ <xsl:variable name="idPiece"><xsl:value-of select="../n:BlocPiece/n:IdPce/@V"/></xsl:variable>
+ <h3>
+ <xsl:element name="a">
+ <xsl:attribute name="name">AnoId_<xsl:value-of select="./@ano:anoId"/></xsl:attribute>
+ <xsl:attribute name="href">xemelios:/query?docId=pes-aller&etatId=PES_RecetteAller&elementId=BordereauRecette&collectivite=<xsl:value-of select="/n:PES_Aller/n:EnTetePES/n:IdColl/@V"/>&budget=<xsl:value-of select="/n:PES_Aller/n:EnTetePES/n:CodBud/@V"/>&path=[@added:primary-key='<xsl:value-of select="$idBordereau"/>']&xsl:param=(mandatId,<xsl:value-of select="$idPiece"/>)&xsl:param=(anoId,<xsl:value-of select="./@ano:anoId"/>)</xsl:attribute>
+ Anomalie <!--xsl:value-of select="./@ano:anoId"/-->
+ </xsl:element>
+ </h3>
+ <p><span class="gras">Contrôle : </span><xsl:value-of select="./@ano:ctrlLibelle"/> (<xsl:value-of select="./@ano:ctrlId"/>)</p>
+ <p><span class="gras">Règle fonctionnelle : </span><xsl:value-of select="./ano:ctrlRegleFonct/text()" disable-output-escaping="yes"/></p>
+ <p><span class="gras">Message : </span><xsl:value-of select="./ano:message/text()" disable-output-escaping="yes"/></p>
+ <!--p><span class="gras">Noeuds : </span><xsl:for-each select="ano:node"><xsl:value-of select="./@ano:id"/>, </xsl:for-each></p-->
+ </xsl:element>
+ </xsl:for-each>
+ <hr />
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:otherwise>
+
+ </xsl:choose>
+
+ <!-- une table pour le pied de page, le même pour le bordereau et le mandat -->
+ <!--table class="footer" cellspacing="0">
+ <tr>
+ <td class="colonne1" style="border-style:none">Edition du
+ </td>
+ <td class="colonne2" style="border-style:none"> </td>
+ <td class="colonne3" style="border-style:none"> </td>
+ <td class="colonne4" style="border-style:none"> </td>
+ </tr>
+ </table-->
+
+ <!--/div-->
+ </body>
+
+ </html>
+ </xsl:template>
+
+
+</xsl:stylesheet>