Master en informatique architectures logicielles rapport de sta


RAPPORT DE STAGE Développement de modules complémentaires pour client CHU

© Aldata Solution I 43/49

6.2.4.2.  Package de regroupement de colis sur un chariot

Un package dans G.O.L.D. est un package SQL. Il correspond à une archive dans laquelle on

retrouve différentes procédures SQL. Le package est composé de deux fichiers :

  un fichier « header » contenant les signatures des procédures et/ou fonctions qui peuvent

être appelées à distance

  un fichier « body » qui contient le corps de toutes procédures et fonctions y compris celles

internes.

La création de packages en lieu et place de simples requêtes SQL présentes dans un service J

(par exemple) a pour intérêt d’améliorer l’efficacité du service notamment grâce au fait qu’il n’y qu’un seul appel à la base Oracle.

Dans ce package (que j’ai créé), de nombreuses opérations étaient nécessaires sur la base. Du

coup, l’appel d’un package est d’autant plus bénéfique que de multiples accès la base depuis un source Java.

Ce package travaille sur les tables gérant les UMS. Il s’agit principalement de trois tables : la

première s’occupe des informations de l’UMS, la deuxième des colis présents sur l’UMS et la troisième des lignes de produits dans le colis.

Deux types de cartons peuvent être flashés (ce qui entraîne deux implémentations) :

  c’est un colis (i.e. un carton simple)

  c’est un bac contenant des produits

  Cas d’un carton simple :

Le code SSCC flashé correspond à un colis sur une UMS. On va récupérer la liste de toutes le

lignes de ce colis et modifier le numéro SSCC de l’UMS par celle du chariot, puis faire de même pour le colis.

  Cas d’un carton simple :

Le code SSCC flashé correspond à une UMS. On vérifie qu’elle ne contient pas de colis

(seulement un colis fictif obligatoire) puisqu’il ne doit contenir que des articles. On va ensuite créer un colis pour l’UMS chariot qui aura pour numéro de colis le numéro SSCC du bac. Puis, o récupérer la liste de toutes les lignes de cette UMS et les modifier de sorte que le numéro SSCC l’UMS soit celle du chariot et que celui du colis soit celui de l’UMS du bac flashé.

 

Exemple :

  L’UMS de numéro SSCC ‘123’ est flashé. Il est composé d’un colis fictif (numéro ‘0’) et des numéros de lignes ‘1’ et ‘2’. Dans la table des colis, on trouve un enregistrement de clé 123-0 et dans la table des lignes des enregistrements de clé 123-0-1 et 123-0-2.

  Le chariot de numéro SSCC ‘456’ est flashé pour servir de support pour ce bac.

  Le regroupement donnera dans la table des colis un enregistrement avec pour clé 456 123 et dans la table des lignes des enregistrements de avec pour clé 456-123-1 et 456-123-2.

Laisser un commentaire