Index: OBJTimpl/MES/ImporteerVoorraadWijziging.cls.xml
===================================================================
diff -u -r74734 -r74827
--- OBJTimpl/MES/ImporteerVoorraadWijziging.cls.xml (.../ImporteerVoorraadWijziging.cls.xml) (revision 74734)
+++ OBJTimpl/MES/ImporteerVoorraadWijziging.cls.xml (.../ImporteerVoorraadWijziging.cls.xml) (revision 74827)
@@ -4,9 +4,9 @@
Verwerken van de door AX gegenereerde voorraadcorrecties.
Sommige van deze correcties hebben hun oorsprong in OBJT MES
-- StockCorrectie
-- Replenishment
-- SOPR reconciliatie
+- StockCorrectie (oorsprong MES)
+- Replenishment (oorsprong MES)
+- SOPR reconciliatie (oorsprong AX)
Prod.Product
TECH.RegisteredObject
@@ -56,9 +56,9 @@
@@ -91,7 +91,7 @@
Do ##class(vhLib.OldSchool).InitVars()
Set CUserId="OBJT MES"
- Do ..Logger.Warning("Voorraadniveau ",..pxWijziging.BronSysteem," PRNr:"_..pxWijziging.PRNr_" Entiteit:"_..pxWijziging.Entiteit_" Delta:"_..pxWijziging.Delta_" Actie:"_..pxWijziging.OorsprongWijziging_" Oms:"_..pxWijziging.RedenWijziging)
+ Do ..Logger.Warning("Voorraadniveau ",..pxWijziging.ProductieSysteem," PRNr:"_..pxWijziging.PRNr_" Entiteit:"_..pxWijziging.Entiteit_" Delta:"_..pxWijziging.Delta_" Actie:"_..pxWijziging.OorsprongWijziging_" Oms:"_..pxWijziging.RedenWijziging)
Set Magazijn=..BepaalMagazijn()
Set Actie=..BepaalActie()
@@ -112,7 +112,7 @@
@@ -121,8 +121,9 @@
ToeleveringID:%String,ToeleveringLijnID:%String
%Boolean
-
Index: OBJTimpl/CheckObjectiveFase.cls.xml
===================================================================
diff -u -r67315 -r74827
--- OBJTimpl/CheckObjectiveFase.cls.xml (.../CheckObjectiveFase.cls.xml) (revision 67315)
+++ OBJTimpl/CheckObjectiveFase.cls.xml (.../CheckObjectiveFase.cls.xml) (revision 74827)
@@ -6,6 +6,7 @@
0. Voor live gang OBJT
1. OBJT beheert alleen de vertikale liften. Verder verloopt het WMS in Admin
2. OBJT beheert alleen de beslag producten (geen maatwerk).
+3. OBJT MES beheert het plaatmateriaal TLM en maakt de eindproducten
5. OBJT beheert het ganse WMS en de transferorders voor productie worden doorgegeven van Admin naar OBJT voor picking
Prod.Product,BL.Derde.LevSpecifiek
%RegisteredObject
@@ -18,49 +19,107 @@
-0
+2
+
+OMS
+
+
1
PRNr:%Integer
1
+PRNr:%Integer,ProductieSysteem:%String="WMS"
+
+
+
+
+1
+ToeleveringID:%String,ToeleveringLijnID:%String
+
+
+
+
+1
PRNr:%Integer
-PRNr:%Integer,Entiteit:%String
+PRNr:%Integer,Entiteit:%String,ProductieSysteem:%String="WMS"
wordt niet verwerkt in Admin Werkvloer
+ ;Plaatmateriaal TA'OR wordt opgeslagen in de Winstore en wordt gesynced van de Winstore naar de Admin werkvloer
+ Quit:..GeefFase()=3 (($$$PRGet($$$LeveranciersNr)'=$$$LevHalux)||($$$PRGet($$$StockType)=1)||($$$PRGet($$$OpslagZone)=3))&&(Entiteit="VHBE") ;OBJT 3 de fase : OBJT kent alleen de VHBE voorraad voor beslag producten
+ Quit 0
+ }
]]>
-PRNr:%Integer,Entiteit:%String
+PRNr:%Integer,Entiteit:%String,ProductieSysteem:%String="WMS"
+
+
+##class(OBJTimpl.CheckObjectiveFase).IsFase3()
+1
+2
+]]>
+
+
1
+
+%String
+
+
+
+
%Integer
@@ -89,6 +95,9 @@
ItemIdAX
+
+ProductieSysteem
+
Index: OBJTimpl/MES/TestVoorraadWijziging.cls.xml
===================================================================
diff -u -r74734 -r74827
--- OBJTimpl/MES/TestVoorraadWijziging.cls.xml (.../TestVoorraadWijziging.cls.xml) (revision 74734)
+++ OBJTimpl/MES/TestVoorraadWijziging.cls.xml (.../TestVoorraadWijziging.cls.xml) (revision 74827)
@@ -11,13 +11,21 @@
TECH.RegisteredObject
-dtoCorrelateVoorraadWijzigingen
+OBJTimpl.MES.dtoCorrelateVoorraadWijzigingen
-dtoCorrelateVoorraadWijziging
+%RegisteredObject
+
+%String
+
+
+
+%String
+
+
OBJTimpl.CheckObjectiveFase
@@ -34,45 +42,120 @@
]]>
-
+
-D ##class(OBJTimpl.MES.TestVoorraadWijziging).%New().Test1()
+D ##class(OBJTimpl.MES.TestVoorraadWijziging).%New().TestAX()
+
+
+D ##class(OBJTimpl.MES.TestVoorraadWijziging).%New().TestWMS()
+
+
+
-Entiteit:%String,ItemIdAX:%String,VoorraadWijziging:%Decimal,OorsprongWijziging:%String,RedenWijziging:%String
+Entiteit:%String,ItemIdAX:%String,VoorraadWijziging:%Decimal,RedenWijziging:%String
+
+Entiteit:%String,ItemId:%String,ItemIdAX:%String,VoorraadWijziging:%Decimal,Lossing:%String
+
+
+
+
+
+
+
Index: PRODUKT4.mac.rou
===================================================================
diff -u -r73709 -r74827
--- PRODUKT4.mac.rou (.../PRODUKT4.mac.rou) (revision 73709)
+++ PRODUKT4.mac.rou (.../PRODUKT4.mac.rou) (revision 74827)
@@ -100,6 +100,7 @@
Set U2=""
Set (TotaalH,TotaalK)=0
For Set MPRNr=$O(^TO("IP",MPRNr)) Quit:MPRNr="" Do ;loop over moederproducten in toeleveringen
+ . Quit:##class(OBJTimpl.CheckObjectiveFase).IsProductieSysteemMES(MPRNr) ; goederen worden verwerkt door MES
. Quit:'$D(^PRBS("IP",PRNr,MPRNr)) ;Moederproduct bevat bouwsteen niet
. Set (FaktorH,FaktorK)=0
. Set BSKey=""
Index: PV.mac.rou
===================================================================
diff -u -r73192 -r74827
--- PV.mac.rou (.../PV.mac.rou) (revision 73192)
+++ PV.mac.rou (.../PV.mac.rou) (revision 74827)
@@ -3,7 +3,30 @@
#include BL.Derde.KlantSpecifiek
#include BL.Derde.LevSpecifiek
q
+MESStockage
+ ;Resource stockagegrp
+ s ^RES("PRODUKT","PI","STOCKAGEGRP","D","OMC")="5`Objt MES component"
+ s ^RES("PRODUKT","PI","STOCKAGEGRP","D","OMS")="6`Objt MES samengesteld"
+ ; Aanpassen stockagegroep in Admin
+ Set PRNr=5000000
+ For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do
+ . Set KT=$$$PRGet($$$KortTekst)
+ . Set LEVNr=$$$PRGet($$$LeveranciersNr)
+ . ;If (";VF2;"[(";"_$E(KT,1,3)_";")) && (LEVNr=7631) Do ;Europal fanfold
+ . . Write PRNr,*9,$$$PRGet($$$KortTekst)," OMC",$$$PRGet($$$ProductGroepWMS),!
+ . . D $$$PRSet($$$ProductGroepWMS,"OMC")
+ . ;If (";VPK;"[(";"_$E(KT,1,3)_";")) && (KT'["TAX") && (KT'["SYF") && (LEVNr=6317) Do ;Lefevere
+ . . Write PRNr,*9,$$$PRGet($$$KortTekst)," OMC",$$$PRGet($$$ProductGroepWMS),!
+ . . D $$$PRSet($$$ProductGroepWMS,"OMC")
+ . ;If (";SLE.;SLME;SME.;SPE.;"[(";"_$E(KT,1,4)_";")) && (LEVNr=7802) Do ;spaanplaat egger
+ . . Write PRNr,*9,$$$PRGet($$$KortTekst)," OMC",$$$PRGet($$$ProductGroepWMS),!
+ . . D $$$PRSet($$$ProductGroepWMS,"OMC")
+ . If ("GEN.HAL"=$E(KT,1,7)) && (";TBX;LBX;MVX;"[(";"_$P($$GENTYP^HAD(PRNr,,1),"\")_";")) Do
+ . . Write PRNr,*9,$$$PRGet($$$KortTekst),*9,$P($$GENTYP^HAD(PRNr,,1),"\")," OMS",$$$PRGet($$$ProductGroepWMS),!
+ . . D $$$PRSet($$$ProductGroepWMS,"OMS")
+
+ q
HFL
Read "Klant:",HflKlant
Index: OBJTimpl/MES/dtoCorrelateVoorraadWijziging.cls.xml
===================================================================
diff -u -r74734 -r74827
--- OBJTimpl/MES/dtoCorrelateVoorraadWijziging.cls.xml (.../dtoCorrelateVoorraadWijziging.cls.xml) (revision 74734)
+++ OBJTimpl/MES/dtoCorrelateVoorraadWijziging.cls.xml (.../dtoCorrelateVoorraadWijziging.cls.xml) (revision 74827)
@@ -52,11 +52,11 @@
-
+
MES of WMS
%String
-
+
Index: OBJTimpl/WMSOrder/ImporteerVoorraadWijziging.cls.xml
===================================================================
diff -u -r68334 -r74827
--- OBJTimpl/WMSOrder/ImporteerVoorraadWijziging.cls.xml (.../ImporteerVoorraadWijziging.cls.xml) (revision 68334)
+++ OBJTimpl/WMSOrder/ImporteerVoorraadWijziging.cls.xml (.../ImporteerVoorraadWijziging.cls.xml) (revision 74827)
@@ -55,21 +55,31 @@
-Entiteit:%String,ItemId:%String,ItemIdAX:%String,VoorraadWijziging:%Decimal,Lossing:%String
+Entiteit:%String,ItemId:%String,ItemIdAX:%String,VoorraadWijziging:%Decimal,Lossing:%String,ProductieSysteem:%String
+
+pxWijziging:dtoCorrelateVoorraadWijziging
+
+
+
%EnumString
-,???,BLUM,HAL,OL,REST,TBX,TA.B,TA.C,LBX,MVX
+,???,BLUM,HAL,OL,REST,TBX,TA.B,TA.C,LBX,MVX,RVG
-,Onbekend,Blum,Halux,Orgalux,Rest,Tandembox,TA'OR BOX, TA'OR Indeling,Legrabox,Merivobox
+,Onbekend,Blum,Halux,Orgalux,Rest,Tandembox,TA'OR BOX, TA'OR Indeling,Legrabox,Merivobox,Revego
@@ -82,6 +82,13 @@
+
+
+1
+expression
+
+
Index: HADOPV.mac.rou
===================================================================
diff -u -r73522 -r74827
--- HADOPV.mac.rou (.../HADOPV.mac.rou) (revision 73522)
+++ HADOPV.mac.rou (.../HADOPV.mac.rou) (revision 74827)
@@ -40,6 +40,7 @@
Set FabKeyGlobRef=$G(FabKeyGlobRef)
Set SubPRNr=""
Do INIT^vhLIST("HADOPV","OVZ",.LD)
+ Set IsObjtFase3=##class(OBJTimpl.CheckObjectiveFase).IsFase3()
Quit
REFRESH
@@ -653,7 +654,7 @@
Quit
MARKBEG(Mode) ; Markeringstype opslaan
- Set JaNee=$$JaNee^vhTXTPOP("Waarschuwing", "Vanaf fase M2 mag dit niet meer gebruikt worden voor TBX, LBX en MVX! Wil je toch verdergaan?") //Leeg of 1
+ Set JaNee="1" ;$$JaNee^vhTXTPOP("Waarschuwing", "Vanaf fase M2 mag dit niet meer gebruikt worden voor TBX, LBX en MVX! Wil je toch verdergaan?") //Leeg of 1
If JaNee="1" Do
. If $L(Batches,";")>1&(Mode'="BATCH")&("AKGBFTPZMV"'[Mode) Do WARN^vhTXTPOP("Meerdere batches door elkaar~dan is markering niet mogelijk") Quit
. If $G(MarkTyp)'="" Do MARKEND(1)
Index: vhTest/Mock/APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml
===================================================================
diff -u -r29059 -r74827
--- vhTest/Mock/APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml (.../VoorbereidingService.cls.xml) (revision 29059)
+++ vhTest/Mock/APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml (.../VoorbereidingService.cls.xml) (revision 74827)
@@ -3,8 +3,7 @@
Deze klasse werd automatisch gegenereerd en onderhouden - lokale aanpassingen zijn niet nodig.
-Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
-Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een mockklasse met overeenkomstige inheritance-structuur.
+Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt
1
APPS.Halux.Voorbereiding.VoorbereidingService,Tools.Mock.MockClassBase
Index: PRODUKT.mac.rou
===================================================================
diff -u -r64708 -r74827
--- PRODUKT.mac.rou (.../PRODUKT.mac.rou) (revision 64708)
+++ PRODUKT.mac.rou (.../PRODUKT.mac.rou) (revision 74827)
@@ -27,7 +27,7 @@
Lock ZD
Quit LScreen_D_LElement_D_Aktie
;
- ;Opvragen klassificatie bij Afdrukken Prijsuitzondering
+ ;Opvragen klassificatie bij Afdrukken Prijsuitzondering
;***** Te vervangen door SELECT^KLAS
KLASKEY(Ref,Key)
New H,G,S,h,g,s,R
@@ -340,6 +340,7 @@
.If GenTyp["LBX" Set Groep=##class(APPS.PM.enu.ProductGroep).Legrabox()
.If GenTyp["TAO" Set Groep=##class(APPS.PM.enu.ProductGroep).TAORBOX()
.If GenTyp["MVX" Set Groep=##class(APPS.PM.enu.ProductGroep).Merivobox()
+ .If GenTyp["RVG" Set Groep=##class(APPS.PM.enu.ProductGroep).Revego()
Set Key=$O(^KPR(PRNr,"I"))
If $E(Key)="I" Quit:$P(^KPR(PRNr,Key),"\")["OL" "OL"
Else If $G(CheckOldProducts) Set Key=$O(^KPRO(PRNr,"I")) If $E(Key)="I" Quit:$P(^KPRO(PRNr,Key),"\")["OL" "OL"
Index: MRPRES.mac.rou
===================================================================
diff -u -r72928 -r74827
--- MRPRES.mac.rou (.../MRPRES.mac.rou) (revision 72928)
+++ MRPRES.mac.rou (.../MRPRES.mac.rou) (revision 74827)
@@ -17,6 +17,8 @@
;Do ONERES(CRef,FabKey,PRNr,QtyToe,"FPW",.Status) ; De hercalculatie gebeurt globaal op voorhand, niet meer individueel
; Nakijken of een transfer order nodig is
;If ((Status["W")!(Status["F")!(Status["P")),(Status'["X") Do
+
+ Quit:##class(OBJTimpl.CheckObjectiveFase).IsProductieSysteemMES(PRNr) ; deze producten worden verwerkt door het OBJT MES
Set Status=""
Set ForeCastDagen=3 ; aantal forecast dagen voor werkvloerproducten op voorraad
Do BLDTORD(CRef,FabKey,PRNr,ForeCastDagen)
@@ -62,6 +64,8 @@
; Status via .Local
; Opties: wat te controleren F=Fysische stock,Praktische stock, W=werkvloer magazijn, T=toelevering, Z = Alles of niets
Set Status=""
+ Quit:##class(OBJTimpl.CheckObjectiveFase).IsProductieSysteemMES(PRNr) ; deze producten worden verwerkt door het OBJT MES
+
Do DELONE(FabKey,PRNr,.Status,$G(NoResDel))
Quit:Status="LCK" ; HF gelockt
Do CHKONE(CRef,FabKey,PRNr,QtyToe,Opties,.Status)
@@ -385,6 +389,7 @@
Set Status=""
Quit:$P($G(^HADPR("F",FabKey,"K")),D,3)="A" ; Reeds productie klaar
Quit:$P($G(^HADPR("F",FabKey,"A")),D,3)'="A" ; Niet actief
+
Set QtyRes=QtyToe ; veronderstelling, dat alles kan geleverd worden
Set HFCode=""
Set Stop=0
Index: HADSTAT2.mac.rou
===================================================================
diff -u -r70681 -r74827
--- HADSTAT2.mac.rou (.../HADSTAT2.mac.rou) (revision 70681)
+++ HADSTAT2.mac.rou (.../HADSTAT2.mac.rou) (revision 74827)
@@ -122,6 +122,7 @@
Set GenRec=$$GENTYP^HAD(PRNr)
If $L($P(GenRec,D)) Do
.Set:$P(GenRec,D)="KAD" Montage="KZ" ; Kaderdeur ongemonteerd
+ .Set:$P(GenRec,D)="RVG" Montage="RV" ; Revego
.Set:Montage="KZ"&($P(GNode,D,11)!($P(GNode,D,11)["K")) Montage="KM" ; Kaderdeur gemonteerd
.Set:$P(GenRec,D)="BAN" Montage="BA" ; Banco
.Set:$P(GenRec,D)="GLA" Montage="DV" ; Glas
@@ -165,8 +166,9 @@
Quit
DTLPR(Soort)
- New VolgNr,Rec,FabKey
+ New VolgNr,Rec,FabKey,IsMES
Set FabKey=$$FABKEYT^HADOPV(TOENr,TLUNr)
+ Set IsMES=##class(OBJTimpl.CheckObjectiveFase).IsProductieSysteemMES(PRNr)
If $P($G(^HADPR("F",FabKey),"\\\1"),"\",4) Do
. Kill ^HADPR("F",FabKey) ; Opkuis van oude data bij hergebruik van toeleveringsnummer (round robin)
. Do MARKDEF^HADOPV(PRNr,TOENr,TLUNr) ; Indien eerste maal default markeringen
@@ -182,6 +184,8 @@
.Set:($E(Soort)="L") Batch=$E(Soort,1,2)_" " ; Legrabox
.Set:($E(Soort)="M") Batch=$E(Soort,1,2)_" " ; Merivobox
.Set:(Soort="VM")||(Soort="PM")||(Soort="GM")||(Soort="BB")||(Soort="MM") Batch=Soort_" "
+ .Set:Soort="RV" Batch="RVG"
+ .Set:IsMES Batch="MES" ; alle lades die in OBJT MES verwerkt worden
.Set $P(Rec,D,1)=Batch
.Set:LevWk=ProdWk $P(Rec,D,2)="A"
.Set $P(Rec,D,3)=PRNr
@@ -195,7 +199,9 @@
.Set:$E(Soort)="M" Rec="MVX "_$S($E(Soort,2)="X":"V1",1:"Probox,...")
.Set:$E(Soort,1,2)="MM" Rec="Mat op maat"
.Set:$E(Soort,1,2)="TA" Rec="TAX"
- .Set $P(Rec,D,2)=$H
+ .Set:Soort="RV" Rec="Revego"
+ .Set:IsMES Rec="Verwerkt door MES" ; alle lades die in OBJT MES verwerkt worden
+ .Set $P(Rec,D,2)=$H
.Set $P(Rec,D,3)=$$CALCDATE^vhLib.DataTypes($$CALCDATE^vhLib.DataTypes(ProdWk,"W","FD"),"A","-0")
.Set $P(Rec,D,4)=$$CALCDATE^vhLib.DataTypes($$CALCDATE^vhLib.DataTypes(ProdWk,"W","LD"),"A","+0")
.Set ^HADPR("B",Batch)=Rec
Index: PRHF.mac.rou
===================================================================
diff -u -r67309 -r74827
--- PRHF.mac.rou (.../PRHF.mac.rou) (revision 67309)
+++ PRHF.mac.rou (.../PRHF.mac.rou) (revision 74827)
@@ -2,6 +2,7 @@
;
HADPR(TOENr,TLUNr,PRNr,AantWMS,RCPODate)
New R,HFCode,HFPRNr,Aantal,KLNr,WVAantal,DimUitV,QtyWVRes,ResRec,FabKey
+ Quit:##class(OBJTimpl.CheckObjectiveFase).IsProductieSysteemMES(PRNr) ; geen backflush in Admin wordt verwerkt door MES
Do LogMoeder("M",PRNr,PRNr_D_TOENr_D_TLUNr_D_AantWMS)
If '$$ISHALUX^PRODUKT2(PRNr),'$$ISNV^PRODUKT2(PRNr) Quit
Set HFCode="",KLNr=$$GETALG^DEFAULTS("MRP","KLNR")