| 1 | FSCRPCAP ;SLC/STAFF-NOIS RPC Alert Process ;1/11/98  18:48
 | 
|---|
| 2 |  ;;1.1;NOIS;;Sep 06, 1998
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 | ALERT(XQADATA) ; from FSCRPCA
 | 
|---|
| 5 |  I '$O(^FSCD("SEND","B",+XQADATA,0)) Q
 | 
|---|
| 6 |  N CALL,LNUM,NUM
 | 
|---|
| 7 |  K ^TMP("FSC CURRENT LIST",$J)
 | 
|---|
| 8 |  K ^TMP("FSC LIST CLEANUP",$J)
 | 
|---|
| 9 |  S LNUM=0
 | 
|---|
| 10 |  S NUM=0 F  S NUM=$O(^FSCD("SEND","B",+XQADATA,NUM)) Q:NUM<1  D
 | 
|---|
| 11 |  .S CALL=+$P($G(^FSCD("SEND",NUM,0)),U,2)
 | 
|---|
| 12 |  .D SETUP(CALL,$P($G(^FSCD("ALERT",+XQADATA,0)),U,3))
 | 
|---|
| 13 |  .D MRA^FSCMR(DUZ,CALL)
 | 
|---|
| 14 |  .S LNUM=LNUM+1
 | 
|---|
| 15 |  .S ^TMP("FSC LIST CLEANUP",$J,LNUM)=$P($G(^FSCD("ALERT",+XQADATA,0)),U,3)
 | 
|---|
| 16 |  .D OUTPUT^FSCRPCA
 | 
|---|
| 17 |  S NUM=0 F  S NUM=$O(^FSCD("SEND","B",+XQADATA,NUM)) Q:NUM<1  D
 | 
|---|
| 18 |  .I '$L($P($G(^FSCD("SEND",NUM,0)),U,3)) S $P(^(0),U,3)=DT
 | 
|---|
| 19 |  Q
 | 
|---|
| 20 |  ;
 | 
|---|
| 21 | USER ; from FSCRPCA
 | 
|---|
| 22 |  N CALL,DA,DIK,LNUM,NUM,X,Y
 | 
|---|
| 23 |  K ^FSCD("ALERT","ALERT",DUZ)
 | 
|---|
| 24 |  K ^TMP("FSC CURRENT LIST",$J)
 | 
|---|
| 25 |  K ^TMP("FSC LIST CLEANUP",$J)
 | 
|---|
| 26 |  S LNUM=0
 | 
|---|
| 27 |  S DIK="^FSCD(""ALERT"","
 | 
|---|
| 28 |  S CALL=0 F  S CALL=$O(^FSCD("ALERT","AUC",DUZ,CALL)) Q:CALL<1  S NUM=^(CALL) D
 | 
|---|
| 29 |  .D SETUP(CALL,$P($G(^FSCD("ALERT",NUM,0)),U,3))
 | 
|---|
| 30 |  .D MRA^FSCMR(DUZ,CALL)
 | 
|---|
| 31 |  .S LNUM=LNUM+1
 | 
|---|
| 32 |  .S ^TMP("FSC LIST CLEANUP",$J,LNUM)=$P(^FSCD("ALERT",NUM,0),U,3)
 | 
|---|
| 33 |  .S DA=+NUM D ^DIK
 | 
|---|
| 34 |  .D OUTPUT^FSCRPCA
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 |  ;
 | 
|---|
| 37 | SETUP(CALL,MSG) ;
 | 
|---|
| 38 |  N LNUM
 | 
|---|
| 39 |  S LNUM=1+$O(^TMP("FSC CURRENT LIST",$J,"A"),-1)
 | 
|---|
| 40 |  I LNUM<1000 S LNUM=LNUM+1000
 | 
|---|
| 41 |  S ^TMP("FSC CURRENT LIST",$J,LNUM)=CALL_U_$$SHORT^FSCRPXUS(CALL,DUZ)_" ("_MSG_")"
 | 
|---|
| 42 |  S ^TMP("FSC CURRENT LIST",$J,"C",CALL)=LNUM
 | 
|---|
| 43 |  Q
 | 
|---|