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

BPCRC.m

Go to the documentation of this file.
  1. BPCRC ; IHS/OIT/MJL - REFERRED CARE GUI RPC ROUTINES ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. CPTLIST(BPCRES,BPCX,BPCMAX,BPCMORE,BPCPARAM) ;EP CALL FROM REMOTE PROC: BPC GETCPTCATS
  1. ;
  1. S BPCGUI=1
  1. EN3 ;
  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="" S:BPCX'="" BPCN=$O(^BMCTSVC("B",BPCX),-1)
  1. S:'BPCMAX BPCMAX=$S(BPCGUI:50,1:1E10) ;
  1. K ^BPCRES(BPCSUB)
  1. I BPCMORE'="" D MORECPT,KILL Q
  1. D GETCPT1,KILL
  1. Q
  1. GETCPT1 ;
  1. S BPCFLAG=0 F S BPCN=$O(^BMCTSVC("B",BPCN)) Q:BPCN="" D GETCPT2 Q:BPCFLAG
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. Q
  1. GETCPT2 ;
  1. I BPCX'="",$E(BPCN,1,BPCLEN)'=BPCX S BPCFLAG=1 Q
  1. S BPCIEN="" F S BPCIEN=$O(^BMCTSVC("B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q
  1. MORECPT ;
  1. S BPCFLAG=0,BPCN=$P(BPCMORE,"|",1),BPCIEN=$P(BPCMORE,"|",2) D GETRES3 Q:BPCFLAG
  1. F S BPCIEN=$O(^BMCTSVC("B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q:BPCFLAG
  1. D GETCPT1
  1. Q
  1. ICDLIST(BPCRES,BPCX,BPCMAX,BPCMORE,BPCPARAM) ;EP CALL FROM REMOTE PROC: BPC GETICDCATS
  1. ;
  1. S BPCGUI=1
  1. EN2 ;
  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="" S:BPCX'="" BPCN=$O(^BMCTDXC("B",BPCX),-1)
  1. S:'BPCMAX BPCMAX=$S(BPCGUI:50,1:1E10) ;
  1. K ^BPCRES(BPCSUB)
  1. I BPCMORE'="" D MOREICD,KILL Q
  1. D GETICD1,KILL
  1. Q
  1. GETICD1 ;
  1. S BPCFLAG=0 F S BPCN=$O(^BMCTDXC("B",BPCN)) Q:BPCN="" D GETICD2 Q:BPCFLAG
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. Q
  1. GETICD2 ;
  1. I BPCX'="",$E(BPCN,1,BPCLEN)'=BPCX S BPCFLAG=1 Q
  1. S BPCIEN="" F S BPCIEN=$O(^BMCTDXC("B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q
  1. MOREICD ;
  1. S BPCFLAG=0,BPCN=$P(BPCMORE,"|",1),BPCIEN=$P(BPCMORE,"|",2) D GETRES3 Q:BPCFLAG
  1. F S BPCIEN=$O(^BMCTDXC("B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q:BPCFLAG
  1. D GETICD1
  1. Q
  1. PRVLIST(BPCRES,BPCX,BPCMAX,BPCMORE,BPCPARAM) ;EP CALL FROM REMOTE PROC: BPC GETPROVIDERS
  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="" S:BPCX'="" BPCN=$O(^VA(200,"B",BPCX),-1)
  1. S:'BPCMAX BPCMAX=$S(BPCGUI:50,1:1E10) ;
  1. K ^BPCRES(BPCSUB)
  1. I BPCMORE'="" D MOREPRV,KILL Q
  1. D GETPRV1,KILL
  1. Q
  1. GETPRV1 ;
  1. S BPCFLAG=0 F S BPCN=$O(^VA(200,"B",BPCN)) Q:BPCN="" D GETPRV2 Q:BPCFLAG
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. Q
  1. GETPRV2 ;
  1. I BPCX'="",$E(BPCN,1,BPCLEN)'=BPCX S BPCFLAG=1 Q
  1. S BPCIEN="" F S BPCIEN=$O(^VA(200,"B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q
  1. MOREPRV ;
  1. S BPCFLAG=0,BPCN=$P(BPCMORE,"|",1),BPCIEN=$P(BPCMORE,"|",2) D GETRES3 Q:BPCFLAG
  1. F S BPCIEN=$O(^VA(200,"B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q:BPCFLAG
  1. D GETPRV1
  1. Q
  1. LOCLIST(BPCRES,BPCX,BPCMAX,BPCMORE,BPCPARAM) ;EP CALL FROM REMOTE PROC: BPC GETLOCATIONS
  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="" S:BPCX'="" BPCN=$O(^DIC(4,"B",BPCX),-1)
  1. S:'BPCMAX BPCMAX=$S(BPCGUI:50,1:1E10) ;
  1. K ^BPCRES(BPCSUB)
  1. I BPCMORE'="" D MORE,KILL Q
  1. D GETRES1,KILL
  1. Q
  1. GETRES1 ;
  1. S BPCFLAG=0 F S BPCN=$O(^DIC(4,"B",BPCN)) Q:BPCN="" D GETRES2 Q:BPCFLAG
  1. S ^BPCRES(BPCSUB,0)=BPCCTR
  1. Q
  1. GETRES2 ;
  1. I BPCX'="",$E(BPCN,1,BPCLEN)'=BPCX S BPCFLAG=1 Q
  1. S BPCIEN="" F S BPCIEN=$O(^DIC(4,"B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q
  1. GETRES3 ;
  1. I BPCCTR=BPCMAX D SETMORE S BPCFLAG=1 Q
  1. S BPCCTR=BPCCTR+1,^BPCRES(BPCSUB,BPCCTR)=BPCN_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 GETRES3 Q:BPCFLAG
  1. F S BPCIEN=$O(^DIC(4,"B",BPCN,BPCIEN)) Q:BPCIEN="" D GETRES3 Q:BPCFLAG
  1. Q:BPCFLAG
  1. D GETRES1
  1. Q
  1. ;
  1. KILL ;
  1. K BPCC,BPCCTR,BPCFLAG,BPCGUI,BPCIEN,BPCLEN,BPCMAX,BPCMORE,BPCN,BPCPARAM,BPCSUB,BPCX
  1. Q