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

AMHLRDSP.m

Go to the documentation of this file.
  1. AMHLRDSP ; IHS/CMI/LAB - DISPLAYS DAILY ACT RECORDS ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;JUN 02, 2010;Build 18
  1. ;
  1. ;Display all records for the provider, on this date.
  1. ;
  1. ;caller must pass AMHLOC - provider IEN
  1. ; AMHDATE - date in fileman format, no time or sec
  1. ;passed back to caller: AMHRCNT - number of records found
  1. ; AMHVRECS(n)=record ien n is consecutive
  1. ; number
  1. ;
  1. I '$D(IOF) D HOME^%ZIS
  1. K AMHQUIT,AMHVRECS,AMHRCNT S AMHPG=0
  1. I '$D(^AMHREC("AA",$P(AMHDATE,"."),AMHLOC)) W !!,"No records currently on file for ",$P(^DIC(4,AMHLOC,0),U)," on " S Y=AMHDATE D DD^%DT W Y,".",! Q
  1. W:$D(IOF) @IOF
  1. D HEAD
  1. D DISPRECS
  1. K AMHQUIT,AMHPG,AMHREC,AMHV,AMHP
  1. Q
  1. I 'AMHPG 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 AMHQUIT="" Q
  1. HEAD1 ;
  1. S AMHPG=AMHPG+1
  1. W:$D(IOF) @IOF
  1. W !,AMHDASH
  1. W !,"Program: ",AMHPROGN,?35,"Date of Encounter: " S Y=AMHDATE D DD^%DT W Y,!,"Location of Encounter: ",$P(^DIC(4,AMHLOC,0),U),!,AMHDASH
  1. W !," #",?6,"PROV",?12,"COMMUNITY",?24,"ACT",?29,"VISIT",?37,"AT",?41,"PATIENT",?51,"PROB",?58,"NARRATIVE",!,AMHDASH
  1. Q
  1. DISPRECS ;
  1. S (AMHRCNT,AMHV)=0 F S AMHV=$O(^AMHREC("AA",$P(AMHDATE,"."),AMHLOC,AMHV)) Q:AMHV'=+AMHV!($D(AMHQUIT)) S AMHRCNT=AMHRCNT+1,AMHVRECS(AMHRCNT)=AMHV,AMHREC=^AMHREC(AMHV,0) D
  1. .I $Y>(IOSL-2) D HEAD Q:$D(AMHQUIT)
  1. .W !,AMHRCNT,?6,$$PPINI^AMHUTIL(AMHV) W:$P(AMHREC,U,5) ?12,$E($P(^AUTTCOM($P(AMHREC,U,5),0),U),1,10)
  1. .W ?25,$S($P(AMHREC,U,6)]"":$P(^AMHTACT($P(AMHREC,U,6),0),U),1:""),?29,$S($P(AMHREC,U,7)]"":$E($P(^AMHTSET($P(AMHREC,U,7),0),U,2),1,7),1:""),?37,$P(AMHREC,U,12)
  1. .I $P(AMHREC,U,8)]"" D
  1. ..I $D(^AUPNPAT($P(AMHREC,U,8),41,$P(AMHREC,U,4))) W ?41,$P(^AUTTLOC($P(AMHREC,U,4),0),U,7)," ",$P(^AUPNPAT($P(AMHREC,U,8),41,$P(AMHREC,U,4),0),U,2) Q
  1. ..I $D(^AUPNPAT(DUZ(2),41,$P(AMHREC,U,4))) W ?41,$P(^AUTTLOC($P(AMHREC,U,4),0),U,7)," ",$P(^AUPNPAT($P(AMHREC,U,8),41,$P(AMHREC,U,4),0),U,2) Q
  1. ..W ?41,"<*****>"
  1. .E W ?42,"-----"
  1. .S AMHP=$O(^AMHRPRO("AD",AMHV,0)) I AMHP="" W ?56,"No Problems recorded." Q
  1. .W ?51,$P(^AMHPROB($P(^AMHRPRO(AMHP,0),U),0),U) W ?58,$E($$GET1^DIQ(9002011.01,AMHP,.04),1,21)
  1. .Q
  1. Q