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

AQAQPR2.m

Go to the documentation of this file.
  1. AQAQPR2 ;IHS/ANMC/LJF - PROCEDURES BY PROVIDER(PCC DATA); [ 09/28/92 1:08 PM ]
  1. ;;2.2;STAFF CREDENTIALS;;01 OCT 1992
  1. ;
  1. W @IOF,!!?25,"PROCEDURES BY PROVIDER",!!
  1. W !,"This report gives you a listing (with subcounts) of INPATIENT "
  1. W !,"procedures by operating provider and OUTPATIENT procedures by"
  1. W !,"primary provider. You will be asked for a DATE RANGE. You can"
  1. W !,"get the report for ALL PROVIDERS or only ONE PROVIDER, for ONE"
  1. W !,"CLASS such as all pediatricians; or one STAFF CATEGORY."
  1. W !,"The report is SUBTOTALED by provider and within each provider"
  1. W !,"by procedure category.",!!
  1. ;
  1. ;***> select date range
  1. DATE S %DT="AEQ",%DT("A")="Beginning date: ",X="" D ^%DT
  1. G END:Y=-1 S AQAQBDT=Y
  1. DATE2 S %DT="AEQ",%DT("A")="Ending date: ",X="" D ^%DT
  1. G DATE:Y=-1 S AQAQEDT=Y
  1. I AQAQEDT<AQAQBDT W *7,!!?5,"Ending date MUST NOT be before beginning date",! G DATE2
  1. I AQAQEDT'<DT S X1=DT,X2=-1 D C^%DTC S AQAQEDT=X
  1. ;
  1. ;***> select one provider, by class or by category
  1. PRV K DIR S DIR(0)="NO^1:3",DIR("A")="Choose One"
  1. S DIR("A",1)="1. Print procedures by PROVIDER"
  1. S DIR("A",2)="2. Print procedures by PROVIDER CLASS"
  1. S DIR("A",3)="3. Print procedures by STAFF CATEGORY"
  1. D ^DIR G DATE2:X="",END:$D(DIRUT) S AQAQTYP=+Y
  1. I AQAQTYP>1 G ONE
  1. ;
  1. ALL ;***> choose one or all classes or categories
  1. K DIR S DIR(0)="Y" S DIR("A")="Print for ALL PROVIDERS"
  1. S DIR("B")="NO" D ^DIR I Y=1 S AQAQSRT="" G DEV
  1. I $D(DIRUT) G END ;check for timeout,"^", or null
  1. ;
  1. ONE ;***> choose which class or category to print
  1. K DIR,AQAQSRT
  1. S DIR(0)="PO^"_$S(AQAQTYP=1:6,AQAQTYP=2:7,1:"")_":EMQZ"
  1. I AQAQTYP=3 S DIR(0)="9002165,.02"
  1. D ^DIR G PRV:X="",END:$D(DIRUT)
  1. S AQAQSRT=Y
  1. ;
  1. ;***> select print device
  1. DEV S %ZIS="PQ" D ^%ZIS G END:POP,QUE:$D(IO("Q")) U IO G ^AQAQPR21
  1. QUE K IO("Q") S ZTRTN="^AQAQPR21" S ZTDESC="PROCEDURES BY PROVIDER"
  1. F AQAQI="AQAQBDT","AQAQEDT","AQAQTYP","AQAQSRT" S ZTSAVE(AQAQI)=""
  1. D ^%ZTLOAD D ^%ZISC K ZTSK
  1. ;
  1. END K Y,AQAQBDT,AQAQEDT,AQAQTYP,AQAQSRT,AQAQI,DIR D HOME^%ZIS Q
  1. ;
  1. ;
  1. ERR ;EP;***> entry point to handle errors
  1. X ^%ZOSF("NBRK")
  1. ;if OS is DSM or MSM, don't kill variables if not an interrupt
  1. ;APPROVED EXCEPTION TO STANDARDS - USE OF $ZE
  1. I $D(^%ZOSF("OS")),(($P(^%ZOSF("OS"),U)["MSM")!($P(^("OS"),U)["DSM")) I $ZE?1"<INRPT>".E D ^%ZISC W *7,!!?30,"Interrupt Acknowledged",!! H 3 I 1
  1. E D ^%ET
  1. D END^AQAQPR22 Q