| 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 | 
|---|