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

PXRMG2R1.m

Go to the documentation of this file.
  1. PXRMG2R1 ;SLC/JVS -GEC #2 REPORT #1 ;7/14/05 08:12
  1. ;;2.0;CLINICAL REMINDERS;**2,4**;Feb 04, 2005;Build 21
  1. Q
  1. EN ;Entry Point for Local Report
  1. N NAME,ARY,SSN,CRITER,DATE,DATEF,NAME2,PAGE
  1. N CRP1,CRP2,CRP3,CRP4,CRP5,CNT,PROG
  1. S (CRP1,CRP2,CRP3,CRP4,CRP5)=""
  1. D EN^PXRMG2E2
  1. W @IOF
  1. W "============================================================================="
  1. W !,"Referred to Homemaker/Home Health Aide(HHHA) or Adult Day Health Care(ADHC)"
  1. W !,"or VA In-Home Respite(VAIHR) or Care Coordination programs(CC)"
  1. W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
  1. W !,"Fiscal Quarter: "_FQUARTER_" (Calendar Quarter "_QUARTER_")"
  1. W !,?39," Criteria ",?65,"Measured"
  1. W !,"Name",?25,"SSN",?32,"Prog.",?39,"0",?42,"#1",?45,"#2",?48,"#3",?51,"#4",?54,"Date",?65,"Criteria"
  1. W !,"============================================================================="
  1. W ! D PB Q:Y=0
  1. S CNT=0
  1. S ARY="^TMP(""PXRMGEC"",$J,""GEC2"",""RPT"")"
  1. S NAME="" F S NAME=$O(@ARY@(NAME)) Q:NAME="" D
  1. .S CNT=1
  1. .S SSN="" F S SSN=$O(@ARY@(NAME,SSN)) Q:SSN="" D
  1. ..S DATE="" F S DATE=$O(@ARY@(NAME,SSN,DATE)) Q:DATE="" D
  1. ...S DATEF=$$FMTE^XLFDT(DATE,"5ZM")
  1. ...S CRITER="" F S CRITER=$O(@ARY@(NAME,SSN,DATE,CRITER)) Q:CRITER="" D
  1. ....I CRITER=0 S CRP1="X"
  1. ....I CRITER[1 S CRP2="X"
  1. ....I CRITER[2 S CRP3="X"
  1. ....I CRITER[3 S CRP4="X"
  1. ....I CRITER[4 S CRP5="X"
  1. ....S PROG=$O(@ARY@(NAME,SSN,DATE,CRITER,""))
  1. ....I $D(XYZ) S NAME2="CPRS PATIENT "_$E(SSN,4,5)
  1. ....W !,$S($D(XYZ):NAME2,1:NAME),?25,SSN,?32,PROG,?39,CRP1,?42,CRP2,?45,CRP3,?48,CRP4,?51,CRP5,?54,$P(DATEF,"@",1),?65,$S(CRP1="X":"Not Met",1:"")
  1. ....S (CRP1,CRP2,CRP3,CRP4,CRP5)=""
  1. ....D PB Q:Y=0
  1. I CNT=0 W !," < NO PATIENT DATA FOUND >",!
  1. W ! D PB Q:Y=0
  1. W !,"Criteria" D PB Q:Y=0
  1. W !,"0: Not eligible under any criteria." D PB Q:Y=0
  1. W !,"1: Problems with 3 or more ADL's." D PB Q:Y=0
  1. W !,"2: 1 or more patient behavior or cognitive problem." D PB Q:Y=0
  1. W !,"3: Expected life limit of less than 6 months." D PB Q:Y=0
  1. W !,"4: Combination of the following:" D PB Q:Y=0
  1. W !," 2 or more ADL dependencies" D PB Q:Y=0
  1. W !," <AND> 2 or more of the following:" D PB Q:Y=0
  1. W !," Problems with 3 or more IADL's" D PB Q:Y=0
  1. W !," <OR> age of patients is 75 or more." D PB Q:Y=0
  1. W !," <OR> living alone in the community." D PB Q:Y=0
  1. W !," <OR> utilizes the clinics 12 or more time in the" D PB Q:Y=0
  1. W !," preceding 12 months." D PB Q:Y=0
  1. D EXIT
  1. Q
  1. ;========================================================
  1. ENP ;Entry Point for Local Report
  1. N NAME,ARY,SSN,CRITER,DATE,DATEF,PAGE
  1. N CRP1,CRP2,CRP3,CRP4,CRP5,CNT,PROG
  1. S (CRP1,CRP2,CRP3,CRP4,CRP5)=""
  1. D EN^PXRMG2E2
  1. W @IOF
  1. W "============================================================================="
  1. W !,"Referred to Homemaker/Home Health Aide(HHHA) or Adult Day Health Care(ADHC)"
  1. W !,"or VA In-Home Respite(VAIHR) or Care Coordination programs(CC)"
  1. W !,"From: "_$$FMTE^XLFDT(BDT,"5ZM")_" To: "_$$FMTE^XLFDT(EDT,"5ZM")
  1. W !,"Fiscal Quarter: "_FQUARTER_" (Calendar Quarter "_QUARTER_")"
  1. W !,?39," Criteria ",?65,"Measured"
  1. W !,"Name",?25,"SSN",?32,"Prog.",?39,"0",?42,"#1",?45,"#2",?48,"#3",?51,"#4",?54,"Date",?65,"Criteria"
  1. W !,"==========================================================================="
  1. S ARY="^TMP(""PXRMGEC"",$J,""GEC2"",""RPT"")"
  1. S CNT=0
  1. S NAME="" F S NAME=$O(@ARY@(NAME)) Q:NAME="" D
  1. .S CNT=1
  1. .S SSN="" F S SSN=$O(@ARY@(NAME,SSN)) Q:SSN="" D
  1. ..S DATE="" F S DATE=$O(@ARY@(NAME,SSN,DATE)) Q:DATE="" D
  1. ...S DATEF=$$FMTE^XLFDT(DATE,"5ZM")
  1. ...S CRITER="" F S CRITER=$O(@ARY@(NAME,SSN,DATE,CRITER)) Q:CRITER="" D
  1. ....I CRITER=0 S CRP1="X"
  1. ....I CRITER[1 S CRP2="X"
  1. ....I CRITER[2 S CRP3="X"
  1. ....I CRITER[3 S CRP4="X"
  1. ....I CRITER[4 S CRP5="X"
  1. ....S PROG=$O(@ARY@(NAME,SSN,DATE,CRITER,""))
  1. ....W !,$S($D(XYZ):NAME2,1:NAME),?25,SSN,?32,PROG,?39,CRP1,?42,CRP2,?45,CRP3,?48,CRP4,?51,CRP5,?54,$P(DATEF,"@",1),?65,$S(CRP1="X":"Not Met",1:"") D PAGE^PXRMGECZ
  1. ....S (CRP1,CRP2,CRP3,CRP4,CRP5)=""
  1. I CNT=0 W !," < NO PATIENT DATA FOUND >",! D PAGE^PXRMGECZ
  1. W !
  1. W !,"Criteria"
  1. W !,"0: Not eligible under any criteria."
  1. W !,"1: Problems with 3 or more ADL's."
  1. W !,"2: 1 or more patient behavior or cognitive problem."
  1. W !,"3: Expected life limit of less than 6 months."
  1. W !,"4: Combination of the following:"
  1. W !," 2 or more ADL dependencies"
  1. W !," <AND> 2 or more of the following:"
  1. W !," Problems with 3 or more IADL's"
  1. W !," <OR> age of patients is 75 or more."
  1. W !," <OR> living alone in the community."
  1. W !," <OR> utilizes the clinics 12 or more time in the"
  1. W !," preceding 12 months."
  1. D EXIT
  1. Q
  1. PB ;Page Break
  1. S Y=""
  1. I $Y=(IOSL-2) D
  1. .K DIR
  1. .S DIR(0)="E"
  1. .D ^DIR
  1. .I Y=1 W @IOF S $Y=0
  1. K DIR
  1. Q
  1. EXIT ;Exit and Clean up Variables
  1. K XYZ,FQUARTER
  1. K ^TMP("PXRMGEC",$J)
  1. Q