SAGE - Objet Métier - Windev
Modérateurs: Super-Apogea, Super Modérateur
7 messages
|Page 1 sur 1
SAGE - Objet Métier - Windev
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
Il me dis que DocumentType (de la fonction CreateType) n'est pas reconnu.
Comment faire ?
Quelqu'un sait ????
Merci d'avance...
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
- Messages: 35
- Inscription: Jeu 26 Juin 2008 17:16
- Localisation: RODEZ
Bonjour, Pas de réponse mais prêt à chercher
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
- Messages: 4
- Inscription: Sam 9 Aoû 2008 12:05
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 :
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
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
- Messages: 35
- Inscription: Jeu 26 Juin 2008 17:16
- Localisation: RODEZ
SAGE - Objet Métier - Windev
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
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
- Messages: 4
- Inscription: Jeu 21 Aoû 2008 17:49
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
Je suis en train d'affiner mes recherche afin de mettre plusieur article et les quantité...
Bon courage a toi.
Cordialement
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
- Messages: 35
- Inscription: Jeu 26 Juin 2008 17:16
- Localisation: RODEZ
Re: SAGE - Objet Métier - Windev
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>
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
- Messages: 4
- Inscription: Ven 12 Oct 2012 10:10
Re: SAGE - Objet Métier - Windev
[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.
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
- Messages: 113
- Inscription: Lun 20 Nov 2006 14:16
7 messages
|Page 1 sur 1
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité