| 1 | FSCEL ;SLC/STAFF-NOIS Edit Log ;3/16/98  19:24 | 
|---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998 | 
|---|
| 3 | ; | 
|---|
| 4 | NEW ; from FSCLMP, FSCOPT | 
|---|
| 5 | N ACTION,CALLID,CALLNUM,OK,RDATE,SITE | 
|---|
| 6 | D ID^FSCELID(.SITE,.RDATE,.CALLID,.CALLNUM,.OK) | 
|---|
| 7 | I 'OK Q | 
|---|
| 8 | W !?5,"Call ID: ",CALLID | 
|---|
| 9 | I '$$ACCESS^FSCU(DUZ,"SPEC") D NEW^FSCELSNS(CALLID,CALLNUM) Q | 
|---|
| 10 | D NEW^FSCELS(SITE,CALLNUM) | 
|---|
| 11 | N CONALERT,CONTACT,CONTNAME | 
|---|
| 12 | S CONALERT=$$CONALERT^FSCUP | 
|---|
| 13 | S CONTACT=+$P(^FSCD("CALL",CALLNUM,0),U,6),CONTNAME="" | 
|---|
| 14 | I CONTACT S CONTNAME=$$VALUE^FSCGET(CONTACT,7100,2.1) | 
|---|
| 15 | I CONALERT="F" D | 
|---|
| 16 | .I 'CONTACT W !,"Contact person not filled in.",$C(7) H 2 D RECON^FSCELS(SITE,CALLNUM) Q | 
|---|
| 17 | .D ALERT(CONTACT,CALLNUM) | 
|---|
| 18 | I CONALERT="P" D | 
|---|
| 19 | .I 'CONTACT W !,"Contact person not filled in.",$C(7) H 2 D RECON^FSCELS(SITE,CALLNUM) Q | 
|---|
| 20 | .N DIR,X,Y K DIR | 
|---|
| 21 | .S DIR(0)="YAO",DIR("A")="Would "_CONTNAME_" like to automatically be alerted to edits? ",DIR("B")="NO" | 
|---|
| 22 | .S DIR("?",1)="Enter YES to have this contact person alerted whenever this call is edited." | 
|---|
| 23 | .S DIR("?",2)="Enter NO to not schedule this person for automatic alerts." | 
|---|
| 24 | .S DIR("?")="^D HELP^FSCU(.DIR)" | 
|---|
| 25 | .S DIR("??")="FSC U1 NOIS" | 
|---|
| 26 | .D ^DIR K DIR | 
|---|
| 27 | .I Y'=1 D ALERT(CONTACT,CALLNUM) | 
|---|
| 28 | I $D(DTOUT) D OPEN(CALLID,CALLNUM) Q | 
|---|
| 29 | N DIR,X,Y K DIR | 
|---|
| 30 | S DIR(0)="SAMO^MAKE A NOTE:MAKE A NOTE;REFER:REFER;CLOSE:CLOSE;OPEN:OPEN",DIR("A")="Further action - (M)ake a Note, (R)efer, (C)lose, (O)pen: " S DIR("B")=$S($$CLOSE(DUZ):"CLOSE",1:"OPEN") | 
|---|
| 31 | S DIR("?",1)="Enter M to make a note.  The call will remain open." | 
|---|
| 32 | S DIR("?",2)="Enter R to change the status to Referred." | 
|---|
| 33 | S DIR("?",3)="Enter C to close this call." | 
|---|
| 34 | S DIR("?",4)="Enter O or '^' to leave this call open without making a note." | 
|---|
| 35 | S DIR("?",5)="Enter '??' for additional help." | 
|---|
| 36 | S DIR("?")="^D HELP^FSCU(.DIR)" | 
|---|
| 37 | S DIR("??")="FSC U1 NOIS" | 
|---|
| 38 | D ^DIR K DIR | 
|---|
| 39 | S ACTION=Y | 
|---|
| 40 | I ACTION="OPEN"!$D(DIRUT) D OPEN(CALLID,CALLNUM) | 
|---|
| 41 | I ACTION="CLOSE" D | 
|---|
| 42 | .;D STATUS^FSCES(CALLNUM,"",1) | 
|---|
| 43 | .D NOTES("Make a Note (in addition to resolution summary)? ") | 
|---|
| 44 | .D UPDATE^FSCTASK(CALLNUM) | 
|---|
| 45 | .D CLOSE^FSCEC(CALLNUM,.OK) I 'OK Q | 
|---|
| 46 | .D STATUS^FSCES(CALLNUM,1,2) | 
|---|
| 47 | .D UPDATE^FSCTASK(CALLNUM) | 
|---|
| 48 | I ACTION="REFER" D | 
|---|
| 49 | .;D STATUS^FSCES(CALLNUM,"",1) | 
|---|
| 50 | .D UPDATE^FSCTASK(CALLNUM) | 
|---|
| 51 | .D STATUS^FSCES(CALLNUM,1,3) | 
|---|
| 52 | .D NOTES("Include a note with this status change? ") | 
|---|
| 53 | .D UPDATE^FSCTASK(CALLNUM) | 
|---|
| 54 | I ACTION="MAKE A NOTE" D | 
|---|
| 55 | .D NOTES("") | 
|---|
| 56 | .D OPEN(CALLID,CALLNUM) | 
|---|
| 57 | D WKLD^FSCEWKLD(CALLNUM,1) | 
|---|
| 58 | D LIST^FSCELL(CALLNUM) | 
|---|
| 59 | Q | 
|---|
| 60 | ; | 
|---|
| 61 | CLOSE(USER) ; $$(user) -> 1 or 0 for default of prompt to close call | 
|---|
| 62 | I $P(^FSC("SPEC",USER,0),U,13) Q 1 | 
|---|
| 63 | Q 0 | 
|---|
| 64 | ; | 
|---|
| 65 | NOTES(ASK) ; get notes | 
|---|
| 66 | N DIR,OK,OPER,X,Y K DIR | 
|---|
| 67 | I $L($G(ASK)) S OK=1 D  Q:'OK | 
|---|
| 68 | .S DIR(0)="YAO",DIR("A")=ASK,DIR("B")="NO" | 
|---|
| 69 | .S DIR("?",1)="Enter YES to make a note on this call." | 
|---|
| 70 | .S DIR("?",2)="Enter NO change the status without making a note." | 
|---|
| 71 | .S DIR("?")="^D HELP^FSCU(.DIR)" | 
|---|
| 72 | .S DIR("??")="FSC U1 NOIS" | 
|---|
| 73 | .D ^DIR K DIR | 
|---|
| 74 | .I Y'=1 S OK=0 Q | 
|---|
| 75 | D DATA^FSCEN("ACTION",.OPER) | 
|---|
| 76 | I OPER="ACCEPT" D NOTE^FSCEF(CALLNUM,"ACTION") | 
|---|
| 77 | Q | 
|---|
| 78 | ; | 
|---|
| 79 | ALERT(USER,CALL) ; schedule user for alert on call | 
|---|
| 80 | D SETUP^FSCNOT(CALL,,,USER_U_1,"ALERT","EDITED") | 
|---|
| 81 | Q | 
|---|
| 82 | ; | 
|---|
| 83 | OPEN(CALLID,CALLNUM) ; from FSCELSNS | 
|---|
| 84 | ; msg if call is not closed or referred, status updated to open | 
|---|
| 85 | W !,"This call ("_CALLID_") will remain open." | 
|---|
| 86 | ;D STATUS^FSCES(CALLNUM,"",1) | 
|---|
| 87 | D UPDATE^FSCTASK(CALLNUM) | 
|---|
| 88 | H 1 | 
|---|
| 89 | Q | 
|---|