Changeset 103950 in spip-zone


Ignore:
Timestamp:
Apr 13, 2017, 3:07:33 PM (2 years ago)
Author:
cedric@…
Message:

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
Location:
_plugins_/commandes/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/commandes/trunk/lang/commandes_fr.php

    r103919 r103950  
    1212        'abbr_prix_unitaire' => 'P.U',
    1313        'abbr_quantite' => 'Qté',
     14        'abbr_total_ht' => 'Total HT',
    1415        'abbr_toutes_taxes_comprises' => 'TTC',
    1516        'action_facture' => 'Facture',
  • _plugins_/commandes/trunk/modeles/transaction_details.html

    r94627 r103950  
    11<BOUCLE_transaction(TRANSACTIONS){id_transaction}>
    2 #SET{ttc,''}
    3 #SET{ht,''}
     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>
    412<BOUCLE_commande(COMMANDES){id_commande}>
    513<B_liste>
     
    816                <tr>
    917                        <th class="descriptif"><:commandes:designation:></th>
     18                        <th class="taxe"><:commandes:label_taxe:></th>
    1019                        <th class="quantite"><abbr title="<:commandes:label_quantite|attribut_html:>"><:commandes:abbr_quantite:></abbr></th>
    11                         <th class="taxe"><:commandes:label_taxe:></th>
    12                         <th class="montant"><abbr title="<:commandes:label_prix_unitaire|attribut_html:>"><:commandes:abbr_prix_unitaire:></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>
    1322                </tr>
    1423                </thead>
     
    1726                        {id_commande}{par id_commandes_detail}
    1827                >
    19                 [(#REM)
    20                         Si la transaction est un montant différent du total de la commande
    21                         on considère que c'est un renouvellement de commande
    22                         et on part du principe que pour les renouvellements,
    23                         ce sont forcément des commandes avec UNE SEULE chose.
    24                 ]
    25                 <BOUCLE_test_renouvellement(CONDITION){si #MONTANT*|floatval|round{2}|!={#PRIX*|round{2}}}>
    26                 #SET{ttc,#MONTANT*|floatval|round{2}}
    27                 #SET{ht,#GET{ttc}|div{#TAXE*|plus{1}}|round{2}}
    28                 </BOUCLE_test_renouvellement>
    2928                <tr>
    30                         <td class="descriptif">[(#QUANTITE|>{1}|oui)<strong>#QUANTITE &times; </strong>][(#DESCRIPTIF*|typo|supprimer_numero)]</td>
     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>
    3131                        <td class="quantite[ (#QUANTITE*|>{0}|non)null]">[(#QUANTITE)]</td>
    32                         <td class="taxe[ (#TAXE*|floatval|>{0.0}|non)null]">[(#TAXE*|mult{100}|number_format{1})&nbsp;%]</td>
    33                         <td class="montant">[(#GET{ht}|sinon{#PRIX_UNITAIRE_HT*}|round{2}|prix_formater)]</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>
    3434                </tr>
    3535                </BOUCLE_liste>
     
    3737        <tfoot>
    3838                <tr>
    39                         <td class="def" colspan="3"><:prix:label_total_ht:></td>
     39                        <td class="def" colspan="4"><:prix:label_total_ht:></td>
    4040                        <td class="montant">[(#GET{ht}|sinon{#PRIX_HT*}|prix_formater)]</td>
    4141                </tr>           
    4242                <tr>
    43                         <td class="def" colspan="3"><:prix:label_taxes:></td>
     43                        <td class="def" colspan="4"><:prix:label_taxes:></td>
    4444                        <td class="montant">[(#GET{ttc}|sinon{#PRIX*}|moins{#GET{ht}|sinon{#PRIX_HT*}}|prix_formater)]</td>
    4545                </tr>           
    4646                <tr class="total_ttc">
    47                         <td class="def" colspan="3"><:prix:label_total_ttc:></td>
     47                        <td class="def" colspan="4"><:prix:label_total_ttc:></td>
    4848                        <td class="montant">[(#GET{ttc}|sinon{#PRIX*}|prix_formater)]</td>
    4949                </tr>           
  • _plugins_/commandes/trunk/paquet.xml

    r103930 r103950  
    22        prefix="commandes"
    33        categorie="divers"
    4         version="1.9.0"
     4        version="1.9.1"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.