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

CIMGAGPA.m

Go to the documentation of this file.
  1. CIMGAGPA ; CMI/TUCSON/LAB - aberdeen area GPRA ; [ 03/09/00 4:19 PM ]
  1. ;;1.0;ABERDEEN GPRA REPORT;;JAN 22, 2000
  1. ;
  1. ;
  1. W:$D(IOF) @IOF
  1. W !!,$$CTR("Aberdeen Area GPRA Report",80)
  1. INTRO ;
  1. D EXIT
  1. DATES ;
  1. K CIMBD,CIMED,CIMPER
  1. S CIMQTR=0
  1. D Y
  1. I $D(CIMQUIT) D EXIT Q
  1. S CIMQY=""
  1. S DIR(0)="S^Q:One Quarter in FY "_$$FMTE^XLFDT(CIMPER)_";F:Full Fiscal Year",DIR("A")="Run the report for a",DIR("B")="Q" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT) D EXIT Q
  1. S CIMQY=Y
  1. I CIMQY="Q" D Q I $D(CIMQUIT) G INTRO
  1. ASU ;
  1. S CIMSUCNT=0
  1. S CIMRPTT=""
  1. S DIR(0)="S^A:AREA Aggregate;F:One Facility",DIR("A")="Run Report for",DIR("B")="A" KILL DA D ^DIR KILL DIR
  1. G:$D(DIRUT) DATES
  1. S CIMRPTT=Y
  1. I CIMRPTT="F" D G:$D(CIMQUIT) ASU
  1. .S CIMSUCNT=0,CIMSU="",CIMSUC="" K CIMSUL
  1. .K CIMSUL S CIMX=0 F S CIMX=$O(^CIMAGP(CIMX)) Q:CIMX'=+CIMX S V=^CIMAGP(CIMX,0) I $P(V,U)=CIMBD,$P(V,U,2)=CIMED,$P(V,U,3)=CIMPER,$P(V,U,4)=CIMQTR S CIMSUL(CIMX)="",CIMSUCNT=CIMSUCNT+1
  1. .I '$D(CIMSUL) W !!,"No data from that time period has been uploaded from the service units.",! S CIMQUIT=1 Q
  1. .W !!,"Data from the following Facilities has been received.",!,"Please select the facility.",!
  1. .K CIMSUL1 S X=0,C=0 F S X=$O(CIMSUL(X)) Q:X'=+X S C=C+1,CIMSUL1(C)=X
  1. .S X=0 F S X=$O(CIMSUL1(X)) Q:X'=+X S CIM0=^CIMAGP(CIMSUL1(X),0) W !?2,X,")",?5,"FY: ",$$FMTE^XLFDT($P(CIM0,U,3)),?15,"QTR: ",$$VAL^XBDIQ1(19255.01,X,.04),?30,"SU: ",$$SU($P(CIM0,U,6)),?55,"Facility: ",$E($$FAC($P(CIM0,U,5)),1,15)
  1. .W !?2,"0)",?5,"None of the Above"
  1. .S DIR(0)="N^0:"_C_":0",DIR("A")="Please Select the Facility",DIR("B")="0" KILL DA D ^DIR KILL DIR
  1. .I $D(DIRUT) S CIMQUIT=1 Q
  1. .I 'Y S CIMQUIT=1 Q
  1. .K CIMSUL S CIMSUL(CIMSUL1(Y))="",CIMSUCNT=1,X=$P(^CIMAGP(CIMSUL1(Y),0),U,5),X=$O(^AUTTLOC("C",X,0)) I X S CIMSUNM=$P(^DIC(4,X,0),U)
  1. .Q
  1. G:CIMRPTT="F" ZIS
  1. GETSU ;
  1. K CIMSUL S CIMX=0 F S CIMX=$O(^CIMAGP(CIMX)) Q:CIMX'=+CIMX S V=^CIMAGP(CIMX,0) I $P(V,U)=CIMBD,$P(V,U,2)=CIMED,$P(V,U,3)=CIMPER,$P(V,U,4)=CIMQTR S CIMSUL(CIMX)=""
  1. I '$D(CIMSUL) W !!,"No data from that time period has been uploaded from the service units.",! G INTRO
  1. W !!,"Data from the following Facilities has been received and will be used",!,"in the Area Aggregate Report:",!
  1. S X=0 F S X=$O(CIMSUL(X)) Q:X'=+X S CIM0=^CIMAGP(X,0) W !?5,"FY: ",$$FMTE^XLFDT($P(CIM0,U,3)),?15,"QTR: ",$$VAL^XBDIQ1(19255.01,X,.04),?30,"SU: ",$$SU($P(CIM0,U,6)),?55,"Facility: ",$E($$FAC($P(CIM0,U,5)),1,15)
  1. ZIS ;call to XBDBQUE
  1. S CIMASUF=100090
  1. D ^XBFMK
  1. K DIC,DIADD,DLAYGO,DR,DA,DD,X,Y,DINUM
  1. S XBRP="PRINT^CIMGAGPB",XBRC="",XBRX="EXIT^CIMGAGPA",XBNS="CIM"
  1. D ^XBDBQUE
  1. D EXIT
  1. Q
  1. ;
  1. FAC(S) ;
  1. NEW N S N=$O(^AUTTLOC("C",S,0))
  1. I N="" Q N
  1. Q $P(^DIC(4,N,0),U)
  1. SU(S) ;
  1. NEW N S N=$O(^AUTTSU("C",S,0))
  1. I N="" Q N
  1. Q $P(^AUTTSU(N,0),U)
  1. EXIT ;
  1. D EN^XBVK("CIM")
  1. D KILL^AUPNPAT
  1. D ^XBFMK
  1. Q
  1. ;
  1. GETTAX ;
  1. K CIMTAX
  1. S CIMTAX=""
  1. S DIC="^ATXAX(",DIC(0)="AEMQ",DIC("A")="Enter the Name of the Community Taxonomy: " D ^DIC
  1. I Y=-1 Q
  1. S CIMX=+Y
  1. D SU1^CIMGAGP0
  1. Q
  1. Q ;which quarter
  1. S DIR(0)="N^1:4:0",DIR("A")="Which Quarter" KILL DA D ^DIR KILL DIR
  1. I $D(DIRUT)!(Y="") S CIMQUIT="" Q
  1. S CIMQTR=Y
  1. I Y=1 S CIMBD=($E(CIMPER,1,3)-1)_"1001",CIMED=($E(CIMPER,1,3)-1)_"1231" Q
  1. I Y=2 S CIMBD=$E(CIMPER,1,3)_"0101",CIMED=$E(CIMPER,1,3)_"0331" Q
  1. I Y=3 S CIMBD=$E(CIMPER,1,3)_"0401",CIMED=$E(CIMPER,1,3)_"0630" Q
  1. I Y=4 S CIMBD=$E(CIMPER,1,3)_"0701",CIMED=$E(CIMPER,1,3)_"0930" Q
  1. Q
  1. Y ;fiscal year
  1. W !
  1. S CIMVDT=""
  1. W !,"Enter the FY of interest. Use a 4 digit year, e.g. 1999, 2000"
  1. S DIR(0)="D^::EP"
  1. S DIR("A")="Enter Fiscal year (e.g. 1999)"
  1. S DIR("?")="This report is compiled for a period. Enter a valid date."
  1. D ^DIR
  1. K DIC
  1. If $D(DUOUT) S DIRUT=1 S CIMQUIT="" Q
  1. S CIMVDT=Y
  1. I $E(Y,4,7)'="0000" W !!,"Please enter a year only!",! G Y
  1. S CIMPER=CIMVDT,CIMBD=($E(CIMVDT,1,3)-1)_"1001",CIMED=$E(CIMVDT,1,3)_"0930"
  1. Q
  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. ;----------
  1. ;