Index: OBJTimpl/WMSOrder/OphalenVoorraadOpLocatie.cls.xml =================================================================== diff -u -r68860 -r72045 --- OBJTimpl/WMSOrder/OphalenVoorraadOpLocatie.cls.xml (.../OphalenVoorraadOpLocatie.cls.xml) (revision 68860) +++ OBJTimpl/WMSOrder/OphalenVoorraadOpLocatie.cls.xml (.../OphalenVoorraadOpLocatie.cls.xml) (revision 72045) @@ -122,6 +122,7 @@ _" and Item.name=?" _" and location.BOType=40" _" and location.FULLNAME <>'SYSTEMLOSTANDFOUND'" + _" and csitq.DTSVALIDUNTIL is null " _" group by location.FULLNAME , warehouse.NAME , isnull(warehouse.DESCRIPTION,warehouse.NAME),ITEM.NAME, case when csitq.NAME like '000000%' then 'sublpn' else csitq.NAME end,DEPARTMENT.NAME " try { Index: OBJTimpl/Prepick/ProductNietInPOD.cls.xml =================================================================== diff -u --- OBJTimpl/Prepick/ProductNietInPOD.cls.xml (revision 0) +++ OBJTimpl/Prepick/ProductNietInPOD.cls.xml (revision 72045) @@ -0,0 +1,86 @@ + + + +persistent +1 +TECH.Persistent + + +%String + + + +%String + + + +Prod.Product + + + +%String + + + +%String + + + +1 +1 +Product +1 + + + +%Library.CacheStorage +^OBJTimpl.PFBA3.ProductNietFDA0D +ProductNietInPODDefaultData +^OBJTimpl.PFBA3.ProductNietFDA0D +^OBJTimpl.PFBA3.ProductNietFDA0I +^OBJTimpl.PFBA3.ProductNietFDA0S + +listnode + + +%%CLASSNAME + + +OBJTItemID + + +KortTekst + + +Aantal + + +LPN + + +Locatie + + +Magazijn + + +ABCLPN + + +Pickgroep + + +PRNr + + +AantalLPN + + +AantalStuks + + + + + + + Index: MRPRESConvertEcopack.mac.rou =================================================================== diff -u --- MRPRESConvertEcopack.mac.rou (revision 0) +++ MRPRESConvertEcopack.mac.rou (revision 72045) @@ -0,0 +1,62 @@ +#include Prod.Product +Test + Kill Cache + Merge Cache=^MRPRESLog(66697,31235,"FETCH") + Set CRef=$na(Cache) + Do SwitchEcopackToBox + + Quit + +SwitchEcopackToBox + New PRNr + Set PRNr="" + For Set PRNr=$O(@CRef@("SCANONE",PRNr)) Quit:PRNr="" Do + . Set ReplacePRNrs=$$GeefVervangProducten(PRNr) + . If ReplacePRNrs'="" Do + . . Set FabKey="" + . . Kill ToeQty + . . For Set FabKey=$O(@CRef@("SCANONE",PRNr,FabKey)) Quit:FabKey="" Do + . . . Set ToeQty($P(FabKey,";"))=$G(ToeQty($P(FabKey,";")))+$P(@CRef@("SCANONE",PRNr,FabKey),"/") + . . + . . Set MultipleQty=$$$ProductGet($P(ReplacePRNrs,";"),$$$GrootVerpakking) + . . Set TOENr="" + . . For Set TOENr=$O(ToeQty(TOENr)) Quit:TOENr="" Do + . . . If ToeQty(TOENr)>MultipleQty Do + . . . . Write TOENr," ",ToeQty(TOENr),! + . . . . Do SplitQty(PRNr,ToeQty(TOENr),ReplacePRNrs,.ReplaceLijst) + . . . . zw ReplaceLijst + . . . . Do ReplaceInCache(CRef,PRNr,TOENr,.ReplaceLijst) + . . zw @CRef@("SCANONE",2258629) + . . zw @CRef@("SCANONE",1811826) + . . zw @CRef@("SCANONE",1811828) + +GeefVervangProducten(PRNr) + Quit:PRNr=2258629 "1811826;1811828" + Quit "" + +SplitQty(PRNr,Qty,ReplacePRNrs,ReplaceLijst) + ; ReplaceLijst via .Local + Set MultipleQty=$$$ProductGet($P(ReplacePRNrs,";"),$$$GrootVerpakking) + Set ReplaceQty=Qty\MultipleQty*MultipleQty + Set RestQty=Qty-ReplaceQty + Kill ReplaceLijst + Set:RestQty>0 ReplaceLijst(PRNr)=RestQty + For I=1:1:$L(ReplacePRNrs,";") Do + . Set ReplaceLijst($P(ReplacePRNrs,";",I))=ReplaceQty + Quit + + +ReplaceInCache(CRef,PRNr,TOENr,ReplaceLijst) + ; ReplaceLijst via .Local + + ; Verwijder Toelevering + Set FabKey=TOENr_";" + For Set FabKey=$O(@CRef@("SCANONE",PRNr,FabKey)) Quit:FabKey="" Quit:$P(FabKey,";")'=TOENr Do + . Kill @CRef@("SCANONE",PRNr,FabKey) + ; Add nieuw aantallen + Set NewPRNr="" + Set FabKey=TOENr_";999" + For Set NewPRNr=$O(ReplaceLijst(NewPRNr)) Quit:NewPRNr="" Do + . Set @CRef@("SCANONE",NewPRNr,FabKey)=ReplaceLijst(NewPRNr) + Quit + Index: OBJTimpl/Prepick/OphalenProductenNietInPOD.cls.xml =================================================================== diff -u --- OBJTimpl/Prepick/OphalenProductenNietInPOD.cls.xml (revision 0) +++ OBJTimpl/Prepick/OphalenProductenNietInPOD.cls.xml (revision 72045) @@ -0,0 +1,107 @@ + + + +TECH.RegisteredObject + + +TECH.Config.ConfigMgr +1 + + + +%SQLGatewayConnection +1 + + + +ConfigMgr:TECH.Config.ConfigMgr="" +1 +1 +%Status +1 + + + + +%SQLGatewayConnection + + + + + + + + + + Index: OBJTimpl/WMSOrder/ImporteerVoorraadNiveau.cls.xml =================================================================== diff -u -r70681 -r72045 --- OBJTimpl/WMSOrder/ImporteerVoorraadNiveau.cls.xml (.../ImporteerVoorraadNiveau.cls.xml) (revision 70681) +++ OBJTimpl/WMSOrder/ImporteerVoorraadNiveau.cls.xml (.../ImporteerVoorraadNiveau.cls.xml) (revision 72045) @@ -185,6 +185,7 @@ #dim PickingCorrectie as %Decimal=$G(^OBJTVoorraad(..Vandaag,"CORR",..pxVoorraad.ItemId,..pxVoorraad.Entiteit)) Set ..pxVoorraad.AantalAdmin=itVerdeler.GeefOudeVoorraad() + Set ^OBJTVoorraad(..Vandaag,"FROM",..pxVoorraad.Entiteit,..pxVoorraad.ItemId)=$LB(..pxVoorraad.AantalAdmin,..pxVoorraad.Aantal) If ..pxVoorraad.Aantal'=(..pxVoorraad.AantalAdmin-PickingCorrectie) { ;Write " = ",..pxVoorraad.Aantal," <-> ", ..pxVoorraad.AantalAdmin @@ -316,7 +317,7 @@ Admin "_$zd(Datum,2) @@ -364,56 +365,87 @@ Do strmBody.Write("Opmerking") Do strmBody.Write("") - Set PRNr=$O(^OBJTVoorraad(Datum,"VERWERKT","")) Set Entiteit="VHBE" Set Cnt=0 Kill ^||Voorraad + ; Index voor SOPR + Set PRNr=$O(^OBJTVoorraad(Datum,"VERWERKT","")) While PRNr'="" { + If $D(^OBJTVoorraad(Datum,"VERWERKT",PRNr,Entiteit)) + { + Set ^||Voorraad("I",$LI(^OBJTVoorraad(Datum,"VERWERKT",PRNr,Entiteit),1),PRNr)="" + } + Set PRNr=$O(^OBJTVoorraad(Datum,"VERWERKT",PRNr)) + } + ; Gesorteerde lijst volgens klassificatie en korttekst + Set PRNr=$O(^OBJTVoorraad(Datum,"VERWERKT","")) + While PRNr'="" + { If $D(^OBJTVoorraad(Datum,"VERWERKT",PRNr,Entiteit)) && ($LI(^OBJTVoorraad(Datum,"VERWERKT",PRNr,Entiteit),2)'=($LI(^OBJTVoorraad(Datum,"VERWERKT",PRNr,Entiteit),3)-$LI(^OBJTVoorraad(Datum,"VERWERKT",PRNr,Entiteit),4))) { Set lb=^OBJTVoorraad(Datum,"VERWERKT",PRNr,Entiteit) Set $LI(lb,10)=PRNr - Set ^||Voorraad($$SORTKEY^PRODUKT(PRNr))=lb + Set ^||Voorraad("S",$$SORTKEY^PRODUKT(PRNr))=lb } Set PRNr=$O(^OBJTVoorraad(Datum,"VERWERKT",PRNr)) } - Set Key=$O(^||Voorraad("")) + Set Key=$O(^||Voorraad("S","")) Set Cnt=0 While Key'="" { - Set Cnt=Cnt+1 - Set PRNr=$LI(^||Voorraad(Key),10) - Set OBJTItemID=$LI(^||Voorraad(Key),1) - Set IdentNummer=$$$PRGet($$$IdentNummer) - Do strmBody.Write("") - Do strmBody.Write(""_OBJTItemID_$S(OBJTItemID'=IdentNummer:"("_IdentNummer_")",1:"")_"") - Do strmBody.Write(""_$$$PRGet($$$KortTekst)_"") - Do strmBody.Write(" "_$LI(^||Voorraad(Key),2)_" ") - Do strmBody.Write(" "_$LI(^||Voorraad(Key),3)_" ") - Do strmBody.Write(" "_($LI(^||Voorraad(Key),2)-$LI(^||Voorraad(Key),3))_" ") - Do strmBody.Write(" "_$LI(^||Voorraad(Key),4)_" ") + Set OBJTItemID=$LI(^||Voorraad("S",Key),1) - Set HistDatum=Datum-1 - While HistDatum>(Datum-6) + If $D(^||Voorraad("I",OBJTItemID)) { - If $D(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit)) && ($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),2)'=($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),3))-$LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),4)) - { - Do strmBody.Write(" "_($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),2)-($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),3))-$LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),4))_" ") + Set Cnt=Cnt+1 + Do strmBody.Write("") + Do strmBody.Write(""_OBJTItemID) + + ; Eventueel SOPR lijst en als Identnummer verschillend is van OBJTItemID + Set PRNr=$O(^||Voorraad("I",OBJTItemID,"")) + Set SOPRIDs="" + Set SOPRCnt=0 + While PRNr'="" + { + Set SOPRCnt=SOPRCnt+1 + Set IdentNummer=$$$PRGet($$$IdentNummer) + Set SOPRIDs=SOPRIDs_", "_IdentNummer + + Set PRNr=$O(^||Voorraad("I",OBJTItemID,PRNr)) } - Else + Kill ^||Voorraad("I",OBJTItemID) ; mag niet meer terug komen in de lijst + Do strmBody.Write($S((SOPRCnt=1)&&(IdentNummer'=OBJTItemID):"("_IdentNummer_")",SOPRCnt>1:"("_$E(SOPRIDs,3,99)_")",1:"")_"") + + Set PRNr=$LI(^||Voorraad("S",Key),10) + + Do strmBody.Write(""_$$$PRGet($$$KortTekst)_"") + Do strmBody.Write(" "_$LI(^||Voorraad("S",Key),2)_" ") + Do strmBody.Write(" "_$LI(^||Voorraad("S",Key),3)_" ") + Do strmBody.Write(" "_($LI(^||Voorraad("S",Key),2)-$LI(^||Voorraad("S",Key),3))_" ") + Do strmBody.Write(" "_$LI(^||Voorraad("S",Key),4)_" ") + + Set HistDatum=Datum-1 + While HistDatum>(Datum-6) { - Do strmBody.Write("") + If $D(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit)) && ($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),2)'=($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),3))-$LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),4)) + { + Do strmBody.Write(" "_($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),2)-($LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),3))-$LI(^OBJTVoorraad(HistDatum,"VERWERKT",PRNr,Entiteit),4))_" ") + } + Else + { + Do strmBody.Write("") + } + Set HistDatum=HistDatum-1 } - Set HistDatum=HistDatum-1 + + Do strmBody.Write(""_$S($LG(^||Voorraad("S",Key),5)'="":$LG(^||Voorraad("S",Key),5),'..CheckOBJTFase.VoorraadSync(PRNr,Entiteit):"Voorraad niet toegelaten in OBJT",1:"")_"") + Do strmBody.Write("") } - Do strmBody.Write(""_$S($LG(^||Voorraad(Key),5)'="":$LG(^||Voorraad(Key),5),'..CheckOBJTFase.VoorraadSync(PRNr,Entiteit):"Voorraad niet toegelaten in OBJT",1:"")_"") - Do strmBody.Write("") - - Set Key=$O(^||Voorraad(Key)) + Set Key=$O(^||Voorraad("S",Key)) } Do strmBody.Write($$$fmtEndTable) Do strmBody.Write($$$fmtEndHtml) Index: OBJTimpl/Prepick/ZendPrepick.cls.xml =================================================================== diff -u --- OBJTimpl/Prepick/ZendPrepick.cls.xml (revision 0) +++ OBJTimpl/Prepick/ZendPrepick.cls.xml (revision 72045) @@ -0,0 +1,164 @@ + + + + +Herbevoorrading van de Kardex +%RegisteredObject + + +OBJTimpl.Herbevoorrading.ProductVoorraad + + + +OBJTimpl.Herbevoorrading.ProductVoorraad + + + +%Boolean + + + +%String +1 + + + +OBJTimpl.PM.OBJTIdentLookupService + + + + + + + +NietVerzenden:%Boolean=0 +%Status + + + + +%Status + + + + + + + + +0) + { + w " *",PrePickNietInPOD.OBJTItemID + Set ..ZendCache(PrePickNietInPOD.OBJTItemID)=$G(..ZendCache(PrePickNietInPOD.OBJTItemID))+Aantal + } + } + Set SOLNr=$O(^ORDW("D",CONSNr,"D",ORDNr,OLNr,SOLNr)) + } + Set OLNr=$O(^ORDW("D",CONSNr,"D",ORDNr,OLNr)) + } + Set ORDNr=$O(^ORDW("D",CONSNr,"D",ORDNr)) + } + } + Set CONSNr=$O(^ORDW("D",CONSNr)) + } +]]> + + + + + + + + ",Count +]]> + + + + + + + + +