- Jeremie
- Nombre de messages : 123
Date d'inscription : 11/08/2010
Fiche d'Entreprise
Nom de l'entreprise:
transfert Commande en facture
Mer 30 Mar 2011 - 11:07
Bonjour,
J'essai via ODBC de transformer une Commande en facture.
Ce coups-ci, j'ai "scrupuleusement" suivis l'exemple fournis.
Tous fonctionne, jusqu'au moment ou je lance la procédure stocké END_TRANSACTION_OTI
Là j'ai un crash avec ce message d"erreur.
ERROR [ ] Erreur de ToolKit
Fonction = ModifyCard
Champ = ILLineNumber[2]
Erreur = Valeur invalide <1997>
Se que je saisie pas c'est que je ne fait que copier les datas de la commande.
Quelqu'un à déjà eu se bug ?
J'essai via ODBC de transformer une Commande en facture.
Ce coups-ci, j'ai "scrupuleusement" suivis l'exemple fournis.
Tous fonctionne, jusqu'au moment ou je lance la procédure stocké END_TRANSACTION_OTI
Là j'ai un crash avec ce message d"erreur.
ERROR [ ] Erreur de ToolKit
Fonction = ModifyCard
Champ = ILLineNumber[2]
Erreur = Valeur invalide <1997>
Se que je saisie pas c'est que je ne fait que copier les datas de la commande.
Quelqu'un à déjà eu se bug ?
commande en facture
Jeu 31 Mar 2011 - 13:32
oooh oui, je me suis beaucoup battu avec ça!
Disons que tu n'as aucune difficulté à créer des factures normales...
Pour le Order To Invoice :
Au niveau de l'entête (TransactionHeader), il faut s'Assurer d'alimenter ces champs :
InOrderCP -> CP du document de facture original.
TANumLines -> Nombre de ligne total de la facture RÉELLE. Attention, peut être + que la commande original. ne devrait pas inclure les taxes
TANumPositions -> Nombre de ligne dans la facture, qui étaient aussi présent dans la commande (ils en parlent dans leur exemple). Donc si ta commande avait 3 lignes (produit A, Produit B, Produit C) mais que tu ne facture que 2 de ces lignes (et pas de ligne de commentaire dans ta facture), tu auras TaNumLines=3 et TANumPositions=2.
Au niveau de la ligne de détail (TransactionDetail) :
tu peux mettre ce que tu veux dans ILOrderedQty et ILInvoicedQty peu importe ce qu'il y avait dans la commande.
Si tu veux faire le TransactionPositions (permet de modifier la commande original pour indiquer que les quantitées ont été facturées)
Pour chaques lignes qui viennent de la commande, tu dois stocker quelque part quel était sont numéro de ligne dans la commande original.
Disons que tu n'as aucune difficulté à créer des factures normales...
Pour le Order To Invoice :
Au niveau de l'entête (TransactionHeader), il faut s'Assurer d'alimenter ces champs :
InOrderCP -> CP du document de facture original.
TANumLines -> Nombre de ligne total de la facture RÉELLE. Attention, peut être + que la commande original. ne devrait pas inclure les taxes
TANumPositions -> Nombre de ligne dans la facture, qui étaient aussi présent dans la commande (ils en parlent dans leur exemple). Donc si ta commande avait 3 lignes (produit A, Produit B, Produit C) mais que tu ne facture que 2 de ces lignes (et pas de ligne de commentaire dans ta facture), tu auras TaNumLines=3 et TANumPositions=2.
Au niveau de la ligne de détail (TransactionDetail) :
tu peux mettre ce que tu veux dans ILOrderedQty et ILInvoicedQty peu importe ce qu'il y avait dans la commande.
Si tu veux faire le TransactionPositions (permet de modifier la commande original pour indiquer que les quantitées ont été facturées)
Pour chaques lignes qui viennent de la commande, tu dois stocker quelque part quel était sont numéro de ligne dans la commande original.
une précision
Jeu 31 Mar 2011 - 13:34
En fait, je fais le guess comme ça, j'ai l'intuition que ton TANumLines dans le HEADER ne correspond pas au nombre réel de ligne dans le DETAIL.
- Jeremie
- Nombre de messages : 123
Date d'inscription : 11/08/2010
Fiche d'Entreprise
Nom de l'entreprise:
Re: transfert Commande en facture
Jeu 31 Mar 2011 - 15:43
Merci.
Non, je crois comprendre.
Il dois y avoir 2 lignes et je facture 1.
Je me suis battu avec les produits, les Commandes, les Clients ...
Alors bon, une chance que j'ai pas plus de module qui doivent jouer dans Acomba.
C'est fou le temps que je perd à avec ça.
Edition :
Je vais faire mieux que ça ...
On va juste arrêter de pousser nos commandes et nos relâches dans Acomba.
On va juste envoyer les datas de notre module de facturation.
Parce que notre système facture des bon de livraison.
Non, je crois comprendre.
Il dois y avoir 2 lignes et je facture 1.
Je me suis battu avec les produits, les Commandes, les Clients ...
Alors bon, une chance que j'ai pas plus de module qui doivent jouer dans Acomba.
C'est fou le temps que je perd à avec ça.
Edition :
Je vais faire mieux que ça ...
On va juste arrêter de pousser nos commandes et nos relâches dans Acomba.
On va juste envoyer les datas de notre module de facturation.
Parce que notre système facture des bon de livraison.
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum