| 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
 | 
|---|