FSCRPCLS ;SLC/STAFF-NOIS RPC List Short ;7/23/98 14:17 ;;1.1;NOIS;;Sep 06, 1998 ; FILE(IN,OUT) ; from FSCRPX (RPCStaticFile) N DIR,FILE,FROM,LINE,NUM S LINE=$G(^TMP("FSCRPC",$J,"INPUT",1)),FILE=$P(LINE,U),FROM=$P(LINE,U,2),DIR=$P(LINE,U,3) I '$L(FILE) Q I FILE="STATUS" D STATUS Q I FILE="SSTATUS" D SSTATUS Q I FILE="RSTATUS" D RSTATUS Q I FILE="SPEC" D SPEC Q I FILE="PRI" D PRI Q I $E(FILE,1,3)="SUB" D Q .I $P(FILE,";",2) D SUBPACK(+$P(FILE,";",2)) Q .D SUB Q I FILE="ISC" D ISC Q I FILE="FUNC" D FUNC Q I FILE="TASK" D TASK Q I FILE="LTYPE" D LTYPE Q I FILE="PACKGP" D PACKGP Q I FILE="VISN" D VISN Q I FILE="EPTYPE" D EPTYPE Q I FILE="SYSTEM" D SYSTEM Q I FILE="FIELD" D FIELD Q I FILE="FORMAT_SORT" D SORT Q I FILE="FORMAT_DISPLAY" D DISPLAY Q I FILE="USER_AFFIL" D UPACK Q I FILE="USER_FORMAT_SORT" D USORT Q I FILE="USER_FORMAT_DISPLAY" D UDISPLAY Q I FILE="COMMON_LISTS" D CLISTS Q I $P(FILE,";")="USER_LISTS" D ULISTS Q I $E(FILE,1,3)="WEB" D WEB(+$P(FILE,";",2)) Q Q ; SSTATUS ; N FROM,IEN,NUM S NUM=0 S FROM="" F S FROM=$O(^FSC("STATUS","B",FROM)) Q:FROM="" D .S IEN=0 F S IEN=$O(^FSC("STATUS","B",FROM,IEN)) Q:'IEN D ..I $P($G(^FSC("STATUS",IEN,0)),U,2)="D" Q ..S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=IEN_U_$G(^FSC("STATUS",IEN,0)) Q ; RSTATUS ; N FROM,IEN,NUM S NUM=0 S FROM="" F S FROM=$O(^FSC("STATUS","B",FROM)) Q:FROM="" D .S IEN=0 F S IEN=$O(^FSC("STATUS","B",FROM,IEN)) Q:'IEN D ..I $P($G(^FSC("STATUS",IEN,0)),U,2)="S" Q ..S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=IEN_U_$G(^FSC("STATUS",IEN,0)) Q ; STATUS ; N FROM,IEN,NUM S NUM=0 S FROM="" F S FROM=$O(^FSC("STATUS","B",FROM)) Q:FROM="" D .S IEN=0 F S IEN=$O(^FSC("STATUS","B",FROM,IEN)) Q:'IEN D ..S NUM=NUM+1,^TMP("FSCRPC",$J,"OUTPUT",NUM)=IEN_U_$G(^FSC("STATUS",IEN,0)) Q ; SPEC ; K ^TMP("FSC SPEC",$J) N FROM,IEN,NUM,ZERO S NUM=0 S IEN=0 F S IEN=$O(^FSC("SPEC",IEN)) Q:IEN<1 S ZERO=$G(^(IEN,0)) I $L(ZERO),'$P(ZERO,U,2) D .S NAME=$P($G(^VA(200,IEN,0)),U) I $P($G(^(0)),U,11),$P($G(^(0)),U,11)