Sur ps_landing.destination, ajouter un champ harbour FK vers common.Harbour.topiaid
Besoin de base
Actuellement, le formulaire de saisie PS / Débarquements propose d’associer chaque débarquement unitaire à une destination (i.e. un acheteur).
Actuellement, toute la liste est proposée, quel que soit le port sur lequel la marée débarque. Or la pluspart des destinations (i.e. acheteurs) sont propres à chaque port.
On souhaite ajouter une relation de clé étrangère entre les référentiels ps_londing.Destination et common.Harbour, de sorte à permettre au formulaire de filtrer les destinationq qui ne correspondent pas au port de débarquement de la marée en cours de saisie.
Remplissage du nouveau champ
Pour remplir ce nouveau champ, on pourra réaliser une analyse de chaîne de caractères sur les libellés de ps_londing.destination :
En effet pour chaque destination, un tag indique le port associé.
Seules les destination préfixées [TOUS] ne sont pas spécifiques à un port. Dans ce cas on pourra :
- Soit laisser ps_landing.destination.harbour = NULL
- Soit mettre ps_landing.destination.harbour = 999 – Aucun (port à corriger) La seconde option est certainement préférable.
Gestion des données existantes
Un souci se présentera certainement avec les données existantes qui auraient été associées par erreur à des destinations dont le port nouvellement attribué ne correspondra pas au port de débarquement de la marée : sur ces cas, le formulaire affichera une erreur si la donnée est rouverte.
Une opération de correction de données sera nécessaire, mais pas bloquante pour la réalisation de la fonctionnalité.