1 | EASAILK1 ;ALB/BRM - Patient Address Inquiry ; 3/10/03 3:42pm
|
---|
2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**13,29,39**;Mar 15, 2001
|
---|
3 | ;
|
---|
4 | PATADDR ;view patient address
|
---|
5 | ;
|
---|
6 | N PATNAM,IENS,ZTSAVE
|
---|
7 | N DTOUT,DUOUT,DIRUT,DIROUT,%ZIS,DIC,DA,DIQ,DLAYGO,Y,X
|
---|
8 | ;
|
---|
9 | ; prompt user for patient name and device
|
---|
10 | S DIC="^DPT(",DIC(0)="AEMQ" D ^DIC
|
---|
11 | Q:($D(DTOUT)!$D(DUOUT)!$D(DIRUT)!$D(DIROUT)!(Y=-1))
|
---|
12 | S %ZIS="Q"
|
---|
13 | S IENS=+Y_",",PATNAM=$P(Y,"^",2)
|
---|
14 | S ZTSAVE("IENS")="",ZTSAVE("PATNAM")=""
|
---|
15 | D EN^XUTMDEVQ("QUE^EASAILK1","PATIENT ADDRESS INQUIRY",.ZTSAVE,.%ZIS)
|
---|
16 | Q
|
---|
17 | QUE ;
|
---|
18 | N OK,FLD,ARY,PATADDR,ERR,ARRAY
|
---|
19 | ;
|
---|
20 | D GETS^DIQ(2,IENS,".111:.121","E","PATADDR","ERR")
|
---|
21 | W !?11,"Patient Name: ",?26,PATNAM
|
---|
22 | ;
|
---|
23 | ; exit if error occurs during DIQ call
|
---|
24 | I $D(ERR) W !!?11,"*** Address could not be determined ***",!! G END
|
---|
25 | ;
|
---|
26 | ; exit if there is no address for patient
|
---|
27 | S FLD="",OK=0
|
---|
28 | F S FLD=$O(PATADDR(2,IENS,FLD)) Q:'FLD!(OK) S:$G(PATADDR(2,IENS,FLD,"E"))]"" OK=1
|
---|
29 | I 'OK W !!?11,"*** No Address On File For This Patient ***",!! G END
|
---|
30 | ;
|
---|
31 | ; display address information
|
---|
32 | W !?8,"Patient Address: ",?26,$S($G(PATADDR(2,IENS,.111,"E"))]"":$G(PATADDR(2,IENS,.111,"E")),1:"UNKNOWN STREET ADDRESS")
|
---|
33 | W:$G(PATADDR(2,IENS,.112,"E"))]"" !?26,$G(PATADDR(2,IENS,.112,"E"))
|
---|
34 | W:$G(PATADDR(2,IENS,.113,"E"))]"" !?26,$G(PATADDR(2,IENS,.113,"E"))
|
---|
35 | W !?26,$S($G(PATADDR(2,IENS,.114,"E"))]"":$G(PATADDR(2,IENS,.114,"E")),1:"UNKNOWN CITY")_", "
|
---|
36 | W $S($G(PATADDR(2,IENS,.115,"E"))]"":$G(PATADDR(2,IENS,.115,"E")),1:"UNKNOWN STATE")_" "
|
---|
37 | W:$G(PATADDR(2,IENS,.1112,"E"))]"" $G(PATADDR(2,IENS,.1112,"E"))
|
---|
38 | W !?2,"Bad Address Indicator: ",?26,$G(PATADDR(2,IENS,.121,"E"))
|
---|
39 | W !!?4,"Address Change Date: ",?26,$G(PATADDR(2,IENS,.118,"E"))
|
---|
40 | W !?2,"Address Change Source: ",?26,$G(PATADDR(2,IENS,.119,"E"))
|
---|
41 | W:$G(PATADDR(2,IENS,.119,"E"))="VAMC" !?4,"Address Change Site: ",?26,$G(PATADDR(2,IENS,.12,"E"))
|
---|
42 | W !!
|
---|
43 | END ; common exit point - reset device and prompt user for another name
|
---|
44 | K %ZIS D ^%ZISC,HOME^%ZIS
|
---|
45 | G PATADDR
|
---|
46 | Q
|
---|