[613] | 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
|
---|