fabian
11 juin 2007 à 15:37
Hello,
Tout le monde a raison, tu ne peu pas pas changer de manière totalement inconsciente le suivi de l'article. En effet si ton article est suivi en FIFO par exemple dans la table F_ARTICLE ben tu pourras pas le mettre en Sérialisé et en lot, il va te manqué des choses (serial number).
Le mieux est de créer un nouvel article, avec le suivi que tu désire et l'insérer dans toutes tes lignes de document (d'abord les achats pour avoir du stock) ensuite dans les ventes. Tu supprime l'ancien article dans tes lignes de document (DELETE * FROM F_DOCLIGNE WHERE AR_REF='REFERENCE ARTICLE')
Ensuite tu delete l'article (delete FROM F_ARTICLE WHERE AR_REF='REFRENCE ARTICLE')
Et tu croise les doigts pour ne pas avoir explosé l'intégrité référentiel, donc backup AVANT !
La chose sera plus simple si tu passe d'un article de type serialisé ou en lot, vers un article FIFO ou LIFO
en revanche dans le cas contraire sache que le champs LS_NUMEROSERIE est unique donc faudra une routine qui les génere
L'ODBC de sage n'est PAS qu'une méthode d'acces à ta base, il fait plein de chose que tu ne vois pas, par exemple si tu fait un 'SELECT * FROM F_DOCLIGNE' tu aura le champs LS_NUMEROSERIE mais en réalité ce champs n'existe pas dans la table F_DOCLIGNE il existe dans la table F_LOTSRIE, et est lié par les champs DL_NOIN et DL_NOOUT = DL_NO, tu t'en rendre compte si tu passe par le pilote SQLSERVEUR plutot que par le pilote SAGE ODBC
Je concois que c'est pas super clair mais si tu es plus clair dans l'ennoncé je pourrais peut-être t'aider plus.
Sage c'est bien, l'odbc ca craint
Fabian