1 | FSCXREFS ;SLC/STAFF-NOIS Xrefs Call ;1/11/98 15:27
|
---|
2 | ;;1.1;NOIS;;Sep 06, 1998
|
---|
3 | ;
|
---|
4 | AUDS(OP,FIELD,VALUE,NUM) ; from dd 7103.1
|
---|
5 | N USER,DATE,STATUS
|
---|
6 | I OP="SET" D
|
---|
7 | .I FIELD="USER",VALUE D
|
---|
8 | ..S DATE=$P(^FSCD("SCHEDULE",NUM,0),U),STATUS=$P(^(0),U,3)
|
---|
9 | ..I DATE,$L(STATUS) S ^FSCD("SCHEDULE","AUDS",VALUE,DATE,STATUS,NUM)="" D XTMP(VALUE,DATE)
|
---|
10 | .E I FIELD="DATE",VALUE D
|
---|
11 | ..S USER=$P(^FSCD("SCHEDULE",NUM,0),U,2),STATUS=$P(^(0),U,3)
|
---|
12 | ..I USER,$L(STATUS) S ^FSCD("SCHEDULE","AUDS",USER,VALUE,STATUS,NUM)="" D XTMP(USER,VALUE)
|
---|
13 | .E I FIELD="STATUS",$L(VALUE) D
|
---|
14 | ..S USER=$P(^FSCD("SCHEDULE",NUM,0),U,2),DATE=$P(^(0),U)
|
---|
15 | ..I USER,DATE S ^FSCD("SCHEDULE","AUDS",USER,DATE,VALUE,NUM)="" D XTMP(USER,VALUE)
|
---|
16 | E I OP="KILL" D
|
---|
17 | .I FIELD="USER",VALUE D
|
---|
18 | ..S DATE=$P(^FSCD("SCHEDULE",NUM,0),U),STATUS=$P(^(0),U,3)
|
---|
19 | ..I DATE,$L(STATUS) K ^FSCD("SCHEDULE","AUDS",VALUE,DATE,STATUS,NUM) D XTMP(VALUE,DATE)
|
---|
20 | .E I FIELD="DATE",VALUE D
|
---|
21 | ..S USER=$P(^FSCD("SCHEDULE",NUM,0),U,2),STATUS=$P(^(0),U,3)
|
---|
22 | ..I USER,$L(STATUS) K ^FSCD("SCHEDULE","AUDS",USER,VALUE,STATUS,NUM) D XTMP(USER,VALUE)
|
---|
23 | .E I FIELD="STATUS",$L(VALUE) D
|
---|
24 | ..S USER=$P(^FSCD("SCHEDULE",NUM,0),U,2),DATE=$P(^(0),U)
|
---|
25 | ..I USER,DATE K ^FSCD("SCHEDULE","AUDS",USER,DATE,VALUE,NUM) D XTMP(USER,DATE)
|
---|
26 | Q
|
---|
27 | ;
|
---|
28 | XTMP(USER,DATE) ;
|
---|
29 | N WSUSER
|
---|
30 | S WSUSER=$P($G(^FSC("SPEC",+USER,200)),U)
|
---|
31 | I $L(WSUSER) Q ;**** D BUILD^FSCWSP(WSUSER,DATE)
|
---|
32 | Q
|
---|