| 1 | FSCTASKU ;SLC/STAFF-NOIS Task Update ;1/17/98  16:52 | 
|---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998 | 
|---|
| 3 | ; | 
|---|
| 4 | UPDATE ; dequeued from FSCTASK | 
|---|
| 5 | ; FSCCALL is saved | 
|---|
| 6 | I $D(ZTQUEUED) S ZTREQ="@" | 
|---|
| 7 | S FSCDEV=1 | 
|---|
| 8 | D UPDATE^FSCTASKA(FSCCALL) | 
|---|
| 9 | D LOCATION(FSCCALL) | 
|---|
| 10 | D SPEC(FSCCALL) | 
|---|
| 11 | D AFFL(FSCCALL) | 
|---|
| 12 | D UPDATE^FSCLP(FSCCALL) | 
|---|
| 13 | D NOTIFY^FSCNOTS(FSCCALL) | 
|---|
| 14 | Q | 
|---|
| 15 | ; | 
|---|
| 16 | LOCATION(CALL) ; | 
|---|
| 17 | N LOC,STATUS | 
|---|
| 18 | S LOC=$P(^FSCD("CALL",CALL,0),U,5),STATUS=$P(^(0),U,2) | 
|---|
| 19 | Q:'$L($P(^FSC("SITE",LOC,0),U,4))  I $P(^(0),U,5)="CLOSED",STATUS'=2 Q | 
|---|
| 20 | I $D(^FSCD("NOTIFY","ACLOC",CALL,LOC)) Q | 
|---|
| 21 | D SETUP^FSCNOT(CALL,,LOC) | 
|---|
| 22 | Q | 
|---|
| 23 | ; | 
|---|
| 24 | SPEC(CALL) ; | 
|---|
| 25 | N EVENT,METHOD,SPEC | 
|---|
| 26 | S SPEC=$P(^FSCD("CALL",CALL,0),U,9) I 'SPEC Q | 
|---|
| 27 | S METHOD=$P(^FSC("SPEC",SPEC,0),U,14),EVENT=$P(^(0),U,15) Q:'$L(METHOD)  Q:'$L(EVENT) | 
|---|
| 28 | I $D(^FSCD("NOTIFY","ACUSER",CALL,SPEC)) Q | 
|---|
| 29 | D SETUP^FSCNOT(CALL,,,SPEC,METHOD,EVENT) | 
|---|
| 30 | Q | 
|---|
| 31 | ; | 
|---|
| 32 | AFFL(CALL) ; from FSCTASKA | 
|---|
| 33 | N MISC,ONETW,PACK,PACKGP,RTD,ZERO | 
|---|
| 34 | S ZERO=$G(^FSCD("CALL",CALL,0)),ONETW=$G(^(120)) | 
|---|
| 35 | S PACK=$P(ONETW,U,9),PACKGP=$P(ONETW,U,13),MISC=$S($P(ZERO,U,10)=5:1,1:""),RTD=$S($P(ZERO,U,17):1,1:"") | 
|---|
| 36 | I RTD D AFFLCHK(CALL,2,PACK,PACKGP) | 
|---|
| 37 | I 'MISC D AFFLCHK(CALL,1,PACK,PACKGP) | 
|---|
| 38 | Q | 
|---|
| 39 | ; | 
|---|
| 40 | AFFLCHK(CALL,TYPE,PACK,PACKGP) ; | 
|---|
| 41 | N EVENT,METHOD,USER | 
|---|
| 42 | S USER=0 F  S USER=$O(^FSC("SPEC","AF",TYPE,USER)) Q:USER'>0  D | 
|---|
| 43 | .I $$CHECK(CALL,USER,PACK,PACKGP) D | 
|---|
| 44 | ..S METHOD=$P(^FSC("SPEC",USER,0),U,14),EVENT=$P(^(0),U,15) Q:'$L(METHOD)  Q:'$L(EVENT) | 
|---|
| 45 | ..D SETUP^FSCNOT(CALL,,,USER,METHOD,EVENT) | 
|---|
| 46 | Q | 
|---|
| 47 | ; | 
|---|
| 48 | CHECK(CALL,USER,PACK,PACKGP) ; $$(call,user,package,package group) -> 0 or 1 if ok to tag for notify | 
|---|
| 49 | I $D(^FSCD("NOTIFY","ACUSER",CALL,USER)) Q 0 | 
|---|
| 50 | I PACKGP,$P($G(^FSC("SPEC",USER,20,+$O(^FSC("SPEC","AG",PACKGP,USER,0)),0)),U,3) Q 1 | 
|---|
| 51 | I PACK,$O(^FSC("SPEC","AP",PACK,USER,0)) Q 1 | 
|---|
| 52 | Q 0 | 
|---|