[613] | 1 | ALPBSPAT ;OIFO-DALLAS MW,SED,KC-SELECT AND SHOW PATIENT ORDER(S) ;01/01/03
|
---|
| 2 | ;;3.0;BAR CODE MED ADMIN;**8**;Mar 2004
|
---|
| 3 | ;
|
---|
| 4 | EN ; -- main entry point for ALPB SELECT PATIENT
|
---|
| 5 | D EN^VALM("PSB SELECT PATIENT")
|
---|
| 6 | Q
|
---|
| 7 | ;
|
---|
| 8 | HDR ; -- header code
|
---|
| 9 | S VALMHDR(1)="BCMA Backup System :: Patient Listing"
|
---|
| 10 | Q
|
---|
| 11 | ;
|
---|
| 12 | INIT ; -- init variables and list array
|
---|
| 13 | K ^TMP("ALPBPLIST",$J)
|
---|
| 14 | I $G(ALPBLTYP)="" S ALPBLTYP="ALL"
|
---|
| 15 | D PTLIST^ALPBUTL1(ALPBLTYP,.ALPBLIST)
|
---|
| 16 | S (ALPBLINE,ALPBX)=0
|
---|
| 17 | F S ALPBX=$O(ALPBLIST(ALPBX)) Q:'ALPBX D
|
---|
| 18 | .S ALPBDATA=" "_$P(ALPBLIST(ALPBX),"^")
|
---|
| 19 | .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,31)_$P(ALPBLIST(ALPBX),"^",2)
|
---|
| 20 | .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,41)_$P(ALPBLIST(ALPBX),"^",3)
|
---|
| 21 | .I $P(ALPBLIST(ALPBX),"^",4)']"" S $P(ALPBLIST(ALPBX),"^",4)="Unknown"
|
---|
| 22 | .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,60)_$P(ALPBLIST(ALPBX),"^",4)
|
---|
| 23 | .I $P(ALPBLIST(ALPBX),"^",5)']"" S $P(ALPBLIST(ALPBX),"^",5)="?"
|
---|
| 24 | .S ALPBDATA=$$PAD^ALPBUTL(ALPBDATA,70)_$P(ALPBLIST(ALPBX),"^",5)
|
---|
| 25 | .S ALPBLINE=ALPBLINE+1
|
---|
| 26 | .S ^TMP("ALPBPLIST",$J,ALPBLINE,0)=ALPBDATA
|
---|
| 27 | .K ALPBDATA
|
---|
| 28 | S VALMCNT=ALPBLINE
|
---|
| 29 | K ALPBLINE,ALPBLIST,ALPBLTYP
|
---|
| 30 | Q
|
---|
| 31 | ;
|
---|
| 32 | HELP ; -- help code
|
---|
| 33 | S X="?" D DISP^XQORM1 W !!
|
---|
| 34 | Q
|
---|
| 35 | ;
|
---|
| 36 | EXIT ; -- exit code
|
---|
| 37 | K ^TMP("ALPBPLIST",$J)
|
---|
| 38 | Q
|
---|
| 39 | ;
|
---|
| 40 | EXPND ; -- expand code
|
---|
| 41 | Q
|
---|
| 42 | ;
|
---|
| 43 | SELALL ; reset and list all patients...
|
---|
| 44 | S ALPBLTYP="ALL"
|
---|
| 45 | S VALM("TITLE")="BCMAbu Patient List (All)"
|
---|
| 46 | D INIT
|
---|
| 47 | Q
|
---|
| 48 | ;
|
---|
| 49 | SELWARD ; select list type...
|
---|
| 50 | N ALPBSEL,DIR,DIRUT,DTOUT,X,Y
|
---|
| 51 | I $G(ALPBLTYP)="" S ALPBLTYP=""
|
---|
| 52 | D FULL^VALM1
|
---|
| 53 | D WARDLIST^ALPBUTL("C")
|
---|
| 54 | F D Q:$D(DIRUT)!($G(ALPBLTYP)'="")
|
---|
| 55 | .S DIR(0)="FAO^1:45"
|
---|
| 56 | .S DIR("A")="Select WARD: "
|
---|
| 57 | .S DIR("?")="^D WARDLIST^ALPBUTL(""C"")"
|
---|
| 58 | .W !
|
---|
| 59 | .D ^DIR K DIR
|
---|
| 60 | .I $D(DIRUT) Q
|
---|
| 61 | .D WARDSEL^ALPBUTL(Y,.ALPBSEL)
|
---|
| 62 | .I +$G(ALPBSEL(0))=0 D Q
|
---|
| 63 | ..W $C(7)
|
---|
| 64 | ..W " ?? -- not a valid ward selection"
|
---|
| 65 | .I +$G(ALPBSEL(0))=1 S ALPBLTYP=ALPBSEL(1) Q
|
---|
| 66 | .F I=1:1:ALPBSEL(0) W !?2,I," ",ALPBSEL(I)
|
---|
| 67 | .S DIR(0)="NA^1:"_ALPBSEL(0)
|
---|
| 68 | .S DIR("A")="Which one? (1-"_ALPBSEL(0)_")"
|
---|
| 69 | .D ^DIR K DIR
|
---|
| 70 | .I $D(DIRUT) Q
|
---|
| 71 | .S ALPBLTYP=ALPBSEL(+Y)
|
---|
| 72 | I $D(DIRUT) K DIRUT,DTOUT,X,Y Q
|
---|
| 73 | S VALM("TITLE")="BCMAbu Patient List (Ward)"
|
---|
| 74 | D INIT
|
---|
| 75 | I $G(VALMBG)'=1 D FIRST^VALM4
|
---|
| 76 | Q
|
---|
| 77 | ;
|
---|
| 78 | SELPAT ; select patient...
|
---|
| 79 | N DIR,DIRUT,DTOUT,X,Y
|
---|
| 80 | S DIR(0)="PAO^53.7:QEMZ"
|
---|
| 81 | S DIR("A")="Select PATIENT: "
|
---|
| 82 | D ^DIR K DIR
|
---|
| 83 | I $D(DIRUT) K DIRUT,DTOUT,X,Y Q
|
---|
| 84 | S ALPBIEN=+Y
|
---|
| 85 | D ^ALPBSP1
|
---|
| 86 | K ALPBIEN
|
---|
| 87 | Q
|
---|