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

BHSNT.m

Go to the documentation of this file.
  1. BHSNT ;IHS/CIA/MGH - Health Summary for NARRATIVE TEXT file ;17-Mar-2006 10:36;MGH
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;;March 17, 2006
  1. ;===================================================================
  1. ;VA health summary component for narrative text
  1. ;Taken from APCHS81
  1. ; IHS/TUCSON/LAB - PART 2 OF APCHS -- SUMMARY PRODUCTION COMPONENTS ;
  1. ;;2.0;IHS RPMS/PCC Health Summary;**2,3,8**;JUN 24, 1997
  1. NT ; ******************** NARRATIVE TEXT 9000010.34 ******
  1. K BHSTXA
  1. ; <SETUP>
  1. N BHSPAT,BHSQ,X,Y
  1. S BHSPAT=DFN
  1. Q:'$D(^AUPNVNT("AA",BHSPAT))
  1. ; <DISPLAY>
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W !
  1. S BHSTT="" F BHSQ=0:0 S BHSTT=$O(^AUPNVNT("AA",BHSPAT,BHSTT)) Q:BHSTT="" D
  1. .S BHSND2=GMTSNDM D NTDTYP Q:$D(GMTSQIT)
  1. D WRITE
  1. ; <CLEANUP>
  1. NTX K BHSTT,BHSTT2,BHSTT3,BHSDFN,BHSND2,BHSDAT,BHSIVD,BHSTXA,APCHWP,APCHX,BHSNDM
  1. Q
  1. NTDTYP S BHSTT2=$S($D(^AUTTNTYP(BHSTT,0)):$P(^(0),U,1),1:BHSTT) S BHSTT3=BHSTT2
  1. S (BHSIVD,BHSDFN)="" F S BHSIVD=$O(^AUPNVNT("AA",BHSPAT,BHSTT,BHSIVD)) Q:BHSIVD=""!(BHSIVD>GMTSDLM) S BHSND2=BHSND2-1 Q:BHSND2=-1 D NTDSP
  1. Q
  1. NTDSP ;
  1. S BHSDFN=0 F S BHSDFN=$O(^AUPNVNT("AA",BHSPAT,BHSTT,BHSIVD,BHSDFN)) Q:BHSDFN'=+BHSDFN!($D(GMTSQIT)) S Y=-BHSIVD\1+9999999 D
  1. .S BHSTXA(BHSIVD,BHSTT,BHSDFN)=""
  1. Q
  1. ;
  1. WRITE ;write out Narrative text
  1. S BHSIVD=0 F S BHSIVD=$O(BHSTXA(BHSIVD)) Q:BHSIVD=""!($D(GMTSSQIT)) D
  1. .S BHSTT=0 F S BHSTT=$O(BHSTXA(BHSIVD,BHSTT)) Q:BHSTT=""!($D(GMTSQIT)) D
  1. ..S BHSDFN=0 F S BHSDFN=$O(BHSTXA(BHSIVD,BHSTT,BHSDFN)) Q:BHSDFN'=+BHSDFN!($D(BHSQIT)) D
  1. ...D CKP^GMTSUP Q:$D(GMTSQIT)
  1. ...W !,$$FMTE^XLFDT(9999999-BHSIVD),?23,$P(^AUTTNTYP(BHSTT,0),U)
  1. ... K APCHWP D WP
  1. ...S APCHX=0 F S APCHX=$O(APCHWP(APCHX)) Q:APCHX'=+APCHX!($D(GMTSQIT)) D
  1. ....D CKP^GMTSUP Q:$D(GMTSQIT)
  1. ....W !?3,APCHWP(APCHX)
  1. ....Q
  1. ...Q
  1. ..Q
  1. .Q
  1. Q
  1. WP ;EP - Entry point to print wp fields pass node in APCHWP
  1. NEW APCHG,APCHX,CNT
  1. K ^UTILITY($J,"W")
  1. S APCHX=0
  1. S DIWL=1,DIWR=70 F S APCHX=$O(^AUPNVNT(BHSDFN,11,APCHX)) Q:APCHX'=+APCHX D
  1. .S X=^AUPNVNT(BHSDFN,11,APCHX,0) D ^DIWP
  1. .Q
  1. S (Z,CNT)=0 F S Z=$O(^UTILITY($J,"W",DIWL,Z)) Q:Z'=+Z S CNT=CNT+1,APCHWP(CNT)=^UTILITY($J,"W",DIWL,Z,0)
  1. K DIWL,DIWR,DIWF,Z
  1. K ^UTILITY($J,"W"),APCHG,CNT,APCHX
  1. Q