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