En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

modele de factures pour virtuemart

  • doc_denis
  • Portrait de doc_denis
  • Hors Ligne
  • Membre senior
  • Membre senior
  • ...oui, la photo date :)
Plus d'informations
il y a 9 ans 5 mois - il y a 8 ans 10 mois #1 par doc_denis
modele de factures pour virtuemart a été créé par doc_denis
Bonjour, je vous propose mon modèle de facture ;-)
voir en pièce jointe. ( version 1.03B ) du 15 mai 2017

  • Ajout des totaux et des taux de TVA sur le pied de page.
    pour le taux de TVA en bout de ligne "produit" je l'ajoute en mettant le taux dans le champs GTIN des fiches produits.
    par exemple, pour un taux à 10 % je mets : 10 dans le champ GTIN pour un taux à 20% je mets 20 dans le champ GTIN

  • Cette version à fait l'objet de nombreuses transformations pour répondre aux exigences d'un comptable pointilleux.
    Ce modèle répond à mes attentes propres, mais vous pouvez transformer et partager.

    Principales fonctions de mon modèle de facture :

    1- bandeau en haut de la facture
    1- Total HT en bas de la facture suivi des chiffres pour être lisible facilement en terminant par le total TTC.
    2- références produit désactivée (mais ré-activable "c'est expliqué plus bas").
    3- code boutique si utilisé.
    4- frais de transaction si supérieur à 0
    5- informations de la commande en bas de la facture
    --- N° de commande, date de commande, email client, téléphones, mode paiement, et mode de livraison.
    6- pied de page

    avec de nombreux articles dans la commande, le contenu s'affiche sur deux pages avec un bandeau sur le haut des deux pages.
    les pages sont numérotés 1/2 et 2/2...

    ######################################

    Avant d'utiliser cette version, (si ils existent) renommez vos dossiers :

    templates/votre_template/html/com_virtuemart/orders
    en
    templates/votre_template/html/com_virtuemart/orders-original
    et
    templates/votre_template/html/com_virtuemart/invoices
    en
    templates/votre_template/html/com_virtuemart/invoices-original

    si ces dossiers n’existent pas ou si vous avez renommer vos deux dossiers, uploadez simplement les dossiers "invoices" et "orders" vers :
    templates/votre_template/html/com_virtuemart/

    ######################################

    en 1er ajoutez un bandeau pour les factures et e-mail dans le dossier :
    www.votresite.fr/images/email/bandeaumail.jpg

    ce chemin est utilisé en dur dans le fichier : /invoices/mail_html_header.php
    le bandeau permet de personnaliser les e-mails avec un joli bandeau (le même que celui des factures).
    INFO : Personnellement mon bandeau fait 1200x200 pixels

    en 2eme :
    dans la configuration de la "boutique" > onglet "Factures/E-mails", ajouter le même bandeau dans l'éditeur de "Entête de la facture"
    avec le code suivant :
    <p><img src="images/email/bandeaumail.jpg" alt="" /></p>


    en 3eme : (évidement, vous personnaliserez le contenu)
    <p>Page {vm:pagenum}/{vm:pagecount}</p>
    <p style="text-align: center;"><strong>NOM DU MAGASIN<br />SARL : MAGASIN - </strong>ADRESSE - T&eacute;l. 0x xx xx xx<br />CODE APE : xxxxx - SIRET N&deg; : xxxxxxxxxxxxxx - TVA INTRA : FRxxxxxxxxxxx</p>

    4eme :
    (option) vous pouvez changer la substitution de la valeur : "COM_VIRTUEMART_ORDER_PRINT_PRICE"
    par : Unit H.T

    ######################################
    /!\ Attention, il faut modifier certains fichiers pour personaliser le contenu /!\
    !!! certaines partie sont en dur dans le code !!!
    ######################################

    /invoice/mail_html_footer.php
    modifier le bloc : <div id="info magasin">

    /invoice/mail_html_header.php
    modifier le bloc : <div id="info-magasin-mail">

    Dans le fichier : /invoice/invoice_order.php
    et dans dans : /orders/details.php

    changer le chemin de votre template vers le fichier custom.css :
    <link rel="stylesheet" href="/joomla3/templates/votre_template/css/custom.css" type="text/css" />
    si le fichier custom.css n'existe pas crééz-en un, et au besoin, vous pourrez personnaliser son contenu.

    POUR RÉACTIVER LES RÉFÉRENCES ARTICLES : Plusieurs choix s'offrent à vous

    1- réactiver la colonne "SKU" en deux étapes.
    2- activer la référence après le nom du produit (c'est prévu dans cette version).

    pour les deux étapes rendez-vous dans le fichier : /invoice/invoice_items.php

    pour activer la colonne SKU, dé-commentez la fonction echo dans le chapitre <!-- 2 entête référence -->
    puis dé-commentez la fonction echo dans le chapitre <!-- 2 références -->

    si vous choisissez d'afficher la référence après le nom du produit, dé-commentez la fonction echo dans le chapitre <!-- 1 noms produits -->

    ######################################
    pour tester la nouvelle mise en page, supprimez une facture existante dans le dossier :
    vmfiles/invoices/

    puis créer à nouveau cette facture dans la liste des commandes ...elle va se re-créer avec le nouveau design.

    et voilà, bonne utilisation.


    La pièce jointe est absente ou indisponible

    Dernière édition: il y a 8 ans 10 mois par doc_denis. Raison: changement du titre pour optimisation seo

    Connexion ou Créer un compte pour participer à la conversation.

    • clend
    • Portrait de clend
    • Hors Ligne
    • Nouveau membre
    • Nouveau membre
    • "La gentillesse est la première des vertus" Jean Guéheno (A.F.)
    Plus d'informations
    il y a 9 ans 2 mois - il y a 9 ans 2 mois #2 par clend
    Réponse de clend sur le sujet modele de factures pour vm
    Bonjour doc_denis,

    Pourrais-tu nous montrer ici, dans ce fil de discussion, une copie d'écran montrant la facture-type obtenue avec l'application de tes modifs ?
    Je suis prêt à les installer -car les factures type de VM ne me plaisent pas du tout- mais cela me rassurerait si je voyais le résultat de tes modifications.

    ps : si tu le préfères, tu peux m'envoyer une copie d'écran en pj à l'adresse mail

    Merci à toi.
    Dernière édition: il y a 9 ans 2 mois par clend.

    Connexion ou Créer un compte pour participer à la conversation.

    • doc_denis
    • Portrait de doc_denis
    • Hors Ligne
    • Membre senior
    • Membre senior
    • ...oui, la photo date :)
    Plus d'informations
    il y a 9 ans 2 mois - il y a 9 ans 2 mois #3 par doc_denis
    Réponse de doc_denis sur le sujet modele de factures pour vm
    Bonjour,
    Oui, c'est possible
    Sur le forum l'image est redimensionnée, mais ça donne une idée.
    @clend je te l'ai envoyé par mail en meilleure résolution.

    Pièces jointes :
    Dernière édition: il y a 9 ans 2 mois par doc_denis.
    Les utilisateur(s) suivant ont remercié: clend

    Connexion ou Créer un compte pour participer à la conversation.

    • doc_denis
    • Portrait de doc_denis
    • Hors Ligne
    • Membre senior
    • Membre senior
    • ...oui, la photo date :)
    Plus d'informations
    il y a 9 ans 2 mois #4 par doc_denis
    Réponse de doc_denis sur le sujet modele de factures pour vm

    clend écrit: Bonjour doc_denis,
    Pourrais-tu nous montrer ici......

    Attention d'enlever ton adresse mail du post

    Connexion ou Créer un compte pour participer à la conversation.

    • clend
    • Portrait de clend
    • Hors Ligne
    • Nouveau membre
    • Nouveau membre
    • "La gentillesse est la première des vertus" Jean Guéheno (A.F.)
    Plus d'informations
    il y a 9 ans 2 mois #5 par clend
    Réponse de clend sur le sujet modele de factures pour vm
    Grand merci, Denis.
    C'est très bien, très propre comme résultat. Particulièrement bien structuré, et sans redondance inutile (par exemple : sur le "statut" de la commande qui est repris en 36 endroits sur la facture originale de VM).

    Bonnes fêtes de Noël & Nouvel An !

    ps : une seule petite question complémentaire pour Denis : en cas de "frais de paiement à la charge du client", sont-ils apparents comme les "frais de port" ?

    Connexion ou Créer un compte pour participer à la conversation.

    • doc_denis
    • Portrait de doc_denis
    • Hors Ligne
    • Membre senior
    • Membre senior
    • ...oui, la photo date :)
    Plus d'informations
    il y a 9 ans 2 mois #6 par doc_denis
    Réponse de doc_denis sur le sujet modele de factures pour vm
    Bonjour, oui il y à un passage dans le code du fichier "invoice_items.php" ou dans les versions spéciales à renommer :
    "entreprise_invoice_items.php" (le même que le précédent)
    et
    "auto-entrepreneur_invoice_items.php" (une version spéciale AE).

    <!-- ajout frais de transaction -->
    <?php 
    $bidouille = $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_payment + $this->orderDetails['details']['BT']->order_payment_tax, $this->currency);
    if ($bidouille > 0) {
    ?>
    <tr style="font-size: 10px;">
    <td style="text-align: right;">&nbsp;</td>
    <td>FRAIS PAYPAL :</td>
    <td style="text-align: right;">
    <?php echo $this->currency->priceDisplay($this->orderDetails['details']['BT']->order_payment + $this->orderDetails['details']['BT']->order_payment_tax, $this->currency); ?>
    </td>
    </tr>
    <?php } ?>
    <!-- // fin frais de transaction -->
    ici il faut changer "FRAIS PAYPAL" par "FRAIS DE TRANSACTION" ou autre chose...


    Note : Dans une prochaine version, il faudra que j'utilise la surchage de langue pour les mots que j'ai mis en dur dans le code.

    Connexion ou Créer un compte pour participer à la conversation.

    • doc_denis
    • Portrait de doc_denis
    • Hors Ligne
    • Membre senior
    • Membre senior
    • ...oui, la photo date :)
    Plus d'informations
    il y a 9 ans 2 mois #7 par doc_denis
    Réponse de doc_denis sur le sujet modele de factures pour vm
    pst... c'était indiqué sur le point 4 des principales fonctions dans le premier post ;-)

    Connexion ou Créer un compte pour participer à la conversation.

    • clend
    • Portrait de clend
    • Hors Ligne
    • Nouveau membre
    • Nouveau membre
    • "La gentillesse est la première des vertus" Jean Guéheno (A.F.)
    Plus d'informations
    il y a 9 ans 2 mois #8 par clend
    Réponse de clend sur le sujet modele de factures pour vm
    OK : je n'avais pas compris que cette expression "Frais de transaction" reprenait les éventuels frais de paiement !
    Dont acte.

    Connexion ou Créer un compte pour participer à la conversation.

    • doc_denis
    • Portrait de doc_denis
    • Hors Ligne
    • Membre senior
    • Membre senior
    • ...oui, la photo date :)
    Plus d'informations
    il y a 8 ans 10 mois #9 par doc_denis
    Réponse de doc_denis sur le sujet modele de factures pour vm
    Mise à jour du 1er post de ce fil avec la nouvelle version 1.03b a la place de la 1.02b
    cette version ajoute le taux de tva sur chaque ligne produit de la facture (nouveauté).
    et le total des différents taux comme sur la facture par défaut.

    Pour les DEV's, j'ai une question ou une requête pour améliorer le code ...SVP

    pour le taux de TVA en bout de ligne "produit" je l'ajoute en mettant le taux dans le champs GTIN des fiches produits.
    par exemple, pour un taux à 10 % je mets : 10 dans le champ GTIN pour un taux à 20% je mets 20 dans le champ GTIN
    puis je met le code suivant pour récupérer la variable :
    <?php echo  "TVA : " . $item->product_gtin . " % " ?>

    il doit exister une requête à créer pour faire ça avec le vrai taux de tva du produit...nous somme dans :
    components/com_virtuemart/views/invoice/tmpl/invoice_items.php

    probablement un truc de ce type la, mais en rapport avec "le produit" :
    echo $this->currency->priceDisplay($rule->calc_result, $this->user_currency_id);

    ...mais comme d'hab je ne suis pas développeur je demande à ceux qui savent pour faire avancer la "belle" facture.
    d'avance Merci

    Connexion ou Créer un compte pour participer à la conversation.

    • doc_denis
    • Portrait de doc_denis
    • Hors Ligne
    • Membre senior
    • Membre senior
    • ...oui, la photo date :)
    Plus d'informations
    il y a 7 ans 11 mois #10 par doc_denis
    Réponse de doc_denis sur le sujet modele de factures pour vm
    ça fait 10 mois, permettez-moi un petit up pour la question :

    il doit exister une requête à créer pour faire ça avec le vrai taux de tva du produit...nous somme dans :
    components/com_virtuemart/views/invoice/tmpl/invoice_items.php

    probablement un truc de ce type la, mais en rapport avec "le produit" :

    echo $this->currency->priceDisplay($rule->calc_result, $this->user_currency_id);


    ...mais comme d'hab je ne suis pas développeur je demande à ceux qui savent pour faire avancer la "belle" facture.


    Merci
    Les utilisateur(s) suivant ont remercié: nickg

    Connexion ou Créer un compte pour participer à la conversation.