Erreur(bizarre) INSERT F_DOCLIGNE SQL 100V15

Forum consacré aux développements d'applications interfacées avec les logiciels Sage

Modérateurs: Super Modérateur, Modérateurs

Règles du forum
Merci de prendre connaissance des règles d'utilisation du forum

Avant de poster un nouveau message, utilisez la fonction RECHERCHER. Indiquez la VERSION de votre logiciel et toutes informations utiles à la résolution de votre question. Ne rédigez pas vos messages en MAJUSCULES. Soyez courtois et pensez aux formules de POLITESSE d'usage. Les messages à vocation COMMERCIALE ou PUBLICITAIRE seront supprimés.

*** LORSQU'UN SUJET EST RESOLU, SON AUTEUR DOIT EDITER LE 1ER MESSAGE DU SUJET EN HAUT DE PAGE ET COCHER "SUJET RESOLU" ***

Erreur(bizarre) INSERT F_DOCLIGNE SQL 100V15

Messagede ASI49 » Ven 10 Juil 2009 11:14

Bonjour,
Je programme un interface EDI <-> SAGE sur une gestion 100V15 SQL en OLE DB avec WINDEV14.

Je fais un INSERT F_DOCENTE d'un bon de commande : OK
Je fais un INSERT F_DOCLIGNE sur cette entete, et j'ai un message (voir ci-après) stipulante une erreur de contrainte F_DOCLIGNE (DE_No) <--> F_DEPOT(DE_No). J'ai verifié avec des traces de debug, j'utilise bien un DE_No existant dans le fichier dépot, que j'ai récupéré dans le F_COMPTET du client concerné.
J'ai essayé en forçant le dépot principal (1), et c'est pareil.

Que dois-je faire, ?
Merci.

Gérard.

[Erreur]
- Message d'erreur système :
Description = Conflit entre l'instruction INSERT et la contrainte COLUMN FOREIGN KEY 'FKA_F_DOCLIGNE_DE_No'. Le conflit est survenu dans la base de données 'CDC', table 'F_DEPOT', column 'DE_No'.
Source = Microsoft OLE DB Provider for SQL Server
SQL State = 23000
Error Number = -2147217873
Native Error Number = 547
[/Erreur]
ASI49
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Ven 10 Juil 2009 10:47

Re: Erreur(bizarre) INSERT F_DOCLIGNE SQL 100V15

Messagede Recce007 » Dim 12 Juil 2009 18:58

Bonsoir,
J'ai déjà rencontré ce problème et c'est en affectant un code dépôt unique par dépôt (dans la fiche des dépôts) que j'avais réussi à contourner le problème. Aviez-vous affecter un code dépôt à chacun de vos dépôts? Supporia relève cela comme une incohérence si cela n'est pas fait....
A tester - Bonne chance
Recce007
Contributeur
Contributeur
 
Messages: 58
Inscription: Mer 8 Avr 2009 11:19

Re: Erreur(bizarre) INSERT F_DOCLIGNE SQL 100V15

Messagede ASI49 » Mer 15 Juil 2009 07:51

Bonjour,
Merci de ton concours.
J'avais effectivement vérifié si le fichier depot était correct, et si le code dépot de mon article était bien présent dans le fichier.
Tout est correct, les codes dépots présents pour chaque dépot, et mon dépot particulier de cet article bien présent.

Si tu as une autre idée!
Merci
Gérard.
ASI49
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Ven 10 Juil 2009 10:47

Re: Erreur(bizarre) INSERT F_DOCLIGNE SQL 100V15

Messagede Recce007 » Ven 17 Juil 2009 20:41

On est bien d'accord... je parle du champ Code dépôt de la fiche dépôt (à côté de la coche Dépôt principal). C'est habituellement un champ qui n'est pas oomplété par les utilisateurs et qui n'est d'ailleurs pas utilisé par l'application. Mias pour Supporia ou pour une intégration avec Sage CRM, ce champ doit être complété et unique. Rgds,
Recce007
Contributeur
Contributeur
 
Messages: 58
Inscription: Mer 8 Avr 2009 11:19

Re: Erreur(bizarre) INSERT F_DOCLIGNE SQL 100V15

Messagede ASI49 » Lun 20 Juil 2009 07:33

Bonjour,

Oui, je suis bien d'accord avec toi, car en plus, dans cette appli, le code dépot du client est utilisé, car il y a des dépots chez des logisticiens externes spécialisés (Froid - GMS), d'ailleurs c'est en partie l'objet de mon appli externe :
Je scrute l'arrivée de commande EDI de la GMS
J'écrit la commande dans Sage.
Dès que la commande est confirmée, je la route vers le logisticien concerné
Je scrute les fins de prépa de chaque logisticien
Je valive les fin de prépa dans SAGE
... et ainsi de suite.
Le client n'a plus qu'a faire ses transformations de document.

En debrayant la contrainte avant mon insert, ça fonctionne mais ça me fait la meme chose avec la rubrique RE_No, alors que dans SAGE, le gestion des représentant n'est pas utilisée!
Je vais devoir lĂ  aussi debrayer la contrainte.
En regardant de plus près les cardinalités de cette liaison telle que je les importe de SQL dans mon analyse, ces erreurs ne devraient pas avoir lieu : F_DEPOT (0,n) <---> (0,1)F_DOCENTETE

Autre mésaventure sur ce dossier :
Avec Windows serveur 2003 + SQL 2000 + SAGE V15.50 : Ca fonctionne, je peux créer un BC complet dans SAGE
Avec Windows serveur 2008 + SQL 2005 + SAGE V15.50 : Ca ne fonctionne plus!

Je te remercie de ton concours, avec SQL + SAGE, je ne fais plus de programmation cartesienne, je fais de la magie!.....

Je te remercie de ton concours.

Cordialement,

Gérard
ASI49
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Ven 10 Juil 2009 10:47


Retourner vers Développements ODBC, Objets métiers, SQL

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités