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

BCHRLP1.m

Go to the documentation of this file.
  1. BCHRLP1 ; IHS/CMI/LAB - CONT OF BCHRLP ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;IHS/CMI/LAB - tmp to xtmp
  1. ;
  1. ;
  1. COVPAGE ;EP
  1. ;W:$D(IOF) @IOF
  1. W:IOST["C-" @IOF
  1. W !?5,"RPMS/CHR-PCC ",$S(BCHPTVS="P":"PATIENT",1:"CHR RECORD")," ",$S(BCHCTYP="D":"LISTING",1:"COUNT")
  1. W !!,"REPORT REQUESTED BY: ",$P(^VA(200,DUZ,0),U)
  1. W !,$$CTR^BCHRLU($$LOC^BCHRLU),!
  1. W !!,"The following report contains a ",$S(BCHPTVS="V":"CHR Record",1:"Patient")," report based on the",!,"following criteria:",!
  1. SHOW ;
  1. W !,$S(BCHPTVS="P":"PATIENT",1:"VISIT")," Selection Criteria"
  1. I $G(BCHREGN)]"" W !!,"PATIENTS: ",BCHREGN
  1. I $D(BCHRDTR),$D(BCHBDD) W !!?6,"Date of Service range: ",BCHBDD," to ",BCHEDD,!
  1. W:BCHTYPE="D" !!?6,"Date of Service range: ",BCHBDD," to ",BCHEDD,!
  1. W:BCHTYPE="S" !!?6,"Search Template: ",$P(^DIBT(BCHSEAT,0),U),!
  1. I '$D(^BCHTRPT(BCHRPT,11)) G SHOWP
  1. S BCHI=0 F S BCHI=$O(^BCHTRPT(BCHRPT,11,BCHI)) Q:BCHI'=+BCHI D
  1. .I $Y>(IOSL-5) D PAUSE^BCHRL01 W @IOF
  1. .W !?6,$P(^BCHSORT(BCHI,0),U),": "
  1. .S BCHY=0,C=0 K BCHQ F S BCHY=$O(^BCHTRPT(BCHRPT,11,BCHI,11,"B",BCHY)) S C=C+1 Q:BCHY=""!($D(BCHQ)) W:C'=1&(BCHY'="") " ; " S X=BCHY X:$D(^BCHSORT(BCHI,2)) ^(2) W X
  1. K BCHQ
  1. SHOWP ;
  1. I BCHCTYP="T" D COUNT Q
  1. I BCHCTYP="S" D I 1
  1. .I $Y>(IOSL-6) D PAUSE^BCHRL01 W @IOF
  1. .W !!,"Report will contain sub-totals by ",$P(^BCHSORT(BCHSORT,0),U),"."
  1. .I '$D(^XTMP("BCHRL",BCHJOB,BCHBTH)) W !!,$S(BCHPTVS="V":"NO VISITS",1:"NO PATIENTS")_" TO REPORT.",! D PAUSE^BCHRL01 W:$D(IOF) @IOF
  1. .Q
  1. I BCHCTYP'="D" D PAUSE^BCHRL01 W:$D(IOF) @IOF Q
  1. I $Y>(IOSL-4) D PAUSE^BCHRL01 W @IOF
  1. W !!,"PRINT Field Selection"
  1. I '$D(^BCHTRPT(BCHRPT,12)) G PAUSE
  1. S BCHI=0 F S BCHI=$O(^BCHTRPT(BCHRPT,12,BCHI)) Q:BCHI'=+BCHI S BCHCRIT=$P(^BCHTRPT(BCHRPT,12,BCHI,0),U) D
  1. .I $Y>(IOSL-4) D PAUSE^BCHRL01 W:$D(IOF) @IOF
  1. .W !?6,$P(^BCHSORT(BCHCRIT,0),U)," (" S X=$O(^BCHTRPT(BCHRPT,12,"B",BCHCRIT,"")) W $P(^BCHTRPT(BCHRPT,12,X,0),U,2),")"
  1. I $Y>(IOSL-4) D PAUSE^BCHRL01 W:$D(IOF) @IOF
  1. W !?10," TOTAL column width: ",BCHTCW
  1. Q:'$G(BCHSORT)
  1. I $Y>(IOSL-4) D PAUSE^BCHRL01 W:$D(IOF) @IOF
  1. W !!?6,$S(BCHPTVS="V":"Records",1:"Patients")," will be sorted by: ",$P(^BCHSORT(BCHSORT,0),U),!
  1. I $Y>(IOSL-4) D PAUSE^BCHRL01 W:$D(IOF) @IOF
  1. I $G(BCHSPAG) W !?6,"Each ",$P(^BCHSORT(BCHSORT,0),U)," will be on a separate page.",!
  1. I '$D(^XTMP("BCHRL",BCHJOB,BCHBTH)) W !!,$S(BCHPTVS="V":"NO VISITS",1:"NO PATIENTS")_" TO REPORT.",!
  1. Q
  1. PAUSE ;
  1. D PAUSE^BCHRL01 W:IOST["C-" @IOF
  1. ;D PAUSE^BCHRL01 W:$D(IOF) @IOF
  1. Q
  1. COUNT ;if COUNTING entries only
  1. I $Y>(IOSL-5) D PAUSE^BCHRL01 W:$D(IOF) @IOF
  1. I '$D(^XTMP("BCHRL",BCHJOB,BCHBTH)) W !!!,$S(BCHPTVS="V":"NO VISITS",1:"NO PATIENTS")_" TO REPORT.",!
  1. I $D(BCHRCNT),BCHPTVS="V" W !!!,"Total COUNT of ",$S(BCHPTVS="P":"Patients",1:"Records"),": ",BCHRCNT
  1. I $D(BCHPTCT),BCHPTVS="P" W !!!,"Total COUNT of ",$S(BCHPTVS="P":"Patients",1:"Records"),": ",BCHPTCT
  1. Q
  1. WP ;EP - Entry point to print wp fields pass node in BCHNODE
  1. ;PASS FILE IN BCHFILE, ENTRY IN BCHDA
  1. K ^UTILITY($J,"W")
  1. S BCHG=^DIC(BCHFILE,0,"GL"),BCHG=BCHG_BCHDA_",BCHX)"
  1. S DIWL=1,DIWR=$P(^BCHTRPT(BCHRPT,12,BCHI,0),U,2) F S BCHX=$O(@BCHG) Q:BCHX'=+BCHX D
  1. .S Y=BCHG_",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 BCHPCNT=BCHPCNT+1,BCHPRNM(BCHPCNT)=^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),BCHNODE,BCHFILE,BCHDA
  1. Q