Allocation / Désallocation d’un Ordre de Production – Consommation des Composants

Sage X3 Tips & Tricks

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 :
  1. Allocation de l’OF (YALLOCOP)
  2. Consommation des composants (YWSMAT)