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

AMHLETN.m

Go to the documentation of this file.
  1. AMHLETN ; IHS/CMI/LAB - DISPLAY/EDIT TREATMENT NOTES ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**5**;JUN 02, 2010;Build 18
  1. ;
  1. ;
  1. ;
  1. PRTTXT ; GENERALIZED TEXT PRINTER
  1. S AMHLETP("DLT")=1,AMHLETP("ILN")=80-AMHLETP("ICL")-1
  1. F AMHLETP("Q")=0:0 S:AMHLETP("NRQ")]""&(($L(AMHLETP("NRQ"))+$L(AMHLETP("TXT"))+2)<255) AMHLETP("TXT")=$S(AMHLETP("TXT")]"":AMHLETP("TXT")_"; ",1:"")_AMHLETP("NRQ"),AMHLETP("NRQ")="" Q:AMHLETP("TXT")="" D PRTTXT2
  1. K AMHLETP("ILN"),AMHLETP("DLT"),AMHLETP("F"),AMHLETP("C"),AMHLETP("TXT"),AMHTDOO
  1. Q
  1. PRTTXT2 D GETFRAG W ?AMHLETP("ICL") W AMHLETP("F"),! S AMHLETP("ICL")=AMHLETP("ICL")+AMHLETP("DLT"),AMHLETP("ILN")=AMHLETP("ILN")-AMHLETP("DLT"),AMHLETP("DLT")=0
  1. Q
  1. GETFRAG I $L(AMHLETP("TXT"))<AMHLETP("ILN") S AMHLETP("F")=AMHLETP("TXT"),AMHLETP("TXT")="" Q
  1. F AMHLETP("C")=AMHLETP("ILN"):-1:1 Q:$E(AMHLETP("TXT"),AMHLETP("C"))=" "
  1. S AMHLETP("F")=$E(AMHLETP("TXT"),1,AMHLETP("C")-1),AMHLETP("TXT")=$E(AMHLETP("TXT"),AMHLETP("C")+1,255)
  1. Q
  1. ;
  1. GETNUM(AMHPROBN) ;EP - get next TP NUMBER
  1. NEW %,Y,X,AMHLETP
  1. S (%,X)=0 F S %=$O(^AMHPTP("AE",AMHPROBN,%)) Q:%'=+% S X=%
  1. S AMHLETP("NUM")=X+1
  1. Q AMHLETP("NUM")
  1. DISP ;EP - display current Treatment plans for this problem
  1. ;AMHLETP("PROB IEN")=PROBLEM IEN
  1. ;NO paging is done, just scroll
  1. Q:'$G(AMHLETP("PROB IEN"))
  1. S AMHLETP("PROB REC")=^AMHPPROB(AMHLETP("PROB IEN"),0)
  1. W !!,"Problem #",+$P(AMHLETP("PROB REC"),U,7),?17,"Problem Diagnosis: ",$P(^AMHPROB($P(AMHLETP("PROB REC"),U),0),U),?45,"Patient: ",$E($P(^DPT($P(AMHLETP("PROB REC"),U,2),0),U),1,25)
  1. W !,"Provider Narrative: " S AMHLETP("NRQ")=$$GET1^DIQ(9002011.51,AMHLETP("PROB IEN"),.05),AMHLETP("ICL")=21,AMHLETP("TXT")="" D PRTTXT
  1. I $O(^AMHPTP("AE",AMHLETP("PROB IEN"),"")) W !,"TREATMENT NOTES:",!
  1. ;I '$O(^AMHPTP("AE",AMHLETP("PROB IEN"),"")) W !!,"No Treatment Plans recorded for this problem.",! K AMHLETP Q
  1. NEW %
  1. S %=0 F S %=$O(^AMHPTP("AE",AMHLETP("PROB IEN"),%)) Q:%'=+% D
  1. .S AMHLETP("TP IEN")=$O(^AMHPTP("AE",AMHLETP("PROB IEN"),%,""))
  1. .Q:'AMHLETP("TP IEN")
  1. .S AMHLETP("TN")=^AMHPTP(AMHLETP("TP IEN"),0)
  1. .S AMHLETP("DON")=$P(AMHLETP("TN"),U,5) I AMHLETP("DON")]"" S AMHLETP("DON")=$E(AMHLETP("DON"),4,5)_"/"_$E(AMHLETP("DON"),6,7)_"/"_$E(AMHLETP("DON"),2,3)
  1. .S AMHLETP("PT")=$P(AMHLETP("TN"),U,7) S AMHLETP("PT")=$S(AMHLETP("PT")=1:"STP",AMHLETP("PT")=2:"LTP",1:" ")
  1. .S AMHLETP("AUTH")=$P(AMHLETP("TN"),U,6) I AMHLETP("AUTH")]"" S AMHLETP("AUTH")=$P(^VA(200,AMHLETP("AUTH"),0),U,2)
  1. .W ?2,+AMHLETP("TN"),?5,AMHLETP("PT"),?10,AMHLETP("DON"),?19,AMHLETP("AUTH")
  1. .S AMHLETP("NRQ")=$P(AMHLETP("TN"),U,4),AMHLETP("ICL")=23,AMHLETP("TXT")="" D PRTTXT
  1. .Q
  1. K AMHLETP,Y
  1. Q
  1. ;
  1. DEL ;EP - called from template to delete all TP's for a PROBLEM
  1. ;AMHPDFN - problem ien
  1. D EN^XBNEW("EN1^AMHLETN","AMHPDFN;AUPN*")
  1. Q
  1. EN1 ;EP - called from xbnew
  1. S AMHX=0 F S AMHX=$O(^AMHPTP("AD",AMHPDFN,AMHX)) Q:AMHX'=+AMHX S DA=AMHX,DIK="^AMHPTP(" D ^DIK
  1. K AMHX
  1. Q