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