Index: BL/PPS/TBX/DocsV1.cls.xml =================================================================== diff -u -r2037 -r2039 --- BL/PPS/TBX/DocsV1.cls.xml (.../DocsV1.cls.xml) (revision 2037) +++ BL/PPS/TBX/DocsV1.cls.xml (.../DocsV1.cls.xml) (revision 2039) @@ -1684,19 +1684,8 @@ 1 PRNr Index: BL/PPS/TBX/DocsProPlus.cls.xml =================================================================== diff -u -r2025 -r2039 --- BL/PPS/TBX/DocsProPlus.cls.xml (.../DocsProPlus.cls.xml) (revision 2025) +++ BL/PPS/TBX/DocsProPlus.cls.xml (.../DocsProPlus.cls.xml) (revision 2039) @@ -547,27 +547,25 @@ Set rs=##class(%ResultSet).%New("BL.PPS.TBX.Sequencer:GetSequence") Set sc=rs.Execute(..BatchID) Set Count=0 - For Quit:'rs.Next() Do - . Quit:rs.Data("Status")="PB" ; sequencelijnen met status "PB" worden overgeslagen - . Set PRNr=rs.Data("Product") - . Set UnitNr=+rs.Data("UnitNr") - . Set Klas=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"KLAS")) ; klasse - . Quit:Klas="SP2" ; geen spoelbak - . Set PlaatMat=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"MATKL")) ; Materiaal gezaagd - . Set IB=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"IB")) ; Intern breedte - . Set BodemPRNr=..BodemPRNr(PRNr) - . Set MetInkeeping = 0 - . Set:BodemPRNr'="" MetInkeeping=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",BodemPRNr,"Opties"))="INKEPING" ; Opties - . If ReedsGezaagdOnly Quit:(PlaatMat'?1(1"HZ",1"HA",1"KZ",1"KA"))&&('MetInkeeping) - . Set Sort(UnitNr,$I(Sort(UnitNr)))=$LB(rs.Data("ID"),$I(Count),BodemPRNr,IB) - ;k %Sort m %Sort=Sort zw %Sort r k + While (rs.Next()) + { + If (rs.Data("Status") '= "PB") + { + Set TBXLade=ProductAPI.GeefProduct(rs.Data("Product")) + If (TBXLade.BevatBodem()) && ('TBXLade.IsSpoelbakLade()) && (('ReedsGezaagdOnly) || TBXLade.BevatVoorgezaagdeBodem() || TBXLade.GeefBodem().HeeftInkeping()) + { + Set UnitNr=+rs.Data("UnitNr") + Set Sort(UnitNr,$I(Sort(UnitNr)))=$LB(rs.Data("ID"),$I(Count),TBXLade.GeefBodem().GeefPRNr(),TBXLade.GeefInterneBreedte()) + } + } + } + ; splitsen in pickinglijst en zaaglijst voor uitzonderlijke afmetingen Set VHossNr="" For Set VHossNr=$O(Sort(VHossNr),..VHOSSOrder) Quit:VHossNr="" Do . Set QtyVHoss=Sort(VHossNr) . Set NbrKar=(QtyVHoss+..#BodemsPerKar-1)\..#BodemsPerKar . Set QtyKar=(QtyVHoss+NbrKar-1)\NbrKar - . ;r k Write "QtyKar",QtyKar," NbrKar",NbrKar," QtyVhoss",QtyVHoss,! . For Kar=1:1:NbrKar Do ; opdelen per bodemkar . . Set KarMin=Kar-1*(QtyKar) . . Set KarMax=Kar*QtyKar @@ -576,47 +574,35 @@ . . ;Write "KarMin",KarMin,"KarMax",KarMax,! . . For Set VolgNr=$O(Sort(VHossNr,VolgNr),-1) Quit:VolgNr="" Quit:VolgNr'>KarMin Do ; bodems per kar . . . Set oQ=##class(DS.PPS.TBX.Queue).%OpenId($LI(Sort(VHossNr,VolgNr))) - . . . Set PRNr=oQ.ProductGetObjectId() - . . . Set TBXLade=ProductAPI.GeefProduct(PRNr) ; Voorlopig alleen gebruikt voor het opvragen van de Ruggen - . . . Set Klas=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"KLAS")) ; klasse - . . . Set MatKl=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"MATKL")) ; Materiaal klant - . . . Set LC=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"LC")) ; frontType - . . . Set KB=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"KB")) ; bodem kleur - . . . Set IB=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"IB")) ; Intern breedte - . . . Set LD=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"LD")) ; Ladediepte - . . . Set IsSR=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TBX",PRNr,"IsSR")) ; Stalenrug - . . . Set BodemPRNr=$LI(Sort(VHossNr,VolgNr),3) - . . . Quit:'BodemPRNr - . . . Set TeZagen=MatKl="HS" ; Te zagen + . . . Set TBXLade=ProductAPI.GeefProduct(oQ.ProductGetObjectId()) + . . . Set Bodem = TBXLade.GeefBodem() + . . . Set TeZagen = ((TBXLade.GeefPlaatMateriaal()="HS") || (Bodem.HeeftInkeping())) . . . Set MetHoutenRug=(TBXLade.GeefRugMateriaal()=##class(DOM.PM.enu.TBXRugMateriaal).Hout()) ; Added by WimV on 18/03/2011 - . . . Set MetInkeeping=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",BodemPRNr,"Opties"))="INKEPING" ; Opties - . . . Set:MetInkeeping TeZagen=1 . . . ; Toevoegen aan BODEM PERS lijst voor picking . . . Set VHoss=oQ.WPVerpak.UnitNr_"."_$C(64+oQ.WPVerpak.SubNr)_"."_oQ.WPVerpak.SlotNr - . . . Set Oms2=$S(MetInkeeping:"INK",1:"")_$S(MetHoutenRug:"+RUG", 1:"") + . . . Set HeeftTipon = (TBXLade.GeefBlumotion() = ##class(DOM.PM.enu.TBXBlumotion).TipOn()) + . . . Set Oms2=$S(Bodem.HeeftInkeping():"INK",1:"")_$S(MetHoutenRug:"+RUG", 1:"")_$S(HeeftTipon:"TIP-ON",1:"") . . . Set Oms1=$S(TeZagen:"ZAAG",1:"") - . . . Set KT=$P(^KPR(BodemPRNr,0),"\") - . . . Set BodemBreedte=IB-75 - . . . Set BodemDiepte=LD-$S(IsSR:22,1:24) + . . . Set IB = TBXLade.GeefInbouwBreedte() + . . . Set BodemBreedte = TBXLade.GeefBodemBreedte() + . . . Set BodemDiepte = TBXLade.GeefLadeDiepte()-$S(TBXLade.GeefRugMateriaal()=##class(DOM.PM.enu.TBXRugMateriaal).Staal():22,1:24) . . . Set BodemCount="" - . . . If (PrevBodem'=BodemPRNr) || (PrevIB '= IB) Do + . . . If (PrevBodem'=Bodem.GeefPRNr()) || (PrevIB '= IB) Do . . . . Set VolgNr2=VolgNr . . . . Set BodemCount=1 - . . . . For Set VolgNr2=$O(Sort(VHossNr,VolgNr2),-1) Quit:VolgNr2="" Quit:VolgNr2'>KarMin Quit:(BodemPRNr'=$LI(Sort(VHossNr,VolgNr2),3)||(IB'=$LI(Sort(VHossNr,VolgNr2),4))) Set BodemCount=BodemCount+1 - . . . . Set PrevBodem=BodemPRNr + . . . . For Set VolgNr2=$O(Sort(VHossNr,VolgNr2),-1) Quit:VolgNr2="" Quit:VolgNr2'>KarMin Quit:(Bodem.GeefPRNr()'=$LI(Sort(VHossNr,VolgNr2),3)||(IB'=$LI(Sort(VHossNr,VolgNr2),4))) Set BodemCount=BodemCount+1 + . . . . Set PrevBodem=Bodem.GeefPRNr() . . . . Set PrevIB = IB - . . . Set ^HULP(%J,"P",$I(^HULP(%J,"P")))=oQ.Sequence_"\"_oQ.%Id()_"\"_BodemPRNr_"\"_oQ.TOENr_"\"_oQ.DOSNr_"\"_KT_"\"_KB_"\"_BodemDiepte_"\"_BodemBreedte_"\"_"\"_VHoss_"\"_Oms1_"\"_Oms2_"\"_oQ.WPVerpak.UnitNr_"\"_Kar + . . . Set ^HULP(%J,"P",$I(^HULP(%J,"P")))=oQ.Sequence_"\"_oQ.%Id()_"\"_Bodem.GeefPRNr()_"\"_oQ.TOENr_"\"_oQ.DOSNr_"\"_Bodem.GeefKorttekst()_"\"_TBXLade.GeefBodemKleur()_"\"_BodemDiepte_"\"_BodemBreedte_"\"_"\"_VHoss_"\"_Oms1_"\"_Oms2_"\"_oQ.WPVerpak.UnitNr_"\"_Kar . . . Set $P(^HULP(%J,"P",^HULP(%J,"P")),"\",20)=BodemCount . . . ;Set Index("P",PRNr)=$G(Index("P",PRNr))+1 . . . ; Toevoegen aan BODEM ZAAG lijst . . . If TeZagen Do - . . . . If MetInkeeping Do - . . . . . Set BodemIB=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("TB",BodemPRNr,"BreedteIntern")) ; BodemInterneBreedte - . . . . . ;w $P(^KPR(BodemPRNr,0),"\")," Bodem",BodemIB," IB",IB,! - . . . . . If BodemIB=IB Do + . . . . If Bodem.HeeftInkeping() Do + . . . . . If Bodem.GeefBreedte()=IB Do . . . . . . Set (ZaagBreedte1,BodemBreedte)="" . . . . . Else Do - . . . . . . Set ZaagBreedte1=(BodemIB-IB)/2-5 ; -5 toegevoegd : PV 27/11/08 + . . . . . . Set ZaagBreedte1=(Bodem.GeefBreedte()-IB)/2-5 ; -5 toegevoegd : PV 27/11/08 . . . . Else Do ; zonder inkeeping uit stroken . . . . . Set ZaagBreedte1="" . . . . @@ -629,10 +615,10 @@ . . . . . Set RugBreedte=TBXLade.GeefRugBreedte() . . . . . Set OmsRug="RUG" . . . . . Set RugKT=TBXRug.GeefKorttekst() - . . . . . Set ^HULP(%J,"ZT",$I(^HULP(%J,"ZT")))=oQ.Sequence_"\"_oQ.%Id()_"\"_RugPRNr_"\"_oQ.TOENr_"\"_oQ.DOSNr_"\"_RugKT_"\"_KB_"\"_RugHoogte _"\"_RugBreedte _"\"_ZaagBreedte1_"\"_VHoss_"\"_OmsRug_"\\"_oQ.WPVerpak.UnitNr_"\"_Kar + . . . . . Set ^HULP(%J,"ZT",$I(^HULP(%J,"ZT")))=oQ.Sequence_"\"_oQ.%Id()_"\"_RugPRNr_"\"_oQ.TOENr_"\"_oQ.DOSNr_"\"_RugKT_"\"_TBXLade.GeefBodemKleur()_"\"_RugHoogte _"\"_RugBreedte _"\"_ZaagBreedte1_"\"_VHoss_"\"_OmsRug_"\\"_oQ.WPVerpak.UnitNr_"\"_Kar . . . . - . . . . Set Oms=$S(MetInkeeping:"INK",1:"") - . . . . Set ^HULP(%J,"ZT",$I(^HULP(%J,"ZT")))=oQ.Sequence_"\"_oQ.%Id()_"\"_BodemPRNr_"\"_oQ.TOENr_"\"_oQ.DOSNr_"\"_KT_"\"_KB_"\"_BodemDiepte_"\"_BodemBreedte_"\"_ZaagBreedte1_"\"_VHoss_"\"_Oms_"\\"_oQ.WPVerpak.UnitNr_"\"_Kar + . . . . Set Oms=$S(Bodem.HeeftInkeping():"INK",1:"") + . . . . Set ^HULP(%J,"ZT",$I(^HULP(%J,"ZT")))=oQ.Sequence_"\"_oQ.%Id()_"\"_Bodem.GeefPRNr()_"\"_oQ.TOENr_"\"_oQ.DOSNr_"\"_Bodem.GeefKorttekst()_"\"_TBXLade.GeefBodemKleur()_"\"_BodemDiepte_"\"_BodemBreedte_"\"_ZaagBreedte1_"\"_VHoss_"\"_Oms_"\\"_oQ.WPVerpak.UnitNr_"\"_Kar . . . . . . If $G(KlantOrdRef)="" Do . . . . Do ..GetKlantRef(oQ,.KlantOrdRef,.KlantProdRef,.TransRef) @@ -699,23 +685,6 @@ ]]> - -PRNr -1 - - -