Objet métiers et commande

Cette section est consacrée aux développements d'applications interfacées avec les logiciels Sage.

Modérateurs: Super-Apogea, Super Modérateur

Objet métiers et commande

de XavierB » Mer 26 Juin 2013 09:44

Bonjour,

Je plante le décor,J'utilise Windev, je suis sur Sage SQL L100.
Je crée les commandes en utilisant les Objets métiers.

j'ai un programme qui me crée des commandes dans SAGE.

depuis hier j'ai deux cas qui me casse les pieds, j'ai une erreur avec un message des plus explicite :
Erreur à la ligne 39 du traitement Méthode AjouteCommande2.
Vous avez appelé la méthode Automation 'Writedefault'.
En tentant d'invoquer la méthode <Writedefault> ou de lire la propriété <Writedefault>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur FFFFF5C3 : Erreur cohérence !'
En tentant d'invoquer la méthode <Writedefault>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur FFFFF5C3 : Erreur cohérence !'
En tentant de lire la propriété <Writedefault>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80020003, Le membre demandé n'existe pas'
En tentant d'écrire la propriété <Writedefault>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur 80070057, Un ou plusieurs arguments sont invalides'


J'avoue que l'Erreur cohérence je sèche.

Je vous met mon code Windev si quelqu'un avait une idée ou du moins m'expliquer, ou m'indiquer où je peux trouver des infos sur cette erreur de cohérence. D'avance merci.

PROCEDURE AjouteCommande2(st_MaCommande est une str_SAGE_Commande2)

aut_Client est un Automation dynamique
aut_Commande est un Automation dynamique
aut_Collaborateur est un Automation dynamique
st_UneLigneDeCommande est une str_SAGE_LigneCommande

// On crée un document de Type Document Vente de type BC (10) constante
// ----------------------------------------------
aut_Commande = m_paut_BaseCiale>>FactoryDocumentVente>>CreateType(som_DocumentTypeVenteCommande)

//// On initialise les informations de la commande
//// ----------------------------------------------
// recherche du numéro client
aut_Client = m_paut_BaseCompta>>FactoryTiers>>ReadNumero(Remplace(st_MaCommande:s_NumeroClient,"TEST_",chaineVide))
// On indique sur quel client
aut_Commande>>SetDefaultClient(m_paut_BaseCompta>>FactoryTiers>>ReadNumero(Remplace(st_MaCommande:s_NumeroClient,"TEST_",chaineVide)))
aut_Commande>>SetDefaultDO_Piece()

// Date de la commande
aut_Commande>>DO_Date = st_MaCommande:d_Date

// AJout à la base de donnée
aut_Commande>>Writedefault()
Dernière édition par XavierB le Mar 5 Nov 2013 16:29, édité 1 fois.
Contributeur
Contributeur
 
Messages: 58
Inscription: Ven 14 Nov 2008 11:50

Re: Objet métiers et commande

de XavierB » Ven 19 Juil 2013 09:49

Donc après moult investigation, il semble que le problème que je rencontre, viennent des "clients" dans la base de production.
Pour tous les clients créés avec la gestion commerciale, pas de souci, je peux créer une commande.
Pour tous les clients créés avec les objets métiers, j'ai le message "Erreur Cohérence".

Est-ce que quelqu'un saurait me dire ce que fait de plus ou de moins les objets métiers ?
Est-ce que c'est une histoire de droit ?
je cherche une piste à gratter ...

Merci pour vos réponses
Cordialement

Xavier
Contributeur
Contributeur
 
Messages: 58
Inscription: Ven 14 Nov 2008 11:50

Re: Objet métiers et commande

de OokieDookie » Ven 19 Juil 2013 10:35

Bonjour,

Je chercherais du côté des valeurs par défaut. NULL et 0 pour la ligne 100 SQL, c'est vraiment sympa.
Des fois NULL passe, des fois il faut absolument un zéro.

Donc idéalement créer "à l'identique" deux comptes, l'un à la main, l'autre via les OM. En poussant l'alimentation aussi loin que le peuvent les OM (tarifs, adresses de livraison, que sais-je)
Et ensuite comparer l'intégralité des valeurs sur ces deux codes. :?

HTH,
"L'expérience est le nom que chacun donne à ses erreurs." (O. Wilde)
Qualité et précision de la question conditionnent celles de la réponse. :roll:
Et si on gagnait TOUS du temps ? Menu "?", A propos de :wink:
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 1481
Inscription: Jeu 14 Fév 2008 13:50
Localisation: Paris

Re: Objet métiers et commande

de XavierB » Ven 19 Juil 2013 10:43

Re,

yes, c'est ce que je suis en train de faire ...
Mais du coup, à part le CbCreateur qui diffère sur le f_Comptet, ERP1 avec la gestCom et COBJ pour les OM, rien de plus pour le moment ...
Et merci pour la réponse !
Contributeur
Contributeur
 
Messages: 58
Inscription: Ven 14 Nov 2008 11:50

Re: Objet métiers et commande

de Tim » Mar 5 Nov 2013 15:26

Bonjour,

J'ai déjà eu ce cas lors de la création de documents lorsque j'avais créé moi même les clients dans la base.

Apparemment ça viendrait de la table F_Livraison. Essayez de modifier une des valeurs dans l'adresse de livraison dans la gestion commerciale puis validez pour prendre en compte la modification. Ensuite essayez de créer à nouveau votre facture pour ce client.

Ensuite comparez les champs de la table F_Livraison entre un client créé manuellement et un client créé avec les objets métiers. Je ne sais plus quelle colonne posait problème.
Développe en VB.NET sur Sage ligne 100 en SQL et en objets métiers.
Posteur actif
Posteur actif
 
Messages: 37
Inscription: Mer 25 Mai 2011 11:16

Re: Objet métiers et commande

de XavierB » Mar 5 Nov 2013 16:29

merci pour la réponse.

Pour ma part, j'ai quasi abandonné les objet métiers, j'ai developpé une classe Windev pour m'affranchir de ces derniers.

Cordialment.
Contributeur
Contributeur
 
Messages: 58
Inscription: Ven 14 Nov 2008 11:50


Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité