Index: EWRCPF.mac.rou
===================================================================
diff -u -r58337 -r66310
--- EWRCPF.mac.rou (.../EWRCPF.mac.rou) (revision 58337)
+++ EWRCPF.mac.rou (.../EWRCPF.mac.rou) (revision 66310)
@@ -29,6 +29,7 @@
Else If C("ACTIE")="D" Do ACTIED ; Receptie wissen=1 slavelijn
Set:SubRec'="" ^RCP("D",RCPNr,"D",BONNr,LUNr,SubLNr)=SubRec
+ Do:(SubRec'="") ##class(OBJTimpl.WMSOrder.ZendOpslagOntvangst).MarkeerOntvangst(RCPNr,BONNr,LUNr,SubLNr) ;OBJT
If $G(^EWLOG("DEBUG"))=2 Write !,SubRec
Do QTYSTAT(RCPNr,BONNr,LUNr)
Lock -^RCP("D",RCPNr)
@@ -337,8 +338,8 @@
.Lock -^RCP("URG",RCPNr)
.Do:$D(^RCP("AUTO",RCPNr)) CHKAUTO(RCPNr)
Quit
-
+
CHKAUTO(RCPNr)
New R,LRec,WaitTime,LEVNr,TOENr,TLUNr,SetTime,Mail,KlantId,KLNr,ORDNr,OneRCP,%TC
If $G(^RCP("AUTO")) Do
Index: EWMS/Inventory.cls.xml
===================================================================
diff -u -r62846 -r66310
--- EWMS/Inventory.cls.xml (.../Inventory.cls.xml) (revision 62846)
+++ EWMS/Inventory.cls.xml (.../Inventory.cls.xml) (revision 66310)
@@ -105,6 +105,8 @@
%Integer
0
+22
+extra_int_8
@@ -1678,13 +1680,21 @@
+
+
+
+
%Library.SQLQuery
paProductNr:%Library.String
-
-
+
Index: OBJTimpl/WMSOrder/ZendOpslagOntvangst.cls.xml
===================================================================
diff -u -r66284 -r66310
--- OBJTimpl/WMSOrder/ZendOpslagOntvangst.cls.xml (.../ZendOpslagOntvangst.cls.xml) (revision 66284)
+++ OBJTimpl/WMSOrder/ZendOpslagOntvangst.cls.xml (.../ZendOpslagOntvangst.cls.xml) (revision 66310)
@@ -19,7 +19,8 @@
1
@@ -31,7 +32,7 @@
Set PRNr=$P($G(^RCP("D",RCPNr,"D",TOENr,TLUNr,SubTLNr)),"\")
Quit:'##class(OBJTimpl.CheckObjectiveFase).ReceptieNaarOBJT(PRNr)
- Set ^RCP("AUTO_OBJT",RCPNr,TOENr,TLUNr,SubTLNr)=$H
+ Set ^RCP("AUTO_OBJT",RCPNr,TOENr,TLUNr,SubTLNr)=$H-1
]]>
@@ -91,7 +92,7 @@
Set Ontvangst=##class(dtoOntvangst).%New()
Do Ontvangst.VulInVanuitEWMSControle(.C)
Do Ontvangsten.Voegtoe(Ontvangst)
- Do ##class(OBJTimpl.BestandVerwerker).%New().MaakBestandVoorOBJT(Ontvangsten,"AanmakenVoorraad")
+ Do ##class(OBJTimpl.BestandVerwerker).%New().MaakBestandVoorOBJT(Ontvangsten,"Creatie Voorraad")
]]>
Index: EWCORR.mac.rou
===================================================================
diff -u -r29059 -r66310
--- EWCORR.mac.rou (.../EWCORR.mac.rou) (revision 29059)
+++ EWCORR.mac.rou (.../EWCORR.mac.rou) (revision 66310)
@@ -67,6 +67,7 @@
.Set $P(RcpRec,D,2)=RCPStat
.Set $P(RcpRec,D,3)=AantVerw,$P(RcpRec,D,4)=AantWMSC
.Set ^RCP("D",RCPNr,"D",TOENr,TLUNr,STLUNr)=RcpRec
+ .Do:RCPStat="C" ##class(OBJTimpl.WMSOrder.ZendOpslagOntvangst).MarkeerOntvangst(RCPNr, TOENr, TLUNr, STLUNr) ;OBJT
Else If TLUNr,TOENr,RCPNr Do
.Do RCPMAN(RCPNr,TOENr,TLUNr)
.Q
Index: vhDeploy/D20211201OBJTFase1.cls.xml
===================================================================
diff -u
--- vhDeploy/D20211201OBJTFase1.cls.xml (revision 0)
+++ vhDeploy/D20211201OBJTFase1.cls.xml (revision 66310)
@@ -0,0 +1,28 @@
+
+
+
+vhDeploy.Deploy
+
+
+%String
+Instellen van de Ax Gateway connection config items
+
+
+
+1
+
+
+
+
+
+
Index: OBJTimpl/WMSOrder/dtoOntvangst.cls.xml
===================================================================
diff -u -r66284 -r66310
--- OBJTimpl/WMSOrder/dtoOntvangst.cls.xml (.../dtoOntvangst.cls.xml) (revision 66284)
+++ OBJTimpl/WMSOrder/dtoOntvangst.cls.xml (.../dtoOntvangst.cls.xml) (revision 66310)
@@ -68,7 +68,7 @@
Set ..ItemNm=$$$ProductGet(C("PRNR"),$$$KortTekst)
Set ..Aantal=C("DELTAIN")
Set ..PalletId=C("PALETID")
- Set ..Locatie=..#DefaultLocatie
+ Set ..Locatie=##class(TECH.Config.ConfigMgr).Instance().GetString("OBJTimpl.WipInLocatie",..#DefaultLocatie)
;
Set ..ControleTijdstip=$zdt(C("DATUM"),3)
Set ..ControleMagazijnier=C("USERID")
@@ -84,7 +84,7 @@
Set ..ItemNm=$$$ProductGet(PRNr,$$$KortTekst)
Set ..Aantal=Aantal
Set ..PalletId=PaletId
- Set ..Locatie=..#DefaultLocatie
+ Set ..Locatie=##class(TECH.Config.ConfigMgr).Instance().GetString("OBJTimpl.WipInLocatie",..#DefaultLocatie)
;
Set ..ControleTijdstip=$zdt($H,3)
Set ..ControleMagazijnier=""
Index: BL/Legacy/EWORDSW.cls.xml
===================================================================
diff -u -r66170 -r66310
--- BL/Legacy/EWORDSW.cls.xml (.../EWORDSW.cls.xml) (revision 66170)
+++ BL/Legacy/EWORDSW.cls.xml (.../EWORDSW.cls.xml) (revision 66310)
@@ -45,6 +45,9 @@
APPS.MAG.enu.Magazijn
: lijst van soorten producten die in de consolidatie zitten. Dit dient om bvb ORGALUX en TA'OR Cubics kindproducten in de juiste Ugly-rubriek te krijgen.
+
+ Quit:##class(OBJTimpl.CheckObjectiveFase).PickingDoorOBJT(PRNr) "V" ;OBJT
+
#dim Mag,MagList,PALNr,Rec2 As %String
#dim Magazijn As APPS.MAG.enu.Magazijn = ##class(APPS.MAG.enu.Magazijn).EWMS()
If '$G(Force),'$G(^EWREC("P","UPSEND")) Quit Magazijn ; UglyPicking niet actief
Index: PRHIST.mac.rou
===================================================================
diff -u -r62525 -r66310
--- PRHIST.mac.rou (.../PRHIST.mac.rou) (revision 62525)
+++ PRHIST.mac.rou (.../PRHIST.mac.rou) (revision 66310)
@@ -21,12 +21,12 @@
set $piece(HoutCertificaatInfo,";",2)=HoutCertificaatGewicht
}
}
- Set AxReferentieBepaler = ##class(Prod.VoorraadBeweging.AxReferentieBepaler).%New()
+ Set AxReferentieBepaler = ##class(Prod.VoorraadBeweging.AxReferentieBepaler).%New() ;In OBJT Fase 5 is er in Admin geen afhankelijkheid van AX. Deze code moet dan aangepast worden
Do AxReferentieBepaler.ZetIds(BTNr,BTLUNr)
Set AxInventTransId = AxReferentieBepaler.GeefAxInventTransId()
Set AxConfigId = AxReferentieBepaler.GeefAxConfigId()
Set AxItemId = AxReferentieBepaler.GeefAxItemId(PRNr)
-
+
If Magazijn="W" Set R=$G(^PRSTOCK("D",PRNr)),Stock=$P(R,D,5)
Else Set R=^KPR(PRNr,0),Stock=$P(R,D,14)
Set Waarde=$J($$CifPPL^KPRIJS(PRNr)*Aantal,0,2) ; omgezet van CIFPPLPR naar PRIJSGEG
@@ -40,7 +40,6 @@
set $piece(R,D,18)=HoutCertificaatService.BepaalCertificaatCode(MPRNr)
}
}
-
Set HistNr=$O(^PRHIST(PRNr,""),-1)+1,^PRHIST(PRNr,HistNr)=R
Set ^PRHIST.IndexDate(+$P(R,D,1),PRNr,HistNr)=""
If $D(WMS) For I=1:1 Quit:'$D(WMS(I)) Do
Index: AX/Uitgaand/EC/DataAX/impl/Translator.cls.xml
===================================================================
diff -u -r62511 -r66310
--- AX/Uitgaand/EC/DataAX/impl/Translator.cls.xml (.../Translator.cls.xml) (revision 62511)
+++ AX/Uitgaand/EC/DataAX/impl/Translator.cls.xml (.../Translator.cls.xml) (revision 66310)
@@ -10,15 +10,18 @@
AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor
-
-AXimpl.Admin.STAT.Invoice.AlternateItem
-
+
+
+
+
%Status
Index: OBJTimpl/BestandVerwerker.cls.xml
===================================================================
diff -u -r66284 -r66310
--- OBJTimpl/BestandVerwerker.cls.xml (.../BestandVerwerker.cls.xml) (revision 66284)
+++ OBJTimpl/BestandVerwerker.cls.xml (.../BestandVerwerker.cls.xml) (revision 66310)
@@ -79,7 +79,6 @@
1 $P(DOut,",",2)=$P(DOut,",",2)-(4*60) ; Grote klanten worden voorgetrokken met 4 min.
Set:$LF(lbBevat,"ORGALUX") $P(DOut,",",2)=$P(DOut,",",2)-(10*60) ; Orgalux orders voortrekken met 10 min.
Set:$L(SubMagazijnen)=1 $P(DOut,",",2)=$P(DOut,",",2)-(5*60) ; picking uit slechts 1 submagazijn wordt voorgetrokken met 5 min
@@ -305,6 +306,7 @@
BLDOL(KLNr,CONSNr,ORDNr,OLUNr,lbBevat,SoftV)
+
; SoftV : via .Local
; Verwerken van een orderlijn met eventuele opslitsing in verschillende kindproducten
New OLNr,OLRec,SubOLNr,SubRec,PRNr,KPRNr,OLCache,Txt,SOLSoftV,OLSoftV
@@ -316,8 +318,9 @@
. Quit:$P(SubRec,D,2)'="" ; Reeds verwerkt (doorgestuurd), terugname, manueel of zonder WMS
. Set SOLSoftV=$P($G(Sort(ORDNr,OLUNr,$P(SubRec,D,1))),D,2)
. Set:SOLSoftV="" SOLSoftV=$$SOFTV($P(SubRec,D,1),$P(^ORDW("D",CONSNr),D,1),$P(SubRec,D,3),lbBevat)
- . If (SOLSoftV="E")!(SOLSoftV?1N) Do ; voor EWMS
+ . If (SOLSoftV?1(1"E",1N,1"V")) Do ; voor EWMS ;OBJT
.. Do SOLCACHE(CONSNr,ORDNr,OLUNr,SubOLNr,.C)
+ .. Set C("SOFTV")=SOLSoftV ;OBJT
.. Set $P(SubRec,D,11)=$G(C("SORTKODE"))
. Set:OLSoftV'[SOLSoftV OLSoftV=OLSoftV_SOLSoftV ; Lijn
. Set:SoftV'[SOLSoftV SoftV=SoftV_SOLSoftV ; Consolidatie
@@ -328,7 +331,7 @@
. Merge Txt=C("OLTEKST")
. Set Txt=$O(Txt(""),-1)
. Kill C("OLTEKST")
- . Do:(SOLSoftV="E")!(SOLSoftV?1N) PUT(.C,"OLTEKST",.Txt) ; voor EWMS
+ . Do:(SOLSoftV?1(1"E",1N,1"V")) PUT(.C,"OLTEKST",.Txt) ; voor EWMS ;OBJT
Set OLRec=^ORDW("D",CONSNr,"D",ORDNr,OLUNr)
Set $P(OLRec,D,2)="W"
Set $P(OLRec,D,8)=OLSoftV
@@ -352,17 +355,23 @@
Quit
PUT(C,Ref,Txt)
- Do GETWRAP^vhBIGEDIT("Txt",40,.Txt,"G","~","")
- For Txt=1:1:Txt Set Txt(Txt)=$P(Txt(Txt),"`",5),Txt(Txt)=Txt(Txt)_$J("",40-$L(Txt(Txt)))
- For Txt=1:1:Txt Do
- .If Txt#4=1 Do
- ..If Txt>1 Do
- ...Do PUT^EWRECS(DH,"C")
- ...Set:$D(C("PRNR")) C("PRNR")="" Set:$D(C("MOEDERPRNR")) C("MOEDERPRNR")=""
- ...Set:$D(C("AANTAL")) C("AANTAL")=""
- ..Set C(Ref)=""
- .Set C(Ref)=C(Ref)_Txt(Txt)
- Do:Txt PUT^EWRECS(DH,"C")
+ If $G(C("SOFTV"))="V" ;OBJT
+ {
+ Set C(Ref)=Txt
+ Do OBJTSender.VoegtoePicklijn(.C)
+ } Else {
+ Do GETWRAP^vhBIGEDIT("Txt",40,.Txt,"G","~","")
+ For Txt=1:1:Txt Set Txt(Txt)=$P(Txt(Txt),"`",5),Txt(Txt)=Txt(Txt)_$J("",40-$L(Txt(Txt)))
+ For Txt=1:1:Txt Do
+ .If Txt#4=1 Do
+ ..If Txt>1 Do
+ ...Do PUT^EWRECS(DH,"C")
+ ...Set:$D(C("PRNR")) C("PRNR")="" Set:$D(C("MOEDERPRNR")) C("MOEDERPRNR")=""
+ ...Set:$D(C("AANTAL")) C("AANTAL")=""
+ ..Set C(Ref)=""
+ .Set C(Ref)=C(Ref)_Txt(Txt)
+ Do:Txt PUT^EWRECS(DH,"C")
+ }
Quit
ORDCACHE(KLNr,CONSNr,ORDNr,IsAndereControleWijze,C) ; Opbouw van de cache voor de orderhoofding
Index: EWORDF.mac.rou
===================================================================
diff -u -r29059 -r66310
--- EWORDF.mac.rou (.../EWORDF.mac.rou) (revision 29059)
+++ EWORDF.mac.rou (.../EWORDF.mac.rou) (revision 66310)
@@ -9,12 +9,15 @@
If 'IsUgly Do ;Ugly versie wordt verderop ingevuld
. Set SoftV="E" ; EWMS
. Set:$L(CONSNr)=7 SoftV=$E(CONSNr,7),CONSNr=$E(CONSNr,1,6) ;indien komend van EWMS : Groepering splitsen
+ Set:$G(C("SOFTV"))="V" SoftV="V" ;OBJT
Set ORDNr=C("ORDNR")
Set OLUNr=C("OLNR")\100
Set SOLNr=C("OLNR")#100*100+C("OLSPLITSNR")
+ ;w !,$name(^ORDW("D",CONSNr,"D",ORDNr,OLUNr)),!
+ ;w !,$name(^ORDW("D",CONSNr,"D",ORDNr,OLUNr,SOLNr)),!
+
If CONSNr,ORDNr,OLUNr,SOLNr,$D(^ORDW("D",CONSNr,"D",ORDNr,OLUNr))
Else Do ERROR^EWLOG($T(NOSUBOL)) Quit
-
If $P(^ORDW("D",CONSNr),D,20)="B" Do Quit
.Do ERROR^EWLOG($T(OPBONL)) Quit
.Set $P(^ORDW("D",CONSNr),D,21)="e"
@@ -39,7 +42,6 @@
.If $P(SOLRec2,D,3)<1 Do ERROR^EWLOG($T(QTYNEG)) Set $P(SOLRec2,D,2)="E"
.Set AddSOL=1
.Set ^ORDW("D",CONSNr,"D",ORDNr,OLUNr,SOLNr2)=SOLRec2 ; wordt de nieuwe hoofdlijn
-
If C("STATUS")="PNOK" Do ; Orderlijn NOK: geen goederen voor dit orderlijn
. If 'IsUgly,##class(EWMS.Inventory).GetQty($P(SOLRec,D,1),$LB(2,3,4))>0 Do ; WMS heeft een NOK gestuurd maar er voorraad in UGLY -> Lijn converteren naar UGLY picking
. . Set SoftV="U"
@@ -79,7 +81,7 @@
.Set $P(SOLRec,D,6)=C("DATUM")
.Set $P(SOLRec,D,10)=C("SOURCEPALID")
.Set $P(SOLRec,D,12)=C("USER")
- .Set $P(SOLRec,D,14)=$S(IsUgly:C("LOCMSTR"),1:$$FYSMAG($P(SOLRec,D,1),C("SOURCEPALID"),C("PALKLID")))
+ .Set $P(SOLRec,D,14)=$S(SoftV="V":"V",IsUgly:C("LOCMSTR"),1:$$FYSMAG($P(SOLRec,D,1),C("SOURCEPALID"),C("PALKLID"))) ;OBJT
.Set $P(SOLRec,D,6)=C("DATUM")
Set:SOLRec'="" ^ORDW("D",CONSNr,"D",ORDNr,OLUNr,SOLNr)=SOLRec
If $G(^EWLOG("DEBUG"))=2 Write !,SOLRec
@@ -131,8 +133,8 @@
.Set SOLCnt=SOLCnt+1
.Set SOLRec=^ORDW("D",CONSNr,"D",ORDNr,OLUNr,SOLNr)
.Set KPRNr=$P(SOLRec,D,1)
- .Set KQty(KPRNr)=$G(KQty(KPRNr))+$P(SOLRec,D,4)
- .;Set KReqQty(KPRNr)=$G(KReqQty(KPRNr))+$P(SOLRec,D,3)
+ .Set KQty(KPRNr)=$G(KQty(KPRNr))+$P(SOLRec,D,4 )
+ .;Set KReqQty(KPRNr)=$G(KReqQty(KPRNr))+$P(SOLRec,D,3) ; probleem met Moeder -> Kind -> SingleKind oplossen, aangepast PV 14/02/2012;
.Set:$S(IsUgly:"U",1:"W")'[$P(SOLRec,D,2) StatCnt($P(SOLRec,D,2))=$G(StatCnt($P(SOLRec,D,2)))+1
Set $P(OLRec,D,2)=$S($G(StatCnt("A"))+$G(StatCnt("Q"))+$G(StatCnt("E"))=SOLCnt:"A",$D(StatCnt):"P",1:"W")
Set $P(OLRec,D,3)=$S($G(StatCnt("E")):"E",$G(StatCnt("Q")):"Q",1:"")
@@ -168,7 +170,7 @@
; Propageren van de lijnstatus naar SOFTV en hoofdrecord
PROPLIJN(CONSNr,SoftV,OLFStat,OLEStat)
- New SoftVRec,CONSRec,FStat,EStat,Eprio,OLEprio,HerZend
+ New SoftVRec,CONSRec,FStat,EStat,Eprio,OLEprio,HerZend,tempSoftV,Vzw
; propageren naar SoftV status
Set SoftVRec=$G(^ORDW("D",CONSNr,"S",SoftV))
Set FStat=$P(SoftVRec,D,1)
@@ -192,11 +194,13 @@
Set:Eprio0
0 Do WARN^vhTXTPOP("Niet gekoppeld aan OBJT","") Quit ;OBJT
+ Set CONSNr=$P(OrdRec,"\",2),ORDNr=$P(OrdRec,"\",3),OLUNr=$P(OrdRec,"\",4)
+ Set PRNr=$P(^ORDW("D",CONSNr,"D",ORDNr,OLUNr),"\",1)
+ Set SOLNr=$O(^ORDW("D",CONSNr,"D",ORDNr,OLUNr,"")) Set:SOLNr KPRNr=$P(^ORDW("D",CONSNr,"D",ORDNr,OLUNr,SOLNr),"\",1)
+ If ##class(OBJTimpl.CheckObjectiveFase).GeefFase()'=1 Do WARN^vhTXTPOP("Alleen voor OBJT Fase 1","") Quit ;OBJT
+ If ##class(OBJTimpl.CheckObjectiveFase).ReceptieNaarOBJT(PRNr) Do WARN^vhTXTPOP("Product "_$$$PRGet($$$KortTekst)_" reeds naar OBJT","") Quit ;OBJT
If $P(^ORDW("D",CONSNr),D)'=7587 Do WARN^vhTXTPOP("Klant is niet Halux, nl. "_$P(^ORDW("D",CONSNr),D),"") Quit ; Transferorder
+ If PRNr'=KPRNr Do WARN^vhTXTPOP("Moeder "_$$$PRGet($$$KortTekst)_" verschillend~van kind "_$$$ProductGet(KPRNr,$$$KortTekst),"") Quit
If $$CONSSTAT^EWCORR(CONSNr)'="B" Do WARN^vhTXTPOP("Deze bon is nog niet geboekt!","") Quit
If OLUNr,ORDNr,CONSNr,$P(OrdRec,D,9) Do
. Set Aantal=$P(OrdRec,D,9)
+ . Do STORE^vhTERMINA()
. Set PaletId=$$ASK^vhINP("Geef Paletid voor OBJT: ",10,"",$$$PRGet($$$IdentNummer)_" "_$$$PRGet($$$KortTekst)_" Aantal:"_Aantal)
+ . Do REFRESH^vhTERMINA(21,24)
. Quit:PaletId="" Quit:$E(PaletId)="-"
. Do ##class(OBJTimpl.WMSOrder.ZendInitieleVoorraad).ZendProductEnPallet(PRNr ,PaletId, Aantal)
. ; Voorraad terug verplaatsen van werkvloer naar voorraad