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

APCDEIN.m

Go to the documentation of this file.
  1. APCDEIN ; IHS/CMI/LAB - INITIALIZE VARS ;
  1. ;;2.0;IHS PCC SUITE;**2,11,15,16**;MAY 14, 2009;Build 9
  1. ;
  1. ;
  1. EN ;PEP - set up PCC Data Entry environment vars
  1. I DUZ("AG")="I",'$D(APCDDUZ) K APCDDUZ S:$D(DUZ(0))#2 APCDDUZ=DUZ(0) S DUZ(0)="@"
  1. I $G(DUZ("AG"))="" W !,$C(7),$C(7),"DUZ(""AG"") not defined..Use Kernel or Fix Kernel Site Parameters File!!" S APCDFLG=1 Q
  1. S AUPNLK("INAC")="" ;per Diana 11-17-92 include inactive pats in lookupsL
  1. I $P($G(^APCDSITE(DUZ(2),0)),U,34) K AUPNLK("INAC")
  1. SITE ;
  1. S APCDEIN=""
  1. I $E(DUZ("AG"))="I" S:$D(DUZ(2))#2 APCDDUZ2=DUZ(2)
  1. K ^TMP("APCD",$J)
  1. K AUPNTALK
  1. PARAM ;
  1. I '$D(APCDPARM) D ^APCDVAR
  1. S APCDBEEP=$C(7)_$C(7),APCDFLG=0,APCDMODE="A",APCDOVRR=1,AICDHLIM=20,XTLKHLIM=20
  1. S X="",APCDFILE="9000010",APCDFLD=".01" S:$D(^DD(APCDFILE,APCDFLD,0)) X=^(0)
  1. I X=""!(X]""&($P(X,U,2)'["D")) D DICERR G XIT
  1. S X=$P(X,U,5,99) S:X[" X D:" X=$E(X,1,$F(X," X D:")-3) S ^TMP("APCD",$J,"APCDDATE")=X
  1. ;
  1. XIT ; KILL VARIABLES AND QUIT
  1. ;
  1. K %DT,X,Y,DIC,DIRUT,DIR
  1. K APCDFILE,APCDFLD,APCDI,APCDN,APCDSTR,APCDY
  1. Q
  1. DICERR ; DICTIONARY OUT OF SYNC WITH PROGRAM
  1. W !!,"Dictionary error for file,field ",APCDFILE,",",APCDFLD,". Notify programmer."
  1. S APCDFLG=1
  1. Q
  1. ;
  1. HELPSC ;EP
  1. D EN^DDIOL("Enter any of the following that you want excluded")
  1. D EN^DDIOL("from the coding queue:")
  1. D EN^DDIOL(" ")
  1. Q
  1. EHRESP ;EP
  1. I $D(IOF) W @IOF
  1. W !!,"EHR Coding Queue Parameter Update",!
  1. K DIC
  1. S DIC="^APCDSITE(",DIC(0)="AEMQ",DIC("B")=$P(^DIC(4,DUZ(2),0),U)
  1. D ^DIC K DIC
  1. I Y=-1 D ^XBFMK Q
  1. S APCDSITE=+Y
  1. D EDIT
  1. W !!,"You have the option of seeing all visits in the coding queue"
  1. W !,"regardless of how they were created. You can see all visits or"
  1. W !,"limit the list of visits in the coding queue to only those"
  1. W !,"on which a provider has been entered. If you choose to only"
  1. W !,"see visits on which a provider was entered then you will not"
  1. W !,"see visits that were created by an ancillary package. Most,"
  1. W !,"if not all visits created by EHR users will have provider."
  1. W !! S DIE="^APCDSITE(",DA=APCDSITE,DR=".28Include all visits in the coding queue list?" D ^DIE K DIE
  1. W !! S DIE="^APCDSITE(",DA=APCDSITE,DR=".29Default Response for 'Is Coding Complete?' in Data Entry" D ^DIE K DIE
  1. W !! S DIE="^APCDSITE(",DA=APCDSITE,DR=".32Require Chart Deficiency Reason on Visits marked as Incomplete?" D ^DIE K DIE
  1. W !! S DIE="^APCDSITE(",DA=APCDSITE,DR=".38Number of days to chart w/ deficiencies is delinquent" D ^DIE K DIE
  1. D ^XBFMK K APCDSITE
  1. Q
  1. DISPSC ;
  1. W !!,"Service Category exclusions: If you would like to exclude"
  1. W !,"visits with a particular service category from the list of"
  1. W !,"visits displayed in the coding queue you must enter those"
  1. W !,"service categories to the list below. For example, if you"
  1. W !,"do not wish to have I - In Hospital visits in the list then"
  1. W !,"you should add 'I' to the list."
  1. W !,"Please note: If you leave the list blank (empty) then all"
  1. W !,"direct (non-CHS) visits will display in the coding queue."
  1. W !,"Historical EVENT visits never display in the coding queue.",!!
  1. W !,"Your site is currently set up to exclude visits with the"
  1. W !,"following service categories from the coding queue:"
  1. I '$O(^APCDSITE(APCDSITE,13,0)) W !!,"None selected, All visit service categories will be included",!,"in the coding queue." Q
  1. S X=0 F S X=$O(^APCDSITE(APCDSITE,13,X)) Q:X'=+X W !?10,$P(^APCDSITE(APCDSITE,13,X,0),U)," - ",$$EXTSET^XBFUNC(9000010,.07,$P(^APCDSITE(APCDSITE,13,X,0),U))
  1. Q
  1. EDIT ;
  1. D DISPSC
  1. S DIR(0)="S^A:Add another service category to the list;R:Remove a service category from the list;Q:Quit - list looks good"
  1. S DIR("A")="Do you wish to",DIR("B")="Q" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I Y="Q" Q
  1. I Y="A" D ADD
  1. I Y="R" D REMOVE
  1. G EDIT
  1. ADD ;add to list of service categories
  1. K DIR
  1. S DIR(0)="S^A:AMBULATORY;H:HOSPITALIZATION;I:IN HOSPITAL;C:CHART REVIEW;T:TELECOMMUNICATIONS;D:DAY SURGERY;O:OBSERVATION;R:NURSING HOME;N:NOT FOUND;M:TELEMEDICINE"
  1. S DIR("A")="Add which one" K DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I Y="" Q
  1. S APCDA=Y
  1. I $D(^APCDSITE(APCDSITE,13,"B",APCDA)) W !,"That one is already on the list.",! Q
  1. D ^XBFMK
  1. S X=APCDA,DA(1)=APCDSITE,DIC("P")=$P(^DD(9001001.2,1301,0),U,2),DIC(0)="L",DIC="^APCDSITE("_APCDSITE_",13,"
  1. K DD,D0 D FILE^DICN
  1. I Y=-1 W !!,"adding service category failed." H 2 Q
  1. Q
  1. REMOVE ;
  1. I '$O(^APCDSITE(APCDSITE,13,0)) W !!,"There are none to remove!" Q
  1. K DIR
  1. K APCDX S APCDY=""
  1. S X=0 F S X=$O(^APCDSITE(APCDSITE,13,X)) Q:X'=+X D
  1. .;W !?10,$P(^APCDSITE(APCDSITE,13,X,0),U)," - ",$$EXTSET^XBFUNC(9000010,.07,$P(^APCDSITE(APCDSITE,13,X,0),U))
  1. .S APCDV=$P(^APCDSITE(APCDSITE,13,X,0),U)
  1. .S APCDY=APCDY_$S($D(APCDX):";",1:"")_APCDV_":"_$$EXTSET^XBFUNC(9000010,.07,APCDV)
  1. .S APCDX(APCDV)=X
  1. S DIR("A")="Remove which one",DIR(0)="S^"_APCDY K DA D ^DIR KILL DIR
  1. I $D(DIRUT) Q
  1. I Y="" Q
  1. S APCDA=Y
  1. D ^XBFMK
  1. S DIE="^APCDSITE("_APCDSITE_",13,",DA(1)=APCDSITE,DA=APCDX(APCDA),DR=".01///@" D ^DIE
  1. Q
  1. CAH(L) ;EP
  1. I '$G(L) Q 0
  1. Q $P($G(^APCDSITE(L,0)),U,33)