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

APCLYV6.m

Go to the documentation of this file.
  1. APCLYV6 ; IHS/CMI/LAB - VISIT COUNTS BY PROVIDER ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;This report counts visits by provider for a range of dates
  1. ;
  1. W:$D(IOF) @IOF W !!?20,"OUTPATIENT CLINIC VISIT COUNTS BY PROVIDER",!!
  1. GETDATES ;
  1. BD ;get beginning date
  1. W ! S DIR(0)="D^:DT:EP",DIR("A")="Enter beginning Visit Date" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G END
  1. S APCLBD=Y
  1. ED ;get ending date
  1. W ! S DIR(0)="DA^"_APCLBD_":DT:EP",DIR("A")="Enter ending Visit Date: " 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. PRV ;
  1. S DIR(0)="S^1:Print Visit counts for ONE PROVIDER;2:Print visit counts for ONE PROVIDER CLASS;3:Print visit counts for ALL PROVIDERS",DIR("A")="Select which visits to display",DIR("B")="1" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) G GETDATES
  1. S APCLS=Y
  1. I APCLS=3 S APCLPRV=0 G LOC
  1. I APCLS=1 S DIC=$S($P(^DD(9000010.06,.01,0),U,2)[200:200,1:6),DIC("A")="WHICH PROVIDER: "
  1. I APCLS'=1 S DIC=7
  1. S DIC(0)="AEQMZ"
  1. I DIC=7!(DIC=6) D ^DIC
  1. I DIC=200 S D="AK.PROVIDER" D MIX^DIC1
  1. G PRV:Y<0 S APCLPRV=Y
  1. LOC ;
  1. K APCLLOC
  1. S DIR(0)="S^O:ONE LOCATION/FACILITY;A:ALL LOCATIONS/FACILITIES",DIR("A")="Include visits to ",DIR("B")="O" K DA D ^DIR K DIR
  1. G:$D(DIRUT) PRV
  1. I Y="A" K APCLLOC G SC
  1. O ;
  1. S DIR(0)="9000010,.06",DIR("A")="Include visits for which Facility" K DA D ^DIR K DIR
  1. I $D(DIRUT) W !!,"No facilty entered." G LOC
  1. S APCLLOC=+Y
  1. SC ;
  1. K APCLSCAT
  1. W !!,"Please select which visit service categories you wish to include,"
  1. W !,"e.g. 1,4,5,6,7 to include ambulatory, not found, day surgery and "
  1. W !,"observations. Please note: events, hospitalizations, in-hospital"
  1. W !,"visits are automatically EXCLUDED:",!
  1. W !?5,"1 A-AMBULATORY"
  1. W !?5,"2 C-CHART REVIEW"
  1. W !?5,"3 T-TELECOMMUNICATIONS"
  1. W !?5,"4 N-NOT FOUND"
  1. W !?5,"5 S-DAY SURGERY"
  1. W !?5,"6 O-OBSERVATION"
  1. W !?5,"7 R-NURSING HOME"
  1. W !
  1. K DIR S DIR(0)="L^0:7",DIR("A")="Which visit service categories should be included",DIR("B")="" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) G LOC
  1. I Y="" G LOC
  1. S APCLSCAT=Y
  1. S A=Y,C="" F I=1:1 S C=$P(A,",",I) Q:C="" S X=$S(C=1:"A",C=2:"C",C=3:"T",C=4:"N",C=5:"S",C=6:"O",C=7:"R",1:"") I X]"" S APCLSCAT(X)=""
  1. ZIS ;
  1. DEMO ;
  1. D DEMOCHK^APCLUTL(.APCLDEMO)
  1. I APCLDEMO=-1 G SC
  1. S XBRC="^APCLYV61",XBRP="^APCLYV62",XBNS="APCL",XBRX="END^APCLYV6"
  1. D ^XBDBQUE
  1. END K ZTSK,Y,APCLBD,APCLED,APCLCL,APCLS,IO("Q"),APCLLOC Q