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

APCHS2E.m

Go to the documentation of this file.
  1. APCHS2E ; IHS/CMI/LAB -- SUMMARY PRODUCTION COMPONENTS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. SKIN ; ******************* SKIN TESTS - ALL * 9000010.12 *******
  1. ; <SETUP>
  1. Q:'$D(^AUPNVSK("AA",APCHSPAT))
  1. X APCHSBRK
  1. ; <DISPLAY>
  1. S APCHST="" F APCHSQ=0:0 S APCHST=$O(^AUPNVSK("AA",APCHSPAT,APCHST)) Q:APCHST="" S APCHSTX=$P(^AUTTSK(APCHST,0),U,1),APCHSTL=$L(APCHSTX) X APCHSCKP Q:$D(APCHSQIT) D SKDSP
  1. ; <CLEANUP>
  1. ;now display ST refusals
  1. S APCHST="SKIN TEST",APCHSFN=9999999.28 D DISPREF^APCHS3C
  1. K APCHST,APCHSFN
  1. SKINX K APCHST,APCHSTX,APCHSTL,APCHSIVD,APCHSDFN,APCHSRDG,APCHSVDF,APCHSDAT,X,Y
  1. K APCHSNFL,APCHSNSH,APCHSNAB,APCHSVSC,APCHSITE
  1. Q
  1. SKDSP W ! X APCHSCKP Q:$D(APCHSQIT) W APCHSTX S APCHSIVD="" F APCHSQ=0:0 S APCHSIVD=$O(^AUPNVSK("AA",APCHSPAT,APCHST,APCHSIVD)) Q:APCHSIVD="" D SKDSP1
  1. Q
  1. SKDSP1 S Y=-APCHSIVD\1+9999999 X APCHSCVD S APCHSDAT=Y
  1. S APCHSDFN=0 F APCHSQ=0:0 S APCHSDFN=$O(^AUPNVSK("AA",APCHSPAT,APCHST,APCHSIVD,APCHSDFN)) Q:'APCHSDFN D SKDSP2
  1. Q
  1. SKDSP2 S Y=-APCHSIVD\1+9999999 X APCHSCVD S APCHSDAT=Y
  1. Q:'$D(^AUPNVSK(APCHSDFN,0))
  1. S APCHSVDF=$P(^AUPNVSK(APCHSDFN,0),U,3) D GETSITEV^APCHSUTL S APCHSITE=APCHSNSH
  1. S APCHSRDG=$P(^AUPNVSK(APCHSDFN,0),U,5)
  1. I APCHSRDG]"" S APCHSRDG=$J(APCHSRDG,2)_" mm"
  1. I APCHSRDG="" S APCHSRDG=$P(^AUPNVSK(APCHSDFN,0),U,4) I APCHSRDG]"" S APCHSRDG=" "_$$VAL^XBDIQ1(9000010.12,APCHSDFN,.04)
  1. I APCHSRDG="" S APCHSRDG="unrep"
  1. X APCHSCKP Q:$D(APCHSQIT) W:APCHSNPG APCHSTX W ?15,APCHSDAT,?24,APCHSRDG,?40,APCHSITE,!
  1. Q
  1. ;
  1. ;
  1. SKIN3 ; ******************* SKIN TESTS - LAST 3 OF EACH * 9000010.12 *******
  1. ; <SETUP>
  1. Q:'$D(^AUPNVSK("AA",APCHSPAT))
  1. X APCHSBRK
  1. ; <DISPLAY>
  1. S APCHST="" F APCHSQ=0:0 S APCHST=$O(^AUPNVSK("AA",APCHSPAT,APCHST)) Q:APCHST="" S APCHSTX=$P(^AUTTSK(APCHST,0),U,1),APCHSTL=$L(APCHSTX) X APCHSCKP Q:$D(APCHSQIT) D SKDSP3
  1. ; <CLEANUP>
  1. ;now display ST refusals
  1. S APCHST="SKIN TEST",APCHSFN=9999999.28 D DISPREF^APCHS3C
  1. K APCHST,APCHSFN
  1. SKIN3X K APCHST,APCHSTX,APCHSTL,APCHSIVD,APCHSDFN,APCHSRDG,APCHSVDF,APCHSDAT,APCHSCNT,APCHS,X,Y
  1. K APCHSNFL,APCHSNSH,APCHSNAB,APCHSVSC,APCHSITE
  1. Q
  1. SKDSP3 ;get skin type
  1. S APCHSCNT=0
  1. W ! X APCHSCKP Q:$D(APCHSQIT) W APCHSTX S APCHSIVD="" F APCHSQ=0:0 S APCHSIVD=$O(^AUPNVSK("AA",APCHSPAT,APCHST,APCHSIVD)) S APCHSCNT=APCHSCNT+1 Q:APCHSIVD=""!(APCHSCNT>3) D SKDSP13
  1. Q
  1. SKDSP13 ;get skin test DFN
  1. S Y=-APCHSIVD\1+9999999 X APCHSCVD S APCHSDAT=Y
  1. S APCHSDFN=0 F APCHSQ=0:0 S APCHSDFN=$O(^AUPNVSK("AA",APCHSPAT,APCHST,APCHSIVD,APCHSDFN)) Q:'APCHSDFN!(APCHSCNT>3) D SKDSP23
  1. Q
  1. SKDSP23 ;compile data & display skin test
  1. S Y=-APCHSIVD\1+9999999 X APCHSCVD S APCHSDAT=Y
  1. Q:'$D(^AUPNVSK(APCHSDFN,0))
  1. S APCHSVDF=$P(^AUPNVSK(APCHSDFN,0),U,3) D GETSITEV^APCHSUTL S APCHSITE=APCHSNSH
  1. S APCHSRDG=$P(^AUPNVSK(APCHSDFN,0),U,5)
  1. I APCHSRDG]"" S APCHSRDG=$J(APCHSRDG,2)_" mm"
  1. I APCHSRDG="" S APCHSRDG=$P(^AUPNVSK(APCHSDFN,0),U,4) I APCHSRDG]"" S APCHSRDG=" "_$$VAL^XBDIQ1(9000010.12,APCHSDFN,.04)
  1. I APCHSRDG="" S APCHSRDG="unrep"
  1. X APCHSCKP Q:$D(APCHSQIT) W:APCHSNPG APCHSTX W ?15,APCHSDAT,?24,APCHSRDG,?40,APCHSITE,!
  1. Q