Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: BPCRC2

BPCRC2.m

Go to the documentation of this file.
  1. BPCRC2 ; IHS/OIT/MJL - REFERRED CARE GUI RPC ROUTINES ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. ;
  1. RCISPARM(BPCRES,BPCSITE) ;EP CALL FROM REMOTE PROC: BPC GETRCISITEPARAM
  1. ;
  1. EN2 ;
  1. S XWBWRAP=1,BPCSITE=$G(BPCSITE)
  1. I BPCSITE="" S BPCRES(1)=-1,BPCRES(2)="No Site ID Received!" D KILL Q
  1. S BPCX=$G(^BMCPARM(BPCSITE,0))
  1. I BPCX="" S BPCRES(1)=-1,BPCRES(2)="No RCIS Site Parameter Data Available!" D KILL Q
  1. S BPCRES(1)=1,BPCRES(2)=BPCX
  1. D KILL
  1. Q
  1. SCATLIST(BPCRES,BPCX,BPCMAX,BPCMORE,BPCPARAM) ;EP CALL FROM REMOTE PROC: BPC GETLOCALSERVICECAT
  1. ;
  1. S BPCGUI=1
  1. EN1 ;
  1. S U="^",XWBWRAP=1,BPCCTR=0,BPCSUB=$J,BPCC="",BPCMORE=$G(BPCMORE),BPCGUI=$G(BPCGUI),BPCMAX=$G(BPCMAX),BPCX=$G(BPCX),BPCPARAM=$G(BPCPARAM),BPCLEN=$L(BPCX)
  1. S BPCRES="^BPCRES("_BPCSUB_")",BPCN=""
  1. S:'BPCMAX BPCMAX=$S(BPCGUI:50,1:1E10)
  1. K ^BPCRES(BPCSUB)
  1. I BPCX'="" I $D(^BMCLCAT("C",BPCX)) S BPCFLG=0 D GETSCAT I BPCFLG D KILL Q
  1. S:BPCX'="" BPCN=$O(^BMCLCAT("B",BPCX),-1)
  1. I BPCMORE'="" D MORESCAT,KILL Q
  1. D GETSCAT1,KILL
  1. Q
  1. GETSCAT ;
  1. S BPCIEN="" F S BPCIEN=$O(^BMCLCAT("C",BPCX,BPCIEN)) Q:BPCIEN="" S BPCN=$P($G(^BMCLCAT(BPCIEN,0)),U,1) D SETSCAT
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. S:BPCCTR BPCFLG=1
  1. Q
  1. GETSCAT1 ;
  1. S BPCFLAG=0 F S BPCN=$O(^BMCLCAT("B",BPCN)) Q:BPCN="" D GETSCAT2 Q:BPCFLAG
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. Q
  1. GETSCAT2 ;
  1. I BPCX'="",$E(BPCN,1,BPCLEN)'=BPCX S BPCFLAG=1 Q
  1. S BPCIEN="" F S BPCIEN=$O(^BMCLCAT("B",BPCN,BPCIEN)) Q:BPCIEN="" D SETSCAT Q:BPCFLAG
  1. Q
  1. SETSCAT ;
  1. I BPCCTR=BPCMAX D SETMORE S BPCFLAG=1 Q
  1. S BPCCTR=BPCCTR+1,^BPCRES(BPCSUB,BPCCTR)=BPCN_U_BPCIEN
  1. Q
  1. MORESCAT ;
  1. S BPCFLAG=0,BPCN=$P(BPCMORE,"|",1),BPCIEN=$P(BPCMORE,"|",2) D SETSCAT Q:BPCFLAG
  1. F S BPCIEN=$O(^BMCLCAT("B",BPCN,BPCIEN)) Q:BPCIEN="" D SETSCAT Q:BPCFLAG
  1. Q:BPCFLAG
  1. D GETSCAT1
  1. Q
  1. ;
  1. VNDLIST(BPCRES,BPCX,BPCMAX,BPCMORE,BPCPARAM) ;EP CALL FROM REMOTE PROC: BPC GETVENDORS
  1. ;
  1. S BPCGUI=1
  1. EN ;
  1. S U="^",XWBWRAP=1,BPCCTR=0,BPCSUB=$J,BPCC="",BPCMORE=$G(BPCMORE),BPCGUI=$G(BPCGUI),BPCMAX=$G(BPCMAX),BPCX=$G(BPCX),BPCPARAM=$G(BPCPARAM),BPCLEN=$L(BPCX)
  1. S BPCRES="^BPCRES("_BPCSUB_")",BPCN=""
  1. S:'BPCMAX BPCMAX=$S(BPCGUI:50,1:1E10)
  1. K ^BPCRES(BPCSUB)
  1. I BPCX'="" I $D(^AUTTVNDR("C",BPCX)) S BPCFLG=0 D GETVNDR I BPCFLG D KILL Q
  1. S:BPCX'="" BPCN=$O(^AUTTVNDR("B",BPCX),-1)
  1. I BPCMORE'="" D MORE,KILL Q
  1. D GETVNDR1,KILL
  1. Q
  1. GETVNDR ;
  1. S BPCIEN="" F S BPCIEN=$O(^AUTTVNDR("C",BPCX,BPCIEN)) Q:BPCIEN="" S BPCN=$P($G(^AUTTVNDR(BPCIEN,0)),U,1) D SETRES
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. S:BPCCTR BPCFLG=1
  1. Q
  1. GETVNDR1 ;
  1. S BPCFLAG=0 F S BPCN=$O(^AUTTVNDR("B",BPCN)) Q:BPCN="" D GETVNDR2 Q:BPCFLAG
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. Q
  1. GETVNDR2 ;
  1. I BPCX'="",$E(BPCN,1,BPCLEN)'=BPCX S BPCFLAG=1 Q
  1. S BPCIEN="" F S BPCIEN=$O(^AUTTVNDR("B",BPCN,BPCIEN)) Q:BPCIEN="" D SETRES Q:BPCFLAG
  1. Q
  1. SETRES ;
  1. I BPCCTR=BPCMAX D SETMORE S BPCFLAG=1 Q
  1. S BPCDTA=$G(^AUTTVNDR(BPCIEN,11)),BPCEIN=$P(BPCDTA,U,1)
  1. S BPCCTR=BPCCTR+1,^BPCRES(BPCSUB,BPCCTR)=BPCN_U_BPCEIN_U_BPCIEN
  1. Q
  1. SETMORE ;
  1. S BPCCTR=BPCCTR+1,^BPCRES(BPCSUB,BPCCTR)="..MORE"_U_BPCN_"|"_BPCIEN
  1. Q
  1. MORE ;
  1. S BPCFLAG=0,BPCN=$P(BPCMORE,"|",1),BPCIEN=$P(BPCMORE,"|",2) D SETRES Q:BPCFLAG
  1. F S BPCIEN=$O(^AUTTVNDR("B",BPCN,BPCIEN)) Q:BPCIEN="" D SETRES Q:BPCFLAG
  1. Q:BPCFLAG
  1. D GETVNDR1
  1. Q
  1. KILL ;
  1. K BPCSITE,BPCX,BPCGUI,BPCCTR,BPCSUB,BPCC,BPCMORE,BPCMAX,BPCPARAM,BPCLEN,BPCN,BPCIEN,BPCFLG,BPCFLAG,BPCDTA,BPCEIN
  1. Q