Action de déclaration de fabrication
Action de déclaration
L’action de déclaration permet de déclarer la fabrication de l’élément en cours, via la liste à fabriquer ou via l’écran de déclaration.
Action standard de déclaration
En standard, les informations suivantes sont récupérées de Tempo par Diapason :
Référence de l’élément à déclarer :
Si déclaration déclenchée via la liste à fabriquer = Référence de l’élément correspondant à la ligne de la liste à partir de laquelle l’action a été lancée
Si déclaration déclenchée via l’écran de déclaration = Référence affichée sur l’écran de déclaration Tempo dans le champ « Référence » (Rq : valeur qui peut être différente de la valeur flashée si modifiée par REB !)
Etape sur laquelle l’élément est en cours de fabrication :
Si déclaration déclenchée via la liste à fabriquer = Etape associée à la ligne de la liste à partir de laquelle l’action a été lancée
Si déclaration déclenchée via l’écran de déclaration = Etape associée à l’élément en cours de fabrication via le paramètre « ETAPE » de la fonction DIALOG « INIT-FABRICATION »
Quantité à déclarer :
Quantité à déclarer indiquée à l’écran, que ce soit pour la liste à fabriquer ou pour l’écran de déclaration
Type de déclaration associée au poste de travail en cours
Type de déclaration associée au poste de travail lors de l’alimentation de la liste des postes de travail
Si le type de déclaration du poste de travail est l’OF
Recherche de l’OF à déclarer dans la table LASerFab avec les conditions :
Table concernée = LASerFab
Conditions :
Société RefSocApp = [société de l’utilisateur]
Mode de lancement LanModTyp = « L »
LanSerFabOF = [Référence envoyée pas Tempo]
Si l’OF n’est pas trouvée dans la table LASerFab on retourne une erreur.
Sinon, on parcourt toutes les CTs rattachées à l’OF pour les déclarer avec la bonne quantité :
Table concernée = LAFAtCT
Conditions :
Société RefSocApp = [société de l’utilisateur]
Etape de Gamme GamEtaRef = [Gamme envoyée par Tempo]
LanSerFabOF = [Référence envoyée pas Tempo]
Calcul de la quantité à déclarer :
QtéADéclarer = LAFAtCT.LanSerCTQteLan / LASerFab.LanSerFabQteLan * [Quantité à déclarer envoyée par Tempo]
Pour chaque CT, déclaration de fabrication (ENR-ACT-FAB) avec :
Liste WfFabAct :
Action = « FA-DE »
EntTen = « *EVT-FA-DE »
ActCle = [Clé unique]
Liste WfFabDec :
LanSerCTRef = LAFAtCT.LanSerCtRef
LanSerFabOF = [Référence envoyée par Tempo]
LanSerFabDecCtx = « DEC »
LanSerFabDecMod = « FCT »
GamEtaRef = [Etape envoyée par Tempo]
LanSerFabQteTyp = « Q »
LanSerFabQteDec = QtéADéclarer
LanSerReeDecHeu = [Heure au moment de l’exécution]
LanSerReeDecDat = [Date au moment de l’exécution]
ActCle = [Clé unique]
Si le type de déclaration du poste de travail est la CT
Recherche de la CT à déclarer dans la table LAFAtCT avec les conditions :
Table concernée = LAFAtCT
Conditions :
Société RefSocApp = [société de l’utilisateur]
Etape de gammet GamEtaRef = [Etape envoyée par Tempo]
LanSerCTRef = [Référence envoyée pas Tempo]
Sinon, déclaration de fabrication (ENR-ACT-FAB) avec :
Liste WfFabAct :
Action = « FA-DE »
EntTen = « *EVT-FA-DE »
ActCle = [Clé unique]
Liste WfFabDec :
LanSerCTRef = [Référence envoyée par Tempo]
LanSerFabOF = LAFAtCT.LanSerFabOF
LanSerFabDecCtx = « DEC »
LanSerFabDecMod = « FCT »
GamEtaRef = [Etape envoyée par Tempo]
LanSerFabQteTyp = « Q »
LanSerFabQteDec = [Quantité à déclarer envoyée par Tempo]
LanSerReeDecHeu = [Heure au moment de l’exécution]
LanSerReeDecDat = [Date au moment de l’exécution]
ActCle = [Clé unique]
Si le type de déclaration du poste de travail est la Série
Déclaration de fabrication (ENR-ACT-FAB) avec :
Liste WfFabAct :
Action = « FA-DE »
EntTen = « *EVT-FA-DE »
ActCle = [Clé unique]
Liste WfFabDec :
LanSerRef = [Référence envoyée par Tempo]
LanSerFabDecCtx = « DEC »
LanSerFabDecMod = « FS »
GamEtaRef = [Etape envoyée par Tempo]
LanSerFabQteTyp = « R »
LanSerFabQteDec = [Quantité à déclarer envoyée par Tempo]
LanSerReeDecHeu = [Heure au moment de l’exécution]
LanSerReeDecDat = [Date au moment de l’exécution]
ActCle = [Clé unique]
Si le type de déclaration du poste de travail est le RL
Recherche du RL à déclarer dans la table LAFAtRLE avec les conditions :
Table concernée = LAFAtRLE
Conditions :
Société RefSocApp = [société de l’utilisateur]
LanSerRLRef = [Référence envoyée pas Tempo]
Sinon, déclaration de fabrication (ENR-ACT-FAB) avec :
Liste WfFabAct :
Action = « FA-DE »
EntTen = « *EVT-FA-DE »
ActCle = [Clé unique]
Liste WfFabDec :
LanSerRLRef = [Référence envoyée par Tempo]
ResGenRef = LAFAtRLE.ResGenRef
GamGenObj = LAFAtRLE.GamGenobj
LanSerFabDecCtx = « DEC »
LanSerFabDecMod = « FRL »
GamEtaRef = [Etape envoyée par Tempo]
LanSerFabQteTyp = « R »
LanSerFabQteDec = [Quantité à déclarer envoyée par Tempo]
LanSerReeDecHeu = [Heure au moment de l’exécution]
LanSerReeDecDat = [Date au moment de l’exécution]
ActCle = [Clé unique]
Possibilités de paramétrage spécifique
Si une requête REB est définie dans le champ « Déclaration » des paramètres généraux du paramétrage des écrans de fabrication, le comportement standard est intégralement remplacé par le comportement défini dans la REB.
La requête REB qui sera exécutée permet de récupérer en entrée les données de contexte fournies par TEMPO via la fonction DIALOG SW-DIAPASON, d’exécuter du paramétrage DIALOG usuel pour obtenir les données nécessaires et réaliser les actions souhaitées.
Le contexte d’entrée contient les paramètres:
UTILISATEUR = [Identifiant de l’utilisateur Tempo]
POSTE = [Poste de travail]
TYPECODEBARRE = [Type de déclaration (OF, CT, Série, RL)]
REFERENCE = [Référence de l'élément à fabriquer]
ETAPE = [Etape de fabrication spécifiée dans la fonction INIT-FABRICATION]
QUANTITE = [Quantité à déclarer]
Exemple de requête
![image-20240415-121533.png](../__attachments/111774357/image-20240415-121533.png?inst-v=2e0628d9-a170-4eb1-b774-b0d7a84fa1a1)