| 1 | PSJORDA ;BIR/LC BUILD DETAILED ALLERGY LIST- ;16 DEC 97 / 1:42 PM 
 | 
|---|
| 2 |  ;;5.0; INPATIENT MEDICATIONS ;;16 DEC 97
 | 
|---|
| 3 | BEG ;
 | 
|---|
| 4 |  NEW PSJINPT S PSJINPT=1 D BEG^PSOORDA(DFN)
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 | SEL ;select allergy for detail display
 | 
|---|
| 7 |  N ORD,ORN,IEN,VALMCNT I '$G(PSJALL) S VALMSG="This patient has no Allergies!" S VALMBCK="" Q
 | 
|---|
| 8 |  K DIR,DUOUT,DIRUT S DIR("A")="Select Allergies by number",DIR(0)="LO^1:"_PSJALL D ^DIR I $D(DTOUT)!($D(DUOUT)) K DIR,DIRUT,DTOUT,DUOUT S VALMBCK="" Q
 | 
|---|
| 9 |  K DIR,DIRUT,DTOUT,DTOUT I +Y D FULL^VALM1 S ALST=Y D
 | 
|---|
| 10 |  .F ORD=1:1:$L(ALST,",") Q:$P(ALST,",",ORD)']""  S ORN=$P(ALST,",",ORD) D DSPLY
 | 
|---|
| 11 |  E  S VALMBCK=""
 | 
|---|
| 12 |  K ALST
 | 
|---|
| 13 |  Q
 | 
|---|
| 14 | DSPLY ;build detailed allergy display
 | 
|---|
| 15 |  NEW PSJINPT S PSJINPT=1 D DSPLY^PSOORDA(DFN),EN^PSJLMAL
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | EXT K AGNL,CG,CLS,CPT,IG,ING,IPT,NB,OD,ODT,OG,ORC,ORT,SG,SNM,SYM,Y
 | 
|---|
| 18 |  Q
 | 
|---|
| 19 | NEWSEL ;
 | 
|---|
| 20 |  N ORD,ORN,IEN,VALMCNT I '$G(PSJALL) S VALMSG="This patient has no Allergies!" S VALMBCK="" Q
 | 
|---|
| 21 |  S ALST=$P(XQORNOD(0),"=",2)
 | 
|---|
| 22 |  I '$O(AGN(0)) S VALMQUIT=1 Q
 | 
|---|
| 23 |  I $D(ALST) D FULL^VALM1 D
 | 
|---|
| 24 |  .F ORD=1:1:$L(ALST,",") Q:$P(ALST,",",ORD)']""  S ORN=$P(ALST,",",ORD) D DSPLY
 | 
|---|
| 25 |  E  S VALMBCK=""
 | 
|---|
| 26 |  K ALST
 | 
|---|
| 27 |  G EXT
 | 
|---|
| 28 |  Q
 | 
|---|