| Modifications apportées à la V. 5.0-00 après le 17 novembre 2003 | |
Nous vous rappelons qu’il est nécessaire de vérifier que votre environnement matériel respecte les pré-requis mentionnés dans le guide d’installation fourni.
Lors du passage d’une version antérieure à la V5.0-00 vers une version postérieure ou égale à la V5.0-00, une mise à jour est effectuée sur trois tables particulièrement sensibles :
|
|
Mise en garde Avant de mettre à jour votre version ACE , nous vous invitons à lire ce qui suit. |
Depuis la version ACE 5.0-00, un utilisateur possède un mot de passe unique pour l’ensemble des sociétés auxquelles il a accès au sein de la même instance physique.
Les utilisateurs sont toujours gérés au niveau de chaque société, les mots de passe dans la table UT_LOGIN indépendamment du code société.
Le champ "passe" de la table UT_UTI est supprimé et remplacé par le champ "password" de la tableUT_LOGIN.
Si le même utilisateur est présent dans plusieurs sociétés avec des mots de passe différents, on crée automatiquement cet utilisateur dans la table UT_LOGIN en y affectant le mot de passe associé au code société le plus petit (table UT_UTI).
La table UT_UTI est ensuite mise à jour (suppression du champ « passe »).
Exemple :
Œ Avant la mise à jour
Table UT_UTI
| Nom du champ | UTI | PASSE | CODSOC |
| Pascal | Focus | 1 | |
| Pascal | Commando | 2 | |
| Georges | Action | 1 |
Après mise à jour
Table UT_LOGIN
| Nom du champ | USERNAME | PASSWORD | UTI |
| Pascal | Focus | Pascal | |
| Georges | Action | Georges |
Table UT_UTI
| Nom du champ | UTI | CODSOC |
| Pascal | 1 | |
| Pascal | 2 | |
| Georges | 1 |
Ces évolutions de la gestion des utilisateurs ont été prises en compte au niveau des fonctions GBLV, GCAI et GTIE.
En effet, l’écran GBLV_PASSE est remplacé par l’écran RMCR_PASSE :
Il vous faut par conséquent mettre à jour les écrans paramétrés GTIE_19, GTIE_XCTC et GCAI_4.
Depuis la version ACE 5.0-00, il ne peut y avoir de doublons dans la table les sociétés.
L’index est en effet unique sur le champ "soc" de la table UT_SOC.
Règle de mise à jour de la table UT_SOC
Si des sociétés (SOC) sont présentes plusieurs fois dans la tableUT_SOC, on récupère les enregistrements du code société (CODSOC) le plus petit.
Exemple :
Œ Avant la mise à jour (table UT_SOC)
| Nom du champ | SOC | CODSOC |
| 1 | 1 | |
| 2 | 1 | |
| 1 | 1000 | |
| 1000 | 1000 |
Après mise à jour (table UT_SOC)
| Nom du champ | SOC | CODSOC |
| 1 | 1 | |
| 2 | 1 | |
| 1000 | 1000 |
Afin de préparer la migration, sans devoir faire l’installation d’ACE V5.0-00, il est possible de simuler les modifications qui seront apportées par ces nouvelles gestions des sociétés et des utilisateurs, à l'aide d'outils accessibles sur le site du Support ACE.
Ces outils sont fournis sous la forme de scripts SQL regroupés dans une archive nommée « check_uti_soc_v500 » et accessible dans la rubrique « Documentation »
à Documentations Techniques
à Notices Thématiques
à Installation
à V5.0-00
L'exécution de ces scripts SQL sur la base avant migration permet de visualiser quelles seront les modifications apportées à la gestion des sociétés et des utilisateurs.
Les scripts SQL sont à déclencher après s’être connecté à la base sur le compte Oracle propriétaire des tables ACE (SOCx).
la situation actuelle,
la situation future,
les différences.
check_soc_V500.sql
Affiche les évolutions prévues sur la gestion des sociétés.
check_uti_V500.sql
Affiche les évolutions prévues sur la gestion des utilisateurs
check_V500_txt.sql
Déclenche les 2 premiers scripts et génère dans le répertoire courant des fichiers de compte-rendu au format texte :
o check_soc_V500.txt
o check_uti_V500.txt
check_V500_html.sql
Déclenche les 2 premiers scripts et génère dans le répertoire courant des fichiers de compte-rendu au format HTML (à partir d’Oracle 8i) :
o check_soc_V500.xml
o check_uti_V500.xml
Pré-requis pour le passage en version 5.0-00 ou ACE 1.0 : utilisation du mode multi-entités.
Pour les versions antérieures à la V5.0-00, il était conseillé de partager la table des sociétés.
|
|
Depuis la version 5.0-00, le partage de la table UT_SOC, pour toutes les sociétés logiques d'une même instance physique, devient un impératif de fonctionnement. |
Une instance physique par environnement
Dans le cas plus général d’une instance physique par environnement, il est conseillé d’utiliser la société de référence (codsoc) pour renseigner l’ensemble des sociétés.
Exemple de fichier « Generix.ini » :
[Global]
Societe de Reference=1
[Societes]
societe_1=1
societe_2=1
Un environnement avec deux instances physiques
Dans le cas d’un environnement avec deux instances physiques, la société de référence devra être renseignée avec l’ensemble des sociétés.
Pour chaque instance physique, les sociétés devront être renseignées dans une société (codsoc) qui sera utilisée comme partage pour l’ensemble des sociétés de l’instance physique.
Exemple de fichier « Generix.ini » :
[Global]
Societe de Reference=1
[Societes]
societe_1=1
societe_2=1
...
societe_1000=1000
societe_1001=1000
[Tables_2]
ut_soc=1
...
[Tables_1001]
ut_soc=1000
A partir de la version 5.0-00, le nombre de copies est géré dans le fichier « modif_tty_print.exe ».
L'impression par ACE envoie un nouveau paramètre vers ce fichier :
· nombre_copies,
Le fichier « modif_tty_print » présent dans les versions antérieures à la V5.0-00 doit nécessairement être modifié pour bénéficier de cette évolution.
ACE fournit systématiquement, dans le répertoire des exécutables « exe », un nouveau fichier ayant valeur de modèle.
Quand on crée un lot d'un produit via l'écran RMCR_OSTG, la Date Limite de Consommation (DLC) du lot déterminée en fonction de sa date de fabrication et de sa durée de vie, est désormais calculée de la manière suivante (exemple) :
Alors la DLC est : 30/05/2004. En effet, entre le 01/05 et le 30/05, il y a 30 jours.
Le comportement précédent (version 4.4-00 et versions antérieures) calculait une DLC + 1 jour (le 31/05/2004 dans notre exemple).
Pour conserver cet ancien comportement, il suffit d’utiliser le nouveau paramètre DURVIE.
Ce chapitre ne concerne que les clients utilisant auparavant le mode mono société avec un code société égal à 0.
Pré-requis pour le passage en version 5.0-00 ou ACE 1.0 : utilisation du mode multi-entités.
Le code société ne peut pas être égal à 0, il est donc nécessaire d'affecter un code société à l'ensemble des tables.
|
|
Attention Les opérations suivantes ne doivent être réalisées que si vous passez d’une version antérieure à la V5.0-00 vers une version postérieure ou égale à la V5.0-00. |
· Sauvegarder chaque société Physique (compte Oracle).
· Modifier le code société (champ « codsoc ») dans l'ensemble des tables ACE.
· Après avoir pris garde de vérifier dans chaque société physique que le nouveau code société n'est pas utilisé.
Pour chaque société physique, lancer la requête SQL de mise à jour du codsoc = 0:
@sql_o/update_codsoc.sql n (n = numéro du nouveau code société)
· Modification du fichier Generix.ini :
Positionner le mode société à « Oui ».
[Global]
Mode Multisociete=OUI
Vérifier le rattachement des sociétés
[Societes]
societe_1=1
· Spécifiques clients : points de contrôle indispensables
Vérifier et éventuellement modifier :
- les triggers et procédures stockées,
- les requêtes SQL,
- les vues.
Adapter les éventuels spécifiques client utilisant le MCD d’ACE.
|
|
Trucs et astuces
|
Avant :
Le paramètre LINVL permettait de piloter le prix à utiliser lors de l’ajustement des stocks dans la fonction des inventaires. (table des mouvements MSK).
Ce paramètre existait en V4.4-00 et V4.4-01. Depuis la version V4.5-00, le mode de valorisation des ajustements d’inventaire est paramétré dans le mode d’inventaire.
Ce qu’il faut faire après la reprise automatique GPEVE2:
Dans la fonction GPEV, supprimer le ppe LINVL.
Renseigner l’indicateur du prix à appliquer, dans l’écran de gestion des modes d’inventaires (LINV_2) de la fonction LINV. Les valeurs de l’indicateur sont identiques à celles du paramètre.
Depuis la version 5.0-00, la fonction LINV doit posséder son propre paramétrage, qui définit l’opération de stock commerciale à exécuter au lancement de la vacation d’inventaire.
Il vous faut donc paramétrer la fonction LINV grâce au configurateur fonctionnel (GPEV) et renseigner, dans le champ « opération normale », le code opération de stock à exécuter lors du lancement de la vacation d’inventaire.
Le menu « Editer les écarts » a été supprimé. Le traitement LINVE2 a en effet été intégré dans la fonction LINVE1.
Il est nécessaire de personnaliser à nouveau (vue de sélection, écran-lanceur et maquette) les éditions anciennement utilisées avec la fonction LINVE2 en utilisant la fonction LINVE1 (édition liste des OI).
L’écran GSCL_1 utilisé pour la définition des schémas pour le module Exécution logistique a été renommé GSCL_1-LOG.
Si vous avez développé des écrans paramétrés sur GSCL_1, il faut renommer le fichier GSCL_1.PCH_FRA en GSCL_1-LOG.PCH_FRA.
Le paramètre LOGPEN a été créé en version 4.5-00 afin d’éviter une modification de structure. Il est utilisé uniquement dans cette version 4.5-00.
Dans la fonction GPEV, supprimer le paramètre LOGPEN.
Les objets de stocks GEL étaient intégrés à partir du lot MSK. A partir de la version 4.5-00, les champs logistiques (à partir du champ LOGIST) ont été supprimés de la structureINTEG_MSK.
Il existe maintenant un lot d’intégration intitulé : INTEG_LOBJSTK.
Ce qu’il faut faire
Les champs logistiques sont donc à enlever des lignes d’intégration MSK (type 90).
Pour intégrer les objets de stocks GEL, il faut créer une nouvelle ligne (type 19).
Quatre champs de 32 caractères sont passés à 50 caractères :
D’autres champs ont également été ajoutés :
Ce qu’il faut faire
Si vous avez créé, par paramétrage (PECR), des écrans à partir de cet écran LOL_1, il vous faut les vérifier.
Dans l’écran LREC_2, on peut appeler un autre écran pour mettre à jour les données complémentaires d’en-tête.
Cet écran des données complémentaires, référencé LREC_16 dans les versions antérieures à la V4.5-00, est remplacé en version 4.5-00, par RMCR_ZONG.
Ce qu’il faut faire
Si l’écran LREC_16 a été paramétré (PECR), il faut créer à nouveau un écran paramétré pour l’écran RMCR_ZONG.
Le bloc 56, qui existe depuis la version 4.3-00, est en conflit avec le nouveau bloc 53 de la version 4.5-00.
Ce qu’il faut faire : vérifier et corriger toutes les maquettes qui utilisaient déjà ce bloc 56. A partir de la version, il faut utiliser le bloc edeve_b53.
Le bloc 64, qui existe depuis la version 4.3-00, est en conflit avec le nouveau bloc 61 de la version 4.5-00.
Ce qu’il faut faire : vérifier et corriger toutes les maquettes qui utilisaient déjà ce bloc 64. A partir de la version, il faut utiliser le bloc edeve_b61.
La mise à jour vers ACE 5.0-00 implique au minimum une version Oracle 8.1.7 avec une compatibilité égale à la version.
Le fichier de démarrage de la base doit être contrôlé :
$ORACLE_HOME/dbs/init$ORACLE_SID.ora (UNIX)
%ORACLE_HOME%\database\init%ORACLE_SID%.ora (N/T)
il doit contenir la ligne
compatible=8.1.7.0.0 -< adapter à la version d'Oracle utilisée
La prise en compte de ce paramètre nécessite un redémarrage de la base.
|
|
Attention Ce chapitre ne concerne que les clients réalisant une montée de version antérieure à la V 4.2-00 vers une version postérieure ou égale à la V 5.0-00. |
L’évolution permanente d’ACEa des impacts sur les écrans paramétrés créés par nos clients.
Cette évolution était importante lors du passage en version 4.2-00.
ACE conseille de procéder à cette reprise en plusieurs étapes :
1. Avant toute opération, sauvegarder les écrans paramétrés
2. Installation partielle de la version 4.2-00
Sur un poste client, installer le répertoire « upgrade vers 420 » sur le disque c : de préférence***
Contenu :
écrans de la version 4.2-00
exécutable de reprise des écrans paramétrés pour le passage d’une version < 4.2-00 vers une version 4.2-00
Generix.ini simplifié
Si l’installation est réalisée sur un autre disque et/ou vers un autre répertoire, il y a lieu de modifier
3. Copier les écrans paramétrés sur le poste client dans le répertoire :
C:\upgrade_420\langue\fra\cli
En cas de transfert des fichiers paramétrés d’une plate-forme Unix vers la plate-forme Windows, les fichiers *.pch_<langue> sont à transférés en BINAIRE ; les fichiers *.se_<langue> sont à transférés en ASCII
4. Se positionner en Invite de commande DOS
5. Se positionner dans le répertoire :
c:\upgrade_420
6. Lancer la moulinette de reprise :
exe\moul_pch_v3000
Valider par entrée les messages :
Liste des fichiers [ap$cli_fra:*.pch_fra] :
Mode DEBUG [N] ?
Après cette étape, les écrans paramétrés sont au niveau de la version 4.2-00.
Positionner les écrans dans l’environnement de la nouvelle version.
Suivre le guide d’installation de la nouvelle version pour le passage des écrans d’une version 4.2-00 vers une version postérieure ou égale à la V5.0-00.
Pour la mise à jour d’une version postérieure ou égale à la V4.2-00 vers une version postérieure ou égale à la V5.0-00, suivre le guide d'installation pour l'utilisation de la moulinette de reprise (pch_dse)
Il n’est pas possible de manipuler les fichiers d’installation (.str) depuis le serveur de traitement.
La solution de contournement est indiquée dans le chapitre « Base de données sur un serveur distant » de la documentation « Guide de référence technique ». Cette documentation est accessible :
Tout objet fourni par ACE , modifié à des fins spécifiques, doit d’abord être dupliqué.
Tout nouvel objet spécifique doit être préfixé par : « S_ »
Pour toute information complémentaire, il est conseillé de se rapprocher de l’équipe Projet d’ACE.
Le respect de ces conventions permettra à ACE de suivre les évolutions chez l'ensemble des clients.
Toute installation d’ACE avec Oracle 9i nécessite de créer la base avec les outils Oracle (Database Configuration Assistant : DBA).
Cette opération n’est pas réalisée par les outils d’installation ACE. Cette tâche peut nécessiter une prestation d’ACE pour tout client procédant lui-même à l’installation.