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

BMCADD2.m

Go to the documentation of this file.
  1. BMCADD2 ; IHS/PHXAO/TMJ - display routine referrals ;
  1. ;;4.0;REFERRED CARE INFO SYSTEM;;JAN 09, 2006
  1. ;; ;
  1. EN ; -- main entry point for BMC GENRET SELECTION ITEMS
  1. K BMCCSEL,BMCRR
  1. D EN^VALM("BMC ROUTINE REFERRAL LIST")
  1. D CLEAR^VALM1
  1. K BMCDISP,BMCSEL,BMCLIST,C,X,I,K,J,BMCHIGH,BMCCUT,BMCCSEL,BMCCNTL
  1. K VALMHDR,VALMCNT
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)="Locally defined routine referral template selection"
  1. S VALMSG=" + next screen - previous screen ?? help"
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. K BMCDISP,BMCSEL,BMCHIGH,BMCLIST
  1. S BMCHIGH=0,X=0 F S X=$O(^BMCRTNRF("B",X)) Q:X="" S Y=$O(^BMCRTNRF("B",X,0)),BMCHIGH=BMCHIGH+1,BMCSEL(BMCHIGH)=Y
  1. S BMCCUT=BMCHIGH/2 S:BMCCUT'=(BMCCUT\1) BMCCUT=(BMCCUT\1)+1
  1. S (C,I)=0,J=1,K=1 F S I=$O(BMCSEL(I)) Q:I'=+I!($D(BMCDISP(I))) D
  1. .S C=C+1,BMCLIST(C,0)=I_") "_$P(^BMCRTNRF(BMCSEL(I),0),U) S BMCDISP(I)="",BMCLIST("IDX",C,C)=""
  1. .S J=I+BMCCUT I $D(BMCSEL(J)),'$D(BMCDISP(J)) S $E(BMCLIST(C,0),40)=J_") "_$P(^BMCRTNRF(BMCSEL(J),0),U) S BMCDISP(J)=""
  1. K BMCDISP
  1. S VALMCNT=C
  1. Q
  1. ;
  1. HELP ; -- help code
  1. D FULL^VALM1
  1. W:$D(IOF) @IOF
  1. W !,"Enter an S to Select a Routine Referral Template, Q to Quit",!
  1. S X="?" D DISP^XQORM1 W !
  1. S DIR(0)="EO",DIR("A")="Hit return to continue..." K DA D ^DIR K DIR
  1. D BACK
  1. Q
  1. ;
  1. SELECT ;EP - called from protocol
  1. S DIR(0)="N^1:"_BMCHIGH_":",DIR("A")="Which Routine Referral Template" K DA D ^DIR K DIR
  1. I $D(DIRUT) W !,"No items selected." K BMCRR Q
  1. S BMCRR=+BMCSEL(+Y)
  1. Q
  1. BACK ;go back to listman
  1. D TERM^VALM0
  1. S VALMBCK="R"
  1. D INIT
  1. D HDR
  1. K DIR
  1. K X,Y,Z,I
  1. Q
  1. EXIT ; -- exit code
  1. K BMCDISP
  1. K VALMCC,VALMHDR
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;