| 1 | ORY39 ;SLC/JFR - POST-INSTALL OR*3*39 11/24/98 13:15 | 
|---|
| 2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**39**;Dec 17, 1997 | 
|---|
| 3 | POST ; task AWID linetag in post-install | 
|---|
| 4 | S ZTDTH=$H,ZTRTN="AWID^ORY39",ZTDESC="Post-install for OR*3*39" | 
|---|
| 5 | S ZTIO="" D ^%ZTLOAD | 
|---|
| 6 | D BMES^XPDUTL($S($G(ZTSK):"Post-install tasked, Task # "_ZTSK,1:"Unable to queue post-install")) | 
|---|
| 7 | K ZTDESC,ZTRTN,ZTIO,ZTDTH,ZTSK | 
|---|
| 8 | Q | 
|---|
| 9 | AWID ; loop whole order file | 
|---|
| 10 | ; set "AW" x-ref on NKA allergy orders | 
|---|
| 11 | ; add ID's to existing orders | 
|---|
| 12 | ;Q:$$PATCH^XPDUTL("OR*3.0*39") | 
|---|
| 13 | N NKADLG,ORIFN,ORDLG,ORFTXT,ORFTOI | 
|---|
| 14 | S ORDLG=$$PTR^ORCD("GMRAOR ALLERGY ENTER/EDIT")_";ORD(101.41," Q:'ORDLG | 
|---|
| 15 | S NKADLG=$$PTR^ORCD("OR GTX NKA") | 
|---|
| 16 | S ORFTXT=$$PTR^ORCD("OR GTX FREE TEXT 1") | 
|---|
| 17 | S ORFTOI=$$PTR^ORCD("OR GTX FREE TEXT OI") | 
|---|
| 18 | S ORIFN=0 F  S ORIFN=$O(^OR(100,ORIFN)) Q:'ORIFN  D | 
|---|
| 19 | . Q:$P($G(^OR(100,ORIFN,0)),"^",5)'=ORDLG  I $$NKA(ORIFN) D  Q | 
|---|
| 20 | .. N DA | 
|---|
| 21 | .. S DA=ORIFN D WS^ORDD100 ; set logic for "AW" x-ref | 
|---|
| 22 | . D COMMENT(ORIFN) | 
|---|
| 23 | . Q | 
|---|
| 24 | Q | 
|---|
| 25 | NKA(ORDER)      ; see if order is an NKA | 
|---|
| 26 | N RESP,NKA | 
|---|
| 27 | S NKA=0 | 
|---|
| 28 | S RESP=0 F  S RESP=$O(^OR(100,ORDER,4.5,RESP)) Q:'RESP!NKA  D | 
|---|
| 29 | . I $P(^OR(100,ORDER,4.5,RESP,0),"^",2)=NKADLG D | 
|---|
| 30 | .. ; set "ID" x-ref for NKA on field 4.5 and NKA flag | 
|---|
| 31 | .. S NKA=1 | 
|---|
| 32 | .. S $P(^OR(100,ORDER,4.5,RESP,0),"^",4)="NKA" | 
|---|
| 33 | .. S ^OR(100,ORDER,4.5,"ID","NKA",RESP)="" | 
|---|
| 34 | . Q | 
|---|
| 35 | Q NKA | 
|---|
| 36 | COMMENT(ORDER) ; replace COMMENT prompt with ITEM | 
|---|
| 37 | N RESP,ORX S RESP=0 | 
|---|
| 38 | F  S RESP=$O(^OR(100,ORDER,4.5,"ID","COMMENT",RESP)) Q:RESP'>0  I $P($G(^OR(100,ORDER,4.5,RESP,0)),U,2)=ORFTXT S ORX=^(0) D | 
|---|
| 39 | . K ^OR(100,ORDER,4.5,"ID","COMMENT",RESP) | 
|---|
| 40 | . S $P(ORX,U,2)=ORFTOI,$P(ORX,U,4)="ITEM",^OR(100,ORDER,4.5,RESP,0)=ORX | 
|---|
| 41 | . S ^OR(100,ORDER,4.5,"ID","ITEM",RESP)="" | 
|---|
| 42 | Q | 
|---|