SAGE - Objet Métier - Windev

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

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

SAGE - Objet Métier - Windev

de silvia » Jeu 26 Juin 2008 17:19

Bonjour,

Je cherche a créer un document sous SAGE avec les objets métier, mais, je galére un peut..
Windev, ne me reconnait pas l'Enums 'DocumentType'.

Je met mon code pour mieux comprendre
Code: Tout sélectionner
autGest est un OLE "Objets100.Cial.Stream.2"   // CLASSE BSCIALApplication2
autGest>>name = SAI_BaseGEST      // Adresse de la base GESTION COMMERCIALE
autGest>>loggable>>username = SAI_Login      // Utilisateur de connexion
autGest>>loggable>>userpwd = SAI_MotPasse   // Mot de passe de la connexion
autGest>>open()

autCpta est un OLE "Objets100.Cpta.Stream.2"   // CLASSE BSCPTAApplication2
autCpta>>name = SAI_BaseCPTA      // Adresse de la base COMPTA
autCpta>>loggable>>username = SAI_Login      // Utilisateur de connexion
autCpta>>loggable>>userpwd = SAI_MotPasse   // Mot de passe de la connexion
autCpta>>open()


pautListeDoc est un objet Automation dynamique

pautListeDoc = autGest>>FactoryDocumentVente>>CreateType(DocumentType>>DocumentTypeVenteCommande)
pautListeDoc>>SetDefaultClient(autCpta>>factoryTiers>>ReadNumero(SAI_CodeClient))
pautListeDoc>>WriteDefault()

autGest>>close()
autCpta>>close()


Il me dis que DocumentType (de la fonction CreateType) n'est pas reconnu.

Comment faire ?
Quelqu'un sait ????

Merci d'avance...
Posteur actif
Posteur actif
 
Messages: 35
Inscription: Jeu 26 Juin 2008 17:16
Localisation: RODEZ

Bonjour, Pas de réponse mais prêt à chercher

de jacewe » Sam 9 Aoû 2008 12:56

Bonjour, je m'appelle Jean Jacques, ingénieur réseaux télécoms, je débute si je puis dire dans le développement spécifique avec Windev et des manip effectuées sur les progiciels de compta. Je voudrais savoir comment puis-je débuter pour faire des développements spécifiques en utilisant les données sur Sage (gestion commerciale, paie et comptabilité). Merci d'avance pour votre réponse. Je copie et poste votre message un peu partout pour vous trouver une réponse.
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Sam 9 Aoû 2008 12:05

de silvia » Mer 20 Aoû 2008 10:16

Bonjour,

Je plus simple pour débuter et d'effectuer des accés par lien ODBC (sur poste Windows)

Pour créer le lien, il vous faut passer par le panneau de configuration de windows --> Outils d'administration --> Source de données ODBC
Puis créer le lien vers SQL Serveur ou vers SAGE Gestion commerciale (si base propriétaire).

Ensuite vous pouvez vous connecter dirtement au lien depuis Windev
Exemple :

Code: Tout sélectionner
NumConnexion est un entier = SQLConnecte(LienODBC, LienODBC, MotPasseODBC)
SI nNumConnexion = 0 ALORS
     SQLInfoGene()
     Erreur("La connexion à la source de données "+LienODBC+" a échoué."+RC+ "Code erreur : " + SQL.Erreur +RC+"Détail : "+SQL.MesErreur)
     RETOUR
FIN

// *************************************************** RECUPERATION DES FACTURES *************************************************** //
sRequete est une chaîne
sRequete  = "SELECT F_DOCENTETE.DO_Piece "
sRequete += "FROM , F_DOCENTETE "
sRequete += "AND F_DOCENTETE.DO_Type = 7 "
sRequete += "AND F_DOCENTETE.DO_Domaine = 0 "
SQLExec(sRequete, "ReqLigne")
SQLPremier("ReqLigne")
SQLInfoGene("ReqLigne")
nNbreMini est un entier = 0
nNbreMAx est un entier = SQL.NbLig
TANTQUE PAS SQL.EnDehors
    info (SQLCol("ReqLigne", 3))
   SQLSuivant("ReqLigne")
   nNbreMini++
   Jauge(nNbreMini,nNbreMAx, "1/"+NbTraitement+" - Récupération des factures")
FIN
SQLFerme("ReqLigne")


Il faut faire très attention sur les base propriétaire, l'arret du programme windev en plein milieu endommage la base. Il faut penser a faire une copie avant. Sous SQL, aucun problème.
Bon Courage !!!!

Pour mon problème, je stage toujours.... pas de solution trouvé pour le moment...
Si vous trouvez quelque chose, je serais ravi.....
Cordialement
Posteur actif
Posteur actif
 
Messages: 35
Inscription: Jeu 26 Juin 2008 17:16
Localisation: RODEZ

SAGE - Objet Métier - Windev

de PascalM » Jeu 21 Aoû 2008 17:58

Bonjour Silvia,

J'en suis au même point que toi, sauf que je n'ai pas la même erreur.
En ce qui concerne la ligne ou on précise le code du document je lui passe ce code en dur (ex : 0 pour un devis).
J'ai un erreur à la ligne suivante, lors de l'affectation du code client, l'erreur signale que je n'ai pas ouvert la Compta.
Voici le message d'erreur :
Erreur à la ligne 2 du traitement Clic sur BTN_Créer_Devis.
Vous avez appelé la méthode Automation 'SetDefaultClient'.
En tentant d'invoquer la méthode <SetDefaultClient> ou de lire la propriété <SetDefaultClient>, l'objet Automation/ActiveX a renvoyé l'erreur suivante :
'Erreur FFFFFFFF : Pas d'application Gestion commerciale associée à la comptabilité !'


Je te rassure, j'ai bien ouvert les deux bases.

Voici un extrait de mon code :
pautNVDocDevis = autGC>>FactoryDocumentVente>>CreateType(0)
pautNVDocDevis>>SetDefaultClient(autCpta>>FactoryTiers>>ReadNumero(ExtraitChaîne(COMBO_Client[COMBO_Client],1)))
pautNVDocDevis>>DO_Date = DateDuJour()
pautNVDocDevis>>SetDefaultDO_Piece()
pautNVDocDevis>>WriteDefault


Mes collegues VB vont faire des tests dans le courant de la semaine prochaine, je te tiendrais informé.

Cordialement

Pascal MAINGUIN
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Jeu 21 Aoû 2008 17:49

de silvia » Mar 2 Sep 2008 17:04

Bonjour,

Problème RESOLU !!! (je suis en contact avec quelqu'un d'autre qui a le même problème). Il m'a expliqué !!

En fet, on ouvre pas la base correctement :
Ci joint le code exemple qui fonctionne
Création d'un devis avec un article

Code: Tout sélectionner

// initialisation
autGC est un OLE "Objets100.Cial.Stream.3" // OM V3
autCpta est un OLE "Objets100.Cpta.Stream.3" // OM V
// Initialisation des bases
autGC>>name = "C:\Documents and Settings\silvia.castelbou\Bureau\ObjetMetier.gcm"// Adresse de la base GC
// Initialisation des infos de connexion CPTA
autCpta>>name = "C:\Documents and Settings\silvia.castelbou\Bureau\ObjetMetier.mae"// Adresse de la base GC
autCpta>>loggable>>username = "" // Utilisateur de connexion
autCpta>>loggable>>userpwd = "" // Mot de passe de la connexion
// Association de la base GC et CPTA
autGC>>CptaApplication = autCpta
// Initialisation des infos de connexion GC
autGC>>loggable>>username = "" // Utilisateur de connexion
autGC>>loggable>>userpwd = "" // Mot de passe de la connexion
// Ouverture de la base GC (la compta est aussi ouverte)
autGC>>open() // Ouverture de la base

// Variables
pautListeClients est un objet Automation dynamique
pautCreateDocument, pautDocument sont des objets Automation dynamique
pautListeArticle sont des objets Automation dynamique
pautFicheClients est un objet Automation dynamique
pautNVDocDevis est un objet Automation dynamique
pautLigneCDEArticle est un objet Automation dynamique


// Affectation client
sNumTiers est une chaîne = "0322"
// Affectation article
sNumArticle est une chaîne = "TEST2"

// Création de l'objet métier devis
pautNVDocDevis = autGC>>FactoryDocumentVente>>CreateType(0)
// Affectation du client au devis
pautNVDocDevis>>SetDefaultClient(autCpta>>FactoryTiers>>ReadNumero(sNumTiers))
// Affectation n° piece
pautNVDocDevis>>SetDefaultDO_Piece()
// Création de l'entete du devis
pautNVDocDevis>>WriteDefault
// Création de l'OM ligne de document
pautLigneCDEArticle = pautNVDocDevis>>FactoryDocumentLigne>>Create
// Affectation de l'article, le deuxieme parametre est la quantité
pautLigneCDEArticle>>SetDefaultArticle(autGC>>FactoryArticle>>ReadReference(sNumArticle),1)
// Ecriture de la ligne
pautLigneCDEArticle>>WriteDefault


Je suis en train d'affiner mes recherche afin de mettre plusieur article et les quantité...

Bon courage a toi.
Cordialement
Posteur actif
Posteur actif
 
Messages: 35
Inscription: Jeu 26 Juin 2008 17:16
Localisation: RODEZ

Re: SAGE - Objet Métier - Windev

de fremarx » Ven 12 Oct 2012 17:36

Bonjour à tous,
SILVIA est il obligatoire de coder en dur l'adresse de la BD?
Pourquoi tu n'as plus utiliser la connexion ODBC sous Windows?
Moi j'arrive à voir le fichier F_COMPTET quand je configure l'objet table de Windev 17 mais mon problème je n'arrive pas à envoyer les informations dans la BD ni à faire quoi que ce soit.

Merci de m'aider à comprendre
J'ai le message d'erreur suivant :
"Erreur à la ligne 4 du traitement initialisation de SAGE (nom de ma connexion)
Vous avez appelé la fonction HConnecte
Erreur de l'accès ODBC/OLEDB (provider = MSDASQL)
Numéro d'erreur = 2032
Échec d'ouverture de la connexion
Source de données <Fréjus>
Posteur néophyte
Posteur néophyte
 
Messages: 4
Inscription: Ven 12 Oct 2012 10:10

Re: SAGE - Objet Métier - Windev

de ricil78 » Mer 7 Nov 2012 19:00

[WD17]
Perso j'utilise l'analyse dans laquelle j'indique que je veux ajouter une nouvelle table mais que je veux utiliser les données directement depuis la table.
ça l'effet de produire une table attaché, qui est utilisable tout comme un fichier standard.
Donc rattachement sur une table directement, etc..., et donc enregistrement automatique...


Et lors de l'installe, il faut cocher l'option "Configurer l'emplacement des fichiers de données de l'application"
(Etape donnée 1/3)
Donc à l'installe cela vous demander la connexion à utiliser pour faire fonctionner les tables attachés de l'analyse.
Super Contributeur
Super Contributeur
 
Messages: 113
Inscription: Lun 20 Nov 2006 14:16


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