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