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

ALPBSPAT.m

Go to the documentation of this file.
  1. ALPBSPAT ;OIFO-DALLAS MW,SED,KC-SELECT AND SHOW PATIENT ORDER(S) ;01/01/03
  1. ;;3.0;BAR CODE MED ADMIN;**8**;Mar 2004
  1. ;
  1. EN ; -- main entry point for ALPB SELECT PATIENT
  1. D EN^VALM("PSB SELECT PATIENT")
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)="BCMA Backup System :: Patient Listing"
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. K ^TMP("ALPBPLIST",$J)
  1. I $G(ALPBLTYP)="" S ALPBLTYP="ALL"
  1. D PTLIST^ALPBUTL1(ALPBLTYP,.ALPBLIST)
  1. S (ALPBLINE,ALPBX)=0
  1. F S ALPBX=$O(ALPBLIST(ALPBX)) Q:'ALPBX D
  1. .S ALPBDATA=" "_$P(ALPBLIST(ALPBX),"^")
  1. .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,31)_$P(ALPBLIST(ALPBX),"^",2)
  1. .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,41)_$P(ALPBLIST(ALPBX),"^",3)
  1. .I $P(ALPBLIST(ALPBX),"^",4)']"" S $P(ALPBLIST(ALPBX),"^",4)="Unknown"
  1. .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,60)_$P(ALPBLIST(ALPBX),"^",4)
  1. .I $P(ALPBLIST(ALPBX),"^",5)']"" S $P(ALPBLIST(ALPBX),"^",5)="?"
  1. .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,70)_$P(ALPBLIST(ALPBX),"^",5)
  1. .S ALPBLINE=ALPBLINE+1
  1. .S ^TMP("ALPBPLIST",$J,ALPBLINE,0)=ALPBDATA
  1. .K ALPBDATA
  1. S VALMCNT=ALPBLINE
  1. K ALPBLINE,ALPBLIST,ALPBLTYP
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. K ^TMP("ALPBPLIST",$J)
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. SELALL ; reset and list all patients...
  1. S ALPBLTYP="ALL"
  1. S VALM("TITLE")="BCMAbu Patient List (All)"
  1. D INIT
  1. Q
  1. ;
  1. SELWARD ; select list type...
  1. N ALPBSEL,DIR,DIRUT,DTOUT,X,Y
  1. I $G(ALPBLTYP)="" S ALPBLTYP=""
  1. D FULL^VALM1
  1. D WARDLIST^ALPBUTL("C")
  1. F D Q:$D(DIRUT)!($G(ALPBLTYP)'="")
  1. .S DIR(0)="FAO^1:45"
  1. .S DIR("A")="Select WARD: "
  1. .S DIR("?")="^D WARDLIST^ALPBUTL(""C"")"
  1. .W !
  1. .D ^DIR K DIR
  1. .I $D(DIRUT) Q
  1. .D WARDSEL^ALPBUTL(Y,.ALPBSEL)
  1. .I +$G(ALPBSEL(0))=0 D Q
  1. ..W $C(7)
  1. ..W " ?? -- not a valid ward selection"
  1. .I +$G(ALPBSEL(0))=1 S ALPBLTYP=ALPBSEL(1) Q
  1. .F I=1:1:ALPBSEL(0) W !?2,I," ",ALPBSEL(I)
  1. .S DIR(0)="NA^1:"_ALPBSEL(0)
  1. .S DIR("A")="Which one? (1-"_ALPBSEL(0)_")"
  1. .D ^DIR K DIR
  1. .I $D(DIRUT) Q
  1. .S ALPBLTYP=ALPBSEL(+Y)
  1. I $D(DIRUT) K DIRUT,DTOUT,X,Y Q
  1. S VALM("TITLE")="BCMAbu Patient List (Ward)"
  1. D INIT
  1. I $G(VALMBG)'=1 D FIRST^VALM4
  1. Q
  1. ;
  1. SELPAT ; select patient...
  1. N DIR,DIRUT,DTOUT,X,Y
  1. S DIR(0)="PAO^53.7:QEMZ"
  1. S DIR("A")="Select PATIENT: "
  1. D ^DIR K DIR
  1. I $D(DIRUT) K DIRUT,DTOUT,X,Y Q
  1. S ALPBIEN=+Y
  1. D ^ALPBSP1
  1. K ALPBIEN
  1. Q