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

APCHTPD.m

Go to the documentation of this file.
  1. APCHTPD ; IHS/CMI/LAB - DISPLAY HEALTH MAINTENANCE Best Practice Prompt ;
  1. ;;2.0;IHS PCC SUITE;**10**;MAY 14, 2009;Build 88
  1. ;; ;
  1. EP ;EP - called from option to select and display a TP
  1. W:$D(IOF) @IOF
  1. W !!,"This option will allow a site to inactivate or activate a Best Practice Prompt.",!!
  1. EP1 ;
  1. D ^XBFMK
  1. S DIC="^APCHSURV(",DIC("A")="Select BEST PRACTICE PROMPT to Activate/Inactivate: ",DIC(0)="AEMQ",DIC("S")="I $P(^(0),U,3)'=""D"",$P(^(0),U,7)=""T""" D ^DIC
  1. I Y=-1 D EXIT Q
  1. S APCHTP=+Y
  1. INIT ; -- init variables and list array
  1. K ^TMP("APCHTPD",$J)
  1. S ^TMP("APCHTPD",$J,0)=0
  1. ;gather up Best Practice Prompt for display
  1. S C=0,X="",X="Best Practice Prompt:",$E(X,24)=$P(^APCHSURV(APCHTP,0),U) D S(X)
  1. S X="",X="Status:",$E(X,24)=$$VAL^XBDIQ1(9001018,APCHTP,.03) D S(X)
  1. S X="Description:" D S(X,1)
  1. S Y=0 F S Y=$O(^APCHSURV(APCHTP,1,Y)) Q:Y'=+Y S X="",$E(X,2)=^APCHSURV(APCHTP,1,Y,0) D S(X)
  1. S X="Best Practice Prompt Text: " D S(X,1)
  1. S Y=0 F S Y=$O(^APCHSURV(APCHTP,12,Y)) Q:Y'=+Y S X="",$E(X,2)=^APCHSURV(APCHTP,12,Y,0) D S(X)
  1. S X="Currently Defined Criteria in Use at this Facility" D S(X,1)
  1. I '$O(^APCHSURV(APCHTP,11,0)) S X="<<< No local criteria defined. >>>" D S(X)
  1. S Y=0 F S Y=$O(^APCHSURV(APCHTP,11,Y)) Q:Y'=+Y D
  1. .S Z="",$E(Z,2)="Sex: "_$S($P(^APCHSURV(APCHTP,11,Y,0),U)="F":"FEMALE",$P(^APCHSURV(APCHTP,11,Y,0),U)="M":"MALE",$P(^APCHSURV(APCHTP,11,Y,0),U)="B":"ALL GENDERS",$P(^APCHSURV(APCHTP,11,Y,0),U)="U":"UNKNOWN",1:"")
  1. .S J=0 F S J=$O(^APCHSURV(APCHTP,11,Y,11,J)) Q:J'=+J D
  1. ..S X=Z,$E(X,21)="Mininum Age: "_$P(^APCHSURV(APCHTP,11,Y,11,J,0),U),$E(X,40)="Maximum Age: "_$P(^APCHSURV(APCHTP,11,Y,11,J,0),U,2),$E(X,60)="Frequency: "_$P(^APCHSURV(APCHTP,11,Y,11,J,0),U,3) D S(X)
  1. ..Q
  1. .Q
  1. ;S X="Standard IHS Default Criteria" D S(X,2)
  1. ;S Y=0 F S Y=$O(^APCHSURV(APCHTP,81,Y)) Q:Y'=+Y D
  1. ;.S Z="",$E(Z,2)="Sex: "_$S($P(^APCHSURV(APCHTP,81,Y,0),U)="F":"FEMALE",$P(^APCHSURV(APCHTP,81,Y,0),U)="M":"MALE",$P(^APCHSURV(APCHTP,81,Y,0),U)="B":"BOTH",1:"")
  1. ;.S J=0 F S J=$O(^APCHSURV(APCHTP,81,Y,11,J)) Q:J'=+J D
  1. ;..S X=Z,$E(X,21)="Mininum Age: "_$P(^APCHSURV(APCHTP,81,Y,11,J,0),U),$E(X,40)="Maximum Age: "_$P(^APCHSURV(APCHTP,81,Y,11,J,0),U,2),$E(X,60)="Frequency: "_$P(^APCHSURV(APCHTP,81,Y,11,J,0),U,3) D S(X)
  1. ;..Q
  1. ;.Q
  1. S APCHX=0 F S APCHX=$O(^TMP("APCHTPD",$J,APCHX)) Q:APCHX'=+APCHX D
  1. .I $Y>(IOSL-4) K DIR S DIR(0)="E",DIR("A")="Press return to continue" D ^DIR K DIR W:$D(IOF) @IOF
  1. .W !,^TMP("APCHTPD",$J,APCHX,0)
  1. EDIT ;
  1. D ^XBFMK
  1. W ! S DIE="^APCHSURV(",DA=APCHTP,DR=".03" D ^DIE
  1. W !! K DIR S DIR(0)="E",DIR("A")="Press return..." D ^DIR K DIR
  1. D EXIT
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. D EN^XBVK("APCH")
  1. Q
  1. ;
  1. S(Y,F,C,T) ;set up array
  1. I '$G(F) S F=0
  1. I '$G(T) S T=0
  1. ;blank lines
  1. F F=1:1:F S X="" D S1
  1. S X=Y
  1. I $G(C) S L=$L(Y),T=(80-L)/2 D D S1 Q
  1. .F %=1:1:(T-1) S X=" "_X
  1. F %=1:1:T S X=" "_Y
  1. D S1
  1. Q
  1. S1 ;
  1. S %=$P(^TMP("APCHTPD",$J,0),U)+1,$P(^TMP("APCHTPD",$J,0),U)=%
  1. S ^TMP("APCHTPD",$J,%,0)=X
  1. Q