Allocation / Désallocation d’un Ordre de Production – Consommation des Composants
juillet 30, 2025
Sage X3 – Astuces & Conseils
📌 Allocation / Désallocation d’un Ordre de Production – Consommation des Composants
Cet article explique deux programmes essentiels dans Sage X3 pour la gestion des ordres de production :
YALLOCOP
(allocation/désallocation) et YWSMAT
(consommation des composants).
1️⃣ Programme : YALLOCOP
Fonction : Permet l’allocation ou la désallocation d’un ordre de production.
Paramètres :
PMFGNUM → Numéro d’ordre de production PALLOC → 1 = Allouer, 0 = Désallouer WRET → Code retour (0 = OK)
Principe :
- Si
PALLOC = 1
→ Allocation détaillée - Si
PALLOC = 0
→ Désallocation - Utilise
ALLOC_OF2
du module MFGALL
2️⃣ Programme :YWSMAT
Fonction : Permet la consommation des composants d’un ordre de production via un webservice.
Paramètres d’entrée :
PMFGFCY → Site de production PMFGNUM → Numéro d’ordre de production PA_CMPITM → Tableau des codes articles composants PA_CMPQTY → Tableau des quantités consommées PA_CMPSTA → Tableau des statuts qualité PA_CMPLOC → Tableau des emplacements PA_CMPLOT → Tableau des lots PA_CLEFLG → Statut de clôture (2 = solder la ligne)
Paramètres de sortie :
WY_MSGERR → Message d’erreur WY_MFGTRKNUM → Numéro de tracking
💻 Script Sage X3
Subprog YALLOCOP(PMFGNUM, PALLOC, WRET) Value Char PMFGNUM Value Integer PALLOC Variable Integer WRET Gosub OUVFIC From WOMFG Gosub OUVRE From WOMFG Local Integer WRET Local Integer YTALL : YTALL = 2 # Allocation détaillée Local Integer YTDESALL : YTDESALL = 1 # Désallocation complète If PALLOC = 1 Then Call ALLOC_OF2("C", 1, PMFGNUM, YTALL, YTDESALL, "R", WRET) From MFGALL Else Call ALLOC_OF2("A", 1, PMFGNUM, YTALL, YTDESALL, "R", WRET) From MFGALL Endif End
Subprog SCARICA_COMPONENTI(PMFGFCY, PMFGNUM, PA_CMPITM, PA_CMPQTY, PA_CMPSTA, PA_CMPLOC, PA_CMPLOT, PA_CLEFLG, WY_MSGERR, WY_MFGTRKNUM) Value Char PMFGFCY Value Char PMFGNUM Value Char PA_CMPITM Value Decimal PA_CMPQTY Value Char PA_CMPSTA Value Char PA_CMPLOC Value Char PA_CMPLOT Value Integer PA_CLEFLG Variable Char WY_MSGERR Variable Char WY_MFGTRKNUM # Logique de consommation des composants... # Boucle sur chaque composant pour validation et enregistrement End
📌 Points clés à retenir
- YALLOCOP → Allocation/Désallocation d’un OF
- YWSMAT → Consommation des composants via webservice
- Gestion des erreurs claire (
WY_MSGERR
) - Numéro de suivi automatique (
WY_MFGTRKNUM
)
💡 Astuce : Ces deux programmes peuvent être utilisés ensemble pour automatiser la gestion de production dans Sage X3 :
- Allocation de l’OF (
YALLOCOP
)- Consommation des composants (
YWSMAT
)