osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Facture d'avoir
brouillard
posté 15 Aug 2010, 12:15
Message #1


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687




Telecharger la contrib ici



----------------------------------------




Bonjour,

Quel est le bon code pour le calcule des sommes de taxes par groupes (Dont TVA 5,5, Dont TVA 19.6)

Exemlpe

Sous-Total TTC: 61,34€
Frais d'expédition: 5,30€

Dont TVA 5,5%: 2,81€
Dont TVA 19,6%: 1,21€
Total TTC: 66,64€


ce code me donne les taxes de chaque produit mais pas les somme des taxes par groupe
CODE
tep_calculate_tax($order->products[$i]['final_price'], $order->products[$i]['tax'])


Merci



Ce message a été modifié par brouillard - 1 Nov 2011, 14:23.
Go to the top of the page
 
brouillard
posté 16 Aug 2010, 10:57
Message #2


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Je voulais publier tout le code quand j'aurais terminé, mais voila le bout de code qui me permet de calculer la somme des taxes par groupe. Mais j'aimerais bien savoir comment Osc a fait.
Code
for ($i ....) {

$calcul_tax01[$i][$products_tax2[$i]] = tep_calculate_tax($total_ht_products2[$i], $products_tax2[$i]);
unset($calcul_tax01[$i]['5.5000']);
$calcul_tax001[$i] = implode(", ", $calcul_tax01[$i]);
$calcul_tax0001[$i] = $calcul_tax001[$i];

}

$somme_tax0001 = array_sum($calcul_tax0001);
echo ' la somme des tva 19,6% : ';
print_r($somme_tax0001);
Go to the top of the page
 
brouillard
posté 22 Aug 2010, 10:48
Message #3


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Après l'établissement de la facture d'Avoir, le client a dans "account_history.php" :
(la commande 748 apparait en double, 1 pour la facture de Doit et l'autre pour la facture d'Avoir)

Numéro de commande : 748 Statut de la commande : Remboursée

Date de la commande : jeudi 22 avril 2010
Expédiée à : JEAN BON Produits : 4
Coût de la commande : 39,80€ Afficher
----------------------------------------------------------------------------------------------------------------------------

Numéro de commande : 748 Statut de la commande : Remboursée

Date de la commande : jeudi 22 avril 2010
Expédiée à : JEAN BON Produits : 4
Coût de la commande : -29,20€ Afficher
-----------------------------------------------------------------------------------------------------------------------------

Numéro de commande : 722 Statut de la commande : Expédiée

Date de la commande : mercredi 07 avril 2010
Expédiée à : JEAN BON Produits : 7
Coût de la commande : 48,75€ Afficher

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

Dans l'admin "orders.php", la commande apparait dans la liste des commandes avec le total de Doit.

Prévisualiser JEAN BON 39,80€ 22/04/2010 12:30:15 Remboursée


Une piste, proposition ?

Ce message a été modifié par brouillard - 22 Aug 2010, 10:51.
Go to the top of the page
 
riziere
posté 23 Aug 2010, 09:11
Message #4


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Salut,

ça a l'air intéressant ce que de fais. Le problème des factures en avoir étant récurant chez nous, j'ai hâte de voir le résultat.

Petite question :
pour afficher les "commandes" en négatifs dans orders.php, j'imagine que tu stock les infos dans les tables orders, orders_products, orders_total etc ? Où tu as de nouvelles tables ?

Je te demande cela à cause de stats_products_purchased.php, et stats_customers.php qui, si je ne m'abuse, fonctionnent notamment à partir de ces tables. Cela ne pourrait-il pas troubler les stats ?
Go to the top of the page
 
brouillard
posté 23 Aug 2010, 10:39
Message #5


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Personnellement ça m'embête de traiter les factures d'avoirs avec du bidouillage actuellement, c'est pour cela que j'ai pris un peu de temps pour développer cette contribution pour gérer les factures d'avoirs dans Osc, je m'aperçois même que je peux mettre des bons d'avoirs pour mes clients dans le cas ou je ne veux pas rembourser.

voila les tables, c'est une modification profonde :

ALTER TABLE orders_products
ADD orders_products_avoir varchar(12) default NULL


ALTER TABLE orders_total
ADD orders_total_avoir varchar(12) default NULL


ALTER TABLE table_invoice
ADD invoice_avoir varchar(12) default NULL


ALTER TABLE orders_products_attributes
ADD orders_attributes_avoir varchar(12) default NULL


ALTER TABLE orders
ADD orders_total_id int(10) UNSIGNED default NULL
Go to the top of the page
 
riziere
posté 23 Aug 2010, 11:23
Message #6


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Tu veux dire que quand tu fais une facture en avoir, tu crédite également le compte client d'un avoir du même montant ? Celui-ci est-il automatiquement déduit lors de la commande suivante ?

Comment cela se passe t-il si le client à plusieurs avoirs cumulés ?

Si sa commande est inférieure à la valeur de l'avoir ?

S'il utilise des coupons de réductions ?
Go to the top of the page
 
brouillard
posté 23 Aug 2010, 11:37
Message #7


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



C'est pas tout à fait ça, c'est juste un affichage de la somme qui lui reste sur son compte, mais on pourrait aller plus loin comme tu le propose et développer plus mais cela sort complétement de ce que je suis en train de faire.

voila ce que cela pourrait donner sur le compte du client :

Numéro de commande : 748 Statut de la commande : Avoir

Date de la commande : jeudi 22 avril 2010
Expédiée à : JEAN BON Produits : 4
Coût de la commande : -29,20€ Afficher

sachant qu'un commerçant ne peut garder cette somme plus de 30 jours.

Ce message a été modifié par brouillard - 23 Aug 2010, 11:40.
Go to the top of the page
 
riziere
posté 23 Aug 2010, 11:53
Message #8


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Citation (brouillard @ 23 Aug 2010, 12:37) *
sachant qu'un commerçant ne peut garder cette somme plus de 30 jours.


Ah ? Je ne le savais pas ça.
Donc si nous faisons un avoir et que le client n'en profite pas que se passe t-il ? C'est perdu pour le client ou nous devons le rembourser ?

Pour le reste, peut-être est-il possible d'adapter un module "avoir" existant ou sinon je pourrais en développer un qui complèterait ta contrib.

Sur PriceMinister (mon expérience a plusieurs années, ça à peut-être changé) les avoirs sont dans une sorte de porte monnaie électronique. Lors d'une commande tu pouvais choisir de tout régler par CB, par exemple, ou d'utiliser le porte monnaie avec un complément CB le cas échéant.
Go to the top of the page
 
brouillard
posté 23 Aug 2010, 12:03
Message #9


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



C'est une idée très intéressante, comme on a pu enregistrer des sous en négatifs, ou pourrait imaginer que cet enregistrement constitue le porte monnaie du client et les déduire de son panier lors de son prochain achat, je pense que personnellement si j'ai à développer cette contrib ce sera mon point de départ. mais comme c'est une contrib super délicate je me sentirais pas de me lancer la dedans tout seul.

Ce message a été modifié par brouillard - 23 Aug 2010, 12:03.
Go to the top of the page
 
brouillard
posté 23 Aug 2010, 12:12
Message #10


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Dans le panier il y aura quelque chose du genre :

if (porte_monnaie != "" && ...) {
total = total_panier - porte_monaie;
}

mais c'est un peu plus compliqué que cela, il faut étudier tous les cas possible, et ne pas changer les variables existantes pour les paiement avec Atos ...
Go to the top of the page
 
Bonbec
posté 23 Aug 2010, 13:40
Message #11


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1543
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Citation (riziere @ 23 Aug 2010, 11:53) *
Citation (brouillard @ 23 Aug 2010, 12:37) *
sachant qu'un commerçant ne peut garder cette somme plus de 30 jours.


Ah ? Je ne le savais pas ça.
Donc si nous faisons un avoir et que le client n'en profite pas que se passe t-il ? C'est perdu pour le client ou nous devons le rembourser ?

Pour le reste, peut-être est-il possible d'adapter un module "avoir" existant ou sinon je pourrais en développer un qui complèterait ta contrib.

Sur PriceMinister (mon expérience a plusieurs années, ça à peut-être changé) les avoirs sont dans une sorte de porte monnaie électronique. Lors d'une commande tu pouvais choisir de tout régler par CB, par exemple, ou d'utiliser le porte monnaie avec un complément CB le cas échéant.


Dans le cadre d’une vente à distance, par correspondance ou en ligne par internet, le consommateur qui change d’avis et renonce à son achat doit être remboursé dans les trente jours qui suivent la date à laquelle il a exercé ce droit de rétractation. Au-delà de ce délai, les sommes qui lui sont dues portent intérêt au taux légal en vigueur.
La nouvelle loi précise :
- que le remboursement doit être intégral et comprendre la totalité des sommes verses, notamment les frais de livraison
- que le remboursement ne doit pas se faire sous forme de bons d’achats ou d’avoir, sauf accord du consommateur.
source : loi Chatel


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc Phoenix
Go to the top of the page
 
riziere
posté 23 Aug 2010, 14:03
Message #12


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Merci Bonbec pour ces précisions.

Donc exit la question du porte-monnaie.

Pour le remboursement du port, il me semble que cela portait à interprétation ? Mais ce n'est pas l'objet de ce post, j'irais me rechercher le texte original et le relire !

Pour notre part, quand il y a des annulations de commandes ou des retours NPAI nous proposons les deux, avoir ou remboursement.

Généralement les cas de NPAI sont due aux clients qui se plantent d'adresse ou de code postal. Comme nous ne sommes pas en faute, nous avons choisi de ne pas assumer le coup de réexpédition. Du coup si le client voulait toujours son colis, nous luis faisions un avoir (valeur marchande - le port) sous la forme d'un coupon. Il repassait sa commande et ne payait que le port.

Nous nous sommes aperçus que la gestion en était compliquée, tant pour le client que pour le stock ou la facturation. A présent nous envoyons un lien spécifique pour ne rerégler que la valeur de l'expédition. C'est plus rapide et plus simple.

Mais cela ne règle pas la question de la validité (notamment dans le temps) de l'avoir. Avec RDC.com par exemple j'ai eu plusieurs fois un "avoir" sous forme de code suite à des pannes matérielles au lieu d'un remboursement. Cela ne serait pas juste alors ?
Go to the top of the page
 
brouillard
posté 23 Aug 2010, 15:12
Message #13


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Si tu fais un avoir donc tu établie une facture d'avoir, ne pas confondre le document comptable "Facture d'Avoir" avec un avoir, et comment tu gère tes factures d'avoirs ?

autre question :
existe-t-il des cas ou seul les frais de port sont remboursables (pas les produits).

Ce message a été modifié par brouillard - 23 Aug 2010, 15:16.
Go to the top of the page
 
riziere
posté 23 Aug 2010, 16:24
Message #14


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Bah jusqu'ici la comptable fait des factures en avoir manuellement, dans son logiciel compta je crois. C'est que pour de l'archivage interne.

Pour le port, la seul fois où cela s'est présenté, c'est quand nous nous sommes plantés entre Chronopost et Colissimo. Nous avons proposé un avoir sur la différence.
Go to the top of the page
 
riziere
posté 3 Sep 2010, 11:14
Message #15


Ceinture orange OSC
Icône de groupe

Groupe : Membres
Messages : 258
Inscrit : 17-March 04
Lieu : Paris
Membre no 2144



Salut !

tu en est où de ton développement ?
Go to the top of the page
 
brouillard
posté 3 Sep 2010, 16:02
Message #16


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Bonjour,

J'ai fini pour ma boutique, tout marche très bien, mais comme je n'ai pas des produits avec attributs, je pense que je ne pourrais en faire une contribution pour tous parce que pour le moment ce projet ne gère pas les attributs.

je pense le sortir dans son état actuel, et qu'un autre amateur comme moi pourra intégrer la partie qui gérera les attributs.

j'ai fait un autre petit programme qui permet de voir le panier des clients qui n'ont rien acheté et n'ont pas vidé leur panier, ensuite j'ai développé un peu plus pour gérer les commandes payées mais pas enregistrées (atos ne renvoi pas le ticket), même problème avec les attributs, sinon sans attributs ça marche très bien pour ma boutique. pour celui-là je n'ai modifié qu'un seul fichier "customers.php"
Go to the top of the page
 
brouillard
posté 18 Dec 2010, 17:38
Message #17


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Voila la contrib :

Credit Note - Facture d'Avoir
Go to the top of the page
 
Pascal12
posté 9 Jan 2011, 22:36
Message #18


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 1
Inscrit : 13-September 10
Membre no 28003



Petit retour suite à l'installation de cette contrib.

Dans le fichier/admin/orders_avoir.php, ligne 552 j'ai du remplacer :

CODE
<td align="right" class="main"><table border="1" cellspacing="0" cellpadding="5"><?


Par :

CODE
<td align="right" class="main"><table border="1" cellspacing="0" cellpadding="5">
<?php
Go to the top of the page
 
brouillard
posté 10 Jan 2011, 09:01
Message #19


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 301
Inscrit : 9-December 09
Membre no 26687



Il manque effectivement un tag "php" que je n'ai pas vu parce que je n'avais pas d'erreur dans l'affichage des totaux, j'ai corrigé la contrib. Merci

Ce message a été modifié par brouillard - 10 Jan 2011, 09:02.
Go to the top of the page
 
concorde44
posté 16 Jan 2024, 17:45
Message #20


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 382
Inscrit : 31-December 03
Lieu : Nantes
Membre no 1780



bonjour,
Y a til des survivants à cette aventure Oscommerce de ce début de siècle wink.gif


Pour ma part nous sommes toujours en prod dessus, bien bien bien customisé et ça tourne nickel.

L'un de vous pourrait il me donner un lien vers la contribution de Brouillard "credit note Facture d'avoir" pour voir comment cela a été pensé et peut etre l'adapter pour nous ?

Merci par avance.

Sebastien


--------------------
Osc 2.2 ms2 en prod : STS - Easy Populate - CSS Buttons - SEO - Email Invoice -MailingList 2.0 - Order editor - Wordlpay ...
Go to the top of the page
 
thiery
posté 16 Jan 2024, 20:56
Message #21


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 308
Inscrit : 10-November 02
Membre no 574



bonjour elle est là
https://old.oscommerce.com/5vIPB&credit...d-avoir&p=3

je suis aussi encore avec la 2.3, le problème de la v4 c'est qu'il n'y a aucun add pour les transport et les payement a part paypal
je ne suis pas assez calé pour me lancer dans la création d’add-on pour la v4 en fr
dommage car mon site devient trop vieux

à bientôt Thierry


--------------------
oscommerce 2.3.3.4 , ,easy_populate,Ultimate SEO,Discount Codes,Multiple Produit Manager,Multiorders,
phoenix 1.0.8.6
Go to the top of the page
 
concorde44
posté 17 Jan 2024, 10:43
Message #22


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 382
Inscrit : 31-December 03
Lieu : Nantes
Membre no 1780



Top, merci !!
Pour la création d'add-on et l'évolution du site, nous avons embauché un dev qui a tout mis à jour en php8, dockers , cache redis, etc...
La question éternelle s'est posée : remplacer l'existant par un nouveau logiciel ou modifier l'existant. On était tellement custom déjà qu'il était impossible de retrouver nos fonctionnalités métier . Cela a pris du temps de remplacer le vieux code, mais aucun regrets.
Il faut trouver un bon dev ...
Merci encore pour ton aide.
Sebastien


--------------------
Osc 2.2 ms2 en prod : STS - Easy Populate - CSS Buttons - SEO - Email Invoice -MailingList 2.0 - Order editor - Wordlpay ...
Go to the top of the page
 
jeanmi
posté 24 Jan 2024, 16:24
Message #23


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 47
Inscrit : 10-November 04
Membre no 3743



Bonjour,

A tout hazard aurait tu les coordonnées de ce dev, car on est un peu dans le même cas, un vieux site en 2.3 qui risque de planter un de ces jours. On a chercher un dev sur des plateformes de freelances, ça a été une catastrophe sad.gif . On cherche quelqu'un qui pourrait reprendre le site pour le moderniser. 7800 clients, 1500 produits et 24000 commandes à transferer...
Et un site pas mal customisé aussi.

Message en mp si tu veut.
Merci


--------------------
MS2FR;pricebreak 1.11.11;quick update 2.4;easypopulate2.74;freeamount3.2;loginbox 5.5;minimum order;visible_countries_1.1b;print order;
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 09:02
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)