| 1 | GMTSGEC ; SLC/AGP - Ad Hoc Summary Driver ; 07/11/2007 | 
|---|
| 2 | ;;2.7;Health Summary;**63,39,87**;Oct 20, 1995;Build 23 | 
|---|
| 3 | ; | 
|---|
| 4 | ;   DBIA  1268  ^AUTTHF( | 
|---|
| 5 | ; | 
|---|
| 6 | EN(X) ; | 
|---|
| 7 | I $P($G(^GMT(142.1,+$G(CMP),0)),U,4)="GECH" Q "I (($P(^(0),U,10)=""C"")&(+$P(^(0),U,11)'=1))&($E($P($G(^(0)),U,9),1,3)=""GEC"")" | 
|---|
| 8 | Q "I $P(^(0),U,11)'=1" | 
|---|
| 9 | ; | 
|---|
| 10 | REPORT ; | 
|---|
| 11 | N CNT | 
|---|
| 12 | D CKP^GMTSUP Q:$D(GMTSQIT) | 
|---|
| 13 | S CNT=0 F  S CNT=$O(^TMP("GMTSGEC",$J,CNT)) Q:CNT=""  D | 
|---|
| 14 | . D CKP^GMTSUP Q:$D(GMTSQIT) | 
|---|
| 15 | . W !,$G(^TMP("GMTSGEC",$J,CNT)) | 
|---|
| 16 | Q | 
|---|
| 17 | ; | 
|---|
| 18 | REPHEAD ; | 
|---|
| 19 | N STR | 
|---|
| 20 | S STR="Total Number of Completed Referrals in date range: "_CNT1 | 
|---|
| 21 | S ^TMP("GMTSGEC",$J,2)=STR | 
|---|
| 22 | Q | 
|---|
| 23 | ; | 
|---|
| 24 | PRINT ; | 
|---|
| 25 | N ACNT,ACNT1,BDT,CNT,CNT1,EDT,EDT1,GMTSGECH,INCOMP,OCCCNT,VALUE | 
|---|
| 26 | N EHF,EVDT,HF,HFCAT,VDT | 
|---|
| 27 | K ^TMP("PXRMGEC",$J,"HS") | 
|---|
| 28 | K ^TMP("GMTSGEC",$J) | 
|---|
| 29 | I $G(GMTSNDM)<1 S OCCCNT=1 | 
|---|
| 30 | E  S OCCCNT=GMTSNDM | 
|---|
| 31 | D E^PXRMGECV("HS",1,$G(GMTSBEG),$G(GMTSEND),"S",$G(DFN)) | 
|---|
| 32 | S (BDT,CNT,EDT,VALUE)="",CNT1=0,ACNT=2 | 
|---|
| 33 | F  S CNT=$O(^TMP("PXRMGEC",$J,"HS",CNT),-1) Q:CNT=""!($G(CNT1)=OCCCNT)  D | 
|---|
| 34 | .I VALUE'=CNT S VALUE=CNT,CNT1=CNT1+1,INCOMP=0 | 
|---|
| 35 | .F  S BDT=$O(^TMP("PXRMGEC",$J,"HS",CNT,DFN,BDT)) Q:BDT=""  D | 
|---|
| 36 | ..F  S EDT=$O(^TMP("PXRMGEC",$J,"HS",CNT,DFN,BDT,EDT)) Q:EDT=""  D | 
|---|
| 37 | ...S EDT1=EDT I EDT="0000000" S EDT1=DT,INCOMP=1 | 
|---|
| 38 | ...S ACNT=ACNT+1,^TMP("GMTSGEC",$J,ACNT)="",ACNT=ACNT+1 | 
|---|
| 39 | ...S STR=$$LJ^XLFSTR(" ",3),STR=STR_"Referral Number: "_CNT1 | 
|---|
| 40 | ...S ^TMP("GMTSGEC",$J,ACNT)=STR,ACNT=ACNT+1,STR=$$LJ^XLFSTR(" ",5) | 
|---|
| 41 | ...S STR=STR_$$LJ^XLFSTR("START DATE",30),STR=STR_"END DATE" | 
|---|
| 42 | ...S ACNT=ACNT+1,^TMP("GMTSGEC",$J,ACNT)=STR,ACNT=ACNT+1 | 
|---|
| 43 | ...S STR=$$LJ^XLFSTR(" ",5),STR=STR_$$LJ^XLFSTR($$FMTE^XLFDT(BDT),30) | 
|---|
| 44 | ...I INCOMP=0 S STR=STR_$$FMTE^XLFDT(EDT) | 
|---|
| 45 | ...I INCOMP=1 S STR=STR_"Incomplete Referral" | 
|---|
| 46 | ...S ^TMP("GMTSGEC",$J,ACNT)=STR,ACNT=ACNT+1 | 
|---|
| 47 | ...S ^TMP("GMTSGEC",$J,ACNT)=" ",ACNT=ACNT+1,STR=$$LJ^XLFSTR(" ",10) | 
|---|
| 48 | ...S ^TMP("GMTSGEC",$J,ACNT)=STR_"Category",ACNT=ACNT+1 | 
|---|
| 49 | ...S STR=$$LJ^XLFSTR(" ",15),STR=STR_$$LJ^XLFSTR("Health Factor",40) | 
|---|
| 50 | ...S STR=STR_"Visit Date",^TMP("GMTSGEC",$J,ACNT)=STR,ACNT=ACNT+1 | 
|---|
| 51 | ...S ^TMP("GMTSGEC",$J,ACNT)=" ",ACNT=ACNT+1,HFCAT="" | 
|---|
| 52 | ...F  S HFCAT=$O(^TMP("PXRMGEC",$J,"HS",CNT,DFN,BDT,EDT,HFCAT)) Q:HFCAT=""  D | 
|---|
| 53 | ....S STR=$$LJ^XLFSTR(" ",10) | 
|---|
| 54 | ....S ^TMP("GMTSGEC",$J,ACNT)=STR_HFCAT,ACNT=ACNT+1,VDT="" | 
|---|
| 55 | ....F  S VDT=$O(^TMP("PXRMGEC",$J,"HS",CNT,DFN,BDT,EDT,HFCAT,VDT)) Q:VDT=""  D | 
|---|
| 56 | .....S EVDT=$$FMTE^XLFDT(VDT),HF="" | 
|---|
| 57 | .....F  S HF=$O(^TMP("PXRMGEC",$J,"HS",CNT,DFN,BDT,EDT,HFCAT,VDT,HF)) Q:HF=""  D | 
|---|
| 58 | ......S EHF=$$GET1^DIQ(9999999.64,$P($G(^AUPNVHF(HF,0)),U),.01) | 
|---|
| 59 | ......S STR=$$LJ^XLFSTR(" ",15) | 
|---|
| 60 | ......S STR=STR_$$LJ^XLFSTR(EHF,40) | 
|---|
| 61 | ......S STR=STR_$$LJ^XLFSTR(EVDT,25) | 
|---|
| 62 | ......S ^TMP("GMTSGEC",$J,ACNT)=STR,ACNT=ACNT+1 | 
|---|
| 63 | D REPHEAD | 
|---|
| 64 | D REPORT | 
|---|
| 65 | K ^TMP("GMTSGEC",$J) | 
|---|
| 66 | K ^TMP("PXRMGEC",$J,"HS") | 
|---|
| 67 | Q | 
|---|