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

BHSHOS.m

Go to the documentation of this file.
  1. BHSHOS ;IHS/CIA/MGH - Health Summary for hospitalization encounters ;17-Mar-2006 10:36;MGH
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;;March 17, 2006
  1. ;===================================================================
  1. ;Taken from APCHS2C
  1. ; IHS/TUCSON/LAB - PART 2C OF APCHS -- SUMMARY PRODUCTION COMPONENTS ;
  1. ;;2.0;IHS RPMS/PCC Health Summary;;JUN 24, 1997
  1. ;VA verision of IHS health summary component for hospitalization encounters
  1. INPT ; ********** HOSPITALIZATION ENCOUNTERS * 9000010/900010.07 **********
  1. ; <SETUP>
  1. N BHSPAT,BHSQ,BHSNTE
  1. S BHSPAT=DFN
  1. Q:'$D(^AUPNVSIT("AAH",BHSPAT))
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. ; <DISPLAY>
  1. S BHSPVD=0
  1. S BHSIVD="" F BHSQ=0:0 S BHSIVD=$O(^AUPNVSIT("AAH",BHSPAT,BHSIVD)) Q:BHSIVD=""!(BHSIVD>GMTSDLM) D
  1. .D ONEDATE Q:$D(GMTSQIT) S:BHSDAT'=BHSPVD GMTSNDM=GMTSNDM-1,BHSPVD=BHSDAT Q:GMTSNDM=0
  1. ; <CLEANUP>
  1. INPTX K BHSIVD,BHSDTU,BHSDAT,BHSVDF,BHSFAC,BHSFO,BHSMTX,BHSMOD,BHSPVD,BHSHDN,BHSDDC,BHSCDN,BHSICD,BHSICL,BHSN,BHSNRQ,BHSPDN,BHSVTP
  1. K BHSNFL,BHSNSH,BHSNAB,BHSVSC,BHSITE,Y,X
  1. Q
  1. ONEDATE S X=-BHSIVD\1+9999999 D REGDT4^GMTSU S BHSDAT=X S BHSDTU=(BHSDAT=BHSPVD)
  1. S BHSVDF="" F BHSQ=0:0 S BHSVDF=$O(^AUPNVSIT("AAH",BHSPAT,BHSIVD,BHSVDF)) Q:BHSVDF="" S BHSN=^AUPNVSIT(BHSVDF,0) D GETSITEV^BHSUTL D:"H"[BHSVSC HOSP Q:$D(GMTSQIT)
  1. Q
  1. ;
  1. HOSP ;
  1. Q:$P(BHSN,U,9)=0!($P(BHSN,U,11)=1)
  1. S BHSVTP=$P(BHSN,U,3)
  1. S BHSDTU=1
  1. S BHSFAC=BHSNSH
  1. S BHSDDC="?"
  1. I BHSVTP'="C" S BHSHDN=$O(^AUPNVINP("AD",BHSVDF,0)) I BHSHDN S X=+^AUPNVINP(BHSHDN,0) D REGDT4^GMTSU S BHSDDC=X
  1. I BHSVTP="C" S BHSCDN=$O(^AUPNVCHS("AD",BHSVDF,0)) I BHSCDN S X=$P(^AUPNVCHS(BHSCDN,0),U,7) D REGDT4^GMTSU S BHSDDC=X
  1. D CKP^GMTSUP Q:$D(GMTSQIT) D IHDR
  1. S BHSPDN="" F BHSQ=0:0 S BHSPDN=$O(^AUPNVPOV("AD",BHSVDF,BHSPDN)) Q:'BHSPDN S BHSN=^AUPNVPOV(BHSPDN,0) D DSPPOV
  1. W:$X ?33,"<no visit data>",!
  1. Q
  1. ;
  1. DSPPOV S BHSICD=$P(BHSN,U,1) D GETICDDX^BHSUTL
  1. S BHSNRQ=$P(BHSN,U,4)
  1. D GETNARR^BHSUTL
  1. S BHSMOD=$P(BHSN,U,6)
  1. I BHSMOD]"" S BHSMTX=$P(^DD(9000010.07,.06,0),U,3),BHSMTX=$P($P(BHSMTX,BHSMOD_":",2),";",1),BHSMTX=$P(BHSMTX,",",1),BHSICD=BHSMTX_" "_BHSICD
  1. S:$D(^AUPNVCHS("AD",BHSVDF)) BHSNTE="*** CHS ***"
  1. D CKP^GMTSUP Q:$D(GMTSQIT) D:GMTSNPG IHDR S BHSICL=33 S:0 BHSICD=BHSVSC_":"_BHSICD D PRTICD^BHSUTL
  1. Q
  1. ;
  1. IHDR W BHSDAT,"-",BHSDDC,?18,BHSFAC
  1. Q