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

AMHRLP1.m

Go to the documentation of this file.
  1. AMHRLP1 ; IHS/CMI/LAB - CONT OF AMHRLP ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. ;
  1. COVPAGE ;EP
  1. W:$D(IOF) @IOF
  1. I AMHPTVS="S" W !?5,"Listing of Suicide Forms by Selected Variables"
  1. I AMHPTVS'="S" W !?5,"BEHAVIORAL HEALTH ",AMHPTTX," ",$S(AMHCTYP="D":"LISTING",1:"COUNT")
  1. W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U)
  1. W !!,"The following report contains a ",AMHPTTX," report based on the",!,"following item:",!
  1. SHOW ;
  1. W !,AMHPTTX," Selection Criteria"
  1. I $D(AMHRDTR),$D(AMHBDD) W !!?6,"Encounter Date range: ",AMHBDD," to ",AMHEDD,!
  1. I AMHPTVS'="S" W:AMHTYPE="D" !!?6,"Encounter Date range: ",AMHBDD," to ",AMHEDD,!
  1. W:AMHTYPE="S" !!?6,"Search Template: ",$P(^DIBT(AMHSEAT,0),U),!
  1. I '$D(^AMHTRPT(AMHRPT,11)) G SHOWP
  1. S AMHI=0 F S AMHI=$O(^AMHTRPT(AMHRPT,11,AMHI)) Q:AMHI'=+AMHI D
  1. .I $Y>(IOSL-5) D PAUSE^AMHRL01 W @IOF
  1. .W !?6,$P(^AMHSORT(AMHI,0),U),": "
  1. .K AMHQ S AMHY=0,C=0 K AMHQ F S AMHY=$O(^AMHTRPT(AMHRPT,11,AMHI,11,"B",AMHY)) S C=C+1 W:C'=1&(AMHY'="") " ; " Q:AMHY=""!($D(AMHQ)) S X=AMHY X:$D(^AMHSORT(AMHI,2)) ^(2) W X
  1. K AMHQ
  1. SHOWP ;
  1. I AMHCTYP="F" W !!,"FLAT FILE BEING GENERATED: ",AMHFILE,!! W:'$D(ZTQUEUED) "HOLD ON......" Q
  1. I AMHCTYP="T" D COUNT Q
  1. I AMHCTYP="S" D I 1
  1. .I $Y>(IOSL-6) D PAUSE^AMHRL01 W @IOF
  1. .W !!,"Report will contain sub-totals by ",$P(^AMHSORT(AMHSORT,0),U),"."
  1. .I '$D(^XTMP("AMHRL",AMHJOB,AMHBTH)) W !!,$S(AMHPTVS="S":"NO SUICIDE FORMS",AMHPTVS="V":"NO VISITS",1:"NO PATIENTS")_" TO REPORT.",! D PAUSE^AMHRL01 W:$D(IOF) @IOF
  1. .Q
  1. I AMHCTYP'="D" D PAUSE^AMHRL01 W:$D(IOF) @IOF Q
  1. I $Y>(IOSL-4) D PAUSE^AMHRL01 W @IOF
  1. W !!,"PRINT Field Selection"
  1. I '$D(^AMHTRPT(AMHRPT,12)) G PAUSE
  1. S AMHI=0 F S AMHI=$O(^AMHTRPT(AMHRPT,12,AMHI)) Q:AMHI'=+AMHI S AMHCRIT=$P(^AMHTRPT(AMHRPT,12,AMHI,0),U) D
  1. .I $Y>(IOSL-4) D PAUSE^AMHRL01 W:$D(IOF) @IOF
  1. .W !?6,$P(^AMHSORT(AMHCRIT,0),U)," (" S X=$O(^AMHTRPT(AMHRPT,12,"B",AMHCRIT,"")) W $P(^AMHTRPT(AMHRPT,12,X,0),U,2),")"
  1. I $Y>(IOSL-4) D PAUSE^AMHRL01 W:$D(IOF) @IOF
  1. W !?10," TOTAL column width: ",AMHTCW
  1. Q:'$G(AMHSORT)
  1. I $Y>(IOSL-4) D PAUSE^AMHRL01 W:$D(IOF) @IOF
  1. W !!?6,AMHPTTS," will be sorted by: ",$P(^AMHSORT(AMHSORT,0),U),!
  1. I $Y>(IOSL-4) D PAUSE^AMHRL01 W:$D(IOF) @IOF
  1. I $G(AMHSPAG) W !?6,"Each ",$P(^AMHSORT(AMHSORT,0),U)," will be on a separate page.",!
  1. I '$D(^XTMP("AMHRL",AMHJOB,AMHBTH)) W !!,$S(AMHPTVS="S":"NO SUICIDE FORMS",AMHPTVS="V":"NO VISITS",1:"NO PATIENTS")_" TO REPORT.",!
  1. PAUSE D PAUSE^AMHRL01 W:$D(IOF) @IOF
  1. Q
  1. COUNT ;if COUNTING entries only
  1. I $Y>(IOSL-5) D PAUSE^AMHRL01 W:$D(IOF) @IOF
  1. I '$D(^XTMP("AMHRL",AMHJOB,AMHBTH)) W !!!,$S(AMHPTVS="S":"NO SUICIDE FORMS",AMHPTVS="V":"NO VISITS",1:"NO PATIENTS")_" TO REPORT.",!
  1. I $D(AMHRCNT),(AMHPTVS="V"!(AMHPTVS="S")) W !!!,"Total COUNT of ",AMHPTTS,": ",AMHRCNT
  1. I $D(AMHPTCT),(AMHPTVS="P") W !!!,"Total COUNT of ",$S(AMHPTVS="P":"Patients",1:"Visits"),": ",AMHPTCT
  1. Q
  1. WP ;EP - Entry point to print wp fields pass node in AMHNODE
  1. ;PASS FILE IN AMHFILE, ENTRY IN AMHDA
  1. K ^UTILITY($J,"W")
  1. S AMHRLX=0
  1. S AMHG1=^DIC(AMHFILE,0,"GL"),AMHG=AMHG1_AMHDA_","_AMHNODE_",AMHRLX)",AMHGR=AMHG1_AMHDA_","_AMHNODE_",AMHRLX"
  1. S DIWL=1,DIWR=$P(^AMHTRPT(AMHRPT,12,AMHI,0),U,2) F S AMHRLX=$O(@AMHG) Q:AMHRLX'=+AMHRLX D
  1. .S Y=AMHGR_",0)" S X=@Y D ^DIWP
  1. .Q
  1. S Z=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z S AMHPCNT=AMHPCNT+1,AMHPRNM(AMHPCNT)=^UTILITY($J,"W",DIWL,Z,0)
  1. S AMHPCNT=AMHPCNT+1
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),AMHNODE,AMHFILE,AMHDA,AMHG1,AMHGR,AMHRLX
  1. Q
  1. WPS ;EP
  1. S Z=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z S AMHPCNT=AMHPCNT+1,AMHPRNM(AMHPCNT)=^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),AMHNODE,AMHFILE,AMHDA
  1. Q