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

APCDPL3.m

Go to the documentation of this file.
  1. APCDPL3 ; IHS/CMI/LAB - NO DESCRIPTION PROVIDED ;
  1. ;;2.0;IHS PCC SUITE;**5,10,11**;MAY 14, 2009;Build 58
  1. ;
  1. ;
  1. ;APCDP - problem ien
  1. ;APCDA - array name - not tested
  1. ; will pass back in APCDPL1(N)
  1. P1(APCDP,APCDA) ;EP - send back array of one problem entry
  1. Q:'APCDP
  1. Q:'$D(^AUPNPROB(APCDP))
  1. I $G(APCDA)="" S APCDA="APCDPL1"
  1. K @APCDA
  1. GATHER ;EP
  1. S APCDLINE=1,APCDX=""
  1. S APCDP0=^AUPNPROB(APCDP,0)
  1. S APCDX=$$SETSTR^VALM1(" Problem ID: ",APCDX,5,14),X=$S($P(^AUTTLOC($P(APCDP0,U,6),0),U,7)]"":$J($P(^(0),U,7),4),1:"??")_$P(APCDP0,U,7),APCDX=$$SETSTR^VALM1(X,APCDX,20,6)
  1. S APCDX=$$SETSTR^VALM1("DX:",APCDX,28,3),APCDX=$$SETSTR^VALM1($$VAL^XBDIQ1(9000011,APCDP,.01),APCDX,33,6),X="Status: "_$$EXTSET^XBFUNC(9000011,.12,$P(APCDP0,U,12)),APCDX=$$SETSTR^VALM1(X,APCDX,41,25)
  1. S APCDX=$$SETSTR^VALM1("Onset:",APCDX,65,6) I $P(APCDP0,U,13)]"" S APCDX=$$SETSTR^VALM1($$FDATE^VALM1($P(APCDP0,U,13)),APCDX,72,15)
  1. S @APCDA@(APCDLINE)=APCDX,APCDX=""
  1. S APCDLINE=APCDLINE+1,APCDX=$$VAL^XBDIQ1(9000011,APCDP,.05),@APCDA@(APCDLINE)=" Provider Narrative: "_APCDX
  1. NOTE S APCDC=0 I $O(^AUPNPROB(APCDP,11,0)) D
  1. .S (APCDC,APCDL)=0 F S APCDL=$O(^AUPNPROB(APCDP,11,APCDL)) Q:APCDL'=+APCDL I $O(^AUPNPROB(APCDP,11,APCDL,11,0)) S APCDLR=$P(^AUTTLOC($P(^AUPNPROB(APCDP,11,APCDL,0),U),0),U,7) D
  1. ..S APCDX=0 F S APCDX=$O(^AUPNPROB(APCDP,11,APCDL,11,APCDX)) Q:APCDX'=+APCDX D
  1. ...S APCDC=APCDC+1 I APCDC=1 S X=" "_"Notes:" S APCDLINE=APCDLINE+1,@APCDA@(APCDLINE)=X
  1. ...S X=" "_APCDLR_" Note #"_$P(^AUPNPROB(APCDP,11,APCDL,11,APCDX,0),U)_" "_$S($P(^(0),U,5)]"":$$FMTE^XLFDT($P(^(0),U,5),5),1:" ")_" "_$P(^AUPNPROB(APCDP,11,APCDL,11,APCDX,0),U,3)
  1. ...S APCDLINE=APCDLINE+1,@APCDA@(APCDLINE)=X
  1. Q