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

BPCLORD.m

Go to the documentation of this file.
  1. BPCLORD ; IHS/OIT/MJL - GUI CHART LAB ORDER SCREEN ;
  1. ;;1.5;BPC;;MAY 26, 2005
  1. ;LISTS TESTS FOR ORDERING FROM LAB ACCESSION AREA LISTING
  1. ;LISTS WARDS
  1. GETPICK(RESULT) ;EP REMOTE PROC: BPC GETPICKLIST
  1. ; Get default pick list from BLR MASTER CONTROL File
  1. K RESULT S XWBWRAP=1
  1. I '$D(^BLRSITE("B",DUZ(2))) S RESULT(1)=-1,RESULT(2)="NO PICK LIST Defined In BLR MASTER CONTROL FILE!" Q
  1. S BPCIEN=$O(^BLRSITE("B",DUZ(2),"")),BPCDTA=^BLRSITE(BPCIEN,11),BPCPICK=$P(BPCDTA,U,5)
  1. D
  1. .I BPCPICK="" S RESULT(1)=-1,RESULT(2)="NO PICK LIST Defined In BLR MASTER CONTROL FILE!" Q
  1. .S DIC="^LAB(62.6,",DIC(0)="X",X=BPCPICK D ^DIC K DIC I Y<1 S RESULT(1)=-1,RESULT(2)=BPCPICK_" NOT defined in ACCESSION TEST GROUP FILE" Q
  1. .S RESULT(1)=2,RESULT(2)=+Y,RESULT(3)=BPCPICK
  1. K BPCDTA,BPCIEN,BPCPICK
  1. Q
  1. ;
  1. LISTT(RESULT,BPCPARAM) ;;EP REMOTE PROC: BPC ORDERSCREEN
  1. ;
  1. K RESULT
  1. ; RESERVE THE 1ST ELEMENT OF RESULT FOR THE COUNT
  1. S BPCAG=BPCPARAM,XWBWRAP=1,BPCCTR=1
  1. S X=0 F S X=$O(^LAB(62.6,BPCAG,1,X)) Q:'X S BPCVAL=$G(^LAB(62.6,BPCAG,1,X,0)) I BPCVAL S BPCCTR=BPCCTR+1,RESULT(BPCCTR)="TEST"_U_$P(BPCVAL,U,2)_U_$P(BPCVAL,U,1)_U_$P(BPCVAL,U,4)_U_$P(^LAB(60,$P(BPCVAL,U),0),U,19)
  1. ;D LOC ; CALL COMMENTED SINCE IT SEEMED EXTRANEOUS -- MJL
  1. S RESULT(1)=BPCCTR-1
  1. K BPCAG,BPCCTR,BPCVAL
  1. Q
  1. ;
  1. LOC ;GETS HOSPITAL LOCATION LIST
  1. S FILE=44,IEN="",FIELDS="1",NUMBER=999,FROM="",TROOT="^BPCTEMP("_$J_")",PARAM=""
  1. D LISTL
  1. Q
  1. LISTL ;
  1. K ^BPCTEMP($J) S DIQUIET=1 S FLAGS="Q",PART="",INDEX="C",SCREEN="",IDENT="",TROOT="^BPCTEMP("_$J_")"
  1. D LIST^DIC(FILE,IEN,FIELDS,FLAGS,NUMBER,FROM,PART,INDEX,SCREEN,IDENT,TROOT)
  1. S X=0 F S X=$O(^BPCTEMP($J,"DILIST","ID",X)) Q:+X=0 D L1 S RESULT(BPCCTR)="LOC"_U_$G(^BPCTEMP($J,"DILIST",2,X))_"^"_$G(F) S BPCCTR=BPCCTR+1
  1. Q
  1. L1 S F="" F I=1:1 S Y=$P(FIELDS,";",I) Q:'Y D
  1. .S F=F_^BPCTEMP($J,"DILIST","ID",X,Y)_"^"
  1. Q