| 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
 | 
|---|