| 1 | FSCNAR ;SLC/STAFF-NOIS Notification Alert Receive ;12/27/96  15:20
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ALERT ; from Menu Alerts (set up in FSCNAS)
 | 
|---|
| 5 |  I '$O(^FSCD("SEND","B",+XQADATA,0)) W !,"Alert has already been processed." H 2 Q
 | 
|---|
| 6 |  I $D(^FSC("SPEC",DUZ,0))#2 D
 | 
|---|
| 7 |  .S $P(^FSC("SPEC",DUZ,0),U,5)=$P($$NOW^XLFDT,".")
 | 
|---|
| 8 |  .S DTIME=$S($P(^(0),U,12):$P(^(0),U,12),1:DTIME)
 | 
|---|
| 9 |  N CALL,COUNT,FSCLNAME,FSCQUERY,NUM
 | 
|---|
| 10 |  K ^TMP("FSC LIST",$J)
 | 
|---|
| 11 |  K ^TMP("FSC LIST CLEANUP",$J)
 | 
|---|
| 12 |  S FSCLNAME="Temporary List",FSCQUERY=1,FSCLNUM=0,COUNT=0
 | 
|---|
| 13 |  S NUM=0 F  S NUM=$O(^FSCD("SEND","B",+XQADATA,NUM)) Q:NUM<1  D
 | 
|---|
| 14 |  .S CALL=+$P($G(^FSCD("SEND",NUM,0)),U,2)
 | 
|---|
| 15 |  .S ^TMP("FSC LIST",$J,CALL)="",COUNT=COUNT+1
 | 
|---|
| 16 |  .D MRA^FSCMR(DUZ,CALL)
 | 
|---|
| 17 |  .S ^TMP("FSC LIST CLEANUP",$J,CALL)=$P($G(^FSCD("ALERT",+XQADATA,0)),U,3)
 | 
|---|
| 18 |  I COUNT<8 S XQORM("B")=$$ALERT^FSCUF(DUZ)
 | 
|---|
| 19 |  D EN^VALM("FSC LIST CALLS")
 | 
|---|
| 20 |  ;S DIK="^FSCD(""SEND"","
 | 
|---|
| 21 |  S NUM=0 F  S NUM=$O(^FSCD("SEND","B",+XQADATA,NUM)) Q:NUM<1  D
 | 
|---|
| 22 |  .;S DA=NUM D ^DIK
 | 
|---|
| 23 |  .I '$L($P($G(^FSCD("SEND",NUM,0)),U,3)) S $P(^(0),U,3)=DT
 | 
|---|
| 24 |  ;S DIK="^FSCD(""ALERT"",",DA=+XQADATA D ^DIK
 | 
|---|
| 25 |  K XQADATA D TMP^FSCOPTU
 | 
|---|
| 26 |  I '$D(^TMP("FSC SESSION",$J)) S DTIME=$$DTIME^XUP(DUZ)
 | 
|---|
| 27 |  Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 | USER ;
 | 
|---|
| 30 |  I $D(^FSC("SPEC",DUZ,0))#2 D
 | 
|---|
| 31 |  .S $P(^FSC("SPEC",DUZ,0),U,5)=$P($$NOW^XLFDT,".")
 | 
|---|
| 32 |  .S DTIME=$S($P(^(0),U,12):$P(^(0),U,12),1:DTIME)
 | 
|---|
| 33 |  N CALL,COUNT,DA,DIK,FSCLNAME,FSCQUERY,NUM,X,Y
 | 
|---|
| 34 |  K ^FSCD("ALERT","ALERT",DUZ)
 | 
|---|
| 35 |  K ^TMP("FSC LIST",$J)
 | 
|---|
| 36 |  K ^TMP("FSC LIST CLEANUP",$J)
 | 
|---|
| 37 |  S FSCLNAME="Temporary List",FSCQUERY=1,FSCLNUM=0,COUNT=0
 | 
|---|
| 38 |  S DIK="^FSCD(""ALERT"","
 | 
|---|
| 39 |  S CALL=0 F  S CALL=$O(^FSCD("ALERT","AUC",DUZ,CALL)) Q:CALL<1  S NUM=^(CALL) D
 | 
|---|
| 40 |  .S ^TMP("FSC LIST",$J,CALL)="",COUNT=COUNT+1
 | 
|---|
| 41 |  .D MRA^FSCMR(DUZ,CALL)
 | 
|---|
| 42 |  .S ^TMP("FSC LIST CLEANUP",$J,CALL)=$P(^FSCD("ALERT",NUM,0),U,3)
 | 
|---|
| 43 |  .S DA=+NUM D ^DIK
 | 
|---|
| 44 |  I COUNT<8 S XQORM("B")=$$ALERT^FSCUF(DUZ)
 | 
|---|
| 45 |  D EN^VALM("FSC LIST CALLS")
 | 
|---|
| 46 |  D TMP^FSCOPTU
 | 
|---|
| 47 |  I '$D(^TMP("FSC SESSION",$J)) S DTIME=$$DTIME^XUP(DUZ)
 | 
|---|
| 48 |  Q
 | 
|---|