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

AMHLETPP.m

Go to the documentation of this file.
  1. AMHLETPP ; IHS/CMI/LAB - DISPLAY A TREATMENT PLAN ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**1,4**;JUN 18, 2010;Build 28
  1. ;
  1. PRINT ;EP - called from xbdbque
  1. Q:'$G(AMHTP)
  1. Q:'$D(^AMHPTXP(AMHTP))
  1. S DFN=$P(^AMHPTXP(AMHTP,0),U,2)
  1. S (AMHQUIT,AMHPG)=0
  1. S AMHIOSL=$S($G(AMHGUI):55,1:IOSL)
  1. ;print/display treatment plan
  1. I AMHPREV="R" G REV^AMHLETP3
  1. D HEAD
  1. ;I $Y>(AMHIOSL-5) D HEAD Q:AMHQUIT
  1. W !,"Date Established: ",?30,$$FMTE^XLFDT($P(^AMHPTXP(AMHTP,0),U))
  1. W !,"Admit Date: ",?30,$$FMTE^XLFDT($P(^AMHPTXP(AMHTP,0),U,16))
  1. W !,"Anticipated Completion Date: ",?30,$$FMTE^XLFDT($P(^AMHPTXP(AMHTP,0),U,3))
  1. W !,"Date Closed: ",?30,$$FMTE^XLFDT($P(^AMHPTXP(AMHTP,0),U,12))
  1. I $Y>(AMHIOSL-4) D HEAD Q:AMHQUIT
  1. W !,"Provider: ",?30,$S($P(^AMHPTXP(AMHTP,0),U,4):$E($P(^VA(200,$P(^AMHPTXP(AMHTP,0),U,4),0),U),1,25),1:"<not recorded>")
  1. W !,"Supervisor: ",?30,$S($P(^AMHPTXP(AMHTP,0),U,5):$E($P(^VA(200,$P(^AMHPTXP(AMHTP,0),U,5),0),U),1,25),1:"<not recorded>")
  1. W !?3," Date Concurred: ",?30,$$FMTE^XLFDT($P(^AMHPTXP(AMHTP,0),U,6))
  1. NR ;
  1. W !,"Review Date: ",?30,$$FMTE^XLFDT($P(^AMHPTXP(AMHTP,0),U,9))
  1. I $O(^AMHPTXP(AMHTP,17,0)) D
  1. .W !,"Participants in Plan Creation:"
  1. .S AMHX=0 F S AMHX=$O(^AMHPTXP(AMHTP,17,AMHX)) Q:AMHX'=+AMHX D
  1. ..I $Y>(AMHIOSL-3) D HEAD Q:AMHQUIT
  1. ..W !?3,$P(^AMHPTXP(AMHTP,17,AMHX,0),U,1),?40,$P(^AMHPTXP(AMHTP,17,AMHX,0),U,2)
  1. Q:AMHQUIT
  1. ;W !,"Status:",?27,$$VAL^XBDIQ1(9002011.56,AMHTP,.15)
  1. W !!,"DIAGNOSIS",!
  1. ;IF HAVE 2100 DISPLAY IT
  1. I '$O(^AMHPTXP(AMHTP,21,0)) G I
  1. K AMHPCNT,AMHPRNM S AMHPCNT=0,AMHNODE=21,AMHDA=AMHTP,AMHFILE=9002011.56 D WP^AMHLETP4
  1. I $D(AMHPRNM) S X=0 F S X=$O(AMHPRNM(X)) Q:X'=+X!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT W $TR(AMHPRNM(X),$C(10)),!
  1. I ;
  1. I '$O(^AMHPTXP(AMHTP,6,0)) G II
  1. W !,"AXIS I",!
  1. K AMHPCNT,AMHPRNM S AMHPCNT=0,AMHNODE=6,AMHDA=AMHTP,AMHFILE=9002011.56 D WP^AMHLETP4
  1. I $D(AMHPRNM) S X=0 F S X=$O(AMHPRNM(X)) Q:X'=+X!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT W $TR(AMHPRNM(X),$C(10)),!
  1. Q:AMHQUIT
  1. II ;
  1. I '$O(^AMHPTXP(AMHTP,8,0)) G III
  1. W !,"AXIS II",!
  1. K AMHPCNT,AMHPRNM S AMHPCNT=0,AMHNODE=8,AMHDA=AMHTP,AMHFILE=9002011.56 D WP^AMHLETP4
  1. I $D(AMHPRNM) S X=0 F S X=$O(AMHPRNM(X)) Q:X'=+X!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT W $TR(AMHPRNM(X),$C(10)),!
  1. Q:AMHQUIT
  1. III ;
  1. I '$O(^AMHPTXP(AMHTP,7,0)) G IV
  1. W !,"AXIS III",!
  1. K AMHPCNT,AMHPRNM S AMHPCNT=0,AMHNODE=7,AMHDA=AMHTP,AMHFILE=9002011.56 D WP^AMHLETP4
  1. I $D(AMHPRNM) S X=0 F S X=$O(AMHPRNM(X)) Q:X'=+X!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT W $TR(AMHPRNM(X),$C(10)),!
  1. Q:AMHQUIT
  1. IV ;
  1. I $G(^AMHPTXP(AMHTP,15))="",'$O(^AMHPTXP(AMHTP,9,0)) G V
  1. W !,"AXIS IV "
  1. I $G(^AMHPTXP(AMHTP,15))]"" D
  1. .K AMHLETXT S AMHLETP("ICL")=0,AMHLETP("LGTH")=65,AMHLETP("NRQ")=$G(^AMHPTXP(AMHTP,15)),AMHLETP("TXT")="",AMHLEC=0
  1. .D GETTXT^AMHLETP
  1. .W ! S X=0 F S X=$O(AMHLETXT(X)) Q:X'=+X!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT W ?12,$TR(AMHLETXT(X),$C(10)),!
  1. S AMHX=0 F S AMHX=$O(^AMHPTXP(AMHTP,9,AMHX)) Q:AMHX'=+AMHX!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT D
  1. .I $P(^AMHPTXP(AMHTP,9,AMHX,0),U) W ?12,$P(^AMHTAXIV($P(^AMHPTXP(AMHTP,9,AMHX,0),U),0),U,1)_" "_$P(^AMHTAXIV($P(^AMHPTXP(AMHTP,9,AMHX,0),U),0),U,2),!
  1. Q:AMHQUIT
  1. V ;
  1. I $P($G(^AMHPTXP(AMHTP,16)),U,1)="",$P($G(^AMHPTXP(AMHTP,16)),U,2)="" G GATHER
  1. K AMHLETXT S AMHLETP("ICL")=0,AMHLETP("LGTH")=65,AMHLETP("NRQ")=$P($G(^AMHPTXP(AMHTP,16)),U,1) S:$P($G(^AMHPTXP(AMHTP,16)),U,2)]"" AMHLETP("NRQ")=AMHLETP("NRQ")_" GAF Scale Type: "_$P($G(^AMHPTXP(AMHTP,16)),U,2) S AMHLETP("TXT")="",AMHLEC=0
  1. D GETTXT^AMHLETP
  1. W !,"AXIS V " S X=0 F S X=$O(AMHLETXT(X)) Q:X'=+X!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT W ?12,$TR(AMHLETXT(X),$C(10)),!
  1. Q:AMHQUIT
  1. GATHER ;gather up and display all problems/goals/met
  1. PL ;
  1. I $Y>(AMHIOSL-4) D HEAD Q:AMHQUIT
  1. W !!!,"PROBLEM LIST"
  1. DX ;
  1. TPP ;
  1. I $Y>(AMHIOSL-4) D HEAD Q:AMHQUIT
  1. W !,$G(^AMHPTXP(AMHTP,11)),!
  1. W !!,"TREATMENT PLAN (Problems/Goals/Objectives/Methods)",!
  1. K AMHPCNT,AMHPRNM S AMHPCNT=0,AMHNODE=18,AMHDA=AMHTP,AMHFILE=9002011.56 D WP^AMHLETP4
  1. I $D(AMHPRNM) S X=0 F S X=$O(AMHPRNM(X)) Q:X'=+X!(AMHQUIT) D:$Y>(AMHIOSL-3) HEAD Q:AMHQUIT W $TR(AMHPRNM(X),$C(10)),!
  1. Q:AMHQUIT
  1. D ^AMHLETP3
  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. ;Q
  1. HEAD1 ;EP
  1. I AMHPG W:$D(IOF) @IOF
  1. S AMHPG=AMHPG+1
  1. W:$G(AMHGUI) "ZZZZZZZ",!
  1. W !?13,"********** CONFIDENTIAL PATIENT INFORMATION **********"
  1. W !,$TR($J("",80)," ","*")
  1. W !,"*",?79,"*"
  1. W !,"* TREATMENT PLAN",?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