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

APCLDEMO.m

Go to the documentation of this file.
  1. APCLDEMO ; IHS/CMI/LAB - Check for demo patients ; 29 Jun 2009 6:38 AM
  1. ;;2.0;IHS PCC SUITE;**2**;MAY 14, 2009
  1. ;
  1. ;
  1. ;
  1. UPDATE ;create/update Demo Patient Search Template
  1. D INTRO
  1. S DIR(0)="Y",DIR("A")="Do you wish to continue",DIR("B")="Y" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) D XIT Q
  1. I 'Y D XIT Q
  1. SELECT ;
  1. S APCLSTMP=$O(^DIBT("B","RPMS DEMO PATIENT NAMES",0))
  1. I APCLSTMP G N
  1. K DIC
  1. S DIC(0)="L",X="RPMS DEMO PATIENT NAMES",DIC="^DIBT(",DIADD=1,DLAYGO=.401,DIC("DR")="4///2" D ^DIC
  1. I Y=-1 W !!,"Unable to create search template." D XIT Q
  1. K DIC,DLAYGO,DIADD
  1. S APCLSTMP=+Y
  1. D ^XBFMK
  1. ;
  1. N ;display the existing template patients
  1. D EP
  1. D XIT
  1. Q
  1. XIT ;
  1. D EN^XBVK("APC")
  1. K DIR,DLAYGO,DIADD
  1. D ^XBFMK
  1. Q
  1. ;
  1. INTRO ;
  1. W:$D(IOF) @IOF
  1. W !!,"CREATE/UPDATE ""DEMO"" PATIENT LIST"
  1. W !!,"This option is used to update a patient search template (list) that"
  1. W !,"contains the names of all of the ""demo"" or ""test"" patients in your"
  1. W !,"database. This template will be used to exclude these patients from"
  1. W !,"all PCC Management reports. "
  1. W !!
  1. Q
  1. ;
  1. ;
  1. ;
  1. ;
  1. EP ;EP - CALLED FROM OPTION
  1. D EN
  1. Q
  1. EOJ ;EP
  1. D EN^XBVK("APC")
  1. Q
  1. ;; ;
  1. EN ;EP -- main entry point for
  1. D EN^VALM("APCL DEMO SEARCH TEMPLATE")
  1. D CLEAR^VALM1
  1. D FULL^VALM1
  1. W:$D(IOF) @IOF
  1. D EOJ
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)="DEMO/TEST PATIENTS TO EXCLUDE FROM PCC MANAGEMENT REPORTS"
  1. S VALMHDR(2)="* Patients currently included in the "_$P(^DIBT(APCLSTMP,0),U)_" list"
  1. S X="",$E(X,7)="Patient Name",$E(X,40)="HRN"
  1. S VALMHDR(3)=X
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. K APCLDEMO S APCLHIGH="",C=0
  1. S X=0 F S X=$O(^DIBT(APCLSTMP,1,X)) Q:X'=+X D
  1. .S C=C+1
  1. .S APCLDEMO(C,0)=C_") "_$P(^DPT(X,0),U),$E(APCLDEMO(C,0),40)=$$HRN^AUPNPAT(X,DUZ(2))
  1. .S APCLDEMO("IDX",C,C)=X
  1. .Q
  1. S (VALMCNT,APCLHIGH)=C
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ;
  1. BACK ;go back to listman
  1. D TERM^VALM0
  1. S VALMBCK="R"
  1. D INIT
  1. D HDR
  1. K DIR
  1. K X,Y,Z,I
  1. Q
  1. ;
  1. ADD ;EP - add an item to the selected list - called from a protocol
  1. D FULL^VALM1
  1. ADD1 W !!
  1. NEW AUPNLK
  1. S AUPNLK("ALL")="",AUPNLK("INAC")=""
  1. K DIC S DIC=9000001,DIC(0)="AEMQ" D ^DIC K DIC
  1. I Y=-1 G ADDX
  1. I $D(^DIBT(APCLSTMP,1,+Y)) W !!,"That patient is already in the list." G ADD1
  1. S ^DIBT(APCLSTMP,1,+Y)=""
  1. G ADD1
  1. ADDX ;
  1. D BACK
  1. Q
  1. REM ;EP - REMOVE PATIENT FROM SEARCH TEMPLATE
  1. W !
  1. S DIR(0)="NO^1:"_APCLHIGH,DIR("A")="Remove which Patient (enter the number from the list)"
  1. D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I Y="" W !,"No patient selected." G REMX
  1. I $D(DIRUT) W !,"No patient selected." G REMX
  1. D FULL^VALM1 W:$D(IOF) @IOF
  1. S APCLPATI=APCLDEMO("IDX",Y,Y)
  1. W !!,$P(^DPT(APCLPATI,0),U)," removed from list.",!!
  1. K ^DIBT(APCLSTMP,1,APCLPATI)
  1. K DIR S DIR(0)="E",DIR("A")="Press enter to continue" D ^DIR K DIR
  1. REMX ;
  1. D BACK
  1. Q