source: spip-zone/_plugins_/commandes/trunk/modeles/transaction_details.html @ 103950

Last change on this file since 103950 was 103950, checked in by cedric@…, 3 years ago

Detail d'une transaction pour facture (par le plugin factures) :

  • le total est toujours celui de la transaction (montant ht et montant ttc), ce qui fonctionne dans tous les cas (1er ou Neme echeance d'une commande)
  • si c'est la 2eme ou plus echeance de la commande on affiche pas les prix unitaire mais uniquement le prix total. Ca n'est ambigu que si il y a plusieurs produits, mais c'est correct alors que dans l'affichage precedent on se retrouvait avec un detail faux qui reprenait N fois le prix total
  • on affiche dans l'ordre Taxe, Qte, PU HT et Total HT pour chaque ligne, le total en pied de facture decoulant de la somme des totaux de chaque ligne
File size: 2.4 KB
Line 
1<BOUCLE_transaction(TRANSACTIONS){id_transaction}>
2[(#REM)
3  Montant total de la facture : si c'est le montant de la transaction
4   ce qui couvre tous les cas d'usage : 1ere transaction d'une facture ou Xeme transaction (paiement en plusieurs fois, paiements recurrents)
5        Sur la premiere transaction d'une commande on detail les prix unitaires car ils sont OK, sur les transactions suivantes on ne mets pas de detail, uniquement le prix total
6   en general on a 1 seul article (abonnement) donc ca va, sinon tant pis...
7]
8#SET{ttc,#MONTANT}
9#SET{ht,#MONTANT_HT}
10#SET{afficher_prix_detail,' '}
11<BOUCLE_nbtrans(TRANSACTIONS){id_commande}{statut=ok}{1,1}>#SET{afficher_prix_detail,''}</BOUCLE_nbtrans>
12<BOUCLE_commande(COMMANDES){id_commande}>
13<B_liste>
14<table>
15        <thead>
16                <tr>
17                        <th class="descriptif"><:commandes:designation:></th>
18                        <th class="taxe"><:commandes:label_taxe:></th>
19                        <th class="quantite"><abbr title="<:commandes:label_quantite|attribut_html:>"><:commandes:abbr_quantite:></abbr></th>
20                        <th class="prix_unitaire"><abbr title="<:commandes:label_prix_unitaire|attribut_html:>"><:commandes:abbr_prix_unitaire:></abbr></th>
21                        <th class="montant"><abbr title="<:commandes:label_total_ht|attribut_html:>"><:commandes:abbr_total_ht:></abbr></th>
22                </tr>
23                </thead>
24        <tbody>
25                <BOUCLE_liste(COMMANDES_DETAILS)
26                        {id_commande}{par id_commandes_detail}
27                >
28                <tr>
29                        <td class="descriptif">[(#DESCRIPTIF*|typo|supprimer_numero)]</td>
30                        <td class="taxe[ (#TAXE*|floatval|>{0.0}|non)null]">[(#GET{afficher_prix_detail}|oui) [(#TAXE*|mult{100}|number_format{1})%] ]</td>
31                        <td class="quantite[ (#QUANTITE*|>{0}|non)null]">[(#QUANTITE)]</td>
32                        <td class="prix_unitaire">[(#GET{afficher_prix_detail}|oui) [(#PRIX_UNITAIRE_HT*|round{2}|prix_formater)] ]</td>
33                        <td class="montant">[(#GET{afficher_prix_detail}|oui) [(#PRIX_UNITAIRE_HT*|mult{#QUANTITE}|round{2}|prix_formater)] ]</td>
34                </tr>
35                </BOUCLE_liste>
36        </tbody>
37        <tfoot>
38                <tr>
39                        <td class="def" colspan="4"><:prix:label_total_ht:></td>
40                        <td class="montant">[(#GET{ht}|sinon{#PRIX_HT*}|prix_formater)]</td>
41                </tr>           
42                <tr>
43                        <td class="def" colspan="4"><:prix:label_taxes:></td>
44                        <td class="montant">[(#GET{ttc}|sinon{#PRIX*}|moins{#GET{ht}|sinon{#PRIX_HT*}}|prix_formater)]</td>
45                </tr>           
46                <tr class="total_ttc">
47                        <td class="def" colspan="4"><:prix:label_total_ttc:></td>
48                        <td class="montant">[(#GET{ttc}|sinon{#PRIX*}|prix_formater)]</td>
49                </tr>           
50        </tfoot>
51</table>
52</B_liste>
53</BOUCLE_commande>
54</BOUCLE_transaction>
Note: See TracBrowser for help on using the repository browser.