KPLK1 G 1 ;PRIJSVERGELIJK PER KLANT ;KPLK1; Go naar KPLK2 [ 12/17/2001 4:35 PM ] ; T11 ;R=R_"PLAATS BREED BLANCO PAPIER OP DE PRINTER EN SCHAKEL HEM AAN\" T12 ;R=R_"[] = ok ,[] = hernemen" T13 ;VANAF DATUM : T14 ;TOT DATUM : T15 ;EERSTE AF TE DRUKKEN PERIODE T16 ;LAATSTE AF TE DRUKKEN PERIODE T17 ;BEPERKING KLASSIFIKATIE T18 ;SC1 T19 ;[] = geen H[] = hoofdgroep G[] = groep S[] = subgroep D[] = geen deuren T20 ;A[] = geen afgeleide produkten T21 ;GEEN;HOOFDGROEP;GROEP;SUBGROEP;GEEN DEUREN;GEEN AFGELEIDE PRODUKTEN T22 ;SC3 T23 ;SC4 T24 ;.[] = vanaf het begin onder de vorm jjjj.mm T25 ;I[] =idem als vorige .[] = tot het einde onder de vorm jjjj.mm T26 ;AFDRUKKEN DETAIL OF OVERZICHT TOTALEN T27 ;D[] = detail O[] = overzicht totalen T28 ;AFDRUKKEN DETAIL T29 ;SC5 T30 ;[] = alles V[] = verschillen T31 ;S[] = stijgende verschillen T32 ;D[] = dalende verschillen ; INIT S SUKA=$G(^KLPUTZ("AS")) 5 S Q1="^"_Q_"KL(^"_Q_"K1(KC),0)",Q2="^"_Q_"STKL(KC)",Q3="^"_Q_"STKL(KC,PR)",Q4="^"_Q_"STKL(KC,PR,BP)",Q5="^"_Q_"PR(PR,0)" Q ; ; initialisatie + vraag 1 S K=$P($T(+1),U,2)_QN_" ",FP=203+$L(K) W @F61,@F11,@F1,@F,@F5 S FP=202 W @F,@F4,K,@F5 2 S SUKA=$G(^KLPUTZ("AS")) I 'SUKA S FP=2403+F60 W @F,@F4,"OPGELET ! DE SCHADUWUITZONDERINGEN ZIJN NIET AKTIEF [] = ok ",@F5,@F0 R K 3 S:'$D(SUKA) SUKA="" S NVG=0,KSEL=1 D KP^KSEL G YZ:K="-" D INIT 7 S FP=1403 W @F,$P($T(T13),U,2),!!?2,$P($T(T14),U,2) 41 S R="K\23\3\"_$P($T(T15),U,2)_"\"_$P($T(T22),U,2)_"\7\\"".-""[K&$L(K)!(K?4N1"".""2N&($P(K,""."",2)<13))" D R0 G 3:K="-" 45 I K="." S FBP=@("^"_Q_"STKL(0,0,1)"),HFBP="01."_$P(FBP,".",2)_"."_$E($P(FBP,".",1),3,4)_D_1,FP=1417 W @F,$P(HFBP,D,1),@F2 G 49 47 G 41:K<@("^"_Q_"STKL(0,0,1)") S FBP=K,HFBP="01."_$P(K,".",2)_"."_$E($P(K,".",1),3,4),FP=1417 W @F,HFBP,@F2 49 S FP=2101 W @F,@F1 51 S R="K\23\3\"_$P($T(T16),U,2)_"\"_$P($T(T23),U,2)_"\7\\"".-I""[K&($L(K)=1)!(K?4N1"".""2N&($P(K,""."",2)<13))" D R0 G 41:K="-" 53 I K="." S LBP=$$EXTDATE^vhLib.DataTypes(,"DM4"),HLBP=DT_D_1,FP=1617 W @F,$P(HLBP,D,1) G 57 55 S:K="I" K=FBP G 49:FBP]K S LBP=K S HLBP=$$EXTDATE^vhLib.DataTypes($$CALCDATE^vhLib.DataTypes($$INTDATE^vhLib.DataTypes($$CONVDATE^vhLib.DataTypes(K,"DM","DK")),"M","LD"),"DKP") 56 S:$E(LBP,3,4)'<$P(DT,".",3)&($P(LBP,".",2)=$P(DT,".",2)) HLBP=DT S FP=1617 W @F,HLBP,@F2 57 D BEPERK G 49:K="-" S VER="" 570 S R="ODO\21\3\"_$P($T(T26),U,2)_"\"""_$P($T(T27),U,2)_"""\1\\""-DO""[K&$L(K)" D R0 G 57:K="-" 59 S FP=2143 W @F,@F1,$S(K="D":"DETAIL",1:"OVERZICHT TOTALEN") G 61:K="O" 590 S R="VER\21\3\"_$P($T(T28),U,2)_"\"_$P($T(T29),U,2)_"\1\\""-DSV""[K" D R0 G 570:K="-" 592 S FP=2122 W @F,@F1,$S(K="":"ALLES",1:$S(K="S":"STIJGENDE ",K="D":"DALENDE ",1:"")_"VERSCHILLEN") G 61:K="O" 61 S R="PWD\23\3\",@$P($T(T11),U,2),R=R_"""",@$P($T(T12),U,2),R=R_"""\10\\1\\\" D R0 G 57:K="-",3:K="," 63 S VPL=14 I $L(PWD) G 61:PWD'=$P(@("^"_Q_"STKL(0,0,""PW"")"),D,1) S PWD=29,VPL=0 ; 67 I ODO="D",NVG S KLX=NVG 69 I ODO="O",NVG S KL=NVG+1 71 S FBP=FBP_" ",LBP=LBP_" " G ^KPLK2:ODO="D",^KPLK4 ; YZ K @("^"_Q_"SEL($J)") Q ; ; LOC wordt als .local doorgegeven ; VAN = Vanaf periode ($h formaat - not is vanaf begin) ; TOT = Tot periode ($h formaat - not is tot het einde) ; VERSCHIL = not (alles), "V" (veschillen), "S" (stijgende versh), "D" (dalende versh) ; MARGE = not (zonder), 1 (met) marge ; BEPERKING ; KLASNIV = 1 of not (hoofdgroep), 2 (groep), 3 (subgroep) ; KLASVAN = klaskey vanaf (not is vanaf begin) ; KLASTOT = klaskey tot (not is tot het einde) ; NONAKT = not (inbegrepen), 1 (niet inbegrepen) ONE(KC,LOC) New (%ZR,%ZM,Q,QL,QM,QN,QO,QRVG,QT,QTU,QU,QW,QZ,D,DT,TD,DD,DM,DJ,F70,F71,U,boot,cs,master,workst,io,QP,QD,%Q1,KC,LOC,sJC,sScr,sUser,sFVL,sProgLog,RK) Xecute F71 Set FBP=$G(LOC("VAN")) Set:FBP="" FBP=$$INTDATE^vhLib.DataTypes(^KSTKL(0,0,1),"DM") Set LBP=$G(LOC("TOT")) Set:LBP="" LBP=+$H Set VER=$G(LOC("VERSCHIL")),PWD=$G(LOC("MARGE")),SW3=9 If PWD Set PWD=$P(@("^"_Q_"STKL(0,0,""PW"")"),D) Else Set PWD="" Set SKIPNOA='$G(LOC("NOTAKT")) Set Niv=$G(LOC("KLASNIV")),Van=$G(LOC("KLASVAN")),Tot=$G(LOC("KLASTOT")) Set:$G(LOC("LEVER")) BEPERK("LEVER")=LOC("LEVER") If Van!Tot Do .Set:'Niv Niv=1 .Set:Van Van=$$GETSORT^KLASS(Van,Niv) .Set:Tot Tot=$$GETSORT^KLASS(Tot,Niv) .If Niv=1 Do ..Set BEPERK="H" ..Set:$L(Van) Van=$O(^KPHG(Van),-1) Set:'$L(Tot) Tot=$O(^KPHG(Tot),-1) ..For Set Van=$O(^KPHG(Van)) Quit:Van="" Quit:Van]Tot Set BEPERK(Van)="" .If Niv=2 Do ..Set BEPERK="G" ..Set:$L(Van) Van=$O(^KPGR(Van),-1) Set:'$L(Tot) Tot=$O(^KPGR(Tot),-1) ..For Set Van=$O(^KPGR(Van)) Quit:Van="" Quit:Van]Tot Set BEPERK(Van)="" .If Niv=3 Do ..Set BEPERK="S" ..Set:$L(Van) Van=$O(^KPSG(Van),-1) Set:'$L(Tot) Tot=$O(^KPSG(Tot),-1) ..For Set Van=$O(^KPSG(Van)) Quit:Van="" Quit:Van]Tot Set BEPERK(Van)="" Kill ^KSEL($J) Set R=^KK1(KC),^KSEL($J,1)=R,^KSEL($J,R)=R,KL=1,KLX=R,NM2=^KBA(99,2),NM3=^KBA(99,3) Set X1="......",X2="ZONDER SELEKTIE" Do INIT Set Q0="^"_Q_"SEL($J,KL)",Q1="^"_Q_"KL(^"_Q_"K1(KC),0)" Set HFBP=$$EXTDATE^vhLib.DataTypes($$CALCDATE^vhLib.DataTypes(FBP,"M","FD"),"DKP") SET FBP=$$EXTDATE^vhLib.DataTypes(FBP,"DM4") Set HLBP=$$EXTDATE^vhLib.DataTypes($$CALCDATE^vhLib.DataTypes(LBP,"M","LD"),"DKP") If $$INTDATE^vhLib.DataTypes(HLBP)>+$H Set HLBP=$$EXTDATE^vhLib.DataTypes($H,"DKP")_"\1" Set LBP=$$EXTDATE^vhLib.DataTypes(LBP,"DM4") Set ODO="D",NVG=1 Goto 63 ; BEPERK N BST,SEL,LGT,SELECTED B1 K BEPERK S R="K\18\3\"_$P($T(T17),U,2)_"\"_$P($T(T18),U,2)_"\1\\""HGSDA-""[K" D R0 I K="-" S FP=1803 W @F,@F1 Q S NoDoors=K="D",NoGenPr=K="A",FP=1829 W @F,@F1,$P($T(T21),U,$F("HGSDA",K)+1) I "AD"[K Q S BEPERK=K,SELECTED="(" S R=$P("HG\GR\SG\MK",D,$F("HGS",K)-1),BST="P"_R,R=^KPR(0,R),SEL=$P(R,D,2),LGT=$P(R,D,1) B2 S R="2000\"_SEL_D_BST D S7^SUBROUT G B1:K="-" I K'="." D G B2 .S R=$P(@("^"_Q_BST_"(R)"),D,2) .Q:$D(BEPERK(R)) .S BEPERK(R)="" .I SELECTED'="(" S SELECTED=SELECTED_", " .S SELECTED=SELECTED_$$DISPLS^KLASS(R) .S FP=1829+$L($P($T(T21),U,$F("HGS",BEPERK)+1)) .I $L(SELECTED)+FP>1877 S SELECTED="(..., "_$P(SELECTED,", ",SELECTED["..."+2,99) .W @F,SELECTED,@F2 I $D(BEPERK)=1 K BEPERK S FP=1829 W @F,@F1,$P($T(T21),U,2) Q S SELECTED=SELECTED_")",FP=1829+$L($P($T(T21),U,$F("HGS",BEPERK)+1)) I $L(SELECTED)+FP>1877 S SELECTED="(..., "_$P(SELECTED,", ",SELECTED["..."+2,99) W @F,SELECTED,@F2 Q ; SC1 W !?2,$P($T(T19),U,2),!?1,$P($T(T20),U,2) Q SC3 W !,?2,$P($T(T24),U,2) Q SC4 W !,?2,$P($T(T25),U,2) Q SC5 W !,?2,$P($T(T30),U,2),!,?15,$P($T(T31),U,2),!,?15,$P($T(T32),U,2) Q ; R0 S R7="K'[D&(K'?.E1C.E)" S:$P(R,D,8)'="" R7=R7_"&("_$P(R,D,8)_")" S:$P(R,D,7)'="" R7=R7_"&("_$P($T(@$P(R,D,7))," ",2,99)_")" R0A S R2=$P(R,D,2),R3=$P(R,D,3),R4=$P(R,D,4),R5=$P(R,D,5),R6=$P(R,D,6) R0B S R0=$L(R4)+R3+3 S FP=R2*100+R3+F60 W @F W:R3<4 @F1 W @F2,R4," : " I R5'="" W:R5["""" !,?2,@R5 D:R5'["""" @R5 R0C S FP=R2*100+R0+F60 W @F,@F2 W $E("........................................",1,R6),@F,@F0 R0D R K W @F2 I $L(K)'>R6,@R7 S @$P(R,D,1)=K R0E E G R0C R0F S FP=$P(R,D,9)*100+($P(R,D,10)*1) I FP W @F,$J("",R6),@F,K R0Z K R,R0,R2,R3,R4,R5,R6,R7 Q ;V4 03.10.84 ;