PVKADLean #include Prod.Product test Set Dev=0 Set Dev=$$OPEN^vhDEV(,"KAD Kenmerken.txt","W") Use Dev Do WriteTitel Do WriteOne(430360,"",1) Do WriteOne(409118,"",1) Do WriteOne(267202,"",1) Do WriteOne(447419,"",1) Do WriteOne(190266,"",1) Close:0'[Dev Dev q Lijst Set Dev=0 Set Dev=$$OPEN^vhDEV(,"KAD Kenmerken.txt","W") Use Dev Do WriteTitel Set VanWeek=$$CALCDATE^vhDTyp($H,"W",-4,"FD") Set TotWeek=$$CALCDATE^vhDTyp($H,"W",-1,"LD") Set PRNr=0 For Set PRNr=$O(^KPR(PRNr)) Quit:PRNr="" Do . Set lbKenm="" . Quit:$P($$GENTYP^HAD(PRNr),"\",1,2)'="KAD\" . For Week=VanWeek:7:TotWeek Do . . Do HISTO^STAT(PRNr,Week,Week+6,"I","M",.Cumul,.Aantal) . . Quit:'Aantal . . Do WriteOne(PRNr,Week,Aantal) Close:0'[Dev Dev Quit WriteTitel Write $TR("PRNr,ProdNm,Week,Aantal",",",$c(9)) Write $TR(",ProfType,ProfAfw,MaxLen,MaxCode,MinLen,MinCode,IsOmManteld,IsKleef,ControleZijde,IsTranspVul,Verpak",",",$c(9)) Write $TR(",KalQty,ProfLeg,ProfKantel,ToolWisselQty,BorQtyK,BorQtyG,GlasBorQty",",",$c(9)) Write ! Quit WriteOne(PRNr,Week,Aantal) Do GetOne(PRNr,1,.lbKenm,.lbBor) ; 1 of Aantal , belangrijk voor frezen Quit:lbKenm="" Write PRNr,*9,$$$PRGet($$$KortTekst),*9,$$EXTDATE^vhDTyp(Week,"DK"),*9,Aantal Write *9,$$ListToPieces^vhLib(lbKenm,$C(9)) Write *9,$$ListToPieces^vhLib(lbBor,$C(9)) Write ! Quit GetOne(PRNr,Aantal,lbKenm,lbBor) Set lbKenm="" Set KadNr=$P($G(^KPR(PRNr,"G")),"\",13) Quit:KadNr'?1.7N Set oKad=##class(Prod.GADef.KaderDeur).%OpenId(KadNr) ;w oKad.%Id() Quit:'$isObject(oKad) Set lbKenm=$$GetKenmerken(oKad) Quit:lbKenm="" Set lbBor=$$GetBoringen(oKad,Aantal) Quit GetKenmerken(oKad) ; . . . Set Hoogte=$LG(##class(Prod.Kenmerk.DataDefinitie).Get("KAD",PRNr,"PH")) Set MaxLen=$S(oKad.Breedte>oKad.Hoogte:oKad.Breedte,1:oKad.Hoogte)\1 Set MaxCode=$S(MaxLen<600:"K",MaxLen<1600:"M",1:"G") Set MinLen=$S(oKad.Breedte