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

BHSSKIN.m

Go to the documentation of this file.
  1. BHSSKIN ; IHS/TUCSON/LAB -- SUMMARY PRODUCTION COMPONENTS ;27-May-2008 14:22;MGH
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;**1,2**;March 17,2006
  1. ;===================================================================
  1. ;Taken from APCHS2E
  1. ;IHS RPMS/PCC Health Summary;**11,14**;JUN 24, 1997
  1. ;
  1. SKIN ; ******************* EP; SKIN TESTS - ALL * 9000010.12 *******
  1. ; <SETUP>
  1. N BHSPAT
  1. S BHSPAT=DFN
  1. Q:'$D(^AUPNVSK("AA",BHSPAT))
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. ; <DISPLAY>
  1. S BHST="" F BHSQ=0:0 S BHST=$O(^AUPNVSK("AA",BHSPAT,BHST)) Q:BHST="" S BHSTX=$P(^AUTTSK(BHST,0),U,1),BHSTL=$L(BHSTX) D CKP^GMTSUP Q:$D(GMTSQIT) D SKDSP
  1. ; <CLEANUP>
  1. SKINX K BHST,BHSTX,BHSTL,BHSIVD,BHSDFN,BHSRDG,BHSVDF,BHSDAT,X,Y
  1. K BHSNFL,BHSNSH,BHSNAB,BHSVSC,BHSITE
  1. Q
  1. SKDSP W ! D CKP^GMTSUP Q:$D(GMTSQIT) W BHSTX S BHSIVD="" F BHSQ=0:0 S BHSIVD=$O(^AUPNVSK("AA",BHSPAT,BHST,BHSIVD)) Q:BHSIVD="" D SKDSP1
  1. Q
  1. SKDSP1 S X=-BHSIVD\1+9999999 D REGDT4^GMTSU S BHSDAT=X
  1. S BHSDFN=0 F BHSQ=0:0 S BHSDFN=$O(^AUPNVSK("AA",BHSPAT,BHST,BHSIVD,BHSDFN)) Q:'BHSDFN D SKDSP2
  1. Q
  1. SKDSP2 S X=-BHSIVD\1+9999999 D REGDT4^GMTSU S BHSDAT=X
  1. Q:'$D(^AUPNVSK(BHSDFN,0))
  1. S BHSVDF=$P(^AUPNVSK(BHSDFN,0),U,3) D GETSITEV^BHSUTL S BHSITE=BHSNSH
  1. S BHSRDG=$P(^AUPNVSK(BHSDFN,0),U,5)
  1. I BHSRDG]"" S BHSRDG=$J(BHSRDG,2)_" mm"
  1. I BHSRDG="" S BHSRDG=$P(^AUPNVSK(BHSDFN,0),U,4) I BHSRDG]"" S BHSRDG=" "_$$VAL^XBDIQ1(9000010.12,BHSDFN,.04)
  1. I BHSRDG="" S BHSRDG="unrep"
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W:GMTSNPG BHSTX W ?15,BHSDAT,?26,BHSRDG,?42,BHSITE,!
  1. Q
  1. ;
  1. ;
  1. SKIN3 ; ******************* ;EP SKIN TESTS - LAST 3 OF EACH * 9000010.12 *******
  1. ; <SETUP>
  1. Q:'$D(^AUPNVSK("AA",BHSPAT))
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. ; <DISPLAY>
  1. S BHST="" F BHSQ=0:0 S BHST=$O(^AUPNVSK("AA",BHSPAT,BHST)) Q:BHST="" S BHSTX=$P(^AUTTSK(BHST,0),U,1),BHSTL=$L(BHSTX) D CKP^GMTSUP Q:$D(GMTSQIT) D SKDSP3
  1. ; <CLEANUP>
  1. SKIN3X K BHST,BHSTX,BHSTL,BHSIVD,BHSDFN,BHSRDG,BHSVDF,BHSDAT,BHSCNT,BHS,X,Y
  1. K BHSNFL,BHSNSH,BHSNAB,BHSVSC,BHSITE,BHSQ
  1. Q
  1. SKDSP3 ;get skin type
  1. S BHSCNT=0
  1. W ! D CKP^GMTSUP Q:$D(GMTSQIT) W BHSTX S BHSIVD="" F BHSQ=0:0 S BHSIVD=$O(^AUPNVSK("AA",BHSPAT,BHST,BHSIVD)) S BHSCNT=BHSCNT+1 Q:BHSIVD=""!(BHSCNT>3) D SKDSP13
  1. Q
  1. SKDSP13 ;get skin test DFN
  1. S X=-BHSIVD\1+9999999 D REGDT4^GMTSU S BHSDAT=X
  1. S BHSDFN=0 F BHSQ=0:0 S BHSDFN=$O(^AUPNVSK("AA",BHSPAT,BHST,BHSIVD,BHSDFN)) Q:'BHSDFN!(BHSCNT>3) D SKDSP23
  1. Q
  1. SKDSP23 ;compile data & display skin test
  1. S X=-BHSIVD\1+9999999 D REGDT4^GMTSU S BHSDAT=X
  1. Q:'$D(^AUPNVSK(BHSDFN,0))
  1. S BHSVDF=$P(^AUPNVSK(BHSDFN,0),U,3) D GETSITEV^BHSUTL S BHSITE=BHSNSH
  1. S BHSRDG=$P(^AUPNVSK(BHSDFN,0),U,5)
  1. I BHSRDG]"" S BHSRDG=$J(BHSRDG,2)_" mm"
  1. I BHSRDG="" S BHSRDG=$P(^AUPNVSK(BHSDFN,0),U,4) I BHSRDG]"" S BHSRDG=" "_$$VAL^XBDIQ1(9000010.12,BHSDFN,.04)
  1. I BHSRDG="" S BHSRDG="unrep"
  1. D CKP^GMTSUP Q:$D(GMTSQIT) W:GMTSNPG BHSTX W ?15,BHSDAT,?24,BHSRDG,?40,BHSITE,!
  1. Q