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

BCHRP1.m

Go to the documentation of this file.
  1. BCHRP1 ; IHS/CMI/LAB - DETAILED/BRIEF LISTING OF RECORDS, REPORT 1 ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;IHS/CMI/LAB - Y2K
  1. ;IHS/CMI/LAB - tmp to xtmp
  1. ;
  1. ;
  1. BDRL ;type of report
  1. W !!?5,"Report Print Selection."
  1. S DIR(0)="S^D:Detailed (132 column print);B:Brief (80 column print)",DIR("A")="Type of Report to Print",DIR("B")="B" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) S BCHQUIT=1 Q
  1. S BCHRTYPE=Y
  1. Q
  1. PRINT ;EP
  1. S BCHCW=$S(BCHRTYPE="B":80,1:132)
  1. D COVPAGE^BCHRPTCP
  1. I '$D(^XTMP("BCHRPT",BCHJOB,BCHBTH,"RECORDS")) G DONE
  1. S (BCHRSRT,BCHFRST)="",(BCHPG,BCHRCNT)=0 K BCHQUIT
  1. F S BCHRSRT=$O(^XTMP("BCHRPT",BCHJOB,BCHBTH,"RECORDS",BCHRSRT)) Q:BCHRSRT=""!($D(BCHQUIT)) D PRINT1
  1. G:$D(BCHQUIT) DONE
  1. I $Y>(IOSL-6) D HEADER G:$D(BCHQUIT) DONE
  1. DONE ;
  1. D DONE^BCHUTIL1,XIT^BCHRPTU
  1. K ^XTMP("BCHRPT",BCHJOB,BCHBT)
  1. K BCHBT,BCHBTH,BCHJOB,BCHET
  1. Q
  1. PRINT1 ;
  1. ;get readable sort variable
  1. S BCHSRTR="<NONE AVAILABLE>",BCHR=$O(^XTMP("BCHRPT",BCHJOB,BCHBTH,"RECORDS",BCHRSRT,"")) I BCHR]"" S BCHCRIT=BCHSORT D
  1. .S BCHR0=^BCHR(BCHR,0),DFN=$P(BCHR0,U,4) X:$D(^BCHSORT(BCHSORT,3)) ^BCHSORT(BCHSORT,3)
  1. .Q
  1. S (BCHSCNT,BCHR)=0 I $G(BCHSPAG)!($D(BCHFRST)) D HEADER Q:$D(BCHQUIT)
  1. K BCHFRST
  1. F S BCHR=$O(^XTMP("BCHRPT",BCHJOB,BCHBTH,"RECORDS",BCHRSRT,BCHR)) Q:BCHR=""!($D(BCHQUIT)) S BCHR0=^BCHR(BCHR,0) D @("PRINT"_BCHRTYPE)
  1. I $Y>(IOSL-3) D HEADER Q:$D(BCHQUIT)
  1. W:$G(BCHSPAG) !!!,"SUB-TOTAL for ",BCHSORV," ",BCHRSRT,": ",BCHSCNT
  1. Q
  1. PRINTB ;
  1. S:$G(BCHSPAG) BCHSCNT=BCHSCNT+1
  1. I $Y>(IOSL-6) D HEADER Q:$D(BCHQUIT)
  1. S BCHRCNT=BCHRCNT+1
  1. ;begin Y2K - modified several lines to fit in 4 digit year
  1. W !,$E($P(BCHR0,U),4,5),"/",$E($P(BCHR0,U),6,7),"/",(1700+($E($P(BCHR0,U),1,3))) S X=$P(BCHR0,U,2) ;I X]"" W ?11,$P(^BCHTPROG(X,0),U,5) ;Y2000
  1. W ?11,$$PPINI^BCHUTIL(BCHR) ;Y2000
  1. W ?15,$S($P(BCHR0,U,4)]"":$E($P(^DPT($P(BCHR0,U,4),0),U),1,20),$G(^BCHR(BCHR,11))]"":$E($P(^BCHR(BCHR,11),U),1,20),1:" <none>") ;Y2000
  1. S BCHACTL=$P(BCHR0,U,6) I BCHACTL]"" S BCHACTL=$E($P(^BCHTACTL(BCHACTL,0),U),1,5) ;Y2000
  1. S BCHSFAC=$P(BCHR0,U,5) I BCHSFAC]"" S BCHSFAC=$E($P(^AUTTLOC(BCHSFAC,0),U,2),1,5) ;Y2000
  1. I BCHSFAC="" S BCHSFAC=BCHACTL
  1. W ?38,BCHSFAC
  1. W ?44,$P(BCHR0,U,11)
  1. ;end Y2K
  1. I '$D(^BCHRPROB("AD",BCHR)) W ?51," --"
  1. E S BCHP=0,BCHC=0 F S BCHP=$O(^BCHRPROB("AD",BCHR,BCHP)) Q:BCHP'=+BCHP S BCHPREC=^BCHRPROB(BCHP,0) D GETPROB W:BCHC ! W ?49,BCHX S BCHC=BCHC+1
  1. Q
  1. ;
  1. PRINTD ;detailed print
  1. S:$G(BCHSPAG) BCHSCNT=BCHSCNT+1
  1. I $Y>(IOSL-6) D HEADER Q:$D(BCHQUIT)
  1. S BCHRCNT=BCHRCNT+1
  1. ;begin Y2K - reformat for 4 digit year
  1. W !,$E($P(BCHR0,U),4,5),"/",$E($P(BCHR0,U),6,7),"/",(1700+($E($P(BCHR0,U),1,3))) S X=$P(BCHR0,U,2) ;I X]"" W ?11,$P(^BCHTPROG(X,0),U,5) ;Y2000
  1. W ?11,$$PPINI^BCHUTIL(BCHR) ;Y2000
  1. W ?15,$S($P(BCHR0,U,4)]"":$E($P(^DPT($P(BCHR0,U,4),0),U),1,20),$G(^BCHR(BCHR,11))]"":$E($P(^BCHR(BCHR,11),U),1,20),1:" <none>") ;Y2000
  1. S BCHACTL=$P(BCHR0,U,6) I BCHACTL]"" S BCHACTL=$E($P(^BCHTACTL(BCHACTL,0),U),1,5) ;Y2000
  1. S BCHSFAC=$P(BCHR0,U,5) I BCHSFAC]"" S BCHSFAC=$E($P(^AUTTLOC(BCHSFAC,0),U,2),1,5) ;Y2000
  1. I BCHSFAC="" S BCHSFAC=BCHACTL
  1. W ?38,BCHSFAC
  1. W ?43,$P(BCHR0,U,11)
  1. ;end Y2K
  1. I '$D(^BCHRPROB("AD",BCHR)) W ?51," --"
  1. E S BCHP=0,BCHC=0 F S BCHP=$O(^BCHRPROB("AD",BCHR,BCHP)) Q:BCHP'=+BCHP S BCHPREC=^BCHRPROB(BCHP,0) D GETPROB W:BCHC ! W ?49,BCHX S BCHC=BCHC+1
  1. ;S X=$P(BCHR0,U,7) I X]"" W ?86,$E($P(^BCHTREF(X,0),U),1,7)
  1. ;S X=$P(BCHR0,U,8) I X]"" W ?96,$E($P(^BCHTREF(X,0),U),1,7)
  1. ;table both and print 1,2,3,etc
  1. KILL BCHREFB,BCHREFT,C
  1. S X=0,C=0 F S X=$O(^BCHR(BCHR,41,X)) Q:X'=+X S C=C+1,BCHREFB(C)=$P(^BCHTREF($P(^BCHR(BCHR,41,X,0),U),0),U,1)
  1. S X=0,C=0 F S X=$O(^BCHR(BCHR,42,X)) Q:X'=+X S C=C+1,BCHREFT(C)=$P(^BCHTREF($P(^BCHR(BCHR,42,X,0),U),0),U,1)
  1. F X=1:1:20 I $D(BCHREFB(X))!($D(BCHREFT(X))) D
  1. .I X>1 W !
  1. .W ?86,$E($G(BCHREFB(X)),1,7),?96,$E($G(BCHREFT(X)),1,7)
  1. W ?105,$P(BCHR0,U,9)
  1. W ?110,$P(BCHR0,U,11)
  1. W ?116,$P(BCHR0,U,12)
  1. ;
  1. Q
  1. GETPROB ;
  1. S BCHX=""
  1. S X=$P(^BCHTPROB($P(BCHPREC,U),0),U,2)_" "
  1. S X=X_$S($P(BCHPREC,U,4)]"":$P(^BCHTSERV($P(BCHPREC,U,4),0),U,3),1:" ")_" "
  1. S X=X_$J($P(BCHPREC,U,5),3)_" "
  1. S N=$P(BCHPREC,U,6) I N,$D(^AUTNPOV(N,0)) S N=$P(^AUTNPOV(N,0),U)
  1. S X=X_$S(N]"":$E(N,1,20),1:" ")
  1. S BCHX=BCHX_X
  1. Q
  1. D HEADER^BCHRP11
  1. Q