Séparer le code standard du code spécifique n’est pas une opération simple.

Dans un premier temps, il faut créer un package supplémentaire abritant les procédures et fonctions standard de GUS. Ce package, PK_Int_Gus s’appuiera sur les tables standard qui devront être en partie renommées (certaines tables standard mentionnent l’AS/400 à tord).

 

Il faudra également créer un package PK_Int_SAP pour les interfaces standard SAP. Le package spécifique Ragt, PK_Int_Ragt sera allégé. En contre partie les appels de fonctions et procédures standard devront être réécris. La partie la plus complexe relève des objets qui sont à la fois standards et spécifiques. Certains objets doivent être considérés comme de simples extensions du standard et à ce titre ne devraient éventuellement pas faire l’objet de séparation.

Par exemple, dans les mouvements au format IDOC il existe un indicateur pour savoir si le type de mouvement doit être transmis à l’AS/400. Le menu sera également revu en 3 parties distinctes : une intégrée à GUS (partie standard des interfaces), une pour les interfaces SAP et une pour le spécifique Ragt.

Il faudra créer de nouvelles tables de pré chargement (standard) qui recevront les trans-codifications opérées par l’interface spécifique. Gus pourra alors charger des données écrites directement dans son format. Cela créera ainsi un connecteur disponible pour tout chargement.

 

Les jobs seront planifiés dans la partie spécifique Ragt. Gus se chargera de détecter les enregistrements à charger depuis les tables standards.

Pour la partie export les procédures hors format SAP seront intégralement maintenues dans le package spécifique Ragt (PK_Int_Ragt).

La documentation devra être adaptée, en particulier les connecteurs devront être commentés techniquement pour que ses utilisateurs puissent formater les données au canevas attendu par GUS.

 

En raison du caractère invasif de l’intervention, l’ensemble des interfaces devra être testé pour validation avant toute mise en production. Enfin il conviendra de geler les développements sur les interfaces durant cette procédure de séparation.