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

AMHPL3.m

Go to the documentation of this file.
  1. AMHPL3 ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED ;
  1. ;;4.0;IHS BEHAVIORAL HEALTH;**2,4,5**;JUN 02, 2010;Build 18
  1. ;
  1. ;
  1. ;AMHP - problem ien
  1. ;AMHA - array name - not tested
  1. ; will pass back in AMHPL1(N)
  1. P1(AMHP,AMHA) ;EP - send back array of one problem entry
  1. Q:'AMHP
  1. Q:'$D(^AUPNPROB(AMHP))
  1. I $G(AMHA)="" S AMHA="AMHPL1"
  1. K @AMHA
  1. GATHER ;EP
  1. S AMHLINE=1,AMHX=""
  1. S AMHP0=^AUPNPROB(AMHP,0)
  1. S AMHX=$$SETSTR^VALM1(" Problem ID: ",AMHX,5,14),X=$S($P(^AUTTLOC($P(AMHP0,U,6),0),U,7)]"":$J($P(^(0),U,7),4),1:"??")_$P(AMHP0,U,7),AMHX=$$SETSTR^VALM1(X,AMHX,20,6)
  1. S AMHX=$$SETSTR^VALM1("DX:",AMHX,28,3),AMHX=$$SETSTR^VALM1($$VAL^XBDIQ1(9000011,APCDP,.01),AMHX,33,6),X="Status: "_$$EXTSET^XBFUNC(9000011,.12,$P(AMHP0,U,12)),AMHX=$$SETSTR^VALM1(X,AMHX,41,25)
  1. S AMHX=$$SETSTR^VALM1("Onset:",AMHX,65,6) I $P(AMHP0,U,13)]"" S AMHX=$$SETSTR^VALM1($$FDATE^VALM1($P(AMHP0,U,13)),AMHX,72,15)
  1. S @AMHA@(AMHLINE)=AMHX,AMHX=""
  1. S AMHLINE=AMHLINE+1,AMHX=$$GET1^DIQ(9000011,AMHP,.05),@AMHA@(AMHLINE)=" Provider Narrative: "_AMHX
  1. NOTE S AMHC=0 I $O(^AUPNPROB(AMHP,11,0)) D
  1. .S (AMHC,AMHL)=0 F S AMHL=$O(^AUPNPROB(AMHP,11,AMHL)) Q:AMHL'=+AMHL I $O(^AUPNPROB(AMHP,11,AMHL,11,0)) S AMHLR=$P(^AUTTLOC($P(^AUPNPROB(AMHP,11,AMHL,0),U),0),U,7) D
  1. ..S AMHX=0 F S AMHX=$O(^AUPNPROB(AMHP,11,AMHL,11,AMHX)) Q:AMHX'=+AMHX D
  1. ...S AMHC=AMHC+1 I AMHC=1 S X=" "_"Notes:" S AMHLINE=AMHLINE+1,@AMHA@(AMHLINE)=X
  1. ...S X=" "_AMHLR_" Note #"_$P(^AUPNPROB(AMHP,11,AMHL,11,AMHX,0),U)_" "_$S($P(^(0),U,5)]"":$$FMTE^XLFDT($P(^(0),U,5),5),1:" ")_" "_$P(^AUPNPROB(AMHP,11,AMHL,11,AMHX,0),U,3)
  1. ...S AMHLINE=AMHLINE+1,@AMHA@(AMHLINE)=X
  1. Q