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

APCDEH1.m

Go to the documentation of this file.
  1. APCDEH1 ; IHS/CMI/LAB - UPDATE VISIT W/LIST MAN ;
  1. ;;2.0;IHS PCC SUITE;**17,20**;MAY 14, 2009;Build 25
  1. ;
  1. ;
  1. ;
  1. HS ;EP - called from protocol to display health summary
  1. D FULL^VALM1
  1. K DIC,DR,DD S DIC="^APCHSCTL(",DIC(0)="AEMQ",DIC("B")="ADULT REGULAR" D ^DIC K DIC,DA,DD,D0,D1,DQ
  1. I Y=-1 D PAUSE,BACK Q
  1. S APCHSTYP=+Y,APCHSPAT=APCDPAT
  1. S APCDHDR="PCC Health Summary for "_$P(^DPT(APCDPAT,0),U)
  1. D VIEWR^XBLM("EN^APCHS",APCDHDR)
  1. S (DFN,Y)=APCDPAT D ^AUPNPAT
  1. K APCHSPAT,APCHSTYP,APCHSTAT,APCHSMTY,AMCHDAYS,AMCHDOB,APCDHDR,APCDSEL,APCDHIGH,APCDSEL,APCHSCCL,APCHSDCL,APCHSICD,APCHSICL,APCHSNRQ,APCHSQT
  1. D BACK
  1. Q
  1. OTHER ;EP - called from protocol to process other mnemonics
  1. D EN^VALM("APCD EL SECONDARY ITEMS")
  1. D CLEAR^VALM1
  1. K APCDDISP,APCDSEL,^TMP("APCDEH",$J),C,X,I,K,J,APCDHIGH,APCDCUT,APCDCSEL,APCDCNTL,APCDC,APCDANS,APCDI,APCDCRIT,APCDTEXT
  1. K VALMHDR,VALMCNT
  1. D BACK
  1. Q
  1. HIST ;EP - called from protocol
  1. D EN^VALM("APCD EL HISTORICAL ITEMS")
  1. D CLEAR^VALM1
  1. K APCDDISP,APCDSEL,^TMP("APCDEH",$J),C,X,I,K,J,APCDHIGH,APCDCUT,APCDCSEL,APCDCNTL,APCDC,APCDANS,APCDI,APCDCRIT,APCDTEXT
  1. K VALMHDR,VALMCNT
  1. D BACK
  1. Q
  1. DISP ;
  1. D FULL^VALM1
  1. D ^APCDVD
  1. S (DFN,Y)=APCDPAT
  1. D ^AUPNPAT
  1. D BACK
  1. Q
  1. PROB ;EP called from protocol
  1. D FULL^VALM1
  1. S DFN=APCDPAT,APCDSLOC=APCDLOC,APCDSDAT=APCDDATE,APCDSPAT=APCDPAT
  1. D EN1^APCDPL
  1. S APCDPAT=APCDSPAT,APCDLOC=APCDSLOC,APCDDATE=APCDSDAT
  1. K APCDSPAT,APCDSLOC,APCDSDAT
  1. S (DFN,Y)=APCDPAT
  1. D ^AUPNPAT
  1. D BACK
  1. Q
  1. ADD ;EP - add an item to the selected list - called from a protocol
  1. W ! S DIR(0)="LO^1:"_APCDHIGH,DIR("A")="Add which visit item(s)" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I Y="" W !,"No items selected." G ADDX
  1. I $D(DIRUT) W !,"No items selected." G ADDX
  1. D FULL^VALM1 W:$D(IOF) @IOF
  1. D ADDPROC
  1. ADDX ;
  1. W !! S DIR(0)="EO",DIR("A")="Press return to continue..." K DA D ^DIR K DIR
  1. K APCDANS,APCDC,APCDI,APCDCRIT,APCDTEXT
  1. D BACK
  1. Q
  1. ADDPROC ;process add items
  1. S APCDANS=Y,APCDC="" F APCDI=1:1 S APCDC=$P(APCDANS,",",APCDI) Q:APCDC="" S APCDCRIT=APCDSEL(APCDC) D
  1. .S APCDTEXT=$P(^APCDTKW(APCDCRIT,0),U,12)
  1. .I $P(^APCDTKW(APCDCRIT,0),U,11)=999 D MNEPROC^APCDEH1 Q
  1. .S APCDMNE=APCDCRIT,APCDMNE("NAME")=$P(^APCDTKW(APCDCRIT,0),U,1)
  1. .S APCDMODE="A"
  1. .K APCDMOD
  1. .W !!,"Adding ",APCDTEXT,!
  1. .D ^APCDEA3
  1. .Q
  1. Q
  1. MODIFY ;
  1. W ! S DIR(0)="LO^1:"_APCDHIGH,DIR("A")="Modify which visit item(s)" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I Y="" W !,"No items selected." G ADDX
  1. I $D(DIRUT) W !,"No items selected." G ADDX
  1. D FULL^VALM1 W:$D(IOF) @IOF
  1. D MODPROC
  1. MODIFYX ;
  1. W !! S DIR(0)="EO",DIR("A")="Press return to continue..." K DA D ^DIR K DIR
  1. K APCDANS,APCDC,APCDI,APCDCRIT,APCDTEXT
  1. D BACK
  1. Q
  1. MODPROC ;
  1. S APCDANS=Y,APCDC="" F APCDI=1:1 S APCDC=$P(APCDANS,",",APCDI) Q:APCDC="" S APCDCRIT=APCDSEL(APCDC) D
  1. .S APCDTEXT=$P(^APCDTKW(APCDCRIT,0),U,12)
  1. .I $P(^APCDTKW(APCDCRIT,0),U,11)=999 D MNEPROC Q
  1. .S APCDMNE=APCDCRIT,APCDMNE("NAME")=$P(^APCDTKW(APCDCRIT,0),U,1)
  1. .S APCDMODE="M",APCDVLK=$G(APCDVSIT)
  1. .K APCDMOD
  1. .W !!,"Modifying ",APCDTEXT,!
  1. .D ^APCDEA3
  1. .Q
  1. Q
  1. DELETE ;
  1. W ! S DIR(0)="LO^1:"_APCDHIGH,DIR("A")="Modify which visit item(s)" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I Y="" W !,"No items selected." G DELETEX
  1. I $D(DIRUT) W !,"No items selected." G DELETEX
  1. D FULL^VALM1 W:$D(IOF) @IOF
  1. D DELPROC
  1. DELETEX ;
  1. W !! S DIR(0)="EO",DIR("A")="Press return to continue..." K DA D ^DIR K DIR
  1. K APCDANS,APCDC,APCDI,APCDCRIT,APCDTEXT,APCDSEL,APCDHIGH,APCDVLK
  1. D BACK
  1. Q
  1. DELPROC ;
  1. S APCDANS=Y,APCDC="" F APCDI=1:1 S APCDC=$P(APCDANS,",",APCDI) Q:APCDC="" S APCDCRIT=APCDSEL(APCDC) D
  1. .S APCDTEXT=$P(^APCDTKW(APCDCRIT,0),U,12)
  1. .I $P(^APCDTKW(APCDCRIT,0),U,11)=999 D MNEPROC Q
  1. .S APCDMNE=APCDCRIT,APCDMNE("NAME")=$P(^APCDTKW(APCDCRIT,0),U,1)
  1. .S APCDMODE="M",APCDVLK=$G(APCDVSIT) ;IHS/CMI/LAB - added $G
  1. .K APCDMOD
  1. .W !!,"Deleting ",APCDTEXT,!,"After you select the ",APCDTEXT," that you want to delete, ",!,"you MUST enter an '@' to confirm the desire to delete the item.",!
  1. .D ^APCDEA3
  1. .Q
  1. Q
  1. BACK ;EP go back to listman
  1. D TERM^VALM0
  1. S VALMBCK="R"
  1. D INIT3^APCDEH
  1. D HDR^APCDEH
  1. K DIR
  1. D KDIE
  1. K X,Y,Z,I
  1. Q
  1. PAUSE ;EP
  1. S DIR(0)="EO",DIR("A")="Press return to continue...." D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. KDIE ;kill all vars used by DIE
  1. K DIE,DR,DA,DIU,DIV,DQ,D0,DO,DI,DIW,DIY,%,DQ
  1. Q
  1. MNEPROC ;EP - PROCESS MNEMONICS UNTIL DONE
  1. S APCDMPQ=0
  1. F D GETMNE D:$D(APCDEQX) CHKEHR2^APCDVCHK I APCDMPQ Q
  1. D GETMNEK
  1. K APCDMPQ
  1. Q
  1. ;
  1. GETMNE ; GET MNEMONIC
  1. W !
  1. S DIC="^APCDTKW(",DIC(0)="AEMQ",DIC("A")="MNEMONIC: ",DIC("S")="I $L($P(^(0),U))<5" D ^DIC K DIC("A"),DIC("S")
  1. I Y<0 S APCDMPQ=1 Q
  1. S APCDMNE=+Y,APCDMNE("NAME")=$P(Y,U,2)
  1. K APCDMOD
  1. D ^APCDEA3
  1. I $D(APCDEQX) D ^APCDEQX I $D(APCDEQX) S APCDMPQ=1 Q
  1. I $D(APCDMOD) W !!,"Switching to Modify Mode for ONE Mnemonic ONLY!" S APCDMODE="M",APCDVLK=APCDVSIT D GETMNE K APCDVLK,APCDMOD S APCDMODE="A" W !!,"Switching back to ENTER Mode!" Q
  1. Q
  1. ;
  1. GETMNEK ; KILL GETMNE SPECIFIC VARIABLES
  1. K APCDEGX,APCDEQX,APCDMNE
  1. Q