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

GMPLIPST.m

Go to the documentation of this file.
  1. GMPLIPST ; SLC/MKB -- Problem List post-init rtn ;5/18/94 10:30
  1. ;;2.0;Problem List;;Aug 25, 1994
  1. EN ; entry point
  1. D ^GMPLONIT ; install protocols
  1. W !!,">>> Installing List Templates ... " D ^GMPLIL
  1. I '$D(^GMT(142)) W !!,$C(7),">>> HEALTH SUMMARY is not installed on this system!",!," After installing Health Summary, D HS^GMPLIPST to set up",!," Problem List components."
  1. E D HS
  1. D CKPARAM ; ck Verify parameter w/PL menu for Verify action
  1. I +$O(^AUPNPROB(0)),'$D(^AUPNPROB("C")) D ; set new Xrefs for PCE sites
  1. . W !!,">>> Setting new 'ACTIVE' and 'C' cross-references ..."
  1. . S DIK="^AUPNPROB(",DIK(1)=".12^ACTIVE" D ENALL^DIK W "."
  1. . S DIK="^AUPNPROB(",DIK(1)="1.01^C" D ENALL^DIK W "."
  1. S XQORM=$O(^ORD(101,"B","GMPL HIDDEN MENU",0))_";ORD(101,"
  1. D XREF^XQORM K XQORM ; recompile menu in ^XUTL
  1. EN1 ; Populate fld 1.7 in Service file, set new Xref
  1. I '$D(^DIC(49,"ACHLD")) S DIK="^DIC(49,",DIK(1)="1.6^ACHLD" D ENALL^DIK
  1. W !!!,">>> Please update your Service file (#49) at this time ..."
  1. D ^GMPLISRV
  1. D TIME
  1. Q
  1. HS ; install Health Summary components
  1. N DIE,DIF,XCNP,XCN,DIC,DLAYGO,DINUM,X,Y,HSVER,INCLUDE
  1. W !!,">>> Installing Health Summary components ... "
  1. S HSVER=$G(^DD(142,0,"VR"))
  1. W !,"'GMTSPLST' Routine..."
  1. S X="GMPLHSPL",XCNP=0,DIF="^UTILITY(""GMPLHSPL""," X ^%ZOSF("LOAD")
  1. S X="GMTSPLST",XCN=2,DIE="^UTILITY(""GMPLHSPL""," X ^%ZOSF("SAVE")
  1. W "Filed." K ^UTILITY("GMPLHSPL")
  1. HS1 ; filing components in HEALTH SUMMARY COMPONENT FILE
  1. W !,"'PROBLEM LIST ACTIVE' Component..."
  1. S (DIC,DLAYGO)=142.1,DIC(0)="NXL",X="PROBLEM LIST ACTIVE",DINUM=59
  1. D ^DIC I +Y'>0 W $C(7),"Could not install." G HS2
  1. S DIE=DIC,DA=+Y,DR="1///^S X=""ACTIVE""_$C(59)_""GMTSPLST"";3///PLA"
  1. I HSVER>1.2 S DR=DR_";9///Active Problems"
  1. D ^DIE
  1. S ^GMT(142.1,+DA,3.5,0)="^^1^1^"_DT_"^"
  1. S ^GMT(142.1,+DA,3.5,1,0)="This component lists all known active problems for a patient."
  1. W "Filed."
  1. HS2 W !,"'PROBLEM LIST INACTIVE' Component..."
  1. S (DIC,DLAYGO)=142.1,DIC(0)="NXL",X="PROBLEM LIST INACTIVE",DINUM=60
  1. D ^DIC I +Y'>0 W $C(7),"Could not install." G HS3
  1. S DIE=DIC,DA=+Y,DR="1///^S X=""INACT""_$C(59)_""GMTSPLST"";3///PLI"
  1. I HSVER>1.2 S DR=DR_";9///Inactive Problems"
  1. D ^DIE
  1. S ^GMT(142.1,+DA,3.5,0)="^^1^1^"_DT_"^"
  1. S ^GMT(142.1,+DA,3.5,1,0)="This component lists all known inactive problems for a patient."
  1. W "Filed."
  1. HS3 W !,"'PROBLEM LIST ALL' Component..."
  1. S (DIC,DLAYGO)=142.1,DIC(0)="NXL",X="PROBLEM LIST ALL",DINUM=61
  1. D ^DIC I +Y'>0 W $C(7),"Could not install." G HSADH
  1. S DIE=DIC,DA=+Y,DR="1///^S X=""ALL""_$C(59)_""GMTSPLST"";3///PLL"
  1. I HSVER>1.2 S DR=DR_";9///All Problems"
  1. D ^DIE
  1. S ^GMT(142.1,+DA,3.5,0)="^^2^2^"_DT_"^"
  1. S ^GMT(142.1,+DA,3.5,1,0)="This component lists all known problems, both active and inactive,",^GMT(142.1,+DA,3.5,2,0)="for a patient."
  1. W "Filed."
  1. HSADH ; add components to Ad Hoc HS
  1. W !!,">>> Installing new components in Ad Hoc Health Summary ..."
  1. S INCLUDE=0 D ENPOST^GMTSLOAD
  1. Q
  1. ;
  1. TIME ; Write start and stop times for inits
  1. N %,%H,%I,X,Y D NOW^%DTC,YX^%DTC S GMPLSTOP=Y
  1. W !!!,"Initialization started: "_$G(GMPLSTRT)
  1. W !,"Initialization finished: "_GMPLSTOP,!
  1. K GMPLSTOP,GMPLSTRT
  1. Q
  1. ;
  1. CKPARAM ; Ck PL menu for Verify action based on parameter
  1. N PARAM,MENU,VERFY,BLANK,DIE,DR,DA
  1. S PARAM=$P($G(^GMPL(125.99,1,0)),U,2)
  1. S DA(1)=$O(^ORD(101,"B","GMPL PROBLEM LIST",0))
  1. S VERFY=$O(^ORD(101,"B","GMPL VERIFY",0)),DA=$O(^ORD(101,DA(1),10,"B",+VERFY,0))
  1. S MNEM=$P($G(^ORD(101,DA(1),10,DA,0)),U,2),BLANK=" "
  1. Q:PARAM&(MNEM="$") Q:'PARAM&(MNEM="") ; ok
  1. S DR=$S(PARAM:"2////$;6///@",1:"2///@;6///^S X=BLANK")
  1. S DIE="^ORD(101,"_DA(1)_",10," D ^DIE
  1. Q