Index: APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml =================================================================== diff -u -r74842 -r74848 --- APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml (.../VoorbereidingService.cls.xml) (revision 74842) +++ APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml (.../VoorbereidingService.cls.xml) (revision 74848) @@ -35,7 +35,10 @@ ToeleveringID:%String,ToeleveringLijnID:%String %Boolean - Index: PRHF.mac.rou =================================================================== diff -u -r74842 -r74848 --- PRHF.mac.rou (.../PRHF.mac.rou) (revision 74842) +++ PRHF.mac.rou (.../PRHF.mac.rou) (revision 74848) @@ -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") Index: vhTest/Mock/APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml =================================================================== diff -u -r74842 -r74848 --- vhTest/Mock/APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml (.../VoorbereidingService.cls.xml) (revision 74842) +++ vhTest/Mock/APPS/Halux/Voorbereiding/VoorbereidingService.cls.xml (.../VoorbereidingService.cls.xml) (revision 74848) @@ -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 -r74842 -r74848 --- PRODUKT.mac.rou (.../PRODUKT.mac.rou) (revision 74842) +++ PRODUKT.mac.rou (.../PRODUKT.mac.rou) (revision 74848) @@ -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: APPS/PM/enu/ProductGroep.cls.xml =================================================================== diff -u -r74842 -r74848 --- APPS/PM/enu/ProductGroep.cls.xml (.../ProductGroep.cls.xml) (revision 74842) +++ APPS/PM/enu/ProductGroep.cls.xml (.../ProductGroep.cls.xml) (revision 74848) @@ -6,11 +6,11 @@ %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: HADSTAT2.mac.rou =================================================================== diff -u -r74842 -r74848 --- HADSTAT2.mac.rou (.../HADSTAT2.mac.rou) (revision 74842) +++ HADSTAT2.mac.rou (.../HADSTAT2.mac.rou) (revision 74848) @@ -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: MRPRES.mac.rou =================================================================== diff -u -r74842 -r74848 --- MRPRES.mac.rou (.../MRPRES.mac.rou) (revision 74842) +++ MRPRES.mac.rou (.../MRPRES.mac.rou) (revision 74848) @@ -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: PV.mac.rou =================================================================== diff -u -r74842 -r74848 --- PV.mac.rou (.../PV.mac.rou) (revision 74842) +++ PV.mac.rou (.../PV.mac.rou) (revision 74848) @@ -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: HADOPV.mac.rou =================================================================== diff -u -r74842 -r74848 --- HADOPV.mac.rou (.../HADOPV.mac.rou) (revision 74842) +++ HADOPV.mac.rou (.../HADOPV.mac.rou) (revision 74848) @@ -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: PRODUKT4.mac.rou =================================================================== diff -u -r74842 -r74848 --- PRODUKT4.mac.rou (.../PRODUKT4.mac.rou) (revision 74842) +++ PRODUKT4.mac.rou (.../PRODUKT4.mac.rou) (revision 74848) @@ -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=""