Ordre-Sortie
BUT
Cette variable contient le numéro d'ordre de sortie d'un document exécuté par la requête (cas des requêtes REG, LOs, LES). Elle est appelée par un PRENDRE.
EXEMPLE
CREATION Liste :
PRENDRE Nom-Document = CLO."Document1"
PRENDRE Ordre-Sortie = CLO."1"
FIN_BLOC
CREATION Liste :
PRENDRE Nom-Document = CLO."Document2"
PRENDRE Ordre-Sortie = CLO."2"
FIN_BLOC
Cependant, cette option n’est pas suffisante telle quelle dans le cadre de regroupement de document par OF par exemple sur l’entité série ; Le numéro d’OF n’étant pas ‘en ligne’ lors de l’exécution de la requête.
Pour répondre à ce besoin, le mot clé Ordre-Sortie devra contenir ‘*OF’ lors du postage des documents pour chacun des OFs. Ainsi DIAPASON remplacera cette option par le numéro d’OF dans la chaîne de caractères correspondante. La même solution est accessible pour les lignes de commande client et les lignes de commande fournisseur : l’ordre de sortie doit contenir ‘*LIG’ (le remplacement s’effectue alors avec le numéro de commande concaténé au numéro de ligne).
EXEMPLE
Soit une Série S1, avec deux Ofs, S101 et S102.
Soit un dossier de fabrication (REG sur entité Série), avec quatre documents :
DOC1 sur Série.
DOC2 sur OF.
DOC3 sur OF.
DOC4 sur OF.
Ordre classique d’édition :
DOC1 pour S1
DOC2 pour S101
DOC2 pour S1O2
DOC3 pour S101
DOC3 pour S102
DOC4 pour S101
DOC4 pour S102.
La requête REG contient alors :
CREATION LISTE :
PRENDRE Nom-Document = DOC1.
FIN_BLOC.
CREATION LISTE :
PRENDRE Nom-Document = DOC2.
FIN_BLOC.
CREATION LISTE :
PRENDRE Nom-Document = DOC3.
FIN_BLOC.
CREATION LISTE :
PRENDRE Nom-Document = DOC4.
FIN_BLOC.
Ordre différent d’édition pour les documents DOC3 et DOC4 (tri par OF) :
DOC1 pour S1
DOC2 pour S101
DOC2 pour S1O2
DOC3 pour S101
DOC4 pour S101
DOC3 pour S102
DOC4 pour S102.
La requête REG contient alors :
CREATION LISTE :
PRENDRE Nom-Document = DOC1.
FIN_BLOC.
CREATION LISTE :
PRENDRE Nom-Document = DOC2.
FIN_BLOC.
CREATION LISTE :
PRENDRE Nom-Document = DOC3.
PRENDRE Ordre-Sortie = CLO.’*OF’
FIN_BLOC.
CREATION LISTE :
PRENDRE Nom-Document = DOC4.
PRENDRE Ordre-Sortie = CLO.’*OF’
FIN_BLOC.