--- /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: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"
+ xmlns:f="http://projets.admisource.gouv.fr/xemelios/namespaces#pesos_utils"
+ version="2.0"
+ exclude-result-prefixes="n ano data xem xad ds f" >
+
+ <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 mandat, l'id du mandat (./PES_DepenseAller/Bordereau/Piece/BlocPiece/InfoPce/IdPce/@V ) -->
+ <xsl:param name="pageFragment" select="false()"/>
+ <xsl:param name="pathCss" select="'.'"/>
+ <xsl:param name="pathJs" select="'.'"/>
+ <!-- Les paramètres suivants ne servent pas dans le cadre de pesos (càd hors xemelios),
+ mais ils sont laissés car définis dans le rapport des contrôles comme des XslParam. -->
+ <xsl:param name="anoId"/>
+ <xsl:param name="browser-destination"/>
+
+ <xsl:output encoding="UTF-8" method="html" indent="yes"/>
+ <xsl:decimal-format name="decformat"
+ decimal-separator=","
+ grouping-separator=" "
+ digit="#"
+ pattern-separator=";"
+ NaN="NaN"
+ minus-sign="-"/>
+ <xsl:variable name="bordereau" select="/n:PES_Aller/PES_DepenseAller/Bordereau[(string-length($primaryKey) > 1 and f:calcBordereauPk(.)=$primaryKey) or (string-length($primaryKey) = 0 and position()=1) ][1]"></xsl:variable>
+
+ <!-- Donnees pour les equivalences 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 paiement</data:t>
+ <data:t type="04">Bordereau de régularisation</data:t>
+ </data:typeBordereau>
+ <data:typePiece>
+ <data:t type="01">Mandat ordinaire</data:t>
+ <data:t type="02">Mandat correctif</data:t>
+ <data:t type="03">Mandat d'ordre budgétaire</data:t>
+ <data:t type="04">Mandat d'ordre mixte</data:t>
+ <data:t type="05">Mandat émis après paiement</data:t>
+ <data:t type="06">Mandat global</data:t>
+ <data:t type="07">Mandat d'admission en non valeurs</data:t>
+ <data:t type="08">Mandat collectif</data:t>
+ <data:t type="09">Mandat sur marché</data:t>
+ <data:t type="10">Mandat de rattachement</data:t>
+ <data:t type="11">Ordre de paiement</data:t>
+ <data:t type="12">Demande émission mandat</data:t>
+ <data:t type="13">Charges constatées 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="05">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 titre</data:n>
+ <data:n type="10">Annulation du mandat de rattachement</data:n>
+ <data:n type="11">Paie</data:n>
+ <data:n type="12">Retenue de garantie</data:n>
+ <data:n type="13">Dernier acompte sur marché</data:n>
+ <data:n type="14">Avance forfaitaire</data:n>
+ <data:n type="15">Autres</data:n>
+ <data:n type="18">Cession</data:n>
+ </data:naturePiece>
+ <data:typePieceOrigine>
+ <data:t type="01">Mandat</data:t>
+ <data:t type="02">Titre</data:t>
+ <data:t type="03">Paiement</data:t>
+ <data:t type="04">Liste non valeur</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-MONTENEGRO</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>
+
+ <xsl:include href="./mandatBordereauUtils.xsl"/>
+
+ <!-- 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: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="count($num) > 1"><span style="background-color: #FF6666;"><xsl:value-of select="sum($num)"/></span></xsl:when>
+ <xsl:when test="string-length(string($num)) = 0">0,00</xsl:when>
+ <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>
+
+ <xsl:template match="/n:PES_Aller">
+ <xsl:choose>
+ <xsl:when test="$pageFragment">
+ <xsl:call-template name="bordereauMandat"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <html>
+ <head>
+ <title><xsl:choose><xsl:when test="$elementId='Bordereau'">Bordereau</xsl:when><xsl:otherwise>Mandat</xsl:otherwise></xsl:choose> de dépense</title>
+ <link rel="stylesheet" href="{$pathCss}/pes-ano.css" type="text/css"/>
+ <xsl:call-template name="javascript"/>
+ </head>
+ <body>
+ <xsl:call-template name="bordereauMandat"/>
+ </body>
+ </html>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <xsl:template name="javascript">
+ <script type="text/javascript" src="{$pathJs}/jquery-1.8.2.min.js"></script>
+ <script type="text/javascript" src="{$pathJs}/jquery.metadata.js"></script>
+ <script type="text/javascript" src="{$pathJs}/rapport-xemelios.js"></script>
+ </xsl:template>
+
+ <!-- début du document -->
+ <xsl:template name="bordereauMandat">
+ <div id="pesAnoDocument">
+ <xsl:attribute name="class">{elementId: '<xsl:value-of select="$elementId"/>', primaryKey: '<xsl:value-of select="$primaryKey"/>', mandatId: '<xsl:value-of select="$mandatId"/>'}</xsl:attribute>
+ <xsl:choose>
+
+<!-- affichage du bordereau -->
+ <xsl:when test="$elementId='Bordereau'">
+
+ <!-- table pour l'entête -->
+ <table class="entete" cellspacing="0">
+ <tr>
+ <td class="head1">
+ <xsl:element name="codique">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdPost'"/><xsl:with-param name="element" select="./EnTetePES/IdPost"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ </xsl:element>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'LibellePoste'"/><xsl:with-param name="element" select="./EnTetePES/LibellePoste"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ </td>
+ <td class="head2">
+ <!-- img src="xemelios:/resource?helios.png" alt="*logo hxelios*"/ -->
+ </td>
+ <td class="colonne3">Exercice</td>
+ <xsl:element name="td">
+ <xsl:attribute name="class">colonne4</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Exer'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/Exer"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></xsl:call-template>
+ </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:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodCol'"/><xsl:with-param name="element" select="./EnTetePES/CodCol"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ </xsl:element>
+ <xsl:element name="codeBudget">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodBud'"/><xsl:with-param name="element" select="./EnTetePES/CodBud"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ </xsl:element>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'LibelleColBud'"/><xsl:with-param name="element" select="./EnTetePES/LibelleColBud"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ <br/>
+ <xsl:element name="siret">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdColl'"/><xsl:with-param name="element" select="./EnTetePES/IdColl"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ </xsl:element>
+ <br/>
+ <xsl:element name="finJur">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'FinJur'"/><xsl:with-param name="element" select="./EnTetePES/FinJur"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ </xsl:element>
+ </td>
+
+ <td class="colonne2">Bordereau
+ <xsl:variable name="libelleTypBord"><xsl:call-template name="typeBordereauLibelle"><xsl:with-param name="typeBord" select="$bordereau/BlocBordereau/TypBord/@V"/></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodBud'"/><xsl:with-param name="element" select="./EnTetePES/CodBud"/><xsl:with-param name="libelle" select="$libelleTypBord"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ <br/>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NbrPce'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/NbrPce"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="$bordereau/BlocBordereau/NbrPce/@V = 1">Mandat</xsl:when>
+ <xsl:otherwise>Mandats</xsl:otherwise>
+ </xsl:choose>
+
+ </td>
+ <td class="colonne3">Bordereau</td>
+ <xsl:element name="td">
+ <xsl:attribute name="class">colonne4</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdBord'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/IdBord"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></xsl:call-template>
+ </xsl:element>
+ </tr>
+ <tr><td colspan="2" class="colonne1"> </td><td class="colonne3">Date d'émission</td><td class="colonne4">
+ <xsl:variable name="libelleDteBordEm"><xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="$bordereau/BlocBordereau/DteBordEm/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'DteBordEm'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/DteBordEm"/><xsl:with-param name="libelle" select="$libelleDteBordEm"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></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 créancier</td>
+ <td class="principaleCol2" style="border-bottom-style: none;">Mandat</td>
+ <td class="principaleCol3" style="border-bottom-style: none;">Objet mandat</td>
+ <td colspan="3" style="text-aligcenter;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/Piece" >
+ <xsl:element name="tr">
+ <td class="principaleCol1">
+ <xsl:choose>
+ <xsl:when test="count(distinct-values(for $t in LigneDePiece/Tiers return f:calcTiersPk($t))) = 1">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Nom'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/InfoTiers/Nom"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./LigneDePiece[1]/Tiers/InfoTiers/Nom/@V) > 0">
+
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Prenom'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/InfoTiers/Prenom"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./LigneDePiece[1]/Tiers/InfoTiers/Prenom/@V) > 0">
+
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'ComplNom'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/InfoTiers/ComplNom"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./LigneDePiece[1]/Tiers/InfoTiers/ComplNom/@V) > 0">
+
+ </xsl:if>
+ <xsl:if test="(string-length(./LigneDePiece[1]/Tiers/InfoTiers/ComplNom/@V)+string-length(./LigneDePiece[1]/Tiers/InfoTiers/Prenom/@V)+string-length(./LigneDePiece[1]/Tiers/InfoTiers/Nom/@V)) > 0"><br/></xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Adr1'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/Adresse/Adr1"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./LigneDePiece[1]/Tiers/Adresse/Adr1/@V) > 0">
+ <br/>
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Adr2'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/Adresse/Adr2"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./LigneDePiece[1]/Tiers/Adresse/Adr2/@V) > 0">
+ <br/>
+ </xsl:if>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CP'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/Adresse/CP"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Ville'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/Adresse/Ville"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+
+ <xsl:if test="string-length(./LigneDePiece[1]/Tiers/Adresse/CodPays/@V) > 0">
+ -
+ </xsl:if>
+ <xsl:variable name="libelleCodePays"><xsl:call-template name="codePaysINSEE"><xsl:with-param name="codePays" select="./LigneDePiece[1]/Tiers/Adresse/CodPays/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodPays'"/><xsl:with-param name="element" select="./LigneDePiece[1]/Tiers/Adresse/CodPays"/><xsl:with-param name="libelle" select="$libelleCodePays"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece[1]/@ano:node-id"/></xsl:call-template>
+
+ </xsl:when>
+ <xsl:otherwise>DIVERS CREANCIERS</xsl:otherwise>
+ </xsl:choose>
+ </td>
+ <xsl:element name="td">
+ <xsl:attribute name="class">principaleCol2</xsl:attribute>
+ <a href="#"> <!-- lien vers le mandat -->
+ <xsl:attribute name="class">pesAnoAfficheMandat {etatId: 'PES_DepenseAller', primaryKey: '<xsl:value-of select="$primaryKey"/>', mandatId: '<xsl:value-of select="BlocPiece/InfoPce/IdPce/@V"/>'}</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdPce'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/IdPce"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </a>
+ </xsl:element>
+ <td class="principaleCol3">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Obj'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/Obj"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+ <xsl:variable name="libelleTypPce"><xsl:call-template name="typePieceLibelle"><xsl:with-param name="typePiece" select="./BlocPiece/InfoPce/TypPce/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'TypPce'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/TypPce"/><xsl:with-param name="libelle" select="$libelleTypPce"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+ <xsl:variable name="libelleNatPce"><xsl:call-template name="naturePieceLibelle"><xsl:with-param name="naturePiece" select="./BlocPiece/InfoPce/NatPce/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NatPce'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/NatPce"/><xsl:with-param name="libelle" select="$libelleNatPce"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+ </td>
+
+ <!-- boucler dans les colonnes suivantes quand il y a plusieurs créanciers -->
+ <td class="principaleCol4">
+ <xsl:for-each-group select="./LigneDePiece/BlocLignePiece/InfoLignePce" group-by="f:calcLignePieceImputation(.)">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Nature'"/><xsl:with-param name="element" select="current-group()/Nature"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece/@ano:node-id"/></xsl:call-template>
+ <br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol5">
+ <xsl:for-each-group select="./LigneDePiece/BlocLignePiece/InfoLignePce" group-by="f:calcLignePieceImputation(.)">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Fonction'"/><xsl:with-param name="element" select="current-group()/Fonction"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece/@ano:node-id"/></xsl:call-template>
+ <br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol6">
+ <xsl:for-each-group select="./LigneDePiece/BlocLignePiece/InfoLignePce" group-by="f:calcLignePieceImputation(.)">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Operation'"/><xsl:with-param name="element" select="current-group()/Operation"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece/@ano:node-id"/></xsl:call-template>
+ <br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol7">
+ <xsl:for-each-group select="./LigneDePiece/BlocLignePiece/InfoLignePce" group-by="f:calcLignePieceImputation(.)">
+ <xsl:variable name="libelleMtHT"><xsl:call-template name="number"><xsl:with-param name="num" select="current-group()/MtHT/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'MtHT'"/><xsl:with-param name="element" select="current-group()/MtHT"/><xsl:with-param name="libelle" select="$libelleMtHT"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece/@ano:node-id"/></xsl:call-template>
+ <br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol8">
+ <xsl:for-each-group select="./LigneDePiece/BlocLignePiece/InfoLignePce" group-by="f:calcLignePieceImputation(.)">
+ <xsl:variable name="libelleMtTVA"><xsl:call-template name="number"><xsl:with-param name="num" select="current-group()/MtTVA/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'MtTVA'"/><xsl:with-param name="element" select="current-group()/MtTVA"/><xsl:with-param name="libelle" select="$libelleMtTVA"/><xsl:with-param name="parent.nodeid" select="./LigneDePiece/@ano:node-id"/></xsl:call-template>
+ <br/>
+ </xsl:for-each-group>
+ </td>
+ <td class="principaleCol9">
+ <xsl:for-each-group select="./LigneDePiece/BlocLignePiece/InfoLignePce" group-by="f:calcLignePieceImputation(.)">
+ <xsl:call-template name="number"><xsl:with-param name="num" select="sum(current-group()/MtHT/@V)+sum(current-group()/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/BlocBordereau/MtBordTVA/@V">
+ <xsl:value-of select="$bordereau/BlocBordereau/MtBordTVA/@V"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="0"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="totalTTCBordereau" select="$bordereau/BlocBordereau/MtBordHT/@V + $totalTVABordereau"/>
+
+ <xsl:variable name="minMandat">
+ <xsl:for-each select="$bordereau/Piece/BlocPiece/InfoPce/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/Piece/BlocPiece/InfoPce/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">
+ <tr>
+ <td class="noborder" rowspan="5">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 mandat n°<xsl:value-of select="$minMandat"/></xsl:when>
+ <xsl:otherwise>Comprenant les mandats n°<xsl:value-of select="$minMandat"/> à <xsl:value-of select="$maxMandat"/></xsl:otherwise>
+ </xsl:choose>
+ <xsl:variable name="signatureElt">
+ <xsl:choose>
+ <xsl:when test="exists($bordereau/ds:Signature)">
+ <!-- le borderau est signé -->
+ <xsl:sequence select="$bordereau/ds:Signature"/>
+ </xsl:when>
+ <xsl:when test="exists(/n:PES_Aller/ds:Signature) and /n:PES_Aller/PES_DepenseAller/EnTeteDepense/InfoDematerialisee/@V = true() and not(exists(//Bordereau/ds:Signature))">
+ <!-- le bordereau n'est pas signé individuellement mais le pes a une signature métier globale -->
+ <xsl:sequence select="/n:PES_Aller/ds:Signature"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- pas de signature métier -->
+ <xsl:sequence select="()"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:variable name="isSigned" select="exists($signatureElt/ds:Signature)"/>
+ <xsl:if test="$isSigned and count($signatureElt/ds:Signature/ds:KeyInfo/ds:X509Data/ds:X509Certificate) > 1">
+ <xsl:message>Un seul certificat est accépté</xsl:message>
+ </xsl:if>
+ <xsl:variable name="signatureX509" select="$signatureElt/ds:Signature/ds:KeyInfo/ds:X509Data"/><!-- ds:X509Certificate/text()-->
+ <xsl:variable name="signatureProductionPlace" select="$signatureElt/ds:Signature/ds:Object/xad:QualifyingProperties/xad:SignedProperties/xad:SignedSignatureProperties/xad:SignatureProductionPlace"/>
+
+ <xsl:variable name="nomSignataire">
+ <xsl:choose>
+ <xsl:when test="$isSigned"><xsl:for-each select="$signatureX509/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 $signatureElt/ds:Signature/ds:Object/xad:QualifyingProperties/xad:SignedProperties/xad:SignedSignatureProperties/xad:SignerRole"><xsl:value-of select="$signatureElt/ds:Signature/ds:Object/xad:QualifyingProperties/xad:SignedProperties/xad:SignedSignatureProperties/xad:SignerRole/xad:ClaimedRoles/xad: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="$signatureX509/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>
+ <br/>
+
+ <xsl:variable name="libelleSignature">Ce bordereau est signé. Ces éléments sont déduits du flux avec présence de signature électronique.</xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$isSigned"><br/>
+ <span class="rouge"><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Signature'"/><xsl:with-param name="element" select="$signatureElt/ds:Signature"/><xsl:with-param name="libelle" select="$libelleSignature"/><xsl:with-param name="parent.nodeid" select="$signatureElt/ds:Signature/@ano:node-id"/></xsl:call-template></span>
+ </xsl:when>
+ <xsl:otherwise><br/><emp><xsl:value-of select="$bordereau/comment()"/></emp><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 <xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="$signatureElt/ds:Signature/ds:Object/xad:QualifyingProperties/xad:SignedProperties/xad:SignedSignatureProperties/xad:SigningTime/text()"/></xsl:call-template>
+ </td>
+
+ <td class="totalLibelle" style="border-style: solid none none solid;">Total HT</td>
+ <td class="totalValeur" style="border-style: solid solid none none;">
+ <xsl:variable name="libelleMtBordHT"><xsl:call-template name="number"><xsl:with-param name="num" select="$bordereau/BlocBordereau/MtBordHT/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'MtBordHT'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/MtBordHT"/><xsl:with-param name="libelle" select="$libelleMtBordHT"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></xsl:call-template> </td>
+ </tr>
+ <tr>
+ <td class="totalLibelle" style="border-style: none none none solid;">Total du présent bordereau</td>
+ <td class="totalValeur" style="border-style: none solid none none;"><xsl:call-template name="number"><xsl:with-param name="num" select="$totalTTCBordereau"/></xsl:call-template> </td>
+ </tr>
+ <tr>
+ <td class="totalLibelle" style="border-style: none none none solid;"> dont TVA</td>
+ <td class="totalValeur" style="border-style: none solid none none;">
+ <xsl:variable name="libelleMtBordTVA"><xsl:call-template name="number"><xsl:with-param name="num" select="$bordereau/BlocBordereau/MtBordTVA/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'MtBordTVA'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/MtBordTVA"/><xsl:with-param name="libelle" select="$libelleMtBordTVA"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></xsl:call-template> </td>
+ </tr>
+ <tr>
+ <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/BlocBordereau/MtCumulAnnuel/@V - $totalTTCBordereau"></xsl:with-param></xsl:call-template> </td>
+ </tr>
+ <tr>
+ <td class="totalLibelle" style="border-style: none none solid solid;">Cumul annuel</td>
+ <td class="totalValeur" style="border-style: none solid solid none;">
+ <xsl:variable name="libelleMtCumulAnnuel"><xsl:call-template name="number"><xsl:with-param name="num" select="$bordereau/BlocBordereau/MtCumulAnnuel/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'MtCumulAnnuel'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/MtCumulAnnuel"/><xsl:with-param name="libelle" select="$libelleMtCumulAnnuel"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></xsl:call-template> </td>
+ </tr>
+ </table>
+
+ <!-- Liste des anomalies sur le bordereau -->
+ <p><br/></p>
+ <xsl:if test="$bordereau/ano:Anomalie">
+ <hr />
+ <xsl:for-each select="$bordereau/ano:Anomalie">
+ <xsl:element name="div">
+ <xsl:attribute name="class">ano_<xsl:value-of select="./@ano:anoId"/></xsl:attribute>
+ <h3>
+ <a id="AnoId_{./@ano:anoId}" href="#">
+ <xsl:attribute name="class">pesAnoSurligneAno {anoId: '<xsl:value-of select="./@ano:anoId"/>', severity: '<xsl:value-of select="./@ano:severity"/>'}</xsl:attribute>
+ Anomalie <!--xsl:value-of select="./@ano:anoId"/-->
+ </a>
+ </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:when>
+
+
+<!-- affichage de la pièce -->
+ <xsl:otherwise>
+ <!-- Cas d'un mandat -->
+ <!-- table pour l'entête -->
+ <table class="entete" cellspacing="0">
+ <tr>
+ <td class="head1">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdPost'"/><xsl:with-param name="element" select="./EnTetePES/IdPost"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'LibellePoste'"/><xsl:with-param name="element" select="./EnTetePES/LibellePoste"/><xsl:with-param name="parent.nodeid" select="./EnTetePES/@ano:node-id"/></xsl:call-template>
+ </td>
+ <td class="head2">
+ <!-- img src="xemelios:/resource?helios.png" alt="*logo helios*"/ -->
+ </td>
+ <td class="colonne3">Exercice</td>
+ <td class="colonne4">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Exer'"/><xsl:with-param name="element" select="$bordereau/BlocBordereau/Exer"/><xsl:with-param name="parent.nodeid" select="$bordereau/@ano:node-id"/></xsl:call-template>
+ </td>
+ </tr>
+ </table>
+ <p><br/></p>
+ <xsl:for-each select="$bordereau/Piece[number(BlocPiece/InfoPce/IdPce/@V) = number($mandatId)]">
+
+ <!-- on calcule les totaux HT et TTC -->
+ <xsl:variable name="totalHT">
+ <xsl:value-of select="sum(./LigneDePiece/BlocLignePiece/InfoLignePce/MtHT/@V)"/>
+ </xsl:variable>
+ <xsl:variable name="totalTTC">
+ <xsl:value-of select="sum(./LigneDePiece/BlocLignePiece/InfoLignePce/MtHT/@V)+sum(./LigneDePiece/BlocLignePiece/InfoLignePce/MtTVA/@V)"/>
+ </xsl:variable>
+
+
+ <!-- table pour le titre du mandat -->
+ <table class="entete" cellspacing="0">
+ <tr>
+ <td class="colonne1">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodCol'"/><xsl:with-param name="element" select="../../../EnTetePES/CodCol"/><xsl:with-param name="parent.nodeid" select="../../../EnTetePES/@ano:node-id"/></xsl:call-template>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodBud'"/><xsl:with-param name="element" select="../../../EnTetePES/CodBud"/><xsl:with-param name="parent.nodeid" select="../../../EnTetePES/@ano:node-id"/></xsl:call-template>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'LibelleColBud'"/><xsl:with-param name="element" select="../../../EnTetePES/LibelleColBud"/><xsl:with-param name="parent.nodeid" select="../../../EnTetePES/@ano:node-id"/></xsl:call-template>
+ <br/>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdColl'"/><xsl:with-param name="element" select="../../../EnTetePES/IdColl"/><xsl:with-param name="parent.nodeid" select="../../../EnTetePES/@ano:node-id"/></xsl:call-template>
+ <br/>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'FinJur'"/><xsl:with-param name="element" select="../../../EnTetePES/FinJur"/><xsl:with-param name="parent.nodeid" select="../../../EnTetePES/@ano:node-id"/></xsl:call-template>
+ </td>
+ <td class="colonne2">
+
+ <xsl:variable name="piece.libelleTypPce"><xsl:call-template name="typePieceLibelle" ><xsl:with-param name="typePiece" select="./BlocPiece/InfoPce/TypPce/@V" /></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'TypPce'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/TypPce"/><xsl:with-param name="libelle" select="$piece.libelleTypPce"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+ <xsl:variable name="piece.libelleNatPce"><xsl:call-template name="naturePieceLibelle" ><xsl:with-param name="naturePiece" select="./BlocPiece/InfoPce/NatPce/@V" /></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NatPce'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/NatPce"/><xsl:with-param name="libelle" select="$piece.libelleNatPce"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Obj'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/Obj"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'PJ'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/PJ"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+
+ <!-- On calcule le nombre de PJ pour chaque type de support -->
+ <xsl:variable name="nbPJPieceElectro">
+ <xsl:value-of select="count(./BlocPiece/InfoPce/PJRef/Support[@V=01])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJPiecePapier">
+ <xsl:value-of select="count(./BlocPiece/InfoPce/PJRef/Support[@V=02])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJPieceCDROM">
+ <xsl:value-of select="count(./BlocPiece/InfoPce/PJRef/Support[@V=03])"/>
+ </xsl:variable>
+ <div>
+
+ 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="./BlocPiece/InfoPce/PJRef[Support/@V=01]">
+ <li class="pj">
+ <xsl:choose>
+ <xsl:when test="false()">
+ <a>
+ <xsl:attribute name="href">xemelios:/attachment?pjId=<xsl:value-of select="./IdUnique/@V"/>&collectivite=<xsl:value-of select="/n:PES_Aller/EnTetePES/IdColl/@V"/></xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+
+ <xsl:choose>
+ <xsl:when test="string-length(./NomPJ/@V) > 0"> (<xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NomPJ'"/><xsl:with-param name="element" select="./NomPJ"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>)</xsl:when>
+ </xsl:choose>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:choose>
+ <xsl:when test="string-length(./NomPJ/@V) > 0"> (<xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NomPJ'"/><xsl:with-param name="element" select="./NomPJ"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>)</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="./BlocPiece/InfoPce/PJRef[Support/@V=02]">
+ <li class="pj">
+ <xsl:choose>
+ <xsl:when test="string-length(./NomPJ/@V) > 0"><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NomPJ'"/><xsl:with-param name="element" select="./NomPJ"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:when>
+ </xsl:choose>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </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="./BlocPiece/InfoPce/PJRef[Support/@V=03]">
+ <li class="pj">
+ <xsl:choose>
+ <xsl:when test="string-length(./NomPJ/@V) > 0"><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NomPJ'"/><xsl:with-param name="element" select="./NomPJ"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:when>
+ </xsl:choose>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </li>
+ </xsl:for-each>
+ </ul>
+ </xsl:if></li>
+ </ul>
+
+ </div>
+ </td>
+ <td class="colonne3" colspan="2">
+ <table class="entete" cellspacing="0" width="100%">
+ <tr><td class="noborder">Mandat</td><td class="noborder">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdPce'"/><xsl:with-param name="element" select="./BlocPiece/InfoPce/IdPce"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></td></tr>
+ <tr><td class="noborder">Bordereau</td><td class="noborder">
+ <a href="#"> <!-- lien vers lun bordereau -->
+ <xsl:attribute name="class">pesAnoAfficheBordereau {etatId: 'PES_DepenseAller', elementId: 'Bordereau', primaryKey: '<xsl:value-of select="f:calcBordereauPk(..)"/>'}</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdBord'"/><xsl:with-param name="element" select="../BlocBordereau/IdBord"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template>
+ </a></td></tr>
+ <tr><td class="noborder">Date d'émission</td><td class="noborder">
+ <xsl:variable name="piece.libelleDteBordEm"><xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="../BlocBordereau/DteBordEm/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'DteBordEm'"/><xsl:with-param name="element" select="../BlocBordereau/DteBordEm"/><xsl:with-param name="libelle" select="$piece.libelleDteBordEm"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ </table><br/></td>
+ </tr>
+ </table>
+ <p><br/></p>
+ <!-- entete de la table principale -->
+ <table class="enteteTablePrincipale" cellspacing="0">
+ <tr>
+ <td class="mandatCol1" rowspan="2" style="text-aligcenter; border-style: solid none solid solid;">Créancier</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-aligcenter; 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="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>
+ </tr>
+ <!-- contenu de la table principale -->
+ <xsl:for-each select="./LigneDePiece">
+ <xsl:sort select="BlocLignePiece/InfoLignePce/IdLigne/@V" data-type="number"></xsl:sort>
+
+ <xsl:element name="tr">
+ <td class="mandatCol1">
+
+ <xsl:if test="./Tiers/InfoTiers/NatIdTiers/@V">
+ <xsl:variable name="piece.libelleNatIdTiers"><xsl:call-template name="typeTiersNational"><xsl:with-param name="typeTiers" select="./Tiers/InfoTiers/NatIdTiers/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NatIdTiers'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/NatIdTiers"/><xsl:with-param name="libelle" select="$piece.libelleNatIdTiers"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ :
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdTiers'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/IdTiers"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+
+ <xsl:variable name="piece.libelleCatTiers"><xsl:call-template name="categorieTiers"><xsl:with-param name="catTiers" select="./Tiers/InfoTiers/CatTiers/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CatTiers'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/CatTiers"/><xsl:with-param name="libelle" select="$piece.libelleCatTiers"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+
+ <xsl:variable name="piece.libelleNatJur"><xsl:call-template name="natureJuridiqueTiers"><xsl:with-param name="natJur" select="./Tiers/InfoTiers/NatJur/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NatJur'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/NatJur"/><xsl:with-param name="libelle" select="$piece.libelleNatJur"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Civilite'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/Civilite"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./Tiers/InfoTiers/Civilite/@V) > 0">
+
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Nom'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/Nom"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./Tiers/InfoTiers/Nom/@V) > 0">
+
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Prenom'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/Prenom"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./Tiers/InfoTiers/Prenom/@V) > 0">
+
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'ComplNom'"/><xsl:with-param name="element" select="./Tiers/InfoTiers/ComplNom"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./Tiers/InfoTiers/ComplNom/@V) > 0">
+
+ </xsl:if>
+
+ <xsl:if test="(string-length(./Tiers/InfoTiers/Civilite/@V)+string-length(./Tiers/InfoTiers/Nom/@V)+string-length(./Tiers/InfoTiers/Prenom/@V)+string-length(./Tiers/InfoTiers/ComplNom/@V)) > 0"><br/></xsl:if>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Adr1'"/><xsl:with-param name="element" select="./Tiers/Adresse/Adr1"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./Tiers/Adresse/Adr1/@V) > 0">
+ <br/>
+ </xsl:if>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Adr2'"/><xsl:with-param name="element" select="./Tiers/Adresse/Adr2"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./Tiers/Adresse/Adr2/@V) > 0">
+ <br/>
+ </xsl:if>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CP'"/><xsl:with-param name="element" select="./Tiers/Adresse/CP"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Ville'"/><xsl:with-param name="element" select="./Tiers/Adresse/Ville"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:if test="string-length(./Tiers/Adresse/Ville/@V) > 0">
+
+ </xsl:if>
+
+ <xsl:if test="boolean(./Tiers/Adresse/CodPays/@V)">
+ -
+ </xsl:if>
+ <xsl:variable name="piece.libelleCodPays"><xsl:call-template name="codePaysINSEE"><xsl:with-param name="codePays" select="./Tiers/Adresse/CodPays/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodPays'"/><xsl:with-param name="element" select="./Tiers/Adresse/CodPays"/><xsl:with-param name="libelle" select="$piece.libelleCodPays"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+
+ <br/><br/>
+
+ <!-- CpteBancaire -->
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'LibVir1'"/><xsl:with-param name="element" select="BlocLignePiece/InfoLignePce/LibVir1"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+ <xsl:variable name="ligne.libelleModRegl"><xsl:call-template name="moyenPaiement"><xsl:with-param name="typeMoyen" select="BlocLignePiece/InfoLignePce/ModRegl/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'ModRegl'"/><xsl:with-param name="element" select="BlocLignePiece/InfoLignePce/ModRegl"/><xsl:with-param name="libelle" select="$ligne.libelleModRegl"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <br/>
+
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodeEtab'"/><xsl:with-param name="element" select="./Tiers/CpteBancaire/CodeEtab"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodeGuic'"/><xsl:with-param name="element" select="./Tiers/CpteBancaire/CodeGuic"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdCpte'"/><xsl:with-param name="element" select="./Tiers/CpteBancaire/IdCpte"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CleRib'"/><xsl:with-param name="element" select="./Tiers/CpteBancaire/CleRib"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template><br/>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IBAN'"/><xsl:with-param name="element" select="./Tiers/CpteBancaire/IBAN"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template><br/>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'LibBanc'"/><xsl:with-param name="element" select="./Tiers/CpteBancaire/LibBanc"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template><br/>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdBancInt'"/><xsl:with-param name="element" select="./Tiers/CpteBancaire/IdBancInt"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td>
+ <xsl:element name="td">
+ <xsl:attribute name="class">mandatCol2</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdLigne'"/><xsl:with-param name="element" select="BlocLignePiece/InfoLignePce/IdLigne"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </xsl:element>
+ <td class="mandatCol3">
+ <!-- On calcule le nombre de PJ pour chaque type de support -->
+ <xsl:variable name="nbPJLigneElectro">
+ <xsl:value-of select="count(BlocLignePiece/InfoLignePce/PJRef/Support[@V=01])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJLignePapier">
+ <xsl:value-of select="count(BlocLignePiece/InfoLignePce/PJRef/Support[@V=02])"/>
+ </xsl:variable>
+ <xsl:variable name="nbPJLigneCDROM">
+ <xsl:value-of select="count(BlocLignePiece/InfoLignePce/PJRef/Support[@V=03])"/>
+ </xsl:variable>
+ <table class="inner" width="100%" cellspacing="0">
+ <tr><td colspan="2" class="noborder">
+ <xsl:variable name="piece.libelleNatPceOrig"><xsl:call-template name="typePieceOrigine"><xsl:with-param name="typePiece" select="BlocLignePiece/RattachPiece/NatPceOrig/@V"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'NatPceOrig'"/><xsl:with-param name="element" select="BlocLignePiece/RattachPiece/NatPceOrig"/><xsl:with-param name="libelle" select="$piece.libelleNatPceOrig"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+
+ <tr><td class="noborder">Exercice</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'ExerRat'"/><xsl:with-param name="element" select="./BlocLignePiece/RattachPiece/ExerRat"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Identifiant pièce</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdPceOrig'"/><xsl:with-param name="element" select="./BlocLignePiece/RattachPiece/IdPceOrig"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Ligne pièce</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdLigneOrig'"/><xsl:with-param name="element" select="./BlocLignePiece/RattachPiece/IdLigneOrig"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder" colspan="2">
+ 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="./BlocLignePiece/InfoLignePce/PJRef[Support/@V=01]"><li>
+ <xsl:choose>
+ <xsl:when test="false()">
+ <a><xsl:attribute name="href">xemelios:/attachment?pjId=<xsl:value-of select="./IdUnique/@V"/>&collectivite=<xsl:value-of select="/n:PES_Aller/EnTetePES/IdColl/@V"/></xsl:attribute>
+ <xsl:choose>
+ <xsl:when test="string-length(./Libelle/@V) > 0"><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Libelle'"/><xsl:with-param name="element" select="./Libelle"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:when>
+ <xsl:otherwise><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:otherwise>
+ </xsl:choose>
+ </a>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="string-length(./Libelle/@V) > 0"><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Libelle'"/><xsl:with-param name="element" select="./Libelle"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:when>
+ <xsl:otherwise><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></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="./BlocLignePiece/InfoLignePce/PJRef[Support/@V=02]"><li>
+ <xsl:choose>
+ <xsl:when test="string-length(./Libelle/@V) > 0"><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Libelle'"/><xsl:with-param name="element" select="./Libelle"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:when>
+ <xsl:otherwise><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></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="./BlocLignePiece/InfoLignePce/PJRef[Support/@V=03]"><li>
+ <xsl:choose>
+ <xsl:when test="string-length(./Libelle/@V) > 0"><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Libelle'"/><xsl:with-param name="element" select="./Libelle"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:when>
+ <xsl:otherwise><xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdUnique'"/><xsl:with-param name="element" select="./IdUnique"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template></xsl:otherwise>
+ </xsl:choose></li></xsl:for-each></ul></li></xsl:if>
+ </ul></td></tr>
+ </table>
+
+ </td>
+ <td class="mandatCol4">
+ <table class="inner" width="100%" cellspacing="0">
+ <tr><td class="noborder">Facture</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Facture'"/><xsl:with-param name="element" select="./BlocLignePiece/InfoLignePce/Facture"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Code service</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CodServ'"/><xsl:with-param name="element" select="../BlocPiece/InfoPce/CodServ"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Fiche inventaire</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdActif'"/><xsl:with-param name="element" select="./BlocLignePiece/LiensIdent/IdActif"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Compte Tiers</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'CpteTiers'"/><xsl:with-param name="element" select="./BlocLignePiece/InfoLignePce/CpteTiers"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr>
+ <td class="noborder">Fiche emprunt</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdEmpruntOrdo'"/><xsl:with-param name="element" select="BlocLignePiece/LiensIdent/IdEmpruntOrdo"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td>
+ </tr>
+ <tr><td class="noborder">Numéro de régie</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdRegie'"/><xsl:with-param name="element" select="BlocLignePiece/LiensIdent/IdRegie"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Numéro de marché</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdMarche'"/><xsl:with-param name="element" select="BlocLignePiece/LiensIdent/IdMarche"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Fiche de convention</td><td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'IdConv'"/><xsl:with-param name="element" select="BlocLignePiece/LiensIdent/IdConv"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ </table>
+ </td>
+ <xsl:element name="td">
+ <xsl:attribute name="class">mandatCol5</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Nature'"/><xsl:with-param name="element" select="./BlocLignePiece/InfoLignePce/Nature"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+
+ </xsl:element>
+ <xsl:element name="td">
+ <xsl:attribute name="class">mandatCol6</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Fonction'"/><xsl:with-param name="element" select="./BlocLignePiece/InfoLignePce/Fonction"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+
+ </xsl:element>
+ <xsl:element name="td">
+ <xsl:attribute name="class">mandatCol7</xsl:attribute>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'Operation'"/><xsl:with-param name="element" select="./BlocLignePiece/InfoLignePce/Operation"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+
+ </xsl:element>
+ <td class="mandatCol8">
+ <table class="inner" width="100%" cellspacing="0">
+
+ <xsl:variable name="mtLigneTVA"><xsl:choose>
+ <xsl:when test="./BlocLignePiece/InfoLignePce/MtTVA"><xsl:value-of select="./BlocLignePiece/InfoLignePce/MtTVA/@V"></xsl:value-of></xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose></xsl:variable>
+ <xsl:variable name="mtLigneHT"><xsl:choose>
+ <xsl:when test="./BlocLignePiece/InfoLignePce/MtHT"><xsl:value-of select="./BlocLignePiece/InfoLignePce/MtHT/@V"></xsl:value-of></xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose></xsl:variable>
+ <xsl:variable name="mtLigneTTC"><xsl:value-of select="$mtLigneHT + $mtLigneTVA"/></xsl:variable>
+
+ <tr><td class="noborder">Montant HT</td><td class="noborder right">
+ <xsl:variable name="piece.libelleMtHT"><xsl:call-template name="number"><xsl:with-param name="num" select="$mtLigneHT"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'MtHT'"/><xsl:with-param name="element" select="./BlocLignePiece/InfoLignePce/MtHT"/><xsl:with-param name="libelle" select="$piece.libelleMtHT"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Montant TVA</td><td class="noborder right">
+ <xsl:variable name="piece.libelleMtTVA"><xsl:call-template name="number"><xsl:with-param name="num" select="$mtLigneTVA"></xsl:with-param></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'MtTVA'"/><xsl:with-param name="element" select="./BlocLignePiece/InfoLignePce/MtTVA"/><xsl:with-param name="libelle" select="$piece.libelleMtTVA"/><xsl:with-param name="parent.nodeid" select="./@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder">Montant TTC</td><td class="noborder right">
+ <xsl:call-template name="number"><xsl:with-param name="num" select="$mtLigneTTC"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder" colspan="2"> </td></tr>
+
+ <xsl:choose>
+ <xsl:when test="../BlocPiece/DGP">
+ <tr><td class="noborder" colspan="2">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'DGP'"/><xsl:with-param name="element" select="../BlocPiece/DGP"/><xsl:with-param name="libelle" select="'Délais global de paiement :'"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ <tr><td class="noborder"> Délai global</td>
+ <td class="noborder right">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'DureeDgp'"/><xsl:with-param name="element" select="../BlocPiece/DGP/DureeDgp"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template> jours</td></tr>
+
+ <tr><td class="noborder"> Date début DGP</td>
+ <td class="noborder right">
+ <xsl:variable name="piece.libelleDteDebDgp"><xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="../BlocPiece/DGP/DteDebDgp/@V"/></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'DteDebDgp'"/><xsl:with-param name="element" select="../BlocPiece/DGP/DteDebDgp"/><xsl:with-param name="libelle" select="$piece.libelleDteDebDgp"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template></td></tr>
+
+ <tr><td class="noborder"> Date fin DGP</td>
+ <td class="noborder right">
+ <xsl:variable name="piece.libelleDteFinDgp"><xsl:call-template name="slash-date"><xsl:with-param name="datebrute" select="../BlocPiece/DGP/DteFinDgp/@V"/></xsl:call-template></xsl:variable>
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'DteFinDgp'"/><xsl:with-param name="element" select="../BlocPiece/DGP/DteFinDgp"/><xsl:with-param name="libelle" select="$piece.libelleDteFinDgp"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template></td></tr>
+ </xsl:when>
+ <xsl:otherwise>
+ <tr><td class="noborder" colspan="2">Délais global de paiement :</td></tr>
+ <tr><td class="noborder" colspan="2">
+ <xsl:call-template name="afficher.balise"><xsl:with-param name="element.nom" select="'DGP'"/><xsl:with-param name="element" select="../BlocPiece/DGP"/><xsl:with-param name="libelle" select="'[NON RENSEIGNE]'"/><xsl:with-param name="parent.nodeid" select="../@ano:node-id"/></xsl:call-template>
+ </td></tr>
+ </xsl:otherwise>
+ </xsl:choose>
+ </table>
+ </td>
+ </xsl:element>
+ </xsl:for-each>
+ <!-- pour les totaux -->
+ <tr style="text-alig 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="noborder right"><xsl:call-template name="number"><xsl:with-param name="num" select="$totalHT"/></xsl:call-template></td></tr></table></td>
+ </tr>
+ <tr style="text-alig 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="noborder right"><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:attribute name="class">ano_<xsl:value-of select="./@ano:anoId"/></xsl:attribute>
+ <!--a><xsl:attribute name="name">AnoId_<xsl:value-of select="./@ano:anoId"/></xsl:attribute> </a-->
+ <h3>
+ <a id="AnoId_{./@ano:anoId}" href="#">
+ <xsl:attribute name="class">pesAnoSurligneAno {anoId: '<xsl:value-of select="./@ano:anoId"/>', severity: '<xsl:value-of select="./@ano:severity"/>'}</xsl:attribute>
+ Anomalie <!--xsl:value-of select="./@ano:anoId"/-->
+ </a>
+ </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>
+ </div>
+ </xsl:template>
+</xsl:stylesheet>