| 1 | PXRMG2M1 ;SLC/JVS -GEC #2 MAIL MESSAGES ;7/14/05  08:12 | 
|---|
| 2 | ;;2.0;CLINICAL REMINDERS;**2,4**;Feb 04, 2005;Build 21 | 
|---|
| 3 | Q | 
|---|
| 4 | ;================================================= | 
|---|
| 5 | TASK ;Start queued option PXRM GEC QUARTERLY ROLLUP | 
|---|
| 6 | Q:'$D(DT) | 
|---|
| 7 | D CALCMON | 
|---|
| 8 | D EN^PXRMG2E2 | 
|---|
| 9 | D MAIL | 
|---|
| 10 | Q | 
|---|
| 11 | START ;Start queued option PXRM GEC QUARTERLY ROLLUP | 
|---|
| 12 | Q:'$D(DT) | 
|---|
| 13 | D CALC | 
|---|
| 14 | D EN^PXRMG2E2 | 
|---|
| 15 | D MAIL | 
|---|
| 16 | Q | 
|---|
| 17 | MAIL ;MAIL OUT the STAT array | 
|---|
| 18 | N SITE,XMZ,XMY,XMSUB,XMDUZ,SITE2 | 
|---|
| 19 | S XMSUB="GEC FISCAL QUARTER "_FQUARTER_" "_YEAR_" Rollup Data" | 
|---|
| 20 | I DT<3050401 S XMSUB="TEST DATA-- "_XMSUB | 
|---|
| 21 | S SITE=$P($$SITE^VASITE,"^",2)_" #"_$P($$SITE^VASITE,"^",3) | 
|---|
| 22 | S SITE2=$P($$SITE^VASITE,"^",3)_" "_$P($$SITE^VASITE,"^",2) | 
|---|
| 23 | S XMDUZ=SITE2_" GEC Rollup Data" | 
|---|
| 24 | RETRY D XMZ^XMA2 | 
|---|
| 25 | I XMZ<1 G RETRY | 
|---|
| 26 | ; | 
|---|
| 27 | N PROG,MON,L,LINE,MGIEN,MGROUP | 
|---|
| 28 | S L=0 | 
|---|
| 29 | S PROG="AD" F  S PROG=$O(STAT(PROG)) Q:PROG=""  D | 
|---|
| 30 | .S MON=0 F  S MON=$O(STAT(PROG,MON)) Q:MON=""  D | 
|---|
| 31 | ..S L=L+1 | 
|---|
| 32 | ..S ^XMB(3.9,XMZ,2,L,0)=$G(STAT(PROG,MON)) | 
|---|
| 33 | ; | 
|---|
| 34 | I L>10 D | 
|---|
| 35 | .F I=(L+1):1:14 S ^XMB(3.9,XMZ,2,I,0)=$P($T(TEXT+(I-12)),";",3) | 
|---|
| 36 | .S ^XMB(3.9,XMZ,2,15,0)="data from "_SITE_" for Fiscal Quarter # "_FQUARTER_" of "_YEAR_". (Calendar Quarter "_QUARTER_")" | 
|---|
| 37 | .S L=15 F I=(L+1):1:55 S ^XMB(3.9,XMZ,2,I,0)=$P($T(TEXT+(I-12)),";",3) | 
|---|
| 38 | .; | 
|---|
| 39 | .S ^XMB(3.9,XMZ,2,0)="^3.92^"_I_"^"_I_"^"_DT | 
|---|
| 40 | .S XMDUZ="GEC Project" | 
|---|
| 41 | .I $$PROD^XUPROD(1) S XMY("G.GEC2 NATIONAL ROLLUP")="" | 
|---|
| 42 | .S MGIEN=$G(^PXRM(800,1,"MGFE")) | 
|---|
| 43 | .I MGIEN'="" D | 
|---|
| 44 | ..S MGROUP="G."_$$GET1^DIQ(3.8,MGIEN,.01) | 
|---|
| 45 | ..S XMY(MGROUP)="" | 
|---|
| 46 | .D ENT1^XMD | 
|---|
| 47 | .D EXIT | 
|---|
| 48 | Q | 
|---|
| 49 | TEXT ;Text added to the bottom of the mail message | 
|---|
| 50 | ;13; | 
|---|
| 51 | ;14;   The above information is Geriatric Extended Care "Home" Referral | 
|---|
| 52 | ;15; | 
|---|
| 53 | ;16;------------------------------------------------- | 
|---|
| 54 | ;17;   Each section of data is separated by a comma. The table below | 
|---|
| 55 | ;18;defines the sections. Numbers represent Patients. Patient only counted once. | 
|---|
| 56 | ;19; | 
|---|
| 57 | ;20;  1 Number for the site. | 
|---|
| 58 | ;21;  2 Number that stands for the Month (1=January)... | 
|---|
| 59 | ;22;  3 Acronym for the Program (ADHC,HHHA,VAIHR,CC) | 
|---|
| 60 | ;23;  4 Total number of patients referred to the program that month | 
|---|
| 61 | ;24;  5 Number that DID NOT MEET ANY of the criteria | 
|---|
| 62 | ;25;  6 Number that only met criteria 1 | 
|---|
| 63 | ;26;  7 Number that only met criteria 2 | 
|---|
| 64 | ;27;  8 Number that only met criteria 3 | 
|---|
| 65 | ;28;  9 Number that only met criteria 4 | 
|---|
| 66 | ;29; 10 Number that only met both criteria's 1 and 2 | 
|---|
| 67 | ;30; 11 Number that only met both criteria's 1 and 3 | 
|---|
| 68 | ;31; 12 Number that only met both criteria's 1 and 4 | 
|---|
| 69 | ;32; 13 Number that only met both criteria's 2 and 3 | 
|---|
| 70 | ;34; 14 Number that only met both criteria's 2 and 4 | 
|---|
| 71 | ;35; 15 Number that only met both criteria's 3 and 4 | 
|---|
| 72 | ;36; 16 Number that only met the criteria's 1 and 2 and 3 | 
|---|
| 73 | ;37; 17 Number that only met the criteria's 1 and 2 and 4 | 
|---|
| 74 | ;38; 18 Number that only met the criteria's 1 and 3 and 4 | 
|---|
| 75 | ;39; 19 Number that only met the criteria's 2 and 3 and 4 | 
|---|
| 76 | ;40; 20 Number that met all criteria's 1 and 2 and 3 and 4 | 
|---|
| 77 | ;41; | 
|---|
| 78 | ;42;-------------------------------------------------- | 
|---|
| 79 | ;43;The Basic Criteria for Eligibility is shown below. | 
|---|
| 80 | ;44; | 
|---|
| 81 | ;45; 1: Problems with 3 or more ADL's. | 
|---|
| 82 | ;46; 2: 1 or more patient behavior or cognitive problem. | 
|---|
| 83 | ;47; 3: Expected life limit of less than 6 months. | 
|---|
| 84 | ;48; 4: Combination of the following: | 
|---|
| 85 | ;49;      2 or more ADL dependencies. | 
|---|
| 86 | ;50;      <AND> 2 or more of the following: | 
|---|
| 87 | ;51;            problems with 3 or more IADL's. | 
|---|
| 88 | ;52;      <OR> age of patients is 75 or more. | 
|---|
| 89 | ;53;      <OR> living alone in the community. | 
|---|
| 90 | ;54;      <OR> utilizes the clinics 12 or more times in the | 
|---|
| 91 | ;55;           preceding 12 months. | 
|---|
| 92 | ;============================================ | 
|---|
| 93 | EXIT ;Exit and Clean up Variables | 
|---|
| 94 | K ^TMP("PXRMGEC",$J) | 
|---|
| 95 | Q | 
|---|
| 96 | CALC ;Calculate the quarter number | 
|---|
| 97 | N MON,YER,CQTR,BCQTR,BQTR,BYER,FQTR | 
|---|
| 98 | S MON=+$E(DT,4,5),YER=1700+$E(DT,1,3) | 
|---|
| 99 | ; | 
|---|
| 100 | I MON=1!(MON=2)!(MON=3) S CQTR=1 | 
|---|
| 101 | I MON=4!(MON=5)!(MON=6) S CQTR=2 | 
|---|
| 102 | I MON=7!(MON=8)!(MON=9) S CQTR=3 | 
|---|
| 103 | I MON=10!(MON=11)!(MON=12) S CQTR=4 | 
|---|
| 104 | ; | 
|---|
| 105 | I CQTR=1 S BYER=YER-1 | 
|---|
| 106 | E  S BYER=YER | 
|---|
| 107 | I CQTR=1 S BQTR=4 | 
|---|
| 108 | E  S BQTR=CQTR-1 | 
|---|
| 109 | ; | 
|---|
| 110 | I BQTR=1 S FQTR=2 | 
|---|
| 111 | I BQTR=2 S FQTR=3 | 
|---|
| 112 | I BQTR=3 S FQTR=4 | 
|---|
| 113 | I BQTR=4 S FQTR=1 | 
|---|
| 114 | S QUARTER=BQTR,FQUARTER=FQTR,YEAR=BYER,DFNONLY=0 | 
|---|
| 115 | ;After april 1 2005 no test patients | 
|---|
| 116 | S TPAT=0 | 
|---|
| 117 | Q | 
|---|
| 118 | ; | 
|---|
| 119 | CALCMON ;Calculate the quarter number for current quarter | 
|---|
| 120 | N MON,YER,CQTR,BQTR,BCQTR,BYER,FQTR | 
|---|
| 121 | S MON=+$E(DT,4,5),YER=1700+$E(DT,1,3) | 
|---|
| 122 | ; | 
|---|
| 123 | I MON=1!(MON=2)!(MON=3) S CQTR=1 | 
|---|
| 124 | I MON=4!(MON=5)!(MON=6) S CQTR=2 | 
|---|
| 125 | I MON=7!(MON=8)!(MON=9) S CQTR=3 | 
|---|
| 126 | I MON=10!(MON=11)!(MON=12) S CQTR=4 | 
|---|
| 127 | ; | 
|---|
| 128 | S BYER=YER | 
|---|
| 129 | S BQTR=CQTR | 
|---|
| 130 | ; | 
|---|
| 131 | I BQTR=1 S FQTR=2 | 
|---|
| 132 | I BQTR=2 S FQTR=3 | 
|---|
| 133 | I BQTR=3 S FQTR=4 | 
|---|
| 134 | I BQTR=4 S FQTR=1 | 
|---|
| 135 | ; | 
|---|
| 136 | S QUARTER=BQTR,FQUARTER=FQTR,YEAR=BYER,DFNONLY=0 | 
|---|
| 137 | ;After april 1 2005 no test patients | 
|---|
| 138 | S TPAT=0 | 
|---|
| 139 | S ZTREQ="@" | 
|---|
| 140 | ; | 
|---|
| 141 | Q | 
|---|
| 142 | ; | 
|---|
| 143 | POST ;Post installation routine | 
|---|
| 144 | ;add remote members to mail group | 
|---|
| 145 | D ADDMBRS^XMXAPIG(DUZ,"GEC2 NATIONAL ROLLUP","VAUGHN.SMITH@MED.VA.GOV") | 
|---|
| 146 | D ADDMBRS^XMXAPIG(DUZ,"GEC2 NATIONAL ROLLUP","patrick.brady@e2k.hq.med.va.gov") | 
|---|
| 147 | D ADDMBRS^XMXAPIG(DUZ,"GEC2 NATIONAL ROLLUP","daniel.schoeps@e2k.hq.med.va.gov") | 
|---|
| 148 | ; | 
|---|
| 149 | TASKRPT ;This will task a monthy report for 4 month. | 
|---|
| 150 | ;May 8th 2005,June 8th 2005,AUG 8th 2005,Sept 8th 2005 | 
|---|
| 151 | N ZTRTN,ZTDESC,ZTDTH,ZTIO,MON,ZTREQ,ZTSK | 
|---|
| 152 | S MON=0 | 
|---|
| 153 | Q:$D(^TMP("PXRMG2TSK")) | 
|---|
| 154 | F ZTDTH="3050508.0200","3050608.0200","3050808.0200","3050908.0200" D | 
|---|
| 155 | .S MON=MON+1 | 
|---|
| 156 | .I MON=1 S MONTH="MAY" | 
|---|
| 157 | .I MON=2 S MONTH="JUNE" | 
|---|
| 158 | .I MON=3 S MONTH="AUGUST" | 
|---|
| 159 | .I MON=4 S MONTH="SEPT" | 
|---|
| 160 | .S ZTRTN="TASK^PXRMG2M1" | 
|---|
| 161 | .S ZTDESC=MONTH_" 2005 GEC National Report" | 
|---|
| 162 | .S ZTIO="" | 
|---|
| 163 | .D ^%ZTLOAD | 
|---|
| 164 | .D BMES^XPDUTL(MONTH_" 8th's GEC Tasked Job number "_ZTSK) | 
|---|
| 165 | S ^TMP("PXRMG2TSK",$J)="DT" | 
|---|
| 166 | CLEAN ;Clean up after previous builds | 
|---|
| 167 | K ^PXRMD(801.5,"ATASK") | 
|---|
| 168 | Q | 
|---|