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

APCLCP1.m

Go to the documentation of this file.
  1. APCLCP1 ; IHS/CMI/LAB - DISC tally activity time ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. START ;
  1. I '$G(DUZ(2)) W $C(7),$C(7),!!,"SITE NOT SET IN DUZ(2) - NOTIFY SITE MANAGER!!",!! Q
  1. S APCLSITE=DUZ(2)
  1. I APCLSORV="APCLVLOC" S APCLNSP="APCLCP1",APCLSORT="LOCATION OF ENCOUNTER"
  1. I APCLSORV="APCLCODE" S APCLNSP="APCLCP2",APCLSORT="PRIMARY DX"
  1. D INFORM
  1. ;
  1. GETGROUP ;
  1. W ! S DIC="^APCLACTG(",DIC("A")="Enter the Provider Discipline Group you wish to report on: ",DIC(0)="AEMQ" D ^DIC
  1. I Y=-1 W !,"Bye ... " G XIT
  1. S APCLACTG=+Y
  1. W !!,"You have selected the ",$P(Y,U,2)," discipline group.",!
  1. S DIC="^APCLACTG(",DA=+Y D EN^DIQ K DIC,DA
  1. GETDATES ;
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Visit Date for Search" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G GETGROUP
  1. S APCLBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="DA^"_APCLBD_":DT:EP",DIR("A")="Enter ending Visit Date for Search: " S Y=APCLBD D DD^%DT S Y="" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G BD
  1. S APCLED=Y
  1. S X1=APCLBD,X2=-1 D C^%DTC S APCLSD=X
  1. ;
  1. LOC ;get location
  1. K APCLLOC
  1. S DIR(0)="S^O:One Location;T:Taxonomy of or Selected set of Locations;A:All Locations"
  1. S DIR("A")="Include visits from which set of locations",DIR("B")="A" KILL DA D ^DIR KILL DIR
  1. G:$D(DIRUT) BD
  1. I Y="A" K APCLLOC G CLINIC
  1. I Y="O" D O G:$D(APCLQ) LOC
  1. I Y="T" D T G:$D(APCLQ) LOC
  1. CLINIC ;
  1. K APCLCLN
  1. S DIR(0)="S^O:One Clinic;T:Taxonomy or Selected Set of Clinics;A:All Clinics"
  1. S DIR("A")="Include visits from which set of clinics",DIR("B")="A" KILL DA D ^DIR KILL DIR
  1. G:$D(DIRUT) LOC
  1. I Y="A" K APCLCLN G ZIS
  1. I Y="O" D OC G:$D(APCLQ) CLINIC
  1. I Y="T" D TC G:$D(APCLQ) CLINIC
  1. ZIS ;
  1. DEMO ;
  1. D DEMOCHK^APCLUTL(.APCLDEMO)
  1. I APCLDEMO=-1 G CLINIC
  1. S XBRP="^APCLCP1P",XBRC="^APCLCP11",XBRX="XIT^APCLCP1",XBNS="APCL"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. ;
  1. ERR W $C(7),$C(7),!,"Must be a valid date and be Today or earlier. Time not allowed!" Q
  1. XIT ;
  1. K APCL80S,APCLBDD,APCLBT,APCLDT,APCLED,APCLEDD,APCLLENG,APCLLOC,APCLPG,APCLQUIT,APCL1,APCL2,APCLAP,APCLDISC,APCLODAT,APCLSD,APCLSKIP,APCLVACT,APCLVDFN,APCLVLOC,APCLVREC,APCLVTM,APCLVTT,APCLX,APCLY,APCLPRIM,APCLSITE,APCLBD
  1. K APCLACTG,APCLPIEC,APCLGLOB,APCLRRTN,APCLJOB
  1. K X,Z,X1,X2,IO("Q"),%,Y,DIRUT,POP,ZTSK,ZTQUEUED,T,S,M,TS,H,DIR,DUOUT,DTOUT,DUOUT,DLOUT,APCLNSP,APCLSORT,APCLZ,APCLSORV,APCLVAL,APCLSUB
  1. Q
  1. ;
  1. INFORM ;
  1. W:$D(IOF) @IOF
  1. W !,"Time and Services Report by Provider a Group of Provider Disciplines",!,"that you select.",!
  1. W !,"This report displays by ",APCLSORT,", the number of patient",!,"contacts and the total activity and travel time for each provider",!,"with a discipline in the provider discipline group that you select."
  1. W !
  1. Q
  1. ;
  1. ;
  1. O ;EP one location
  1. K APCLQ
  1. S DIC="^AUTTLOC(",DIC(0)="AEMQ",DIC("A")="Which LOCATION: " D ^DIC K DIC
  1. I Y=-1 S APCLQ="" Q
  1. S APCLLOC(+Y)=""
  1. Q
  1. T ;EP taxonomy
  1. K APCLQ
  1. K APCLLOC
  1. S X="ENCOUNTER LOCATION",DIC="^AMQQ(5,",DIC(0)="FM",DIC("S")="I $P(^(0),U,14)" D ^DIC K DIC,DA I Y=-1 W "OOPS - QMAN NOT CURRENT - QUITTING" S APCLQ=1 Q
  1. D PEP^AMQQGTX0(+Y,"APCLLOC(")
  1. I '$D(APCLLOC) S APCLQ=1 Q
  1. I $D(APCLLOC("*")) K APCLLOC W !!,$C(7),$C(7),"ALL locations is NOT an option with this choice",! G T
  1. S X="" F S X=$O(APCLLOC(X)) Q:X="" S APCLLOC(X)=""
  1. Q
  1. ;S DIC="^ATXAX(",DIC(0)="AEMQ",DIC("A")="Which TAXONOMY: ",DIC("S")="I $P(^(0),U,15)=9999999.06" D ^DIC K DIC
  1. ;I Y=-1 S APCLQ="" Q
  1. ;S X=0 F S X=$O(^ATXAX(+Y,21,"B",X)) Q:X="" S APCLLOC(X)=""
  1. Q
  1. OC ;EP one location
  1. K APCLQ
  1. S DIC="^DIC(40.7,",DIC(0)="AEMQ",DIC("A")="Which CLINIC: " D ^DIC K DIC
  1. I Y=-1 S APCLQ="" Q
  1. S APCLCLN(+Y)=""
  1. Q
  1. TC ;EP taxonomy
  1. K APCLQ
  1. K APCLCLN
  1. S X="CLINIC",DIC="^AMQQ(5,",DIC(0)="FM",DIC("S")="I $P(^(0),U,14)" D ^DIC K DIC,DA I Y=-1 W "OOPS - QMAN NOT CURRENT - QUITTING" S APCLQ=1 Q
  1. D PEP^AMQQGTX0(+Y,"APCLCLN(")
  1. I '$D(APCLCLN) S APCLQ=1 Q
  1. I $D(APCLCLN("*")) K APCLCLN W !!,$C(7),$C(7),"ALL CLINICs is NOT an option with this choice",! G TC
  1. S X="" F S X=$O(APCLCLN(X)) Q:X="" S APCLCLN(X)=""
  1. Q
  1. ;S DIC="^ATXAX(",DIC(0)="AEMQ",DIC("A")="Which TAXONOMY: ",DIC("S")="I $P(^(0),U,15)=40.7" D ^DIC K DIC
  1. ;I Y=-1 S APCLQ="" Q
  1. ;S X=0 F S X=$O(^ATXAX(+Y,21,"B",X)) Q:X="" S APCLCLN(X)=""
  1. Q