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

ORYDLG.m

Go to the documentation of this file.
ORYDLG ;SLC/MKB -- Postinit bulletin for order dialogs ;7/28/04  08:18
 ;;3.0;ORDER ENTRY/RESULTS REPORTING;**141,165,216,243**;Dec 17, 1997;Build 242
 ;
EN(PATCH,ORDLG,USERS) ; -- look for local copies of ORDLG(NAME) by package,
 ;    send list in bulletin to DUZ, POSTMASTER, USERS(DUZ) when done
 ;
 Q:$O(ORDLG(""))=""  ;none
 N ORZ,ORI,X,NM,I,OR0,PKG,DG,ORPKG,ORNATL,DLG,CNT,LR,PS
 S ORZ(1)="The following nationally exported order dialogs have been modified by"
 S X="this patch:   ",ORI=1,NM="" F  S NM=$O(ORDLG(NM)) Q:NM=""  D
 . S ORI=ORI+1,ORZ(ORI)=X_NM,X="              "
 . S I=+$O(^ORD(101.41,"AB",NM,0)),OR0=$G(^ORD(101.41,I,0))
 . S PKG=+$P(OR0,U,7),DG=+$P(OR0,U,5) S:PKG ORPKG(PKG,DG)=""
 . S:$P(NM," ")="LR" LR=1 S:"^PS^PSJ^PSO^PSH^"[(U_$P(NM," ")_U) PS=1
 D:$G(LR) LR D:$G(PS) PS ;reset FORMAT codes in changed dialogs
 S I=0 F I=1:1 S X=$T(NATL+I) Q:X["ZZZZZ"  S ORNATL($P(X,";",3))=""
 S ORI=ORI+1,ORZ(ORI)="Please review and compare the following locally created order dialogs"
 S ORI=ORI+1,ORZ(ORI)="that may be copies, for any necessary changes:",CNT=0
 S PKG=0 F  S PKG=$O(ORPKG(PKG)) Q:PKG<1  S DLG=0 D
 . F  S DLG=+$O(^ORD(101.41,"APKG",PKG,DLG)) Q:DLG<1  D
 .. S OR0=$G(^ORD(101.41,DLG,0))  Q:$P(OR0,U,4)'="D"
 .. Q:'$D(ORPKG(PKG,+$P(OR0,U,5)))  ;included DispGrp
 .. Q:$D(ORNATL($P(OR0,U)))  S CNT=CNT+1
 .. S ORI=ORI+1,ORZ(ORI)=$J(DLG,7)_"  "_$P(OR0,U)
EN1 I CNT>0 D  ;local copies found -> send bulletin
 . N XMDUZ,XMY,I,XMSUB,XMTEXT,DIFROM
 . S XMDUZ="PATCH OR*3*"_$G(PATCH)_" POSTINIT",XMY(.5)=""
 . S:$G(DUZ) XMY(DUZ)="" S I=0 F  S I=$O(USERS(I)) Q:I<1  S XMY(I)=""
 . S XMSUB=XMDUZ_" COMPLETED",XMTEXT="ORZ(" D ^XMD
 . D BMES^XPDUTL("Some national order dialogs have been modified in this patch;")
 . D MES^XPDUTL("a bulletin has been sent to the installer listing local copies that")
 . D MES^XPDUTL("may need to be reviewed and updated.")
 Q
 ;
NATL ;;Nationally exported dialogs
 ;;FHW1
 ;;FHW2
 ;;FHW3
 ;;FHW7
 ;;FHW8
 ;;FHW OP MEAL
 ;;FHW SPECIAL MEAL
 ;;GMRAOR ALLERGY ENTER/EDIT
 ;;GMRCOR CONSULT
 ;;GMRCOR REQUEST
 ;;GMRVOR
 ;;LR OTHER LAB TESTS
 ;;OR GWCOND CONDITION
 ;;OR GWDIAG DIAGNOSIS
 ;;OR GWINST DNR
 ;;OR GXACTV OTHER ACTIVITY ORDER
 ;;OR GXMISC GENERAL
 ;;OR GXMOVE ADMIT PATIENT
 ;;OR GXMOVE DISCHARGE
 ;;OR GXMOVE EVENT
 ;;OR GXMOVE TRANSFER
 ;;OR GXMOVE TREATING SPECIALTY
 ;;OR GXPARM CALL HO ON
 ;;OR GXSKIN DRESSING CHANGE
 ;;OR GXTEXT TEXT ONLY ORDER
 ;;OR GXTEXT WORD PROCESSING ORDER
 ;;ORWD GENERIC ACTIVITY
 ;;ORWD GENERIC DIET
 ;;ORWD GENERIC NURSING
 ;;ORWD GENERIC VITALS
 ;;PS MEDS
 ;;PSH OERR
 ;;PSJ OR PAT OE
 ;;PSJI OR PAT FLUID OE
 ;;PSO OERR
 ;;PSO SUPPLY
 ;;RA OERR EXAM
 ;;ZZZZZ
 ;
PS ; -- reset FORMAT values in PS dialogs
 N DRUG,OI,STR,DLGNM,DLG,PRMT,DA
 S DRUG=$$PTR("OR GTX DRUG NAME")
 S OI=$$PTR("OR GTX ORDERABLE ITEM"),STR=$$PTR("OR GTX STRENGTH")
 F DLGNM="PS MEDS","PSJ OR PAT OE","PSO OERR","PSO SUPPLY","PSH OERR" D
 . S DLG=$$PTR(DLGNM)
 . F PRMT=OI,STR D
 .. S DA=+$O(^ORD(101.41,DLG,10,"D",PRMT,0))
 .. S:DA $P(^ORD(101.41,DLG,10,DA,2),U,2)=("@"_DRUG)
 Q
 ; IV dialog
 S DLG=$$PTR("PSJI OR PAT FLUID OE"),PRMT=$$PTR("OR GTX INFUSION RATE")
 S DA=+$O(^ORD(101.41,DLG,10,"D",PRMT,0))
 I DA S $P(^ORD(101.41,DLG,10,DA,2),U,2)=("@"_$$PTR("OR GTX SCHEDULE"))
 Q
 ;
LR ; -- reset FORMAT value in LR dialog
 N DLG,PRMT,DA
 S DLG=$$PTR("LR OTHER LAB TESTS"),PRMT=$$PTR("OR GTX SPECIMEN")
 S DA=+$O(^ORD(101.41,DLG,10,"D",PRMT,0))
 I DA S $P(^ORD(101.41,DLG,10,DA,2),U,2)=("="_$$PTR("OR GTX COLLECTION SAMPLE"))
 Q
 ;
PTR(X) Q +$O(^ORD(101.41,"B",X,0))