Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: ORY39

ORY39.m

Go to the documentation of this file.
  1. ORY39 ;SLC/JFR - POST-INSTALL OR*3*39 11/24/98 13:15
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**39**;Dec 17, 1997
  1. POST ; task AWID linetag in post-install
  1. S ZTDTH=$H,ZTRTN="AWID^ORY39",ZTDESC="Post-install for OR*3*39"
  1. S ZTIO="" D ^%ZTLOAD
  1. D BMES^XPDUTL($S($G(ZTSK):"Post-install tasked, Task # "_ZTSK,1:"Unable to queue post-install"))
  1. K ZTDESC,ZTRTN,ZTIO,ZTDTH,ZTSK
  1. Q
  1. AWID ; loop whole order file
  1. ; set "AW" x-ref on NKA allergy orders
  1. ; add ID's to existing orders
  1. ;Q:$$PATCH^XPDUTL("OR*3.0*39")
  1. N NKADLG,ORIFN,ORDLG,ORFTXT,ORFTOI
  1. S ORDLG=$$PTR^ORCD("GMRAOR ALLERGY ENTER/EDIT")_";ORD(101.41," Q:'ORDLG
  1. S NKADLG=$$PTR^ORCD("OR GTX NKA")
  1. S ORFTXT=$$PTR^ORCD("OR GTX FREE TEXT 1")
  1. S ORFTOI=$$PTR^ORCD("OR GTX FREE TEXT OI")
  1. S ORIFN=0 F S ORIFN=$O(^OR(100,ORIFN)) Q:'ORIFN D
  1. . Q:$P($G(^OR(100,ORIFN,0)),"^",5)'=ORDLG I $$NKA(ORIFN) D Q
  1. .. N DA
  1. .. S DA=ORIFN D WS^ORDD100 ; set logic for "AW" x-ref
  1. . D COMMENT(ORIFN)
  1. . Q
  1. Q
  1. NKA(ORDER) ; see if order is an NKA
  1. N RESP,NKA
  1. S NKA=0
  1. S RESP=0 F S RESP=$O(^OR(100,ORDER,4.5,RESP)) Q:'RESP!NKA D
  1. . I $P(^OR(100,ORDER,4.5,RESP,0),"^",2)=NKADLG D
  1. .. ; set "ID" x-ref for NKA on field 4.5 and NKA flag
  1. .. S NKA=1
  1. .. S $P(^OR(100,ORDER,4.5,RESP,0),"^",4)="NKA"
  1. .. S ^OR(100,ORDER,4.5,"ID","NKA",RESP)=""
  1. . Q
  1. Q NKA
  1. COMMENT(ORDER) ; replace COMMENT prompt with ITEM
  1. N RESP,ORX S RESP=0
  1. 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
  1. . K ^OR(100,ORDER,4.5,"ID","COMMENT",RESP)
  1. . S $P(ORX,U,2)=ORFTOI,$P(ORX,U,4)="ITEM",^OR(100,ORDER,4.5,RESP,0)=ORX
  1. . S ^OR(100,ORDER,4.5,"ID","ITEM",RESP)=""
  1. Q