KKBG2 ;BETALINGSGEDRAG KLANTEN ;KKBG1; [ 01/07/2003 10:51 AM ] ; Kill ^HULP($J),^($J+100) Read !!,"Klantnummer ? ",KC Set Count=0,Begin=(DJ-1)_"."_DM Set R=$$KLANT(KC,Begin,1) If $L(R) Set Count=Count+1,^HULP($J,Count)=R Kill ^HULP($J),^($J+100) Quit ; KLANT(KC,Begin,MinGem,Doc,DagenVv) Set Doc=$G(Doc),DagenVv=$G(DagenVv) Set:Doc="" Doc="DWFO" Set KI2=1_(Begin*100-1)_".99",BeginDte="01."_$E(Begin,6,7)_"."_$E(Begin,3,4) Set KI1=^KK1(KC),KN=$P(^KKL(KI1,0),D,2),KX=$P(^(0),D,18) If KX="" Set KX="Kontant" Do:Doc'="O" .For Set KI2=$O(^KKL(KI1,KI2)) Quit:KI2'?7N1"."1.2N Do ..Set HistStr=^(KI2) ..For Set HistVer=$P(HistStr,D) Quit:HistVer="" Do ...Set HistStr=$P(HistStr,D,2,99) ...If $E(HistVer,1,2)="BD" Do:Doc["D" DIVERS(KI1,$E(KI2,2,7),$E(HistVer,2,99)) Quit ...If $E(HistVer,1,2)="BW" Do:Doc["W" WISSEL(KI1,$E(KI2,2,7),$E(HistVer,2,99)) Quit ...If $E(HistVer)="B" Do:Doc["F" FINANC(KI1,$E(KI2,2,7),$E(HistVer,2,99)) Quit Do:Doc["O" .Set KI2=99999 .For Set KI2=$O(^KKL(KI1,KI2)) Quit:KI2'?5N.N!(KI2>999999) Do OPENST(KI1,KI2) Set (AantFakt,VervFakt,GemDays,MaxDays)=0,FaktNr="" For Set FaktNr=$O(^HULP($J+100,KI1,FaktNr)) Quit:FaktNr="" Do .Set R=^(FaktNr,0,"F") .Set AantFakt=AantFakt+1 .If $D(^("O")) Do ChkOVrv(R) Quit .do ChkFVrv(R) If 'AantFakt Quit "" If VervFakt Set GemDays=$J(GemDays/VervFakt,0,0) If $D(MinGem),GemDays0 Set VervFakt=VervFakt+1 Set GemDays=GemDays+R Set:MaxDays0 Set VervFakt=VervFakt+1 Set GemDays=GemDays+R Set:MaxDays