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

BCHULKUP.m

Go to the documentation of this file.
  1. BCHULKUP ; IHS/CMI/LAB - lookup up record ;
  1. ;;2.0;IHS RPMS CHR SYSTEM;;OCT 23, 2012;Build 27
  1. ;
  1. EN ;
  1. ;
  1. ;Display all records for the provider, on this date.
  1. D HOME^%ZIS W:$D(IOF) @IOF
  1. D EOJ
  1. I BCHPROV]"",'$D(^BCHR("AA",BCHDATE,BCHPROV)) W !!,"No records currently on file for ",$P(^VA(200,BCHPROV,0),U),".",! Q
  1. S BCHDASH="--------------------------------------------------------------------------------"
  1. D COLLECT
  1. I BCHRCNT=1 S BCHR=BCHVRECS(1) D EOJ Q
  1. I BCHRCNT=0 K BCHR D EOJ Q
  1. D DISPRECS
  1. D SELECT
  1. EOJ ;
  1. K BCHQUIT,BCHPG,BCHODAT,BCHDASH,BCHVRECS,BCHP,BCHR0,BCHRCNT,BCHRECN,BCHX
  1. Q
  1. I 'BCHPG G HEAD1
  1. I $E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S BCHQUIT="" Q
  1. HEAD1 ;
  1. S BCHPG=BCHPG+1
  1. W:$D(IOF) @IOF
  1. W !,BCHDASH
  1. W !,"CHR records for " S Y=BCHDATE D DD^%DT W Y I BCHPROV]"" W ?32,"CHR (Provider): ",$P(^VA(200,BCHPROV,0),U)
  1. W !,BCHDASH
  1. W !," #",?5,"CHR/PROVIDER",?21,"HP SC MIN NARRATIVE",?53,"LOC",?60,"PATIENT NAME",!,BCHDASH
  1. Q
  1. SELECT ;
  1. K BCHR
  1. W ! S DIR(0)="NO^1:"_BCHRCNT_":0",DIR("A")="Select record" D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. I $D(DIRUT) W !,"No Records selected." D PAUSE^BCHUTIL1 Q
  1. I '$D(BCHVRECS(+Y)) W !,"Invalid selection!!" G SELECT
  1. S BCHR=BCHVRECS(+Y)
  1. Q
  1. COLLECT ;
  1. S BCHODAT=(BCHDATE-1)_".9999",(BCHRCNT,BCHR)=0 F S BCHODAT=$O(^BCHR("B",BCHODAT)) Q:BCHODAT=""!(BCHODAT>(BCHDATE_".9999"))!($D(BCHQUIT)) D
  1. .S BCHR=0 F S BCHR=$O(^BCHR("B",BCHODAT,BCHR)) Q:BCHR'=+BCHR!($D(BCHQUIT)) S BCHR0=^BCHR(BCHR,0) D
  1. ..I BCHPROV]"",BCHPROV'=$P(BCHR0,U,3) Q
  1. ..S BCHRCNT=BCHRCNT+1,BCHVRECS(BCHRCNT)=BCHR
  1. ..Q
  1. .Q
  1. Q
  1. DISPRECS ;display records for selection by user
  1. S BCHPG=0
  1. D HEAD
  1. S (BCHPG,BCHRECN,BCHR)=0 F S BCHRECN=$O(BCHVRECS(BCHRECN)) Q:BCHRECN'=+BCHRECN S BCHR=BCHVRECS(BCHRECN),BCHR0=^BCHR(BCHR,0) D
  1. .I $Y>(IOSL-2) D HEAD Q:$D(BCHQUIT)
  1. .W !,BCHRECN,?5,$E($$PPNAME^BCHUTIL(BCHR),1,15)
  1. .I '$D(^BCHRPROB("AD",BCHR)) W ?25," --"
  1. .E D GETPROB W ?21,BCHX
  1. .W ?53,$S($P(^BCHR(BCHR,0),U,6)]"":$E($P(^BCHTACTL($P(^BCHR(BCHR,0),U,6),0),U),1,5),1:"????")
  1. .I $P(^BCHR(BCHR,0),U,4)]"" W ?60,$E($P(^DPT($P(^BCHR(BCHR,0),U,4),0),U),1,20)
  1. .E I $P($G(^BCHR(BCHR,11)),U)]"" W ?60,$E($P(^BCHR(BCHR,11),U),1,20)
  1. .E W ?66,"<none>"
  1. .Q
  1. Q
  1. GETPROB ;
  1. S BCHX=""
  1. S BCHP=$O(^BCHRPROB("AD",BCHR,0)),BCHPREC=^BCHRPROB(BCHP,0)
  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 X=X_$S($P(BCHPREC,U,6)]"":$E($P(^AUTNPOV($P(BCHPREC,U,6),0),U),1,16),1:" ")
  1. S X=$$RBLK^BCHUARL(X,31)
  1. S BCHX=BCHX_X
  1. Q