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

PXCEHLOC.m

Go to the documentation of this file.
  1. PXCEHLOC ;ISL/dee,ISA/KWP - Creates the List Manager display of visit for a hospital location ;04/30/99
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**1,52,70,75**;Aug 12, 1996
  1. ;; ;
  1. Q
  1. ;
  1. MAKELIST ;
  1. K VALMHDR S VALMBCK="R"
  1. ;
  1. D CLEAN^VALM10
  1. K ^TMP("PXCEIDX",$J)
  1. D CHGCAP^VALM("LOCATION","Patient")
  1. S VALMBG=1
  1. S VALMCNT=0
  1. I '$D(PXCEHLOC) D
  1. . N PXCEHLOC
  1. . S PXCEHLOC=0
  1. . F S PXCEHLOC=$O(^AUPNVSIT("AHL",PXCEHLOC)) Q:PXCEHLOC'>0 D ONEHLOC
  1. E D ONEHLOC
  1. S ^TMP("PXCEIDX",$J,0)=VALMCNT
  1. I VALMCNT'>0 D
  1. . S ^TMP("PXCE",$J,1,0)=" "
  1. . S ^TMP("PXCE",$J,2,0)=" No encounter found that satisfy the above criteria."
  1. . S VALMCNT=2
  1. Q
  1. ;
  1. ONEHLOC ;
  1. N PXCEDATE,PXCELOC,PXCESTAT,PXCEPDFN,PXCEVSIT,PXCENAME,PXCEIEN
  1. N PXCEPRIM,PXELIG,PXDATA
  1. N PXCEDT
  1. S PXCEDT=PXCE9END
  1. N PXCECLST,PXCEGAFR,PXCEGAF,DFN,PXCEMH
  1. S PXCEMH=$$MHCLIN^SDUTL2(PXCEHLOC)
  1. S PXCECLST=$P(^SC(PXCEHLOC,0),"^",7)
  1. F S PXCEDT=$O(^AUPNVSIT("AHL",PXCEHLOC,PXCEDT)) Q:PXCEDT'>0!(PXCEDT>PXCE9BEG) D
  1. . S PXCEIEN=""
  1. . F S PXCEIEN=$O(^AUPNVSIT("AHL",PXCEHLOC,PXCEDT,PXCEIEN)) Q:PXCEIEN'>0 D
  1. .. S PXCEVSIT=^AUPNVSIT(PXCEIEN,0)
  1. .. S PXCEPRIM=$P($G(^AUPNVSIT(PXCEIEN,150)),"^",3)
  1. .. ;+do not show encounter if the encounter type is S,C or null
  1. .. Q:"SC"[PXCEPRIM
  1. .. I PXCEKEYS'["S",PXCEKEYS'["V","A"=PXCEPRIM Q ;+let supervisor and viewer see ancillary package encounters
  1. .. S PXCENAME=$P(PXCEVSIT,"^",5),DFN=PXCENAME,PXCEGAFR=" "
  1. .. I PXCEKEYS'["V",$$DISPOSIT^PXUTL1(PXCENAME,+PXCEVSIT,PXCEIEN) Q ;+let viewer see dispositions
  1. .. S PXELIG=$$ELSTAT^SDUTL2(DFN)
  1. .. S PXDATA=$G(^DPT(DFN,"S",+PXCEVSIT,0))
  1. .. I PXCEMH,'($$COLLAT^SDUTL2(PXELIG)!$P(PXDATA,U,11)) D
  1. ... S PXCEGAF=$$NEWGAF^SDUTL2(DFN)
  1. ... I $P(PXCEGAF,"^") S PXCEGAFR="*"
  1. .. D PATNAME^PXCEPAT(.PXCENAME)
  1. .. S VALMCNT=VALMCNT+1
  1. .. S PXCEDATE=$$DATE^PXCEDATE($P(PXCEVSIT,"^",1))
  1. .. S PXCEDATE=$E(PXCEDATE,1,18)_$J("",(19-$L(PXCEDATE)))
  1. .. S PXCELOC=$S($P(PXCEVSIT,"^",22)>0:$P(^SC($P(PXCEVSIT,"^",22),0),"^"),1:"")
  1. .. S PXCELOC=$E(PXCELOC,1,26)_$J("",(28-$L(PXCELOC)))
  1. .. S PXCEPDFN=$E(PXCENAME("SSN_BRIEF")_" ",1,5)_$E(PXCENAME("NAME"),1,21)
  1. .. S PXCEPDFN=PXCEPDFN_$J("",(28-$L(PXCEPDFN)))
  1. .. S PXCESTAT=$P($$STATUS^SDPCE(PXCEIEN),"^",2)
  1. .. S ^TMP("PXCE",$J,VALMCNT,0)=PXCEGAFR_$J(VALMCNT,4)_" "_PXCEDATE_PXCEPDFN_PXCESTAT
  1. .. S ^TMP("PXCEIDX",$J,VALMCNT)=PXCEIEN
  1. Q
  1. ;