| 1 | FSCEC ;SLC/STAFF-NOIS List Edit Close ;12/15/96  17:17
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | CLOSE(CALL,OK) ; from FSCEL, FSCLMPE1
 | 
|---|
| 5 |  N CDATE,FUNC,OPER,TASK S OK=1
 | 
|---|
| 6 |  D DATA(CALL,"SUMMARY",.CDATE,.FUNC,.TASK,.OPER)
 | 
|---|
| 7 |  I OPER'="ACCEPT" S OK=0 W !,"Call has NOT been closed.",$C(7) H 2 Q
 | 
|---|
| 8 |  D CLOSE^FSCEF(CALL,"SUMMARY",CDATE,FUNC,TASK)
 | 
|---|
| 9 |  Q
 | 
|---|
| 10 |  ;
 | 
|---|
| 11 | DATA(CALL,TYPE,CDATE,FUNC,TASK,OPER) ; from FSCEB
 | 
|---|
| 12 |  N OK
 | 
|---|
| 13 |  S CDATE=$$CDATE^FSCEUD(DUZ) S:$P(CDATE,U)="P" CDATE=$P(CDATE,U,2) I $P(CDATE,U)="S" S CDATE=$$DATE^FSCU($P(CDATE,U,2))
 | 
|---|
| 14 |  S FUNC=$$FUNC^FSCEUD(DUZ),FUNC=$S($P(FUNC,U)="P":$P(FUNC,U,2),1:+$O(^FSC("FUNC","B",$P(FUNC,U,2),0)))
 | 
|---|
| 15 |  S TASK=$$TASK^FSCEUD(DUZ),TASK=$S($P(TASK,U)="P":$P(TASK,U,2),1:+$O(^FSC("TASK","B",$P(TASK,U,2),0)))
 | 
|---|
| 16 |  S OPER="QUIT"
 | 
|---|
| 17 |  D WP^FSCEU(TYPE,"Enter a resolution summary:")
 | 
|---|
| 18 |  Q:'$G(^TMP("FSC TEXT",$J,TYPE))  Q:$D(DTOUT)
 | 
|---|
| 19 |  D
 | 
|---|
| 20 |  .I 'CDATE D CDATE^FSCECD(CALL,.CDATE,.OK) I 'OK Q
 | 
|---|
| 21 |  .I 'FUNC D FUNC^FSCECD(.FUNC,.OK) I 'OK Q
 | 
|---|
| 22 |  .I 'TASK D TASK^FSCECD(.TASK,.OK) I 'OK Q
 | 
|---|
| 23 |  Q:$D(DTOUT)
 | 
|---|
| 24 |  D COMPLETE(CALL,TYPE,.CDATE,.FUNC,.TASK,.OPER)
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | COMPLETE(CALL,TYPE,CDATE,FUNC,TASK,OPER) ; from FSCEDC
 | 
|---|
| 28 |  N DONE,OK
 | 
|---|
| 29 |  S DONE=0 F  D  Q:DONE
 | 
|---|
| 30 |  .D
 | 
|---|
| 31 |  ..I $G(^TMP("FSC TEXT",$J,TYPE)),CDATE,FUNC,TASK D ACCEPT(.OPER) Q
 | 
|---|
| 32 |  ..D EDIT(.OPER)
 | 
|---|
| 33 |  .I OPER'="EDIT" S DONE=1 Q
 | 
|---|
| 34 |  .D EDITWP^FSCEU("^TMP(""FSC TEXT"","_$J_","""_TYPE_""")","Edit Resolution Summary:")
 | 
|---|
| 35 |  .I '$G(^TMP("FSC TEXT",$J,TYPE)) Q
 | 
|---|
| 36 |  .D CDATE^FSCECD(CALL,.CDATE,.OK) I 'OK Q
 | 
|---|
| 37 |  .D FUNC^FSCECD(.FUNC,.OK) I 'OK Q
 | 
|---|
| 38 |  .D TASK^FSCECD(.TASK,.OK)
 | 
|---|
| 39 |  Q
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | EDIT(OPER) ;
 | 
|---|
| 42 |  N DIR,X,Y K DIR
 | 
|---|
| 43 |  S DIR(0)="YAO",DIR("A")="Incomplete information.  Do you want to edit the data? ",DIR("B")="YES"
 | 
|---|
| 44 |  S DIR("?",1)="In order to close a call, you must enter all closing information."
 | 
|---|
| 45 |  S DIR("?",2)="Enter YES to reedit this information."
 | 
|---|
| 46 |  S DIR("?",3)="Enter NO or '^' to exit, '??' for more help."
 | 
|---|
| 47 |  S DIR("?")="^D HELP^FSCU(.DIR)"
 | 
|---|
| 48 |  S DIR("??")="FSC U1 NOIS"
 | 
|---|
| 49 |  D ^DIR K DIR
 | 
|---|
| 50 |  I Y=1 S OPER="EDIT" Q
 | 
|---|
| 51 |  S OPER="QUIT"
 | 
|---|
| 52 |  Q
 | 
|---|
| 53 |  ;
 | 
|---|
| 54 | ACCEPT(OPER) ;
 | 
|---|
| 55 |  N DIR,X,Y K DIR
 | 
|---|
| 56 |  S DIR(0)="SAMO^ACCEPT:ACCEPT;EDIT:EDIT",DIR("A")="(E)dit or (A)ccept to close call: ",DIR("B")="ACCEPT"
 | 
|---|
| 57 |  S DIR("?",1)="Enter ACCEPT to close this call."
 | 
|---|
| 58 |  S DIR("?",2)="Enter EDIT to reedit the closing information."
 | 
|---|
| 59 |  S DIR("?",3)="Enter '^' to exit without closing the call or '??' for more help."
 | 
|---|
| 60 |  S DIR("?")="^D HELP^FSCU(.DIR)"
 | 
|---|
| 61 |  S DIR("??")="FSC U1 NOIS"
 | 
|---|
| 62 |  D ^DIR K DIR
 | 
|---|
| 63 |  I Y="EDIT" S OPER="EDIT" Q
 | 
|---|
| 64 |  I Y="ACCEPT" S OPER="ACCEPT" Q
 | 
|---|
| 65 |  S OPER="QUIT"
 | 
|---|
| 66 |  Q
 | 
|---|