| 1 | FSCLML ;SLC/STAFF-NOIS List Manager - List ;1/13/98  12:36 | 
|---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998 | 
|---|
| 3 | ; | 
|---|
| 4 | ENTRY ; from list template - entry code, FSCLMPC, FSCLMPNF, FSCLMPQQ, FSCLMPQU, FSCRPTS | 
|---|
| 5 | N CALL,DATEO,LIMIT,LIMITOK,LISTCALL,LNUM,SOURCE,TIME | 
|---|
| 6 | K ^TMP("FSC LIST CALLS",$J) | 
|---|
| 7 | S FSCLIMIT=$S($G(FSCLIMIT):FSCLIMIT,1:"1^"_$$MAXCALL^FSCUP) | 
|---|
| 8 | S (LIMIT,LNUM,VALMCNT)=0,FSCUD=$$USERDEF^FSCU(DUZ),VALMCAP=$$CAP^FSCU("L") | 
|---|
| 9 | I '$G(FSCDEV) W ! | 
|---|
| 10 | I '$G(FSCQUERY) D | 
|---|
| 11 | .I $E(FSCLNAME,1,4)="MRE:" D  Q | 
|---|
| 12 | ..S TIME="" F  S TIME=$O(^FSCD("MRE","AUTC",FSCINDX,TIME)) Q:TIME=""  D  Q:LIMIT | 
|---|
| 13 | ...S CALL=0 F  S CALL=$O(^FSCD("MRE","AUTC",FSCINDX,TIME,CALL)) Q:CALL<1  D SETUP  Q:LIMIT | 
|---|
| 14 | .I $E(FSCLNAME,1,4)="MRA:" D  Q | 
|---|
| 15 | ..S TIME="" F  S TIME=$O(^FSCD("MRA","AUTC",FSCINDX,TIME)) Q:TIME=""  D  Q:LIMIT | 
|---|
| 16 | ...S CALL=0 F  S CALL=$O(^FSCD("MRA","AUTC",FSCINDX,TIME,CALL)) Q:CALL<1  D SETUP  Q:LIMIT | 
|---|
| 17 | .I $L($P(FSCL0,U,4)) D  Q | 
|---|
| 18 | ..S SOURCE="^FSCD(""CALL"","_$P(FSCL0,U,4)_$S($G(FSCINDX):","_FSCINDX,1:"")_")" | 
|---|
| 19 | ..S CALL="A" F  S CALL=$O(@SOURCE@(CALL),-1) Q:CALL<1  D SETUP Q:LIMIT  I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q | 
|---|
| 20 | .I $P(FSCL0,U,3)="M" D  Q | 
|---|
| 21 | ..D MANUAL^FSCLP(FSCLNUM) | 
|---|
| 22 | ..S CALL="A" F  S CALL=$O(^TMP("FSC LIST",$J,CALL),-1) Q:CALL<1  D SETUP Q:LIMIT  I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q | 
|---|
| 23 | .S LISTCALL="A" F  S LISTCALL=$O(^FSCD("LISTS","L",FSCLNUM,LISTCALL),-1) Q:LISTCALL<1  D  Q:LIMIT  I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q | 
|---|
| 24 | ..S CALL=+$G(^FSCD("LISTS",LISTCALL,0)) D SETUP | 
|---|
| 25 | I $G(FSCQUERY) S CALL="A" F  S CALL=$O(^TMP("FSC LIST",$J,CALL),-1) Q:CALL<1  D SETUP Q:LIMIT  I (VALMCNT#10)=0 D CHECK(.VALMQUIT) I $D(VALMQUIT) Q | 
|---|
| 26 | I $D(VALMQUIT) S FSCQUERY=0 Q | 
|---|
| 27 | I $G(FSCLIMIT),FSCLNAME'["(MODIFIED)",LNUM=$P(FSCLIMIT,U,2)!$P(FSCLIMIT,U,3) S FSCLNAME=FSCLNAME_" (MODIFIED)" | 
|---|
| 28 | S ^TMP("FSC LIST CALLS",$J)=LNUM_U_VALMCNT | 
|---|
| 29 | D EMPTY^FSCLMPQU | 
|---|
| 30 | S FSCQUERY=0 | 
|---|
| 31 | Q | 
|---|
| 32 | ; | 
|---|
| 33 | SETUP ; from FSCUS | 
|---|
| 34 | I $G(FSCLIMIT) S LIMITOK=1 D  Q:'LIMITOK | 
|---|
| 35 | .I $P(FSCLIMIT,U,2) D  Q | 
|---|
| 36 | ..I LNUM'<$P(FSCLIMIT,U,2) S LIMIT=1,LIMITOK=0 W !,"List is restricted to ",$P(FSCLIMIT,U,2)," entries.",$C(7) H 2 | 
|---|
| 37 | .S DATEO=$P(^FSCD("CALL",CALL,0),U,3) | 
|---|
| 38 | .I DATEO<$P(FSCLIMIT,U,3) S LIMITOK=0 Q | 
|---|
| 39 | .I DATEO>$P(FSCLIMIT,U,4) S LIMITOK=0 Q | 
|---|
| 40 | S LNUM=LNUM+1,VALMCNT=VALMCNT+1 | 
|---|
| 41 | S ^TMP("FSC LIST CALLS",$J,VALMCNT,0)=$$SHORT^FSCGETS(CALL,LNUM) | 
|---|
| 42 | S ^TMP("FSC LIST CALLS",$J,"IDX",LNUM,VALMCNT)="" | 
|---|
| 43 | S ^TMP("FSC LIST CALLS",$J,"CX",CALL)="" | 
|---|
| 44 | S ^TMP("FSC LIST CALLS",$J,"ICX",VALMCNT,CALL)="" | 
|---|
| 45 | I $D(^TMP("FSC LIST CLEANUP",$J,CALL)) D | 
|---|
| 46 | .S VALMCNT=VALMCNT+1 | 
|---|
| 47 | .S ^TMP("FSC LIST CALLS",$J,VALMCNT,0)="  "_^TMP("FSC LIST CLEANUP",$J,CALL) | 
|---|
| 48 | Q | 
|---|
| 49 | ; | 
|---|
| 50 | CHECK(VALMQUIT) ; from FSCLMPQA, FSCLMPQR, FSCLMPQS, FSCUS | 
|---|
| 51 | I $G(FSCDEV) Q | 
|---|
| 52 | I 'VALMCNT Q | 
|---|
| 53 | N X | 
|---|
| 54 | W "." K VALMQUIT | 
|---|
| 55 | R X:0 I $T,X=U D | 
|---|
| 56 | .N DIR,X,Y K DIR | 
|---|
| 57 | .S DIR(0)="YAO",DIR("A")="Do you want to stop this action? ",DIR("B")="NO" | 
|---|
| 58 | .S DIR("?",1)="Enter YES to stop processing this action." | 
|---|
| 59 | .S DIR("?",2)="NOTE: stopping this process will not preserve your previous screen." | 
|---|
| 60 | .S DIR("?",3)="Enter NO or '^' to continue processing." | 
|---|
| 61 | .S DIR("?")="^D HELP^FSCU(.DIR)" | 
|---|
| 62 | .S DIR("??")="FSC U 1 NOIS" | 
|---|
| 63 | .D ^DIR K DIR | 
|---|
| 64 | .I Y=1 S VALMQUIT=1 | 
|---|
| 65 | Q | 
|---|
| 66 | ; | 
|---|
| 67 | HEADER ; from list template - header code, FSCLMPC, FSCLMPNF, FSCLMPQU | 
|---|
| 68 | S VALMHDR(1)=$$SETSTR^VALM1("# of calls: "_+^TMP("FSC LIST CALLS",$J),"List: "_FSCLNAME,62,18) | 
|---|
| 69 | Q | 
|---|
| 70 | ; | 
|---|
| 71 | EXIT ; from list template - exit code | 
|---|
| 72 | D CLEAR^VALM1 | 
|---|
| 73 | K ^TMP("FSC LIST",$J) | 
|---|
| 74 | K ^TMP("FSC LIST CALLS",$J) | 
|---|
| 75 | K ^TMP("FSC SELECT",$J) | 
|---|
| 76 | K ^TMP("FSC STATS",$J) | 
|---|
| 77 | Q | 
|---|
| 78 | ; | 
|---|
| 79 | HELP ; from list template - help code | 
|---|
| 80 | I $G(X)'["?" Q | 
|---|
| 81 | S VALMBCK="R" | 
|---|
| 82 | N XQH | 
|---|
| 83 | I X="?" S XQH="FSC MENU LIST" D EN^XQH Q | 
|---|
| 84 | I X="???" S VALMANS="?" D CLEAR^VALM1 S XQH="FSC U1 NOIS" D EN^XQH Q | 
|---|
| 85 | Q | 
|---|