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