KLACHTS ;KLACHTEN (Selekteer) [ 11/20/2003 3:41 PM ] ; ; LimT = Type limiet ("" (geen beperking), "K" (klant), "L" (leverancier), "O" (order), "B" (bon), "F" (factuur) of "V" (proforma)) ; LimV = Waarde indien LimT'="" ; LimS = Beperking status (R, B, A of een combinatie) ; Titel = Andere dan de standaard titel ; Keys = Toegelaten keys ; Koppel = Te koppelen element ; Beperk = Eventuele extra beperking doogegeven als .Local vb om de orders of bons te beperken tot een klant ; Beperk("KLNr")=KLNr SELECT(LimT,LimV,LimS,Titel,Keys,Koppel,Beperk) New KlachtId,X,Y,K,KLNr,LEVNr,ORDNr,BONNr,FANr,PRNr,Klacht,KLKey,LD,Count,LimO Set (LimO,LimT)=$G(LimT),LimV=$G(LimV),LimS=$G(LimS),Keys=$G(Keys) Do STORE^vhTERMINA() Set KlachtId="" For Do Quit:"\L\K\N\Z\"'[(D_$P(KlachtId,D)_D) .Do LIST(LimT,LimV):$L(LimT),LISTKL():'$L(LimT) .If '$L(LimO),KlachtId="L" Do ..Do STORE^vhTERMINA() ..Set KLKey=$$SELECT^LEVER(1,"","Incident betreffende leverancier : ") ..Set:KLKey LimT="L",LimV=KLKey ..Do REFRESH^vhTERMINA() .If '$L(LimO),KlachtId="K" Do ..Do STORE^vhTERMINA() ..Set KLKey=$$SELECT^KLANT6(1,"","Incident betreffende klant : ") ..Set:KLKey LimT="K",LimV=KLKey ..Do REFRESH^vhTERMINA() .If KlachtId="N" Do ..Do STORE^vhTERMINA() ..Set KlachtId=$$ASKL^vhINP("KLACHTS","NUMMER") ..Set:KlachtId LimT="N",LimV=KlachtId Set:'KlachtId KlachtId="N" ..Do REFRESH^vhTERMINA() .If '$L(LimO),KlachtId="Z" Set (LimT,LimV)="" .If KlachtId="*" Set KlachtId=KlachtId_D_LimT_D_LimV Do REFRESH^vhTERMINA() Quit KlachtId ; LISTKL() ; Tonen van de volledige lijst Kill I,Y,X,KlachtId,Klacht,LD Do STORE^vhTERMINA() Do INIT^vhLIST("KLACHTS","SELECTKL",.LD) If $L($G(Keys)) Do .For I=1:1 Quit:'$D(LD("B",I)) Do KDISABLE^KLACHT(.LD,$P(LD("B",I),"`",6)) .For I=1:1:$L(Keys) Do KENABLE^KLACHT(.LD,$E(Keys,I)) .For I=1:1 Quit:$P(LD("B",I),"`",3)="" .Set $P(LD("B"),"`",5)=I Set LD("CM")="F`KLMORE^KLACHTS" Do KDISABLE^KLACHT(.LD,"Z") Set X=$P(LD("POS"),";",3)-$P(LD("POS"),";")+1 Set X=$$KLMORE(0,X) If $O(Y(""))="" Set X="*" Else Do WRITE^vhLIST(.LD) For Set X=$$SCROLL^vhLIST(.LD) Quit:"TY"'[X Do Quit:$P(X,D)="Y" .If X="T" Do ..Do STORE^vhTERMINA() ..Set KlachtId=Y(LD("SELECT")) ..Set R=$$RAADPL^KLACHT(KlachtId,,,,"O") ..Do REFRESH^vhTERMINA() .Else If X="Y" Set X=$$KOPPEL(Y(LD("SELECT"))) Set:$L(X) X="Y\"_Y(LD("SELECT"))_D_X Set KlachtId=$S(X:$G(Y(LD("SELECT"))),1:X) Do REFRESH^vhTERMINA() Quit ; LIST(LimT,LimV) ; Tonen van de lijst volgens ... Kill I,Y,X,LevRef,KLNr,Klacht,LD Do STORE^vhTERMINA() Do INIT^vhLIST("KLACHTS","SELECT",.LD) If $L($G(Keys)) Do .For I=1:1 Quit:'$D(LD("B",I)) Do KDISABLE^KLACHT(.LD,$P(LD("B",I),"`",6)) .For I=1:1:$L(Keys) Do KENABLE^KLACHT(.LD,$E(Keys,I)) .For I=1:1 Quit:$P(LD("B",I),"`",3)="" .Set $P(LD("B"),"`",5)=I Set LD("CM")="F`"_LimT_"MORE^KLACHTS" Do KDISABLE^KLACHT(.LD,"L"),KDISABLE^KLACHT(.LD,"K") Do:$L(LimO) KDISABLE^KLACHT(.LD,"Z") Set X=$P(LD("POS"),";",3)-$P(LD("POS"),";")+1 Xecute "Set X=$$"_LimT_"MORE(0,X)" If $O(Y(""))="" Set X="*" Else Do WRITE^vhLIST(.LD) For Set X=$$SCROLL^vhLIST(.LD) Quit:"TY"'[X Do Quit:$P(X,D)="Y" .If X="T" Do ..Do STORE^vhTERMINA() ..Set KlachtId=Y(LD("SELECT")) ..Set R=$$RAADPL^KLACHT(KlachtId,,,,"O") ..Do REFRESH^vhTERMINA() .Else If X="Y" Set X=$$KOPPEL(Y(LD("SELECT"))) Set:$L(X) X="Y\"_Y(LD("SELECT"))_D_X Set KlachtId=$S(X:$G(Y(LD("SELECT"))),1:X) Do REFRESH^vhTERMINA() Quit ; KLMORE(Max,Len,Ref) ; Klacht MORE Quit:$G(KlachtId)=-1 Max If Max>200 w *7 Quit Max Set Count=0 If 'Max Set Klacht="",KlachtId=LimV For Quit:Count'200 w *7 Quit Max Set Count=0 If 'Max Set Klacht="",KLNr=LimV For Quit:Count'200 w *7 Quit Max Set Count=0 If 'Max Set Klacht="",LEVNr=LimV For Quit:Count'200 w *7 Quit Max Set Count=0 If 'Max Set Klacht="",ORDNr=LimV For Quit:Count'200 w *7 Quit Max Set Count=0 If 'Max Set Klacht="",BONNr=LimV For Quit:Count'200 w *7 Quit Max Set Count=0 If 'Max Set Klacht="",FANr=LimV For Quit:Count'200 w *7 Quit Max Set Count=0 If 'Max Set Klacht="",FANr=LimV For Quit:Count'