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

AMHLEI3.m

Go to the documentation of this file.
  1. AMHLEI3 ; IHS/CMI/LAB - treatment plan update ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;;MAY 14, 2010
  1. ;
  1. PRINT ;EP
  1. I '$G(AMHPAT) W !!,"ERROR - Patient not defined!" Q
  1. D FULL^VALM1
  1. ;print or browse
  1. W ! S DIR(0)="S^P:PRINT Output on Paper;B:BROWSE Output on Screen",DIR("A")="Do you wish to",DIR("B")="P" K DA D ^DIR K DIR
  1. I $D(DIRUT) D PAUSE,BACK^AMHLEI Q
  1. I $G(Y)="B" D BROWSE D BACK^AMHLEI Q
  1. D EN1
  1. D BACK^AMHLEI
  1. Q
  1. BROWSE ;
  1. S AMHBROW=1 D VIEWR^XBLM("PRINT1^AMHLEI3","Display of Intake Document") K AMHBROW
  1. Q
  1. EN1 ;EP - called from protocol
  1. ;DFN must be equal to patient
  1. Q:'$G(DFN)
  1. Q:'$D(^DPT(DFN))
  1. ;get device
  1. S XBRP="PRINT1^AMHLEI3",XBRC="",XBRX="XIT^AMHLEI3",XBNS="AMH;DFN"
  1. D ^XBDBQUE
  1. D BACK^AMHLEI
  1. Q
  1. XIT ;
  1. Q
  1. PAUSE ;EP
  1. S DIR(0)="EO",DIR("A")="Press enter to continue...." D ^DIR K DIR S:$D(DUOUT) DIRUT=1
  1. Q
  1. PRINT1 ;EP - called from xbdbque
  1. Q:'$G(DFN)
  1. I '$D(^AMHPINTK(DFN)) D HEAD W !!,"No INTAKE Document on file for ",$P(^DPT(DFN,0),U) Q
  1. S (AMHQUIT,AMHPG)=0
  1. D HEAD
  1. W !!?2,"Initial Intake: ",?27,$$VAL^XBDIQ1(9002011.07,DFN,.07)
  1. W !?2," Provider: ",?27,$$VAL^XBDIQ1(9002011.07,DFN,.08)
  1. W !!?2," Last Update: ",?27,$$VAL^XBDIQ1(9002011.07,DFN,.02)
  1. W !?2," Provider: ",?27,$$VAL^XBDIQ1(9002011.07,DFN,.02)
  1. I $O(^AMHPINTK(DFN,10,0)) D Q:AMHQUIT
  1. .W !!?2,"Referred By:",!
  1. .K AMHPCNT,AMHPRNM S AMHPCNT=0,AMHNODE=10,AMHDA=DFN,AMHFILE=9002011.07 D WP^AMHLETP4
  1. .I $D(AMHPRNM) S X=0 F S X=$O(AMHPRNM(X)) Q:X'=+X!(AMHQUIT) D:$Y>(IOSL-3) HEAD Q:AMHQUIT W ?5,AMHPRNM(X),!
  1. .Q:AMHQUIT
  1. W !!?2,"Intake Documentation/Narrative:",!
  1. K AMHPCNT,AMHPRNM S AMHPCNT=0,AMHNODE=41,AMHDA=DFN,AMHFILE=9002011.07 D WP^AMHLETP4
  1. I $D(AMHPRNM) S X=0 F S X=$O(AMHPRNM(X)) Q:X'=+X!(AMHQUIT) D:$Y>(IOSL-3) HEAD Q:AMHQUIT W ?5,AMHPRNM(X),!
  1. Q:$G(AMHBROW)
  1. I $Y>(IOSL-8) D HEAD Q:AMHQUIT
  1. S X=IOSL-$Y S X=X-8 F I=1:1:X W !
  1. W !,"________________________________________",?52,"__________________"
  1. W !?60,"DATE"
  1. W !!!,"________________________________________",?52,"__________________"
  1. W !?60,"DATE"
  1. K AMHPG,AMHQUIT,AMHPRNM,AMHNODE,AMHPCNT,AMHFILE
  1. Q
  1. I 'AMHPG G HEAD1
  1. NEW X
  1. I '$G(AMHBROW),$E(IOST)="C",IO=IO(0) W ! S DIR(0)="EO" D ^DIR K DIR I Y=0!(Y="^")!($D(DTOUT)) S AMHQUIT=1 Q
  1. HEAD1 ;EP
  1. W:$D(IOF) @IOF S AMHPG=AMHPG+1
  1. W !?13,"********** CONFIDENTIAL PATIENT INFORMATION **********"
  1. W !,$TR($J("",80)," ","*")
  1. W !,"*",?79,"*"
  1. W !,"* INTAKE DOCUMENT",?45,"Printed: ",$$FMTE^XLFDT($$NOW^XLFDT),?79,"*"
  1. W !,"* Name: ",$P(^DPT(DFN,0),U),?68,"Page ",AMHPG,?79,"*"
  1. W !,"* ",$E($P(^DIC(4,DUZ(2),0),U),1,25),?30,"DOB: ",$$FMTE^XLFDT($P(^DPT(DFN,0),U,3),"2D"),?46,"Sex: ",$P(^DPT(DFN,0),U,2),?54," Chart #: ",$P(^AUTTLOC(DUZ(2),0),U,7),$P($G(^AUPNPAT(DFN,41,DUZ(2),0)),U,2),?79,"*"
  1. W !,"*",?79,"*"
  1. W !,$TR($J("",80)," ","*"),!
  1. Q