Index: zTryout/WV/PM/KAD/FrezingOverzicht.cls.xml =================================================================== diff -u -r1475 -r1490 --- zTryout/WV/PM/KAD/FrezingOverzicht.cls.xml (.../FrezingOverzicht.cls.xml) (revision 1475) +++ zTryout/WV/PM/KAD/FrezingOverzicht.cls.xml (.../FrezingOverzicht.cls.xml) (revision 1490) @@ -1,7 +1,7 @@ -vhLib.Macro +vhLib.Macro,Prod.Product 1 %RegisteredObject 0 @@ -55,7 +55,8 @@ /* * / ; Temporary skip most Kaderdeuren, testing only with limited KadID's ;if KadID?1(1"108119") { - if $$$ValIsBetween(KadID,108119,110200) { + ;if $$$ValIsBetween(KadID,108119,110200) { + if $$$ValIsBetween(KadID,310000,310200) { Set Kaderdeur = ##class(Prod.GADef.KaderDeur).%OpenId(KadID) Set PRNr = Kaderdeur.ProductGetObjectId() } @@ -74,26 +75,66 @@ Set Product = ##class(Prod.Product).%OpenId(PRNr) If ($IsObject(Product) && ('Product.NONAktief)) { - If (..IsValidKaderdeur(Kaderdeur)) { - Do ..MaakKaderDetails(Kaderdeur,ErrorLijst) - } - Else { - // Add to ErrorLijst - Do ErrorLijst.Insert("Invalid Kaderdeur (KadID="_KadID_")") - } - - Set i = i + 1 - d:(i<10)||(i#100=0) WLIP^vhDBG(97,"KadID: "_KadID_" exported. (# : "_i_")") + Set HistoriekAfnameLijst=..GeefHistoriekAfnameLijst(PRNr) + + Set HistoriekAfnamesIterator = ##class(TECH.ListIterator).%New(HistoriekAfnameLijst) + While (HistoriekAfnamesIterator.HasNext()) + { + Set lbHistoriekAfname=HistoriekAfnamesIterator.Next() + If (..IsValidKaderdeur(Kaderdeur)) { + Do ..MaakKaderDetails(Kaderdeur,lbHistoriekAfname,ErrorLijst) + } + Else { + // Add to ErrorLijst + Do ErrorLijst.Insert("Invalid Kaderdeur (KadID="_KadID_")") + } + + Set i = i + 1 + d:(i<10)||(i#100=0) WLIP^vhDBG(97,"KadID: "_KadID_" exported. (# : "_i_")") + ; + } } } } d WLIP^vhDBG(97,"# verwerkt: "_i) d WLIP^vhDBG(97,"# in ErrorLijst : "_ErrorLijst.Count()) + d:($$$ValIsBetween(ErrorLijst.Count(),1,10)) WLIP^vhDBG(97,"ErrorLijst : "_($$$LCVT(##class(TECH.ListUtils).ListToListbuild(ErrorLijst)))) Quit ]]> + +1 +PRNr:%String,Begin:%String,Einde:%String +%List +Einde) + Continue:($P(Rec,"\",4)'=Actie)||($P(Rec,"\",5)'=Magazijn) + + Set Datum=$P(Rec,"\",1) + Set Aantal=$P(Rec,"\",2) + Set ToelevNr=$P(Rec,"\",7) + Do HistoriekAfnameLijst.Insert($LB(PRNr,Aantal,Datum,ToelevNr)) + } + + Quit HistoriekAfnameLijst +]]> + + 1 Kaderdeur @@ -123,31 +164,35 @@ Set lbHeaders=lbHeaders_$LB("Toepassing", "Hoogte", "Breedte", "ProfType", "ProfAfw") Set lbHeaders=lbHeaders_ ..GeefFreesDetailHeader() Set lbHeaders=lbHeaders_$LB("|") - Set lbHeaders=lbHeaders_$LB("Order/Toelev Ref", "Qty lev", "KadID") + Set lbHeaders=lbHeaders_$LB("Datum", "Qty lev", "Toelev Ref", "KadID") Quit lbHeaders ]]> 1 -Kaderdeur:Prod.GADef.KaderDeur,ErrorLijst:%ListOfObjects +Kaderdeur:Prod.GADef.KaderDeur,lbHistoriekAfname:%List="",ErrorLijst:%ListOfObjects 0) ToelevDatum=$ZD(ToelevDatum,4) + + Set FreesDetailsIterator=##class(TECH.ListIterator).%New(..GeefFreesDetailsLijst(Kaderdeur,+ToelevAantal,ErrorLijst)) While (FreesDetailsIterator.HasNext()) { Set lbFreesDetails=FreesDetailsIterator.Next() Set lbDetails="" - Set lbDetails=lbDetails_$LB(Kaderdeur.ProductGetObjectId(), KortTekst, Kaderdeur.Dossier) + Set lbDetails=lbDetails_$LB(PRNr, KortTekst, Kaderdeur.Dossier) Set lbDetails=lbDetails_$LB("") Set lbDetails=lbDetails_$LB(Kaderdeur.Toepassing.ItemID, Kaderdeur.Hoogte, Kaderdeur.Breedte, Kaderdeur.ProfType.ItemID, Kaderdeur.ProfAfw.ItemID) Set lbDetails=lbDetails_lbFreesDetails Set lbDetails=lbDetails_$LB("") - Set lbDetails=lbDetails_$LB(ToelevRef, QtyLev, "KadID: "_Kaderdeur.%Id() ) + Set lbDetails=lbDetails_$LB(ToelevDatum, ToelevAantal, ToelevRef, "KadID: "_Kaderdeur.%Id() ) Write $$LCVTSimple^vhLib(lbDetails,$$$TAB),! ;d WLIP^vhDBG(97,$$LCVTSimple^vhLib(lbDetails,$$$TAB)) @@ -161,15 +206,15 @@ %List 1 -Kaderdeur:Prod.GADef.KaderDeur,ErrorLijst:%ListOfObjects +Kaderdeur:Prod.GADef.KaderDeur,ToelevAantal:%Integer,ErrorLijst:%ListOfObjects %ListOfDataTypes 0:ToelevAantal, 1:1) ;Set ToolOms=$G(arSomVanFrezingen(ToolNaam)) Set lbFreesDetails=""