BC en PL

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

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

BC en PL

de croftman » Mer 18 Sep 2013 14:55

Hello :)

Je débute un peu sur la modif de données dans Sage et je voudrais dans un premier temps passer un Bon de Commande en Préparation de Livraison.

Alors voila ma question, est-ce qu'il y a une doc quelque-part qui indique plus ou moins comment effectuer cela ?

Est-ce qu'il y a des procédures stockées pour ?

Ou est-ce que je dois faire une trace SQL de Sage Gescom et me baser sur les requêtes exécutées ?

Merci d'avance pour vos réponses !
Dernière édition par croftman le Mar 24 Sep 2013 14:19, édité 1 fois.
Posteur habitué
Posteur habitué
 
Messages: 20
Inscription: Mer 18 Sep 2013 14:52

Re: BC en PL

de croftman » Jeu 19 Sep 2013 10:45

Bon j'ai finalement changé 3 champs sur la table F_DOCENTETE pour le passer en PL, ça à l'air de fonctionner !

Autre question, cette requête fonctionne sous SQL Server ou via l'ODBC en utilisant le driver SQL :

Code: Tout sélectionner
SELECT TOP 1 'PL' + CAST((CAST(SUBSTRING(F2.Do_Piece, 3, LEN(F2.DO_Piece) - 2) AS Integer) +1 ) AS CHAR) AS PL FROM F_DOCENTETE AS F2 WHERE F2.DO_Piece LIKE 'PL%' ORDER BY F2.Do_Piece DESC


Mais en VB.Net si j'utilise le driver SAGE (SimbaEngine) j'ai cette erreur :

ERROR [42000] [Simba][SimbaEngine ODBC Driver]SELECT TOP 1<< ??? >> ('PL' + CAST((CAST(SUBSTRING(F2.Do_Piece, 3, LEN(F2.DO_Piece) - 2) AS Integer)


Une idée d’où vient le problème ?

Merci :)

Bon et bien on dirait que le 'TOP' n'est pas supporté par l'ODBC, ainsi que le 'CAST'

On ne peut pas faire de LIMIT ??
Posteur habitué
Posteur habitué
 
Messages: 20
Inscription: Mer 18 Sep 2013 14:52

Re: BC en PL

de asr31 » Jeu 19 Sep 2013 19:30

Bonjour,

En effet, la syntaxe SQL de l'ODBC SAGE est (très) primitive.
Si tu es sur une base SQL, tu peux faire tes lectures directement par les pilotes SQL et ne passer sur l'ODBC SAGE pour les modifications de la base (c'est plus prudent).

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: BC en PL

de croftman » Ven 20 Sep 2013 08:30

Bonjour !

Oui c'est ce que je fais maintenant, c'est plus rapide !

Par contre lorsque je veux modifier la table F_DOCENTETE via cette requête :

Code: Tout sélectionner
req = "UPDATE F_DOCENTETE " _
                        & "SET DO_Type = 2, DO_Statut = 2, DO_Piece = '" & new_pl & "' " _
                        & "WHERE DO_Piece = '" & BC & "'"


Mais j'ai l'erreur :

Une exception non gérée du type 'System.Data.Odbc.OdbcException' s'est produite dans System.Data.dll

Informations supplémentaires : ERROR [HY000] [Simba][SimbaEngine ODBC Driver][DRM File Library]Le type de document ne peut pas être modifié.
:|

Si on peut pas modifié les documents de ventes ça va être compliqué :mrgreen:
Posteur habitué
Posteur habitué
 
Messages: 20
Inscription: Mer 18 Sep 2013 14:52

Re: BC en PL

de asr31 » Ven 20 Sep 2013 21:09

Bonjour,

Ah ben oui, mais là non ! c'est pas parce que l'on a accès aux différents champs que l'on peut faire ce que l'on veut !
Impossible de modifier le type de pièce (devis, bl, etc.) en direct live comme ça ....
Dans ton cas, de commande à préparation de livraison :
on ne peut pas (facilement) transformer une pièce (surtout par l'ODBC SAGE).
En SQL, on peut imaginer créer un entête de PL, puis faire un update des F_DOCLIGNE rattachées à cette commande, puis des F_DOCREGL et F_REGLECH et enfin détruire le F_DOCENTETE de la commande. A tester (avec prudence, sur jeu d'essai, etc.)
Je ne te parle même pas de la transformation en BL avec la gestion de stock.

Pour les transformations de pièces, peut-être la dernière version des objets métiers avec le processus métier qui va bien ...

Cordialement,
ASR31

En recherche de missions.
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 2975
Inscription: Mer 13 Fév 2008 15:31
Localisation: TOULOUSE

Re: BC en PL

de croftman » Lun 23 Sep 2013 08:37

Hum oui je m'en suis aperçu ensuite !

Pour le F_DOCLIGNE je l'avais vu mais pas F_DOCREGL no F_REGLECH ! Comment trouver ces informations ? Fouiller dans les triggers, la bdd etc... ?

Il n'y a pas de doc pour tout ça?

C'est vraiment pas fait pour qu'on l'utilise ce driver! :roll:

Merci pour tes réponses en tout cas ! :P
Posteur habitué
Posteur habitué
 
Messages: 20
Inscription: Mer 18 Sep 2013 14:52

Re: BC en PL

de OokieDookie » Lun 23 Sep 2013 10:39

Bonjour,

croftman a écrit:Il n'y a pas de doc pour tout ça?

STRUCFIC.PDF, dispo sur le DVD d'installation, ou via votre revendeur au pire.

croftman a écrit:C'est vraiment pas fait pour qu'on l'utilise ce driver! :roll:

Dans un cadre très limité en fait... OK pour extractions en pagaille, modifications d'intitulé, etc.
Bof bof pour les mises à jour direct

asr31 a écrit:Pour les transformations de pièces, peut-être la dernière version des objets métiers avec le processus métier qui va bien ...

+1. Ce n'est pas ma partie du tout, mais sur le papier l'éditeur fournit une boîte à outil pour modifier le fonctionnement standard du produit.
Modifications en SQL = quasi retro engineering + tests de compatibilité à chaque montée de version + exclusion de fait du périmètre du contrat de maintenance...

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: BC en PL

de croftman » Lun 23 Sep 2013 10:46

OokieDookie a écrit:STRUCFIC.PDF, dispo sur le DVD d'installation, ou via votre revendeur au pire.

Mmm oui je l'ai trouvé, à étudier donc !

OokieDookie a écrit:Dans un cadre très limité en fait... OK pour extractions en pagaille, modifications d'intitulé, etc.
Bof bof pour les mises à jour direct


Oui donc je vais un peu galère pour mes transformations de documents \o
Posteur habitué
Posteur habitué
 
Messages: 20
Inscription: Mer 18 Sep 2013 14:52

Re: BC en PL

de IMPERIAL » Mer 25 Sep 2013 23:55

Bonjour,

Si j'avais un petit conseil, pour les transformations de documents .... passez par les objets métiers et abandonnez ce driver ODBC archaïque

Renseignez vous auprès de votre GPS ...

Cdlt
IMPERIAL
Consultant Ligne 100 - INFOROPE
Le savoir c'est comme l'Amour. Si tu ne le partage pas, il devient inutile.

IMPERIAL
Avatar de l’utilisateur
Super Contributeur
Super Contributeur
 
Messages: 4661
Inscription: Jeu 6 Aoû 2009 12:39
Localisation: ROSNY SOUS BOIS

Re: BC en PL

de croftman » Jeu 26 Sep 2013 08:33

Qu'appelles-tu objet métier? Ils sont payants ? Ce sont des API que l'on peut utiliser via du VB.NET ?
Posteur habitué
Posteur habitué
 
Messages: 20
Inscription: Mer 18 Sep 2013 14:52


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