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

AMHPDSM.m

Go to the documentation of this file.
  1. AMHPDSM ; IHS/CMI/LAB - All visit report driver ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. START ;
  1. D INFORM
  1. ZIS ;CALL TO XBDBQUE
  1. S DIR(0)="S^P:PRINT Output;B:BROWSE Output on Screen",DIR("A")="Do you wish to ",DIR("B")="P" K DA D ^DIR K DIR
  1. I $D(DIRUT) G XIT
  1. I $G(Y)="B" D BROWSE,XIT Q
  1. S XBRP="PRINT^AMHPDSM",XBRC="",XBRX="XIT^AMHPDSM",XBNS="AMH"
  1. D ^XBDBQUE
  1. D XIT
  1. Q
  1. XIT ;EP
  1. D EN^XBVK("AMH")
  1. Q
  1. ;
  1. BROWSE ;
  1. S XBRP="VIEWR^XBLM(""PRINT^AMHPDSM"")"
  1. S XBNS="AMH",XBRC="",XBRX="XIT^AMHPDSM",XBIOP=0 D ^XBDBQUE
  1. Q
  1. INFORM ;
  1. W:$D(IOF) @IOF
  1. W !,"****** PRINT/LIST PROBLEM/DSM CODE TABLE ******",!
  1. W !,"This report will print either to a printer or the screen, a list of all"
  1. W !,"active Problem/DSM codes. It will list the code, narrative, the 2 digit"
  1. W !,"problem code it is mapped to and the ICD9-Diagnosis code it is"
  1. W !,"mapped to."
  1. Q
  1. ;
  1. PRINT ;EP
  1. S AMHPG=0 D HEAD
  1. K AMHQUIT
  1. S AMHX="" F S AMHX=$O(^AMHPROB("D",AMHX)) Q:AMHX=""!($D(AMHQUIT)) D
  1. .S AMHY=0 F S AMHY=$O(^AMHPROB("D",AMHX,AMHY)) Q:AMHY'=+AMHY!($D(AMHQUIT)) D
  1. ..Q:$P(^AMHPROB(AMHY,0),U,13)
  1. ..Q:$P(^AMHPROB(AMHY,0),U,14)
  1. ..I $Y>(IOSL-4) D HEAD Q:$D(AMHQUIT)
  1. ..K ^UTILITY($J,"W") S X=$P(^AMHPROB(AMHY,0),U,2),DIWL=0,DIWR=52 D ^DIWP
  1. ..W !,$P(^AMHPROB(AMHY,0),U,1),?9,$G(^UTILITY($J,"W",0,1,0)),?65,$E($$VAL^XBDIQ1(9002012.2,AMHY,.03),1,12),?73,$$VAL^XBDIQ1(9002012.2,AMHY,.05)
  1. ..I $O(^UTILITY($J,"W",0,1)) D
  1. ...S X=1 S X=$O(^UTILITY($J,"W",0,X)) Q:X'=+X W !?9,^UTILITY($J,"W",0,X,0)
  1. ..W !
  1. ..K ^UTILITY($J,"W")
  1. Q
  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. W:$D(IOF) @IOF S AMHPG=AMHPG+1
  1. W !,$P(^VA(200,DUZ,0),U,2),?40,$$FMTE^XLFDT(DT),?68,"Page ",AMHPG,!
  1. W !,$$CTR("********** BEHAVIORAL HEALTH PROBLEM/DSM CODES **********",80),!
  1. W !,"CODE",?9,"NARRATIVE",?65,"PROBLEM",?73,"ICD-9",!,?65,"CODE",?73,"CODE"
  1. W !,$TR($J(" ",80)," ","-")
  1. Q
  1. CTR(X,Y) ;EP - Center X in a field Y wide.
  1. Q $J("",$S($D(Y):Y,1:IOM)-$L(X)\2)_X
  1. ;----------
  1. EOP ;EP - End of page.
  1. Q:$E(IOST)'="C"
  1. Q:IO'=IO(0)
  1. Q:$D(ZTQUEUED)!'(IOT="TRM")!$D(IO("S"))
  1. NEW DIR
  1. K DIRUT,DFOUT,DLOUT,DTOUT,DUOUT
  1. W !
  1. S DIR("A")="End of Report. Press Enter",DIR(0)="E" D ^DIR
  1. Q
  1. ;----------
  1. USR() ;EP - Return name of current user from ^VA(200.
  1. Q $S($G(DUZ):$S($D(^VA(200,DUZ,0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ UNDEFINED OR 0")
  1. ;----------
  1. LOC() ;EP - Return location name from file 4 based on DUZ(2).
  1. Q $S($G(DUZ(2)):$S($D(^DIC(4,DUZ(2),0)):$P(^(0),U),1:"UNKNOWN"),1:"DUZ(2) UNDEFINED OR 0")
  1. ;----------