Vous êtes sur la page 1sur 55

Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

Analyse Organique

Echanges GPAC – SPV / API

Lieu : Casablanca

FDP.GEST.15.C – Type de document Page 1 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

Création / Modification du document Validation du Document


Révision
Auteur Libellé Date Auteur Date

1.00 A. Beux Version Initiale 03/12/2018 C. Burkhardt

• Modification de certains paramètres de


fonction (Nom, Type, Corps de Procédure)
1.10 A. Beux • Statuts
• Ajout Watch Dog API Ctrl Accès
• Format du Bon de Sortie
• Modification Paramètres psSResOpeTransfert
1.20 A. Beux
• Fonction G14 – Planning du Jour
• Schéma de Principe des Echanges GPAC =>
Supervision
1.30 A. Beux
• Gestion de la Redondance

• Adressage API + Tableau récapitulatif


1.40 A. Beux
• Redondance

1.50 A. Beux • Redondance 06/06/2019

FDP.GEST.15.C – Type de document Page 2 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

SOMMAIRE

1 ARCHITECTURE MATERIELLE ...........................................................................................................................5


2 ARCHITECTURE LOGICIELLE ............................................................................................................................6
3 REGLES DE NOMMAGE ......................................................................................................................................7
4 CODAGE DES STATUTS .....................................................................................................................................8
5 TABLE DE PARAMETRES .................................................................................................................................10
6 ECHANGES ENTRE GPAC ET SUPERVISION / API ........................................................................................11
6.1 CONFIGURATION DE LA COMMUNICATION .........................................................................................................12
6.1.1 Automate ...............................................................................................................................................12
6.1.2 GPAC Chargements .............................................................................................................................12
6.1.3 Protocole ...............................................................................................................................................12
6.2 ECHANGE SUPERVISION => GPAC..................................................................................................................13
6.2.1 Principe de l’échange ............................................................................................................................13
6.2.2 S1 – Etat des Bouches .........................................................................................................................15
6.2.3 S2 – Nettoyage de Cellule ....................................................................................................................15
6.2.4 S3 – Démarrage Déchargement ...........................................................................................................15
6.2.5 S4 – Résultats d’Opérations d’Ensilage................................................................................................16
6.2.6 S5 – Résultats d’Opérations Direct/Désensilage – Camions/Wagons .................................................18
6.2.7 S6 – Résultats d’Opérations Direct/Désensilage – Camions/Wagons en Dégradé .............................19
6.2.8 S7 – Résultats d’Opération Transfert....................................................................................................20
6.2.9 S8 – Fin Déchargement ........................................................................................................................20
6.2.10 S9 – Début Chargement .......................................................................................................................21
6.3 ECHANGES GPAC => SUPERVISION – API ......................................................................................................22
6.3.1 Principe de l’échange ............................................................................................................................22
6.3.2 G1 – Paramètres Système ....................................................................................................................24
6.3.3 G2 – Horaires SnapShots .....................................................................................................................24
6.3.4 G3 – Autorisation Entrée Site ...............................................................................................................24
6.3.5 G4 – Autorisation Sortie Site .................................................................................................................25
6.3.6 G5 – Liste des Wagons sur Portiques ..................................................................................................25
6.3.7 G6 – Liste des Camions sur Portiques .................................................................................................26
6.3.8 G7 – Autorisation Chargement Camion sur Portique ...........................................................................26
6.3.9 G8 – Autorisation Chargement Camion sur Poste ................................................................................27
6.3.10 G9 – Autorisation Entrée Poste de Chargement ..................................................................................27
6.3.11 G10 – Autorisation Déchargement Navire ............................................................................................28
6.3.12 G11 – Affectation des Cellules ..............................................................................................................28
6.3.13 G12 – Liste Cellules Chargement pour les Affaires du Jour .................................................................28
6.3.14 G13 – Autorisation de Transfert ............................................................................................................29
6.3.15 G14 – Planning du Jour ........................................................................................................................29
6.4 RECAPITULATIF DES ADRESSAGES D’ECHANGES API .......................................................................................30
7 GPAC – COMMUNICATION ...............................................................................................................................32

FDP.GEST.15.C – Type de document Page 3 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

7.1 PRINCIPE DES ECHANGES A PARTIR DES EQUIPEMENTS CONNECTES A GPAC ...................................................32
7.2 CONSIGNATIONS .............................................................................................................................................33
7.3 W ATCH DOG ..................................................................................................................................................33
7.4 DECLENCHEMENT CYCLIQUE ...........................................................................................................................33
7.5 LECTEURS DE BADGES....................................................................................................................................34
7.5.1 Traitement .............................................................................................................................................34
7.5.2 Synoptique ............................................................................................................................................36
7.6 ECHANGES API CTRL ACCES ..........................................................................................................................37
7.6.1 Envoi d’informations – Fonctions G ......................................................................................................37
7.6.2 Détection Immatriculation sur Poste de Chargement ...........................................................................39
Synoptique ...........................................................................................................................................................40
7.7 GESTION AFFICHEUR ......................................................................................................................................41
7.7.1 Traitement .............................................................................................................................................41
7.7.2 Synoptique ............................................................................................................................................42
7.8 IMPRIMANTE BON DE SORTIE ...........................................................................................................................43
7.8.1 Traitement .............................................................................................................................................43
7.8.2 Bon de Sortie ........................................................................................................................................44
7.8.3 Outil Designer .......................................................................................................................................45
7.8.4 Outil Print – PDF ...................................................................................................................................45
7.9 GESTION DE LA REDONDANCE .........................................................................................................................46

FDP.GEST.15.C – Type de document Page 4 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

1 Architecture Matérielle

Architecture Matérielle Afficheur (8*20 caractères)


Version 2.00
A. Beux -/- Le 11.02.2019

SYSTÈME PRINCIPAL : Serveur HP : Proliant DL 380 / OS : Windows Server 2016 Lecteur de Badges

Hyper V (RedHat 7.5) Hyper V (Windows Server 2012 R2)


GPAC SUPERVISION
VIJEO CITECT v7.5 SP1 API Silo Nord
Modicon m580
SGBDR GPAC SQL
MySQL Communication Server

API Silo Sud


Lien Direct SANS

Premium
Elément Actif

API Contrôle d’Accès


Caméras
Immatriculation
Hyper V (RedHat 7.5) Hyper V (Windows Server 2012 R2)

GPAC SUPERVISION
VIJEO CITECT v7.5 SP1
SGBDR SQL API Portique P6
MySQL GPAC Server
Communication Schneider

SYSTÈME SECONDAIRE : Serveur HP : Proliant DL 380 / OS : Windows Server 2016 API Portique P7
Schneider

API Portique P8
PC Siemens
GPAC Client Lourd

API Portique P9
PC Schneider
GPAC Client Léger

FDP.GEST.15.C – Type de document Page 5 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

2 Architecture Logicielle

GPAC SUPERVISION API Silo Nord


VIJEO CITECT v7.5 SP1 Modicon m580

GPAC SGBDR Liaison ODBC SQL


Communication MySQL Server

API Silo Sud


Premium
Protocole ModBus TCP
Maître

Client GPAC API Contrôle d’Accès


API Portique P6
Schneider

API Portique P7
Schneider

Architecture Logicielle
Version 1.00 API Portique P8
A. Beux -/- Le 20.12.2018 Siemens

API Portique P9
Schneider

FDP.GEST.15.C – Type de document Page 6 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

3 Règles de Nommage
Base de Données

Tables : cXxxx pour des tables de constantes


T_Xxxx pour les tables de données

Vues : vWDV_Xxxx pour les vues destinées à l’IHM Windev


vSPV_Xxxx pour les vues destinées à la Supervision
vRPT_Xxxx pour les vues destinées aux Rapports

Procédures : psSXxxx_Yyy pour les procédures liées à la Supervision


psSCPIXxxx pour les procédures liées à GPAC Communication
psWXxxx_Yyy pour les procédures liées à l’IHM
psRXxxxx_Yyy pour les procédures liées aux Rapports
psTXxxxx_Yyy pour les procédures liées aux Traitements

Exemples :
• psWProduits_Insert : procédure d’insert d’un Produit appelé depuis Windev
• psSBadge_Controle : procédure de contrôle d’un Badge appelé depuis la Supervision
• psTTraitementFinDeJournee : procédure déclenchée tous les jours pour le traitement de fin de
journée

Windev

Bouton : Bt
Table : T_
Colonne de Table : C
Saisie : Sa
Sélecteur : Sel
Interrupteur : Int
Combo : Cb
Onglet : Og
Arbre : Ar
Libellé : Lib (uniquement pour les libellés modifiés par programmation, sinon inutile)
Image : Img

FDP.GEST.15.C – Type de document Page 7 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

4 Codage des Statuts

Statuts Escale

Déclarée 10
Préparée 20
Autorisation Déchargement 30
En Déchargement 40
En Cours 60
Clôturée 90
Historisée 200

Statuts Affaire

Déclarée 10
Préparée 20
Affectée 30
En Déchargement 40
En Cours 60
Terminée 90
Historisée 200

Statuts Chargement Camions/Wagons

Créé 10
Enregistré 20
En Appel 30
Entré Site 40
En Attente Chargement 50
En Chargement 60
Terminé 70
Autorisé Douane 80
Clôturé 90
Annulé 120
Reprise Produit 150
Historisé 200

Statuts Commande de Sortie

Créée 10
En Cours 60
Clôturée 90
Annulée 120

FDP.GEST.15.C – Type de document Page 8 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

Statuts RDV

Demandé 10
Accepté 20
Accepté – Chargé 70
Accepté – Non Chargé 80
Refusé 100

Statuts Cellule

Vide 10
Disponible 20
Affectée 30
Ensilée 40

Statuts Opération

Créé 10
En Cours 60
Terminé 70

Statuts Traitement Opération

Aucun 0
A Traiter 10
Traité 20

FDP.GEST.15.C – Type de document Page 9 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

5 Table de Paramètres

Libellé du Paramètre Valeur

Nom du Site Casablanca


Utilisation de PortNet Faux

Libellé du Mouvement « Ensilage » (Code 01) Ensilage


Libellé du Mouvement « Désensilage » (Code 02) Désensilage
Libellé du Mouvement « Direct » (Code 03) Direct
Libellé du Mouvement « Transfert » (Code 04) Transfert

Poids du net maxi pour un camion au Silo Sud (en TM) 27,6
Poids du net maxi pour un camion au Silo Centre (en TM) 32
Poids du net maxi pour un camion au Silo Nord (en TM) 32
Poids du net maxi pour un camion à un portique (en TM) 27,6
Ecart pour considérer un chargement camion terminé (en kg) 200
Ecart pour considérer un chargement wagon terminé (en kg) 400

Bypass Accord Douane Vrai


Poids d’un chargement camion pour préparation des opérations dans le
25
traitement de nuit (en TM)
Poids d’un chargement wagon pour préparation des opérations dans le
30
traitement de nuit (en TM)
Heure Limite de prise de rendez-vous pour le jour J+1 16h00

Heure de Traitement de Fin de Journée 22h35


Arborescence de dépôt du fichier XML des chargements de la Journée \\xxx.xxx.xxx.xxx\Chargements
Durée de vie des Historiques (en jours) 1100

Nombre maxi de camions sur site 30


Nombre maxi de camions sur poste Silo Nord 12
Nombre maxi de camions sur poste Silo Centre 2
Nombre maxi de camions sur poste Silo Sud 6
Nombre maxi de camions sur poste Portiques 12

FDP.GEST.15.C – Type de document Page 10 sur 55


Analyse Organique

Etabli le 03/12/2018 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca
Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.3.42

6 Echanges entre GPAC et Supervision / API

GPAC SUPERVISION Schéma d’Echanges de Données


VIJEO CITECT v7.5 SP1 Version 2.00
A. Beux -/- Le 07.03.2019

SGBDR G1 - Paramètres Système SQL server


MySQL
G2 – Horaires SnapShots
GPAC - SUPERVISION
G5 - Liste des Wagons / Portique

Lecteur Badge
G6 - Liste des Camions / Portique
Entrée Site

G7 – Autorisation Chargement Portique

Lecteur Badge
Sortie Site Liaison ODBC G8 – Autorisation Chargement Poste

G10 – Autorisation Déchargement navire

G11 – Affectation des Cellules

G12 – Liste des Cellules Chargements

G13 – Autorisation Transfert


Lecteur Badge
Portique P6 G14 – Planning du Jour

Lecteur Badge API Silo Nord


Portique P7 S1 - Etat Bouche (Dispo - Indisponible)
Modicon m580
S2 – Nettoyage Cellule
Lecteur Badge
Portique P8 S3 - Démarrage Déchargement

S4 - Résultats Opération Ensilage


Lecteur Badge API Silo Sud
Portique P9 S8 - Fin Déchargement
Premium
Liaison ODBC
S9 - Début Chargement

S5 - Résultats Opération
Direct / Désensilage - Camions /Wagons

S6 - Résultats Opération Dégradé


Direct / Désensilage - Camions /Wagons

S7 - Résultats Opération Transfert API Portique P6


Schneider
SnapShot des Opérations en Cours à
07h00 – 14h30 – 22h30

API Portique P7
Schneider
Le défaut de Communication avec l’API Ctrl Accès API Contrôle d’Accès
est réalisé par un échange de variable

G3 - Autorisation Ouverture Barrière Entrée


API Portique P8
Modbus TCP (API Esclave) G4 - Autorisation Ouverture Barrière Sortie Siemens
G9 - Autorisation Entrée Poste Chargement

API Portique P9
Modbus TCP (API Esclave) Schneider
Immatriculation Lue + Poste

Lecture Immatriculation

FDP.GEST.15.C – Type de document Page 11 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.1 Configuration de la Communication

6.1.1 Automate

• L’automate est de marque Schneider


o Type : Modicon M221
o Mémoire : à définir
o Coupleur : à définir

• L’automate est relié au réseau, la communication entre GPAC et l’automate se fait par TCP/IP.

o Adresse IP : à définir
o Masque de sous-réseau : 255.255.255.0

6.1.2 GPAC Chargements

• GPAC Chargements assure la communication entre GPAC et les automates.


• GPAC Chargements est relié au réseau

o Adresse IP entreprise : à définir


o Adresse IP automate : à définir
o Masque de sous-réseau : 255.255.255.0

6.1.3 Protocole

• Protocole : ModBus TCP.

FDP.GEST.15.C – Type de document Page 12 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.2 Echange Supervision => GPAC

6.2.1 Principe de l’échange

Principe des Echanges Supervision => GPAC

1 Connexion à la Base de Données à l’@IP GPAC Actif

2 Exécution Procédure Stockée Sxx avec les paramètres demandés

3 Déconnexion

Ecriture @IP Serveur


SGBDR GPAC Actif
MySQL
GPAC - SUPERVISION
COMMUNICATION VIJEO CITECT

API Contrôle d’Accès

Tous les échanges depuis la Supervision, sont à l’initiative de la Supervision. La Supervision se connecte à la
SGBDR via ODBC, l’adresse du serveur où est hébergé la SGBDR est publiée sur l’automate API Ctrl Accès.

A chaque échange, la Supervision se connecte à la SGBDR et appelle une procédure stockée avec plus ou moins
de paramètres décrits dans les sous-chapitres suivants.

Le retour de procédure se fait par lecture des variables RetCode et RetMsg.


Le code retour RetCode (Ok / NOk) est associé à un message RetMsg détaillant le code retour.

Valeur du Code Retour :


• >= 0 : la fonction s’est déroulée correctement
• < 0 : une erreur s’est produite, le message contient le détail de l’erreur

FDP.GEST.15.C – Type de document Page 13 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Liste des Fonctions S

Idx Désignation Observations

S1 Etat Bouches Remontée des états de Bouches (Disponible / Indisponibles)


S2 Nettoyage Cellule Information pour une Cellule : Type de Nettoyage / Matricule Nettoyeur
S3 Démarrage Déchargement Remontée Date et Heure Démarrage Déchargement
S4 Résultats Opérations Ensilage Remontée des Informations d’Ensilage
S5 Résultats Opération Chargement Remontée des Informations de Chargement
S6 Résultats Opération Chargement Dégradé Remontée des Informations de Chargement en Dégradé
S7 Résultats Opération Transfert Remontée des Informations de Transfert
S8 Fin de Déchargement Indication de Fin de Déchargement
S9 Début Chargement Indication du Début de Chargement

FDP.GEST.15.C – Type de document Page 14 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.2.2 S1 – Etat des Bouches

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSBoucheEtat, pour chaque


changement d’état de bouche (disponible / indisponible)

La procédure stockée attend en paramètres :


• pBouche varchar(10)
• pEtat int(1) (0 : Indisponible / 1 : Disponible)

Corps de procédure :
Vérification existence de la Bouche
Update de l’état (Disponible = 1 / Indisponible = 0)
Code Retour : 0 : Ok
<0 : Erreur

6.2.3 S2 – Nettoyage de Cellule

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSCelluleNettoyage,

La procédure stockée attend en paramètres :


• pCellule varchar(10)
• pNettoyage int(1) (1 : Logique / 2 : Physique)
• pMatricule varchar(30)

Corps de procédure :
Vérification existence de la Cellule
Insert du Nettoyage de la Cellule dans la table
Code Retour : 0 : Ok
<0 : Erreur

6.2.4 S3 – Démarrage Déchargement

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSDechargementDebut,

La procédure stockée attend en paramètres :


• pIdEscale int
• pDH datetime

Corps de procédure :
Recherche de l’Escale « Autorisée à Décharger »
Update du statut de l’Escale et enregistrement de l’information Date et Heure Début de Déchargement
Code Retour : >0 : IdEscale

FDP.GEST.15.C – Type de document Page 15 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

<0 : Erreur

FDP.GEST.15.C – Type de document Page 16 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.2.5 S4 – Résultats d’Opérations d’Ensilage

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSResOpeEnsilage.


La supervision peut créer des opérations d’Ensilage, c’est donc l’IdOpeAPI qui sert d’identifiant pour synchroniser
les échanges

La procédure stockée attend en paramètres :


• pIdEscale int
• pIdOperation int
• pIdOpeAPI int
• pDHDebut datetime Enregistré à la création de l’opération
• pDHFin datetime Enregistré sur une TypeQte = Prorata
• pProduit varchar(5)
• pTypeQte int(1) ( 1 : Pleine / 2 : Partiel / 3 : Prorata)
• pSource varchar(30) Portique
• pDestination varchar(30) Cellule
• pTareDHDSD datetime
• pTareNumDSD int
• pTarePoidsDSD float(12.3)
• pBrutDHDSD datetime
• pBrutNumDSD int
• pBrutPoidsDSD float(12.3)
• pNetDHDSD datetime
• pNetNumDSD int
• pNetPoidsDSD float(12.3) Quantité

Le TypeQte permet de gérer les informations comme suit :

• Pleine :
Pour une nouvelle opération (IdOpeAPI inconnu dans la base), enregistrement de la date et
heure début opération
La cellule passe au statut « Ensilée », sa quantité produit est sa capacité nominale
• Partiel :
Utilisation de ce cas pour réaliser les snapshots de fin de shift.
La cellule reste au statut « Affectée », sa quantité produit est la valeur remontée dans
pNetPoidsDSD
• Prorata :
Dernière ligne d’opération pour l’IdOpeAPI en cours. La date et heure de fin d’opération est
enregistrée.
La cellule passe au statut « Ensilée », sa quantité produit est le résultat
pNetPoidsDSD – (somme des quantités produit déjà ensilées pour cette IdOpeAPI)

FDP.GEST.15.C – Type de document Page 17 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Corps de procédure :

Vérification existence de pIdOperation et/ou IdOpeAPI


Recherche du shift qui travaille en fonction de pDHDebut
Recherche le N°Escale au statut « Autorisé Déchargement » ou « En Déchargement »
Si Opération Inexistante
Nouvelle Opération dans la table Opération Ensilage
Fin
Si TypeQte = 0
Enregistrement de la Ligne Opération pour la cellule avec la quantité nominale de la cellule
Sinon
Calcul de la Quantité au rapport des autres quantités cellules enregistrées
Fin
Mise à jour de la cellule avec pProduit, pQuantité et Statut

Code Retour : >0 : IdOperation


<0 : Erreur

FDP.GEST.15.C – Type de document Page 18 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.2.6 S5 – Résultats d’Opérations Direct/Désensilage – Camions/Wagons

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSResOpeChargement.


L’IdOperation est celui fourni dans la descente de plan. En cas de fonctionnement dégradé, la procédure appelée
sera psSResOpeChargementDegrade

La procédure stockée attend en paramètres :


• pIdOperation int
• pIdOpeAPI int
• pTypeOperation int 2 : Désensilage / 3 : Direct
• pDHDebut datetime
• pDHFin datetime
• pSource varchar(30) Cellule / Portique
• pDestination varchar(30) Bouche
• pTareDHDSD datetime
• pTareNumDSD int
• pTarePoidsDSD float(12.3)
• pBrutDHDSD datetime
• pBrutNumDSD int
• pBrutPoidsDSD float(12.3)
• pNetDHDSD datetime
• pNetNumDSD int
• pNetPoidsDSD float(12.3)

Corps de procédure :

Vérification existence de pIdOperation et de son statut


Recherche du shift qui travaille en fonction de pDHDebut

Enregistrement de la Ligne Opération des Informations avec N° Ligne=Max(N° Ligne Existant) +1


Mise à jour des stocks
Mise à jour de la cellule avec pQuantité

Si Opération terminée (Consigne – QteChargee >= Delta Chargement Terminé) Alors


Modification du Statut de l’Opération
Si Pas BypassDouanes
Demande N°Autorisation Douanes
Sinon
Enregistrement ByPass Douanes
Fin
Fin

Code Retour : >0 : IdOperation


<0 : Erreur

FDP.GEST.15.C – Type de document Page 19 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.2.7 S6 – Résultats d’Opérations Direct/Désensilage – Camions/Wagons en Dégradé

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSResOpeChargementDegrade.

La procédure stockée attend en paramètres :


• pIdOperation int
• pIdOpeAPI int
• pAffaire varchar(20)
• pTypeOperation int 2 : Désensilage / 3 : Direct
• pDHDebut datetime
• pDHFin datetime
• pConsigne float(12.3)
• pQuantite float(12.3)
• pImmatriculation varchar(30)
• pSource varchar(30) Cellule
• pDestination varchar(30) Bouche
• pTareDHDSD datetime
• pTareNumDSD int
• pTarePoidsDSD float(12.3)
• pBrutDHDSD datetime
• pBrutNumDSD int
• pBrutPoidsDSD float(12.3)
• pNetDHDSD datetime
• pNetNumDSD int
• pNetPoidsDSD float(12.3)

Corps de procédure :
Vérification existence de pIdOperation et/ou IdOpeAPI pour le N° Affaire
Si Existe et Statut Correct Alors
Update de l’Opération
Sinon
Création de l’Opération
Fin

Recherche du shift qui travaille en fonction de pDHDebut

Enregistrement de la Ligne Opération des Informations avec N° Ligne=Max(N° Ligne Existant) +1


Mise à jour des stocks
Mise à jour de la cellule avec pQuantité

Si Opération terminée (Consigne – QteChargee >= Delta Chargement Terminé) Alors


Modification du Statut de l’Opération
Si Pas BypassDouanes
Demande N°Autorisation Douanes
Sinon
Enregistrement ByPass Douanes
Fin
Fin

FDP.GEST.15.C – Type de document Page 20 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Code Retour : >0 : IdOperation


<0 : Erreur

FDP.GEST.15.C – Type de document Page 21 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.2.8 S7 – Résultats d’Opération Transfert

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSResOpeTransfert.

La procédure stockée attend en paramètres :


• pIdOperation int(10)
• pIdOpeAPI int(10)
• pDHDebut datetime
• pDHFin datetime
• pTypeTransfert int (0 : Libération Cellule / 1 : Calcul du prorata)
• pSource varchar(10) Cellule
• pDestination varchar(10) Cellule
• pNetDHDSD datetime
• pNetNumDSD int
• pNetPoidsDSD float(12.3)

Corps de procédure :

Vérification existence de l’Opération et de son statut


Recherche du shift qui travaille en fonction de pDHDebut

Enregistrement de la Ligne Opération des Informations


Mise à jour des stocks
Mise à jour de la cellule avec pQuantité
Si TypeTransfert=Prorata Alors
Calcul du Prorata par Client
Fin

Code Retour : >0 : IdOperation


<0 : Erreur

6.2.9 S8 – Fin Déchargement

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSDechargementFin,

La procédure stockée attend en paramètres :


• pIdEscale integer
• pDH datetime

Corps de procédure :
Vérification de l’existence de l’IdEscale
Recherche pour l’Escale de la dernière opération Ensilage ou Direct afin de récupérer l’heure de fin
Update de l’Escale et enregistrement de l’information Date et Heure Fin de Déchargement récupéré
Code Retour : >0 : Ok
<0 : Erreur
FDP.GEST.15.C – Type de document Page 22 sur 55
Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

FDP.GEST.15.C – Type de document Page 23 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.2.10 S9 – Début Chargement

La supervision se connecte à la SGBDR et appelle la procédure stockée : psSOpeEtatEnChargement,

La procédure stockée attend en paramètres :


• pIdOperation integer
• pDH datetime

Corps de procédure :
Vérification de l’existence de l’IdOpération
Update de l’Etat de l’Opération et enregistrement de l’information Date et Heure Début de Chargement
Si statut « En Attente »
Code Retour : >0 : Ok
<0 : Erreur

FDP.GEST.15.C – Type de document Page 24 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.3 Echanges GPAC => Supervision – API

6.3.1 Principe de l’échange

Principe des Echanges GPAC => Supervision

Déclenchement
1
Fonction Gxx

2 Lecture dans la base des Informations pour la Supervision

2 3 Information éventuelle de travail pour la 1


Ecriture Variable Ecriture Unitaire Mot Supervision
SGBDR Déclenchement Déclenchement
MySQL RAZ Mot
4
GPAC - Déclenchement SUPERVISION
COMMUNICATION VIJEO CITECT
5
Lecture Mot
7
Ecriture DH Accusé Réception
Accusé Réception Fct Gxx RAZ Mot
Accusé Réception
API Contrôle d’Accès
6

1 : Déclenchement d’une Fonction G d’échange depuis GPAC vers Supervision et/ou API
2 : Ecriture de la variable GPAC - Communication pour déclenchement de l’opération
3 : Ecriture du mot de déclenchement dans l’API
4 : RAZ du mot de déclenchement de l’API
5 : Ecriture du mot accusé de réception pour GPAC – Communication
6 : RAZ du mot accusé de réception pour l’API
7 : Ecriture du retour accusé de réception ou time-out dans GPAC

1 : Déclenchement dans la supervision d’une demande de lecture dans la base GPAC


2 : Lecture des informations associées à la fonction G dans la base GPAC

Tous les échanges vers la Supervision, sont décrits en 3 étapes :

• Ecriture vers l’API Ctrl Accès d’une variable qui sera déclencheur d’un appel vers SGBDR depuis la
Supervision. La prise en compte par l’API donnera lieu à une réponse dans un mot de retour.

• Accusé de réception par l’API. Un mot « Accusé de réception » est écrit dès que la prise en compte
de l’écriture de l’étape 1 est réalisé.

• La Supervision se connecte à la SGBDR via ODBC pour récupérer les informations complémentaires
de la demande à traiter. Les informations fournies sont issues d’un select sur une vue de la SGBDR.

FDP.GEST.15.C – Type de document Page 25 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

FDP.GEST.15.C – Type de document Page 26 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Liste des Fonctions G

Idx Désignation Observations

G1 Paramètres Système Mise à Disposition des Valeurs de Paramètres utiles à la Supervision


Heure de fin de shift
G2 Horaires des SnapShots de Fin de Shift Attention : Ramadan – Hors Ramadan
Jours Ouvrés – Jours Fériés
G3 Autorisation Entrée Site Demande d’Ouverture de Barrière d’Entrée
G4 Autorisation Sortie Site Demande d’Ouverture de Barrière de Sortie
G5 Liste des Wagons sur Portiques Envoi de la Liste des Opérations Wagons sur Portiques à Jour
G6 Liste des Camions sur Portiques Envoi de la Liste des Opérations Camions sur Portiques à Jour
G7 Autorisation Chargement Camion Portique Autorisation de Chargement Camion sur Portique
G8 Autorisation Chargement Camion Poste Autorisation de Chargement Camion sur Poste
Autorisation Entrée Poste de
G9 Autorisation d’Ouverture de Barrière sur Poste de Chargement
Chargement
G10 Autorisation Déchargement Navire Autorisation de Déchargement du Navire
G11 Affectation des Cellules Liste des Cellules affectées au Déchargement
G12 Liste des Cellules de Chargement Liste des Cellules Chargements pour les Affaires du Jour
G13 Autorisation Transfert Demande de Transfert
G14 Planning du Jour Liste des Bouches du Planning avec les Affaires Associées

Adressage

L’adresse du serveur où est hébergé la SGBDR est publiée sur l’automate API Ctrl Accès. Adresse : 40020

Les tables de mots d’échanges sont les suivantes :


• Mots d’écriture de déclenchement
• Mots de lecture des accusés de réception
• Mots de lecture des plaques d’immatriculation

FDP.GEST.15.C – Type de document Page 27 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.3.2 G1 – Paramètres Système

Description : Fournit cycliquement ou sur modification d’un paramètre à destination de la Supervision


l’ensemble des paramètres systèmes.

Ecriture du mot : 40030 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40100 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_ParametresSysteme

Colonnes : Parametre
Type_Parametre
ValeurNum
ValeurTexte
ValeurDate

6.3.3 G2 – Horaires SnapShots

Description : Fournit cycliquement ou sur modification d’un paramètre à destination de la Supervision


l’ensemble des paramètres horaires de SnapShot.

Ecriture du mot : 40032 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40102 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_SnapShotsHoraires

Colonnes : Shift_1
Shift_2
Shift_3

6.3.4 G3 – Autorisation Entrée Site

Description : Demande l’ouverture de la barrière Entrée Site. La fermeture est automatique près passage
du camion.

Ecriture du mot : 40034 Déclencheur (Mot = 1 ou <0 par GPAC / Mot à 0 par API)
Lecture du mot : 40104 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Valeur du mot :


• 1 : Ouverture de la barrière d’Entrée Site
• <0 : Refus

FDP.GEST.15.C – Type de document Page 28 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.3.5 G4 – Autorisation Sortie Site

Description : Demande l’ouverture de la barrière Sortie Site. La fermeture est automatique près passage
du camion.

Ecriture du mot : 40036 Déclencheur (Mot = 1 ou <0 par GPAC / Mot à 0 par API)
Lecture du mot : 40106 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Valeur du mot :


• 1 : Ouverture de la barrière Sortie Site
• <0 : Refus

6.3.6 G5 – Liste des Wagons sur Portiques

Description : Liste des Wagons à charger sur les portiques, ceci afin de fournir à chaque portique la liste
des wagons à charger. L’opérateur Portique devant s’assurer du chargement dans l’ordre de
la rame des wagons

Ecriture du mot : 40038 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40108 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_PortiquesWagons

Colonnes : IdPortique
Portique
IdEscale
NumEscale
Navire
IdAffaire
Affaire
IdOperation
Produit
Statut (Chargement)
ImmatWagon
Consigne (Quantité Demandée)
Bouche

FDP.GEST.15.C – Type de document Page 29 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.3.7 G6 – Liste des Camions sur Portiques

Description : Liste des Camions à charger sur les portiques, ceci afin de fournir à chaque portique la liste
des camions à charger.

Ecriture du mot : 40040 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40110 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_PortiquesCamions

Colonnes : IdPortique
Portique
IdEscale
NumEscale
Navire
IdAffaire
Affaire
IdOperation
Produit
Statut (Chargement)
ImmatTracteur
ImmatBenne
Consigne (Quantité Demandée)
Bouche

6.3.8 G7 – Autorisation Chargement Camion sur Portique

Description : Le déclencheur contient l’identifiant du chargement, la supervision va chercher dans la vue


ci-dessous les informations utiles aux chargements.

Ecriture du mot : 40042 Déclencheur (Mot = IdOperation)


Lecture du mot : 40112 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_PortiquesAutorisation

Colonnes : IdPortique
Portique
IdEscale
NumEscale
Navire
IdAffaire
Affaire
IdOperation
Statut (Chargement)
ImmatTracteur
ImmatBenne
Consigne (Quantité Demandée)

FDP.GEST.15.C – Type de document Page 30 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Bouche

FDP.GEST.15.C – Type de document Page 31 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.3.9 G8 – Autorisation Chargement Camion sur Poste

Description : Le déclencheur contient l’identifiant du chargement, la supervision va chercher dans la vue


ci-dessous les informations utiles aux chargements.

Ecriture du mot : 40044 Déclencheur (Mot = IdOperation)


Lecture du mot : 40104 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_PostesAutorisation

Colonnes : IdBouche
Poste
IdEscale
NumEscale
Navire
IdAffaire
Affaire
IdOperation
Produit
Statut (Chargement)
ImmatTracteur
ImmatBenne
Consigne (Quantité Demandée)
Bouche

6.3.10 G9 – Autorisation Entrée Poste de Chargement

Description : Sur présence dans le mot Immatriculation de l’API Ctrl Accès d’une immatriculation de
tracteur. GPAC Communication recherche l’immatriculation parmi les chargements au statut
« En Attente Chargement » et donne en retour l’autorisation d’ouverture de la barrière ou
signale le refus

Ecriture du mot : 40046 Déclencheur (Mot = 1 ou <1 par GPAC / Mot à 0 par API)
Lecture du mot : 40106 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Valeur du mot :


• 1 : Ouverture de la barrière d’Entrée Poste de Chargement
• <0 : Refus

FDP.GEST.15.C – Type de document Page 32 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.3.11 G10 – Autorisation Déchargement Navire

Description : Les chargements Directs et les opérations d’Ensilage sont autorisées

Ecriture du mot : 40048 Déclencheur (Mot = IdEscale)


Lecture du mot : 40118 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Autorisation Déchargement Navire.

6.3.12 G11 – Affectation des Cellules

Description : Fournit la liste des cellules affectées pour tous les produits de l’escale au statut « Autorisé »
ou « En Déchargement ».

Ecriture du mot : 40050 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40120 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_CellulesAffectation

Colonnes : IdCellule
Cellule
IdEscale
NumEscale
Navire
IdProduit
Produit
StatutCellule

6.3.13 G12 – Liste Cellules Chargement pour les Affaires du Jour

Description : Fournit la liste des cellules ensilées pour réaliser tous les chargements des affaires du Jour.

Ecriture du mot : 40052 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40122 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_CellulesAffaires

Colonnes : DateJour
IdAffaire
Affaire
Client
IdEscale
NumEscale
IdProduit
Produit
IdCellule
Cellule
FDP.GEST.15.C – Type de document Page 33 sur 55
Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

StatutCellule

FDP.GEST.15.C – Type de document Page 34 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.3.14 G13 – Autorisation de Transfert

Description : Demande à la Supervision de réaliser la liste des Transferts contenus dans la vue.

Ecriture du mot : 40054 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40124 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_Transfert

Colonnes : IdOperation
TypeTransfert
SourceIdProduit
SourceProduit
SourceIdCellule
SourceCellule
DestinationIdCellule
DestinationCellule
DestinationIdProduit
DestinationProduit

6.3.15 G14 – Planning du Jour

Description : Fournit la liste des affaires associées aux bouches.

Ecriture du mot : 40056 Déclencheur (Mot = 1 par GPAC / Mot à 0 par API)
Lecture du mot : 40126 Accusé réception (Mot = 1 par API / Mot = 0 par GPAC)

Action : Lecture de la vue vSPV_BouchesAffaire

Colonnes : DateJour,
IdBouche
Bouche
IdEscale
NumEscale
Navire
IdAffaire
Affaire
Client
IdProduit
Produit
IdCommandeSorties
NumCommandeSorties
RDV
HoraireDebut
HoraireFin

FDP.GEST.15.C – Type de document Page 35 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

6.4 Récapitulatif des Adressages d’Echanges API

Déclenchement Accusé Réception


Fonction
Adresse Valeur Adresse Valeur

G1 Paramètres Sytèmes 40030 1 40100 1

G2 Horaires SnapShots 40032 1 40102 1

G3 Autorisation Entrée Site 40034 1 40104 1

G4 Autorisation Sortie Site 40036 1 40106 1

Liste des Wagons


G5 40038 1 40108 1
Portiques
Liste des Camions
G6 40040 1 40110 1
Portiques
Autorisation Chargement
G7 40042 Id. Opération 40112 1
Portique
Autorisation Chargement
G8 40044 Id. Opération 40114 1
Poste

G9 Autorisation Entrée Poste 40046 1 40116 1

Autorisation Déchargement
G10 40048 Id. Escale 40118 1
Navire

G11 Affectation Cellules 40050 1 40120 1

Liste des Cellules


G12 40051 1 40122 1
Chargements

G13 Autorisation Transfert 40054 1 40124 1

G14 Planning du Jour 40056 1 40126 1

WD Watch Dog 40012 X+1 40010 X

FDP.GEST.15.C – Type de document Page 36 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

@IP @IP Serveur GPAC Actif 40020

P1 Immatriculation Poste 1 40200

P2 Immatriculation Poste 2 40

P3 Immatriculation Poste 3 40

P4 Immatriculation Poste 4 40

P5 Immatriculation Poste 5 40

P10 Immatriculation Poste 10 40

P11 Immatriculation Poste 11 40

P12 Immatriculation Poste 12 40

P13 Immatriculation Poste 13 40

P14 Immatriculation Poste 14 40

P15 Immatriculation Poste 15 40

FDP.GEST.15.C – Type de document Page 37 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7 GPAC – Communication

7.1 Principe des Echanges à partir des Equipements connectés à GPAC

Principe des Echanges à partir des équipements externes

5 6 Information éventuelle de travail pour la 1


Ecriture Variable Ecriture Unitaire Mot Supervision
Déclenchement Déclenchement
RAZ Mot
7
Déclenchement
Retour des validations par les Fonctions G
Voir le principe
8 de fonctionnement
SGBDR 10
Lecture Mot
MySQL Ecriture DH Accusé Réception
Accusé Réception Fct Gxx RAZ Mot
GPAC - SUPERVISION
Accusé Réception
COMMUNICATION 9 VIJEO CITECT

4
Contrôle
Immatriculation / Borne Lecture Mot
Pour Validation Caméras API Contrôle d’Accès
2
Contrôle
Badge / Borne
Pour Validation
3

1 1

Lecteurs de Badge Caméras

1 : Lecture d’un badge sur une borne


1 : Lecture d’une plaque d’immatriculation sur un poste
2 : Détection de la plaque dans les mots de l’API
3 : Contrôle du badge dans GPAC pour autorisation
4 : Contrôle de l’immatriculation dans GPAC pour autorisation

…: Déclenchement d’une Fonction G d’échange depuis GPAC vers Supervision et/ou API pour renvoi des
autorisations.

FDP.GEST.15.C – Type de document Page 38 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.2 Consignations

Toutes les actions décrites ci-après sont enregistrées dans les consignations catégorisées selon leur type.

Les Types :
• Afficheur
• Plaques
• Badges
• Fonctions G

7.3 Watch Dog

Un Watch Dog est mis en place sur la communication avec l’API Ctrl Accès.
Celui-ci consiste à :
• Lecture variable API (mot 40012)
• Incrémenter de 1 cette variable (Gestion avec un double mot 32 bits : valeur maxi à 2 147 000 000)
• Ecriture de cette variable dans API (mot 40010)

7.4 Déclenchement Cyclique

Sur Timer, réglé à 22h50, déclenchement des écritures unitaires suivantes :

• Déclenchement Lecture Paramètres Système


• Déclenchement Lecture Horaires SnapShots

Les variables de déclenchement de lecture des Paramètres Système et Horaires de SnapShots sont également
écrits par un script lors du changement de valeur d’une variable.

FDP.GEST.15.C – Type de document Page 39 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.5 Lecteurs de Badges

Les lecteurs de badges sont connectés sur le réseau du site.


Ils possèdent une adresse IP et un N° esclave.
Une source Ascii Ether est définie pour chaque lecteur de badge.

Les lecteurs de badges sont les suivants :


• Borne d’Entrée Site
• Borne de Sortie Site
• 1 Borne pour chaque Portique (4 portiques)

Alias, Adresses IP, Objet des Lecteurs de Badge :

Idx Alias Adresse IP Objet

SSPO-LB_EST LB_ESite
SSPO-LB_SST LB_SSite
SSPO-LB_P06 LB_P6
SSPO-LB_P07 LB_P7
SSPO-LB_P08 LB_P8
SSPO-LB_P09 LB_P9

7.5.1 Traitement

Sur la borne d’Entrée Site, la lecture d’un badge déclenche un appel de procédure stockée psSCPI_Badge.

Paramètres : in Borne Entrée Site


in N°Badge
out Existence
out Id. Opération

Corps de procédure :
Vérification existence du badge dans une opération dont le statut est « En Appel »
Appel de la procédure G3 – Autorisation Entrée Site

FDP.GEST.15.C – Type de document Page 40 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Sur la borne de Sortie Site, la lecture d’un badge déclenche un appel de procédure stockée psSCPI_Badge.

Paramètres : in Borne Sortie Site


in N°Badge
out Existence
out Id. Opération

Corps de procédure :
Vérification existence du badge dans une opération dont le statut est « Autorisé Douanes » ou « Reprise
Produit »
Appel de la procédure G4 – Autorisation Sortie Site
Sur Retour Vrai
Génération du Bon de Sortie sur l’Imprimante de Sortie

Sur une borne de Portique, la lecture d’un badge déclenche un appel de procédure stockée psSCPI_Badge.

Paramètres : in Borne Portique X


in N°Badge
out Existence
out Id. Opération

Corps de procédure :
Vérification existence du badge dans une opération dont le statut est « En Attente Chargement » sur un
portique
Sur Retour Vrai
Appel de la procédure G7 – Autorisation Chargement Camion sur Portique avec l’IdOperation

Structure de Gestion des Lecteurs de Badge

N° Nom Type

ES (Entrée Site)
1 Poste Localisation SS (Sortie Site)
P6, P7, P8, P9
2 N° Badge
3 Memo Badge
4 N° Badge Simulation

>=0 : OK
70 RetCodeGPAC Num
<0 : NOK
71 RetMsgGPAC Txt Message

87 Résultat Log Log


88 Résultat Num Num
89 Résultat Txt Txt

FDP.GEST.15.C – Type de document Page 41 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

90 Consignation Txt

FDP.GEST.15.C – Type de document Page 42 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.5.2 Synoptique

Il contient :

• Variables de diagnostiques des sources


• Variables de diagnostiques des tables d’échange
• Bouton de simulation Badge

FDP.GEST.15.C – Type de document Page 43 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.6 Echanges API Ctrl Accès

Les échanges avec l’API Ctrl d’Accès sont de 2 types :


• Envoi d’informations vers la supervision VIJEO Citect ou l’API Ctrl Accès par l’intermédiaire des
fonctions G. Les fonctions sont détaillées dans le chapitre 7.3 Echange GPAC => API

• Réception de plaques d’immatriculation sur les postes de chargement.

7.6.1 Envoi d’informations – Fonctions G

La communication se fait par l’intermédiaire de l’API Ctrl Accès par une écriture unitaire. Un accusé de réception
est retourné par l’API pour informer de la prise en compte de l’information.
La date/heure d’envoi est consignée.
A la réception de l’accusé de réception, la date/heure est consignée.

Structure de Gestion Fonctions G

N° Nom Type

1 NOM Txt

10 DECL_OPE Num Déclenchement Opération


11 DECL Num Ecriture Unitaire
12 DH_E Txt Date Heure Ecriture Unitaire
13 AR Num Accusé Réception
14 DH_AR Txt Date Heure Accusé Réception
15 RAZ_AR Num RAZ Accusé Réception Ecriture Unitaire
16 SIMUL_DECL Num Simulation du Déclenchement

20 TIMEOUT_ACTIV Num Gestion d’Activation du TimeOut


21 TIMEOUT_CPT Num Compteur de Déclenchement du TimeOut
22 TIMEOUT_VAL Num Valeur Limite du TimeOut (val. init. base = 15)

>=0 : OK
70 RetCodeGPAC Num
<0 : NOK
71 RetMsgGPAC Txt Message

87 Résultat Log Log


88 Résultat Num Num
89 Résultat Txt Txt
90 Consignation Txt

FDP.GEST.15.C – Type de document Page 44 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

99 Nom_Obj Txt

FDP.GEST.15.C – Type de document Page 45 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Script Générique : FONCTION_G

Traitement Générique Déclenchement par DECL_OPE

Enregistrement DH_E
Ecriture DECL avec valeur de DECL_OPE
TIMEOUT_CPT = 0
Activation du TimeOut
Consignation DECL

Traitement Générique Accusé Réception par AR

SI Valeur AR = 1 ALORS
Enregistrement DH_AR
Ecriture RAZ_AR
DésActivation du TimeOut
Consignation AR
FIN
UPDATE dans la Table T_StatusEchangesGpacCpi avec Valeur AR et horodatage DH_AR WHERE
NomVar = NomObj

Traitement Générique TimeOut par Timer 1s

SI TIMEOUT_ACTIV = 1 ALORS
SI TIMEOUT_CPT > TIMEOUT_VAL ALORS
DésActivation du TimeOut
TIMEOUT_CPT = 0
Enregistrement DH_AR = « TIME OUT »
Consignation
UPDATE dans la Table T_StatusEchangesGpacCpi avec Valeur -1 et horodatage DH_AR
WHERE NomVar = NomObj

SINON
TIMEOUT_CPT = TIMEOUT_CPT+1
FIN
FIN

Liste des Objets des Fonctions


• G1 • G8
• G2 • G9
• G3 • G10
• G4 • G11
• G5 • G12
• G6 • G13
• G7 • G14

FDP.GEST.15.C – Type de document Page 46 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.6.2 Détection Immatriculation sur Poste de Chargement

Des caméras sont placées à l’entrée des postes de chargement de manière à lire les plaques d’immatriculation des
tracteurs des ensembles venant charger.

Les plaques sont fournies à l’automate API Ctrl Acces qui les placent dans les mots destinés à être lus par GPAC
Communication.

Une table d’échanges permet de détecter les immatriculations sur le poste de chargement.

Sur détection d’une plaque d’immatriculation (complète : gestion côté API), GPAC communication valide le droit
d’entrer sur le poste. Les dates/heures d’émission et d’accusé de réception sont consignées.

Structure de Gestion Plaques Immatriculation

N° Nom Type

1 NOM Txt
2 BORNE Txt Nom de la Borne (val. init. base = xxxx)

10 DECL_OPE Num Déclenchement Opération


11 DECL Num Ecriture Unitaire (Autorisation ou Pas)
12 DH_E Txt Date Heure Ecriture Unitaire
13 AR Num Accusé Réception
14 DH_AR Txt Date Heure Accusé Réception
15 RAZ_AR Num RAZ Accusé Réception Ecriture Unitaire
16 SIMUL_DECL Num Simulation du Déclenchement

>=0 : OK
70 RetCodeGPAC Num
<0 : NOK
71 RetMsgGPAC Txt Message

87 Résultat Log Log


88 Résultat Num Num
89 Résultat Txt Txt
90 Consignation Txt

FDP.GEST.15.C – Type de document Page 47 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Traitement

La lecture d’une plaque déclenche un appel de procédure stockée psSCPI_Plaque,

Paramètres : N°Immatriculation Tracteur


Poste de Chargement

Corps de procédure :
Vérification existence de l’immatriculation Tracteur dans une opération dont le statut est « En Attente
Chargement » sur un poste de chargement
Appel de la procédure G9 – Autorisation Entrée Poste de Chargement

Synoptique

Il contient :

• Variables de diagnostiques de la source


• Variables de diagnostiques des tables d’échange
• Bouton de simulation de plaque d’immatriculation

FDP.GEST.15.C – Type de document Page 48 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.7 Gestion Afficheur

L’afficheur est connecté sur le réseau du site. Il possède une adresse IP et un N° esclave.
Une source Ascii TCP est définie.

7.7.1 Traitement

Principe des Echanges pour l’Afficheur

GPAC - COMMUNICATION

1
Affichage des pages d’Appels
SGBDR Lecture de la Vue nécessaires pour le nombre 2
MySQL vCPI_FileAttente d’Opérations à valider

Affichage de chaque page 15s Afficheur


3

La gestion de l’afficheur est réalisée par un script qui fonctionne en permanence. La lecture systématique de la vue
est utilisée pour mettre à jour la vue régulièrement car elle utilisée également par la Supervision.

Le fonctionnement de ce script est le suivant :

Boucle Infinie
Lecture de la vue de la File d’Attente
Liste des opérations camions au statut « Enregistré » qui peuvent entrer sur le site.
La liste est triée par ordre chronologique décroissant de prise de rendez-vous

Si Activation Affichage alors


Découpage de la liste en n pages (nombre de ligne de l’afficheur)
Pour chaque page calculée
Une page est affichée pendant (t1) 15 secondes avec les informations suivantes :
Bouche – Immatriculation Benne
Page Suivante
Fin
Sinon
Temporisation (t1) de 15 secondes
Fin
Fin
FDP.GEST.15.C – Type de document Page 49 sur 55
Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

Format d’Affichage d’une Ligne :

PPPPP<SP>BBBB<SP>IMMAT_BENNE

PPPPP : N° Bouche/Portique ou Poste


BBBB : N° Badge
IMMAT_BENNE : Immatriculation de la Benne tronquée à 12 caractères

<SP> : Espace

7.7.2 Synoptique

Le synoptique Afficheur contient les informations :

• Variables de diagnostiques de la source


• Variables de diagnostiques des tables d’échange
• Affichage des 8 lignes de 20 caractères comme ce qui est envoyé sur l’afficheur
• Bouton de forçage d’écriture de ligne

FDP.GEST.15.C – Type de document Page 50 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.8 Imprimante Bon de Sortie

L’imprimante de Bon de Sortie est connectée sur le réseau IP.

7.8.1 Traitement

Principe des Echanges pour l’Imprimante de Sortie

Modification
Statut Opération
1

GPAC - COMMUNICATION

3
Validation de la Sortie
Création du Bon de Sortie 4
SGBDR Enregistrement du Bon de Sortie
MySQL Impression
Imprimante

Contrôle
Badge / Borne
Pour Validation
2

Lecteur de Badge
Borne SORTIE SITE

Le bon de sortie est réalisé avec l’outil jreport qui génère le fichier PDF puis l’imprime.

Le traitement PrintBonSortie peut être déclenché de 2 manières :

• Passage du badge à la borne de sortie du site


• Modification du statut de l’opération à « Clôturé » dans l’application GPAC

Traitement

• Construction du Nom de Fichier PDF à générer «BS» + {IdOpération} + «.pdf»


• Génération du fichier avec jreport et impression
• Déplacement du fichier dans l’Arborescence :

FDP.GEST.15.C – Type de document Page 51 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

/home/cpi/PDF/ « Escale » / « Code Produit » / « Code Client » / BonsSortie / fichier.pdf

FDP.GEST.15.C – Type de document Page 52 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.8.2 Bon de Sortie

Le bon contient les informations suivantes :


• Date du Jour
• N° Affaire
• Nom Client
• N° DUM
• N° Commande de Sortie
• Nom Preneur
• N° Opération – DH Fin Opération
• N° Badge
• Immatriculation Tracteur – Immatriculation Citerne
• Produit – Consigne - Quantité Chargée
• N° Autorisation Douanes

Exemple : Attention le Logo est imprimé en Noir & Blanc

FDP.GEST.15.C – Type de document Page 53 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.8.3 Outil Designer

Installer l’outil qui se trouve dans le répertoire ci-dessous en suivant les instructions du fichier README.TXT

S:\PROJETS\Sosipo\00 - Sauvegarde Sources\Port de Casablanca\01 - Développement\04 - CPI\Generation de


rapport\iReport

7.8.4 Outil Print – PDF

Utilisation dans un script :

/home/cpi/prog/serveur/bin/util/jreport.sh
-pdf {Construction Arborescence et Fichier}.pdf
-print
-printer “SSPO-PR3“
-bdd “jdbc:mysql://10.130.225.191:3306/sosipo”
-jrxml “$APPLI/jreport/BonSortie.jrxml” “pIdOperation;{IdOperation}”

FDP.GEST.15.C – Type de document Page 54 sur 55


Analyse Organique

Etabli le 06/06/2019 Par : A Beux


Nom du Client : Sosipo
Libellé du Projet : Projet GPAC
Nom du Site : Silos de Casablanca

Référence du Projet pour le Client : Gestion Logistique des Evacuations N° Affaire : P.0150181.
3.42

7.9 Gestion de la Redondance

Script pour tester que le serveur secours voit l’API Contrôle d’Accès
Intégration dans script de basculement de serveur

FDP.GEST.15.C – Type de document Page 55 sur 55

Vous aimerez peut-être aussi