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

PXRMGECS.m

Go to the documentation of this file.
  1. PXRMGECS ;SLC/JVS GEC-Reports-cont'd ;7/14/05 10:45
  1. ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21
  1. Q
  1. ;____
  1. DFN2 ;DFN array for By Provider Report
  1. N DFN,DOCT,DIADA,DATEV,FLAG,REF,DFN1
  1. S REF="^TMP(""PXRMGEC"",$J)",DFN1=0
  1. I FORMAT="D" S FOR=0
  1. I FORMAT="F" S FOR=1
  1. W @IOF
  1. W "=============================================================================="
  1. W !,"GEC Provider"
  1. W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
  1. W !,"Report Displays Counts of Complete Referrals Only"
  1. I FOR W !,"Provider"
  1. I FOR W !," Patient",?17,"Completion Date",?41,"Dialog"
  1. I 'FOR W !,"Provider^IEN^Patient^SS#^Dialog^Completion Date"
  1. W !,"=============================================================================="
  1. W ! D PB Q:Y=0
  1. D E^PXRMGECV("DFN",1,BDT,EDT,"F",0)
  1. S DOCT=0 F S DOCT=$O(@REF@("DFN",DOCT)),FLAG=1 Q:DOCT=""!(Y=0) D
  1. .I PROV>0&('$D(PROVARY(DOCT))) Q
  1. .I FOR W:FLAG=1 !!,IOUON,$$GET1^DIQ(200,DOCT,.01)_" ("_DOCT_")",IOUOFF,! D PB Q:Y=0
  1. .I FOR D PB Q:Y=0
  1. .S DFN=0 F S DFN=$O(@REF@("DFN",DOCT,DFN)) Q:DFN=""!(Y=0) D
  1. ..S DATEV=0 F S DATEV=$O(@REF@("DFN",DOCT,DFN,DATEV)) Q:DATEV="" D
  1. ...S DIADA=0 F S DIADA=$O(@REF@("DFN",DOCT,DFN,DATEV,DIADA)) Q:DIADA=""!(Y=0) D
  1. ....I FOR W !,?2,$S(DFN'=DFN1!(FLAG=1):$P($G(^DPT(DFN,0)),"^",1)_" ("_$P($G(^DPT(DFN,0)),"^",9)_")"_" ("_$$CNT^PXRMGECL(DOCT,DFN)_" Evaluation(s) )",1:"") D PB Q:Y=0
  1. ....I FOR I DFN'=DFN1!(FLAG=1) W !
  1. ....S FLAG=0
  1. ....W ?17,$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1,2),?41,$P($P($G(^PXRMD(801.41,DIADA,0)),"^",1)," ",3,6)
  1. ....S DFN1=DFN
  1. ....I FOR D PB Q:Y=0
  1. ....I 'FOR W !,$$GET1^DIQ(200,DOCT,.01)_"^"_DOCT,"^",$P($G(^DPT(DFN,0)),"^",1)_"^"_$P($G(^DPT(DFN,0)),"^",9),"^",$P($P($G(^PXRMD(801.41,DIADA,0)),"^",1)," ",3,6),"^",$P($$FMTE^XLFDT(DATEV,"5ZM"),"@",1,2)
  1. K ^TMP("PXRMGEC",$J)
  1. Q
  1. ;
  1. CTL ;Referrals Counts by Location
  1. N LOC,TOTAL,ACCTOT
  1. S ACCTOT=0
  1. S REF="^TMP(""PXRMGEC"",$J)"
  1. D E^PXRMGECV("CTL",1,BDT,EDT,"F",0)
  1. I FORMAT="D" S FOR=0
  1. I FORMAT="F" S FOR=1
  1. W @IOF
  1. W "=============================================================================="
  1. W !,"Referral Count by Location"
  1. W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
  1. W !,"Report Displays Counts of Complete Referrals Only"
  1. I FOR W !,"Location",?25,"Total Count"
  1. I 'FOR W !,"Location^Total Count"
  1. W !,"=============================================================================="
  1. ;TMP("PXRMGEC",$J,"REFLOCC",LOC)="3"
  1. W ! D PB Q:Y=0
  1. S LOC=0 F S LOC=$O(@REF@("REFLOCC",LOC)) Q:LOC="" D
  1. .S TOTAL=$G(@REF@("REFLOCC",LOC)) S ACCTOT=ACCTOT+TOTAL
  1. .I FOR W !,LOC,?25,$J(TOTAL,3)
  1. .I 'FOR W !,LOC,"^",TOTAL
  1. I FOR W !,"_____________________________" D PB Q:Y=0
  1. I FOR W !,"Total Referrals",?25,$J(ACCTOT,3) D PB Q:Y=0
  1. K ^TMP("PXRMGEC",$J)
  1. Q
  1. ;______________________________________________________________
  1. CTDR ;Referrals Counts by Provider
  1. N DOC,TOTAL,ACCTOT,DIEN
  1. S ACCTOT=0
  1. D E^PXRMGECV("CTDR",1,BDT,EDT,"F",0)
  1. I FORMAT="F" S FOR=1
  1. I FORMAT="D" S FOR=0
  1. W @IOF
  1. W "=============================================================================="
  1. W !,"Referral Count by Provider"
  1. W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
  1. W !,"Report Displays Counts of Complete Referrals Only"
  1. I FOR W !,"Provider",?37,"Total Count"
  1. I 'FOR W !,"Provider^IEN^Total Count"
  1. W !,"=============================================================================="
  1. ;TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)="3"
  1. W ! D PB Q:Y=0
  1. S DOC=0 F S DOC=$O(^TMP("PXRMGEC",$J,"REFDOCC",DOC)) Q:DOC="" D
  1. .S DIEN=0 F S DIEN=$O(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)) Q:DIEN="" D
  1. ..S TOTAL=$G(^TMP("PXRMGEC",$J,"REFDOCC",DOC,DIEN)) S ACCTOT=ACCTOT+TOTAL
  1. ..I FOR W !,DOC," ("_DIEN_")",?37,$J(TOTAL,3)
  1. ..I 'FOR W !,DOC,"^",DIEN,"^",TOTAL
  1. I FOR W !,"_____________________________" D PB Q:Y=0
  1. I FOR W !,"Total Referrals",?37,$J(ACCTOT,3) D PB Q:Y=0
  1. K ^TMP("PXRMGEC",$J)
  1. Q
  1. ;______________________________________________________________
  1. CTP ;Referrals Counts by Patient
  1. N PATIENT,TOTAL,ACCTOT,CNT,DFNN,STATUS,DIV
  1. S ACCTOT=0
  1. D E^PXRMGECV("CTP",1,BDT,EDT,"F",0)
  1. I FORMAT="F" S FOR=1
  1. I FORMAT="D" S FOR=0
  1. W @IOF
  1. W "=============================================================================="
  1. W !,"Referral Count by Patient"
  1. W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
  1. W !,"Report Displays Counts of Complete Referrals Only"
  1. I FOR W !,"Patient",?25,"SSN",?37,"Total Count",?56,"Division"
  1. I 'FOR W !,"Patient^SSN^Total Count"
  1. W !,"=============================================================================="
  1. S CNT=0
  1. ;TMP("PXRMGEC",$J,"REFDFNN,PATIENT)="3"
  1. W ! D PB Q:Y=0
  1. S PATIENT=0 F S PATIENT=$O(^TMP("PXRMGEC",$J,"REFDFNN",PATIENT)) Q:PATIENT="" D
  1. .S DFNN=$O(^DPT("B",PATIENT,0))
  1. .S STATUS=$S($D(^DPT(DFNN,.1)):"INPATIENT",1:"OUTPATIENT")
  1. .S DIV=$$GET1^DIQ(2,DFNN,.19)
  1. .I STATUS["IN" I DIV="" S DIV="Unknown"
  1. .S CNT=CNT+1
  1. .S SSN=0 F S SSN=$O(^TMP("PXRMGEC",$J,"REFDFNN",PATIENT,SSN)) Q:SSN="" D
  1. ..S TOTAL=$G(^TMP("PXRMGEC",$J,"REFDFNN",PATIENT,SSN)) S ACCTOT=ACCTOT+TOTAL
  1. ..I FOR W !,CNT," ",PATIENT,?25,SSN,?37,$J(TOTAL,3),?44,STATUS,?56,DIV D PB Q:Y=0
  1. ..I 'FOR W !,PATIENT,"^",SSN,"^",TOTAL
  1. I FOR W !,"__________________________________" D PB Q:Y=0
  1. I FOR W !,"Total Referrals",?25,$G(SSN),?37,$J(ACCTOT,3)
  1. K ^TMP("PXRMGEC",$J)
  1. Q
  1. ;______________________________________________________________
  1. CTD ;Referrals Counts by Date
  1. N DATE,TOTAL,ACCTOT
  1. S ACCTOT=0
  1. D E^PXRMGECV("CTD",1,BDT,EDT,"F",0)
  1. I FORMAT="F" S FOR=1
  1. I FORMAT="D" S FOR=0
  1. W @IOF
  1. W "=============================================================================="
  1. W !,"Referral Count by Date"
  1. W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
  1. W !,"Report Displays Counts of Complete Referrals Only"
  1. I FOR W !,"Date",?25,"Total Count"
  1. I 'FOR W !,"Date^Total Count"
  1. W !,"=============================================================================="
  1. ;TMP("PXRMGEC",$J,"REFDATE",DATE)="3"
  1. W ! D PB Q:Y=0
  1. S DATE=0 F S DATE=$O(^TMP("PXRMGEC",$J,"REFDATE",DATE)) Q:DATE="" D
  1. .S TOTAL=$G(^TMP("PXRMGEC",$J,"REFDATE",DATE)) S ACCTOT=ACCTOT+TOTAL
  1. .I FOR W !,$$FMTE^XLFDT(DATE,"5ZM"),?25,$J(TOTAL,3) D PB Q:Y=0
  1. .I 'FOR W !,$$FMTE^XLFDT(DATE,"5ZM"),"^",TOTAL
  1. I FOR W !,"_____________________________" D PB Q:Y=0
  1. I FOR W !,"Total Referrals",?25,$J(ACCTOT,3) D PB Q:Y=0
  1. K ^TMP("PXRMGEC",$J)
  1. Q
  1. ;
  1. PB ;PAGE BREAK
  1. S Y=""
  1. I $Y=(IOSL-2)!($Y=(IOSL-3)) D
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. .I Y=1 W @IOF S $Y=0
  1. .W !
  1. K DIR
  1. Q
  1. ;