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

APCLCAR.m

Go to the documentation of this file.
  1. APCLCAR ; IHS/CMI/LAB - california area GPRA ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. ;
  1. W:$D(IOF) @IOF
  1. W !!,$$CTR("California Annual Utilization Report of Primary Care Clinics",80)
  1. INTRO ;
  1. W !!,"This report will provide data for the California State Annual Utilization",!,"Report of Primary Care Clinics",!
  1. W !,$$CTR("Updated for the 2008 Report",80),!!
  1. D EXIT
  1. Y ;fiscal year
  1. K DIR
  1. S APCLVDT=""
  1. W !,"Enter the Calender Year of interest. Use a 4 digit year, e.g. 2008, 2007"
  1. S DIR(0)="D^::EP"
  1. S DIR("A")="Enter Calendar year (e.g. 2008)"
  1. S DIR("?")="This report is compiled for a period. Enter a valid date."
  1. D ^DIR
  1. K DIC
  1. I $D(DUOUT) S DIRUT=1 G EXIT
  1. S APCLVDT=Y
  1. I $E(Y,4,7)'="0000" W !!,"Please enter a year only!",! G Y
  1. VLOC ;get visit location of encounter
  1. K APCLLOC,APCLLOCT
  1. W ! S DIR(0)="YO",DIR("A")="Include visits from ALL Locations",DIR("B")="Yes"
  1. S DIR("?")="If you wish to include visits from ALL locations answer Yes. If you wish to list visits for only one location of encounter enter NO."
  1. D ^DIR K DIR
  1. G:$D(DIRUT) Y
  1. I Y=1 G CHKTAX
  1. LOC1 ;enter location
  1. S X="LOCATION OF ENCOUNTER",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" G EXIT
  1. D PEP^AMQQGTX0(+Y,"APCLLOCT(")
  1. I '$D(APCLLOCT) G VLOC
  1. I $D(APCLLOCT("*")) K APCLLOCT
  1. CHKTAX ;check taxonomies
  1. S APCLQ=0
  1. S APCLPER=APCLVDT,APCLBD=$E(APCLVDT,1,3)_"0101",APCLED=$E(APCLVDT,1,3)_"1231"
  1. F X=60:1:70,74,80:1:90,94 S APCLT="APCL CAR L"_X S Y="APCL"_X_"T" S @Y=$O(^ATXAX("B",APCLT,0))
  1. I APCLQ W !!,"Cannot continue. Taxonomies not in place." Q
  1. FEE ;
  1. W !!,"Please enter the FEE Schedule to use in calculating the primary cpt code.",!
  1. S DIC="^ABMDFEE(",DIC(0)="AEMQ" D ^DIC
  1. I Y=-1 S APCLFEE="" G VLOC
  1. S APCLFEE=+Y
  1. CPTL ;
  1. S APCLCPTR=""
  1. S DIR(0)="Y",DIR("A")="Do you want to include a list of visits with no cpt code",DIR("B")="N" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G FEE
  1. I Y S APCLCPTR=1
  1. ZIS ;
  1. DEMO ;
  1. D DEMOCHK^APCLUTL(.APCLDEMO)
  1. I APCLDEMO=-1 G CPTL
  1. S XBRP="PRINT^APCLCARP",XBRC="PROC^APCLCAR1",XBRX="EXIT^APCLCAR",XBNS="APCL"
  1. D ^XBDBQUE
  1. D EXIT
  1. Q
  1. ;
  1. EXIT ;
  1. K A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,V,W,X,Y,Z
  1. K %,%1
  1. D EN^XBVK("APCL")
  1. D KILL^AUPNPAT
  1. D ^XBFMK
  1. Q
  1. ;
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. S DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------