Quel langage pour les objets métiers ?

SOLVED

Bonjour à tous,

Notre partenaire Sage qui était soit disant capable de développer des imports/export de la gesco n'est en fait capable que de faire des imports paramétrables.

Du coup étant moi même développeur j'ai cherché une solution pour exporter les stock et importer des commandes.

Pour l'export j'ai réussi avec du sql en attaquant directement la base de données via un script powershell et ça marche plutôt bien.

Mais pour l'import de commande, après avoir lu pas mal de sujets, ce serait beaucoup plus propre de le faire en passant par les objets métiers. Notre revendeur nous a installé les objets métiers et fourni la doc version 2.0 alors qu'on a Sage 100 Gestion commercial standard version 8.10.

Pour ma part je veux juste importer une commande en csv dans la gesco. Avec quel langage je peux me servir des objets métiers ?

Est-ce que c'est possible dans un script powershell ? vbs ? L'idée c'est d'avoir un script relativement simple et léger, qui ne demande pas de compilation ou de logiciel pour développer.

Si ce n'est pas possible, que me conseillez vous ?

Dans la doc v2.0 c'est indiqué que l'on peut le faire en vbs. J'ai essayé en adaptant le code :

Dim ObjetCial
Dim o
set o = CreateObject("Microsoft.Windows.ActCtx")
o.manifest = "C:\Windows\WinSxS\Manifests\x86_com.sage.cobj.100c_77d7af533b8e0189_8.0.0.1_none_65f907aea9be0ebe.manifest"
set ObjetCial = o.CreateObject("Objets100c.Cial.Stream.1")
...

Mais j'obtiens l'erreur "Le module spécifié est introuvable"  code 8007007E

N'ayant pas la doc à jour peut-être que la syntaxe n'est pas bonne ?

Merci pour votre aide.

Vincent

  • 0
    verified answer

    Bonjour Vincent,

    Vous pouvez accéder à la dernière documentation Objets Métiers à partir de ce lien : https://sage100cloud.online-help.sage.fr/wp-static-content/static-pages/fr_FR/sage100pdf/sage%20100c%20objets%20m%C3%A9tiers.pdf

    Par ailleurs, nous organisons régulièrement des formations sur les Objets Métiers, la prochaine étant prévue début octobre : https://sageu.csod.com/ui/lms-learning-details/app/event/d4b24b5b-6360-46a4-b287-59a3f48174b1

    Thierry

  • 0 in reply to THJO

    Bonjour Thierry, et merci pour le lien vers la documentation.

    Pour la formation j'aurai bien aimé mais ce n'est pas possible pour l'instant :(.

    Quand je regarde cette doc v8.00 on parle d'une version des objets métiers en 3.10, et dans l'exemple vbs le fichier manifest à la version 3.1.0.1. Et moi de mon coté quand je regarde sur le serveur j'ai un manifest avec du 8.0.0.1...

    Est-ce que vous pouvez juste m'éclairer sur cette différence de version ? Peut-être que tout simplement la doc n'est pas à jour ?

    Bonne journée

    Vincent

  • 0 in reply to vincent p

    Vincent,

    Vous pouvez supprimer la 4eme ligne du code concernant le fichier manifest, elle n'est pas obligatoire si vous n'avez qu'une version des Objets Métiers installée (8.05 par exemple).

    Thierry

  • 0 in reply to THJO

    Merci Thierry.

    J'ai essayé, mais j'obtiens une autre erreur :Un composant ActiveX ne peut pas créer un objet Code 800A01AD

    Je ne pense pas que ce soit grand chose mais là ça me dépasse.

    Sur le serveur je vois bien le dossier
    C:\Windows\WinSxS\x86_com.sage.cobj.100c_77d7af533b8e0189_8.0.0.1_none_65f907aea9be0ebe
    qui contient objets100c.dll

    Donc logiquement c'est bien installé. Une idée ?

  • 0 in reply to vincent p

    Vincent,

    Les Objets Métiers seuls ne sont pas suffisants, il est nécessaire d'installer au moins une application Sage 100 (Comptabilité, Gestion Commerciale ou Entreprise) ainsi que la Partie Client Sage 100.

    De plus, les Objets Métiers étant en 32 bits, votre application doit impérativement s'exécuter/être compilée en 32 bits.

    Par exemple, pour forcer l'exécution d'un script VBS en 32 bits, utilisez cette commande depuis l'invite :

    %windir%\SysWow64\cscript TestOM.vbs

    Pour débuter le développement Sage 100, je vous recommande plutôt l'utilisation de C# ou Visual Basic qui ont de nombreux avantages (gratuité de la version Community, auto-complétion du code Objets Métiers, explorateur d'objets, etc...).

    Sachez que, outre la formation Objets Métiers qui est recommandée pour adopter les bonnes pratiques de développement sous Sage 100, nous pouvons vous accompagner sur toute question technique et développement dans le cadre du Contrat Sage Services Pro.

    Rapprochez-vous de votre Ingénieur Commercial Sage pour connaitre les modalités de souscription.

    Thierry

  • 0 in reply to THJO

    Merci Thierry, c'était bien un problème d'execution en 32 bits. J'avais bien lu un truc sur le sujet mais je n'avais pas dû utilisé la bonne ligne de code (+ pb d'appel du manifest).

    Là en vbs je teste juste la connexion à la base commercial et ensuite je liste les familles, et ça fonctionne Slight smile (trop content). En tout cas merci beaucoup pour ces conseils car ça m'a permis de valider le fonctionnement sur le serveur.

    Reste plus qu'à faire le développement. Je vais voir pour le C# ou vb.

    Vincent