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

ACHSC6Q.m

Go to the documentation of this file.
  1. ACHSC6Q ; IHS/ITSC/PMF - QUE CHS EXPENDITURE REPORT ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;
  1. ;
  1. BDT ; Enter beginning date.
  1. S ACHSBDT=$$DATE^ACHS("B","CHS EXPENDITURE")
  1. G K:$D(DUOUT)!$D(DTOUT)!(ACHSBDT<1)
  1. S %DT="F"
  1. F X=ACHSBDT:1 S Y=X D ^%DT I +Y<1 S X=X-1 Q
  1. S ACHSEMON=$$FMTE^XLFDT(X)
  1. EDT ; Enter ending date.
  1. S ACHSEDT=$$DIR^XBDIR("D","Enter The ENDING Date for The CHS EXPENDITURE Report",ACHSEMON)
  1. G K:$D(DTOUT),BDT:$D(DUOUT)
  1. REPORT ; Select pt/comm/age.
  1. W !!,"Print Report by: ",!?3,"1. By Patient",!?3,"2. By Community of Residence",!?3,"3. By Age Grouping",!?3,"4. Totals Only",!?3,"5. By Tribe",!!?5,"Enter 1 to 5 1// "
  1. D READ^ACHSFU
  1. G K:$D(DTOUT),EDT:$D(DUOUT),REPORT:Y?1"?".E
  1. I Y="" S ACHSRPT=1 G TYPE
  1. I (Y<1)!(Y>5) W !,*7 G REPORT
  1. S ACHSRPT=Y
  1. TYPE ; Select in/dent./out/all.
  1. W !!,"Want Expenditure Report by ",$S(ACHSRPT=1:"Patient",ACHSRPT=2:"Community of Residence",1:"Age Grouping")," for: ",!!?5,"1. Inpatient Services",!?5,"2. Dental Services",!?5,"3. Outpatient Serices",!?5,"4. All Services",!
  1. W !,"Enter 1 thru 4 ALL// "
  1. D READ^ACHSFU
  1. G K:$D(DTOUT),REPORT:$D(DUOUT),TYPE:Y?1"?".E
  1. I Y="" S ACHSRPT1=4 G DEV
  1. I (Y<1)!(Y>4) W !,*7 G TYPE
  1. S ACHSRPT1=Y
  1. DEV ; Select device.
  1. S %=$$PB^ACHS
  1. I %=U!$D(DTOUT)!$D(DUOUT) D K Q
  1. I %="B" D VIEWR^XBLM($S(ACHSRPT=3:"^ACHSC6D",1:"^ACHSC6C")),EN^XBVK("VALM"),K Q
  1. S %ZIS="OPQ"
  1. D ^%ZIS
  1. I POP D HOME^%ZIS G K
  1. G:'$D(IO("Q")) ^ACHSC6D:ACHSRPT=3,^ACHSC6C
  1. K IO("Q")
  1. I $D(IO("S"))!($E(IOST)'="P") W *7,!,"Please queue to system printers." D ^%ZISC G DEV
  1. S ZTRTN=$S(ACHSRPT=3:"^ACHSC6D",1:"^ACHSC6C"),ZTIO="",ZTDESC="CHS EXPENDITURE REPORT #"_ACHSRPT_", "_$$FMTE^XLFDT(ACHSBDT)_" to "_$$FMTE^XLFDT(ACHSEDT),ACHSQIO=ION_";"_IOST_";"_IOM_";"_IOSL
  1. F %="ACHSQIO","ACHSBDT","ACHSEDT","ACHSRPT","ACHSRPT1" S ZTSAVE(%)=""
  1. D ^%ZTLOAD
  1. G:'$D(ZTSK) DEV
  1. K ; Kill vars, close device, quit.
  1. D EN^XBVK("ACHS"),^ACHSVAR
  1. K ZTIO,ZTSK
  1. D ^%ZISC
  1. Q
  1. ;