| 1 | FSCRPCUA ;SLC/STAFF-NOIS RPC User Affiliations ;1/31/98  21:14 | 
|---|
| 2 | ;;1.1;NOIS;;Sep 06, 1998 | 
|---|
| 3 | ; | 
|---|
| 4 | SETUP(IN,OUT) ; from FSCRPX (RPCAffiliations) | 
|---|
| 5 | N CNT,DA,DIE,DIK,DR,NUM,OK,PACK | 
|---|
| 6 | ; ignore first line | 
|---|
| 7 | S DA=DUZ | 
|---|
| 8 | I '$O(^TMP("FSCRPC",$J,"INPUT",1)) D  Q | 
|---|
| 9 | .I '$L($G(^FSC("SPEC",DA,0))) Q | 
|---|
| 10 | .D DEL(DA) | 
|---|
| 11 | I $L($G(^FSC("SPEC",DA,0))) D DEL(DA) | 
|---|
| 12 | I '$L($G(^FSC("SPEC",DA,0))) S OK=1 D  I 'OK Q | 
|---|
| 13 | .L +^FSC("SPEC",0):30 I '$T S OK=0 Q | 
|---|
| 14 | .S $P(^FSC("SPEC",0),U,3)=DA,$P(^(0),U,4)=$P(^(0),U,4)+1 | 
|---|
| 15 | .S ^FSC("SPEC",DA,0)=DA,^FSC("SPEC","B",DA,DA)="" | 
|---|
| 16 | .L -^FSC("SPEC",0) | 
|---|
| 17 | S OK=1 D  I 'OK Q | 
|---|
| 18 | .S DIE=7105.2,DR="1///1;10.1///ALERT;10.2///EDITED;10.3///ALL" | 
|---|
| 19 | .L +^FSC("SPEC",DA):30 I '$T S OK=0 Q | 
|---|
| 20 | .D ^DIE | 
|---|
| 21 | .L -^FSC("SPEC",DA) | 
|---|
| 22 | S CNT=0,NUM=1 F  S NUM=$O(^TMP("FSCRPC",$J,"INPUT",NUM)) Q:NUM<1  S PACK=+^(NUM) I $L($G(^FSC("PACK",PACK,0))) D | 
|---|
| 23 | .S CNT=CNT+1 | 
|---|
| 24 | .S ^FSC("SPEC",DA,30,CNT,0)=PACK | 
|---|
| 25 | S ^FSC("SPEC",DA,30,0)="^7105.23P^"_CNT_U_CNT | 
|---|
| 26 | S DIK="^FSC(""SPEC""," | 
|---|
| 27 | D IX1^DIK | 
|---|
| 28 | Q | 
|---|
| 29 | ; | 
|---|
| 30 | DEL(USER) ; | 
|---|
| 31 | N NUM | 
|---|
| 32 | I '$L($G(^FSC("SPEC",USER,0))) Q | 
|---|
| 33 | S NUM=0 F  S NUM=$O(^FSC("SPEC",USER,30,"B",NUM)) Q:NUM<1  D | 
|---|
| 34 | .K ^FSC("SPEC","AP",NUM,USER) | 
|---|
| 35 | K ^FSC("SPEC",USER,30) | 
|---|
| 36 | Q | 
|---|