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

BSDX41P.m

Go to the documentation of this file.
  1. BSDX41P ; IHS/OIT/HMW/MSC/SAT - WINDOWS SCHEDULING RPCS ;
  1. ;;3.0;IHS WINDOWS SCHEDULING;;DEC 09, 2010
  1. ;
  1. RAD ; ******************* RAD TESTS - ALL * 9000010.12 *******
  1. ; <SETUP>
  1. Q:'$D(^AUPNVRAD("AA",APCHSPAT))
  1. K APCHSRRT
  1. X APCHSBRK
  1. ; <DISPLAY>
  1. S APCHST="" F APCHSQ=0:0 S APCHST=$O(^AUPNVRAD("AA",APCHSPAT,APCHST)) Q:APCHST="" S APCHSTX=$P(^RAMIS(71,APCHST,0),U,1),APCHSTL=$L(APCHSTX) X APCHSCKP Q:$D(APCHSQIT) D RADBLD
  1. ; <CLEANUP>
  1. ;now display RAD refusals
  1. S APCHST="RADIOLOGY EXAM",APCHSFN=71 D DISPREF^BSDX41F
  1. K APCHST,APCHSFN
  1. RADX K APCHST,APCHSTX,APCHSTL,APCHSIVD,APCHSDFN,APCHSRDG,APCHSVDF,APCHSDAT,X,Y
  1. K APCHSNFL,APCHSNSH,APCHSNAB,APCHSVSC,APCHSITE
  1. Q
  1. RADBLD S APCHSIVD="" F APCHSQ=0:0 S APCHSIVD=$O(^AUPNVRAD("AA",APCHSPAT,APCHST,APCHSIVD)) Q:APCHSIVD=""!(APCHSIVD>APCHSDLM) D RADBLD1
  1. Q
  1. RADBLD1 ;S Y=-APCHSIVD\1+9999999 X APCHSCVD S APCHSDAT=Y
  1. ;X APCHSCKP Q:$D(APCHSQIT)
  1. S Y=-APCHSIVD\1+9999999 X APCHSCVD S APCHSDAT=Y
  1. S BSDXI=BSDXI+1 S ^BSDXTMP($J,BSDXI)=$C(30)
  1. S BSDXTMP=APCHSDAT
  1. S APCHSDFN=0 F APCHSQ=0:0 S APCHSDFN=$O(^AUPNVRAD("AA",APCHSPAT,APCHST,APCHSIVD,APCHSDFN)) Q:'APCHSDFN D
  1. .Q:'$D(^AUPNVRAD(APCHSDFN,0))
  1. .S APCHSEDT=$P($P($G(^AUPNVRAD(APCHSDFN,12)),U,1),".")
  1. .D RADDSP
  1. Q
  1. RADDSP ;
  1. S APCHS0=$P(^AUPNVRAD(APCHSDFN,0),U,1)
  1. S APCHSRTX=$P(^RAMIS(71,$P(APCHS0,U),0),U,1)
  1. S BSDXTMP=BSDXTMP_$$FILL^BSDX41(10-$L(BSDXTMP))_APCHSRTX
  1. I APCHSEDT]"",APCHSEDT'=9999999-APCHSIVD S BSDXTMP=BSDXTMP_" ("_$$FMTE^XLFDT(APCHSEDT,5)_")"
  1. S BSDXI=BSDXI+1 S ^BSDXTMP($J,BSDXI)=BSDXTMP_$C(30)
  1. S BSDXTMP=""
  1. I $P(APCHS0,U,5)]"" S BSDXTMP=$$FILL^BSDX41(10)_"RESULT: " S APCHSDCD=$P(APCHS0,U,5) S BSDXI=BSDXI+1 S ^BSDXTMP($J,BSDXI)=BSDXTMP_$S(APCHSDCD]"":APCHSDCD,1:"<none recorded>")_$C(30)
  1. I $P(APCHS0,U,6)]"" S BSDXI=BSDXI+1 S ^BSDXTMP($J,BSDXI)=" "_"Diagnostic Code: "_$$VAL^XBDIQ1(9000010.22,APCHSDFN,.06)_$C(30)
  1. I $G(^AUPNVRAD(APCHSDFN,11))]"" S BSDXTMP=$$FILL^BSDX41(10)_"IMPRESSION: " S APCHSICL=12,APCHSNRQ=$G(^AUPNVRAD(APCHSDFN,11)),APCHSTXT="",APCHSICD="" D PRTTXT^BSDX41F
  1. I $G(^AUPNVRAD(APCHSDFN,11))="" S BSDXI=BSDXI+1 S ^BSDXTMP($J,BSDXI)=$C(30)
  1. K APCHSTXT,APCHSNRQ
  1. Q
  1. ;