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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Numéro de facture séquentiel
Capucine
posté 31 Jul 2004, 14:47
Message #1


Ceinture blanche+ OSC
Icône de groupe

Groupe : Membres
Messages : 35
Inscrit : 1-January 04
Membre no 1784



Bonjour,

J'ai lu plusieurs post sur le sujet mais je n'ai rien trouve de vraiment concret. Si j'ai bien compris pour le moment tout le monde se heurte au probleme des numeros sequenciels en cas d'annulation.
Mais comment faites vous actuellement avec vos boutiques ?? moi je suis coincé et il faut vraiment que je trouve un moyen de mettre se fichu numero sur mes factures.... unsure.gif

Merci de votre aide biggrin.gif


--------------------
Version MS2
Go to the top of the page
 
Math
posté 2 Aug 2004, 00:10
Message #2


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 84
Inscrit : 15-April 03
Membre no 1070



Comme les factures doivent être imprimée pour l'export et que je ne fais pas que de la VPC...
à la main mais heureusement j'ai pas beaucoup de volume

Certains ont essayé de relier le tout à Sage ou Ciel ... mais je sais pas où ils en sont.
Perso j'irai pas jouer avec pour le moment: beaucoup de boulot pour avoir un fonctionnement theorique & optimale.

Par contre il serait judicieux d'avoir ce numéro séquentiel. Certains s'y opposent en disant que tte les factures ne sont pas payées: Vrai!
Je pense qu'une table de correspondance permettant de faire un état des lieux serait judicieux. ceci permettrait d'imprimer seulement les pièces comptables correspondantes.

En revanche il faudrait pouvoir intervenir sur ce numéro sequentiel si ta société facture en dehors du site...
bon courage smile.gif


--------------------
La vie est belle... quand on a trouvé la solution.
OSC Creloaded 6.1.4 en utilisation
Go to the top of the page
 
Anthony
posté 7 Aug 2004, 09:07
Message #3


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 402
Inscrit : 15-April 03
Lieu : Luxembourg
Membre no 1068



Bonjour,

en fait je viens de voir avec mon comptable pour justement les factures non payées. Il suffit de faire un papier d'annulation de la facture pour que sur le plan comptable il puisse contre passer la facture pour la TVA.

voila

@ +

cool.gif


--------------------
Anthony
---------
Une pincée de Creload B2B, 2 doigts de jfd et des centaines d'heures de travail...
Et ce n'est toujours pas fini...
Go to the top of the page
 
tom555
posté 9 Aug 2004, 18:46
Message #4


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 357
Inscrit : 18-July 03
Membre no 1312



QUOTE (Anthony @ 07 aoû 2004, 10:07)
Bonjour,

en fait je viens de voir avec mon comptable pour justement les factures non payées. Il suffit de faire un papier d'annulation de la facture pour que sur le plan comptable il puisse contre passer la facture pour la TVA.

voila

@ +

cool.gif

Ouais, mais si tu dois faire 100 annulations de facture par mois, c'est pas top.
Si un gars s'amuse à faire 10 tests de commande, ça fait 10 annulations à faire. confused.gif

ça doit pas être trop difficile à faire mais j'y connais que dalle en php sad.gif


--------------------
MS2 - tva intracommunautaire - n° facture séquentiel (merci blanche neige!) - ticket support - programme d'affiliation - Ultimate SEO - header tag- discountplus.
Go to the top of the page
 
finechampagne
posté 31 Aug 2004, 22:18
Message #5


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 6
Inscrit : 16-March 04
Membre no 2137



J'ai développé une petite solution qui vaut ce quelle vaut mais qui a le mérite d'exister.

En ce basant sur le principe que :

au moment de la commande on crée une facture provisoire type proformat ayant le meme numéro que le numéro de commande.
au moment de la livriason ou validation definitive transformer la facture en facture definitive avec numéro séquentiel pour cela j'ai créé deux champs supplémentaires dasn la table orders

ALTER TABLE `orders` ADD `invoice_proformat` VARCHAR( 15 ) NOT NULL ,
ADD `invoice_id` INT NOT NULL ;

ensuite j'ai modifié le programme dans catalog\checkout_process.php
au environ de la ligne 108 apres
CODE
for ($i=0, $n=sizeof($order_totals); $i<$n; $i++) {
   $sql_data_array = array('orders_id' => $insert_id,
                           'title' => $order_totals[$i]['title'],
                           'text' => $order_totals[$i]['text'],
                           'value' => $order_totals[$i]['value'],
                           'class' => $order_totals[$i]['code'],
                           'sort_order' => $order_totals[$i]['sort_order']);
   tep_db_perform(TABLE_ORDERS_TOTAL, $sql_data_array);
 }


ajout de

CODE
//Modif pour numero  de facture suivi
tep_db_query("update " . TABLE_ORDERS . " set invoice_proformat = 'PF " . $insert_id  . "', invoice_id = '0' where orders_id = '" . $insert_id . "'");
// fin modif



ensuite dans admin \orders.php a la ligne 40


CODE
// modif pour facture
       if ( ($check_status['orders_status'] != $status) || tep_not_null($comments)) {
       if ( $status == 3) {
    tep_db_query("select MAX(invoice_id) as invoice from " . TABLE_ORDERS);
    $invoice++;
    tep_db_query("update " . TABLE_ORDERS . " set orders_status = '" . tep_db_input($status) . "', invoice_id = ". $invoice . ", last_modified = now() where orders_id = '" . (int)$oID . "'");
    }
    else {
               tep_db_query("update " . TABLE_ORDERS . " set orders_status = '" . tep_db_input($status) . "', last_modified = now() where orders_id = '" . (int)$oID . "'");
          }    
// Fin modif pour facture            



Voila pour mettre a jour la base de donnée
ensuite il suffit de récuperer les valeur dans invoice.php

un truc dans ce genre

CODE
//=== modif  pour numero de facture=====

$invoice_query = tep_db_query("select orders_status, invoice_id, invoice_proformat from " . TABLE_ORDERS . " where orders_id = '" . (int)$oID . "'");
$invoice_result = tep_db_fetch_array($invoice_query);
$status = $invoice_result['orders_status'];
$invoice_ok = $invoice_result['invoice_id'];
$invoice_pro = $invoice_result['invoice_proformat'];
 
 if ( $status == 3) {
 
 $invoice = INVOICE_OK . $invoice_ok;
 }
    else {
 
 $invoice = INVOICE_PRO .$invoice_pro;
                }    
//===  fin modif  pour numero de facture=====  


dans admin\include\language\frenc\invoice php

CODE
define('INVOICE_OK', 'Facture N° FC');
define('INVOICE_PRO', 'Facture Proformat N° ');


voila ma solution







--------------------
Ms2FR et quelques contributions

Vins et Terroir du Sud
Go to the top of the page
 
tom555
posté 4 Sep 2004, 00:36
Message #6


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 357
Inscrit : 18-July 03
Membre no 1312



Ah, enfin une avancée.

Je teste ça ce week-end.
wink.gif


--------------------
MS2 - tva intracommunautaire - n° facture séquentiel (merci blanche neige!) - ticket support - programme d'affiliation - Ultimate SEO - header tag- discountplus.
Go to the top of the page
 
Maverick
posté 16 Sep 2004, 10:00
Message #7


Ceinture verte OSC
Icône de groupe

Groupe : Membres
Messages : 691
Inscrit : 18-March 04
Lieu : Lille
Membre no 2151



Salut à tous biggrin.gif

je viens aux nouvelles, car je pense, cette contrib est très attendue par tout le monde...

Les tests se sont-ils révélés concluants?


--------------------
MS2 + une centaine de contribs...
Image IPB
Go to the top of the page
 
isnogood
posté 16 Sep 2004, 10:49
Message #8


Ceinture noire OSC
Icône de groupe

Groupe : Membres
Messages : 2045
Inscrit : 22-February 04
Membre no 2022





y a aussi, et c'est un peu similaire, la solution proposée par blancheneige dans ce même forum, tom555 devait tester les 2.
Go to the top of the page
 
vilain_mamuth
posté 17 Sep 2004, 09:17
Message #9


Ceinture jaune OSC
Icône de groupe

Groupe : Membres
Messages : 53
Inscrit : 20-July 03
Membre no 1321



salut,

confronté aussi a ce pb, j'ai créé une table qui ne me sert qu'a generer les numeros lorsque la commande est validée
ex :

04-0001
04-0002

puis dans la table orders j'ai ajouté un champ qui contient le numero de facture généré



--------------------
[edit moderation NO PUB]
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 : 19th May 2013 - 12:51
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)