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

BHSEXAM1.m

Go to the documentation of this file.
  1. BHSEXAM1 ; IHS/MSC/MGH - Exams selected component;29-Oct-2012 11:24;DU
  1. ;;1.0;HEALTH SUMMARY COMPONENTS;**7**;March 17, 2006;Build 12
  1. ; SLC/SBW,KER - PCE Examination Comp ; 08/27/2002
  1. ;
  1. ;
  1. ; External References
  1. ; DBIA 3063 EXAM^PXRHS05
  1. ; DBIA 10011 ^DIWP
  1. ;
  1. ;For selected procedures see if you have a match
  1. EXAM ;EP Get the selected exam list
  1. N GMTSI,GMTSF,GMTSC,EXAM,EXAMSEL
  1. Q:'$D(GMTSEG(GMTSEGN,9999999.15))
  1. S GMTSI=0 F GMTSI=0:0 S GMTSI=$O(GMTSEG(GMTSEGN,9999999.15,GMTSI)) Q:'+GMTSI D
  1. .S EXAM=$G(GMTSEG(GMTSEGN,9999999.15,GMTSI))
  1. .S EXAMSEL(EXAM)=""
  1. D SEL(.EXAMSEL)
  1. Q
  1. SEL(ITEMS) ;
  1. N BHSPAT,V,Y,CNT,BHSEXAM,BHSIVD,BHIEN,EDATE,A,B,C,BHEXAM,BHSA,%
  1. S BHSPAT=DFN
  1. I '$D(^AUPNVXAM("AA",BHSPAT)) Q ;no exams for this patient
  1. ; <DISPLAY>
  1. K BHCPTA
  1. S CNT=0
  1. I $D(ITEMS)>0 D
  1. .S BHSEXAM=0 F S BHSEXAM=$O(ITEMS(BHSEXAM)) Q:BHSEXAM="" D
  1. ..Q:BHSEXAM=""
  1. ..S CNT=0
  1. ..S BHSIVD="" F S BHSIVD=$O(^AUPNVXAM("AA",BHSPAT,BHSEXAM,BHSIVD)) Q:BHSIVD=""!(BHSIVD>GMTSDLM) D
  1. ...S BHIEN=0 F S BHIEN=$O(^AUPNVXAM("AA",BHSPAT,BHSEXAM,BHSIVD,BHIEN)) Q:BHIEN'=+BHIEN!(CNT+1>GMTSNDM) D
  1. ....S BHEXAM=$$VAL^XBDIQ1(9000010.13,BHIEN,.01)
  1. ....S EDATE=$$VAL^XBDIQ1(9000010.13,BHIEN,1201)
  1. ....S EDATE=$P(EDATE,"@",1)
  1. ....I EDATE="" S EDATE=$$VALI^XBDIQ1(9000010,$P(^AUPNVXAM(BHIEN,0),U,3),.01)
  1. ....S B=$$VAL^XBDIQ1(9000010.13,BHIEN,.04)
  1. ....S C=$$VAL^XBDIQ1(9000010.13,BHIEN,1204)
  1. ....S BHSA(BHEXAM,BHSIVD,BHIEN)=BHEXAM_U_EDATE_U_B_U_C
  1. ....S CNT=CNT+1
  1. D CKP^GMTSUP Q:$D(GMTSQIT)
  1. W "Exam",?32,"Date",?45,"Result",?65,"Provider",!
  1. S BHSEXAM=0 F S BHSEXAM=$O(BHSA(BHSEXAM)) Q:BHSEXAM=""!($D(GMTSQIT)) D
  1. .D CKP^GMTSUP Q:$D(GMTSQIT) I GMTSNPG W ?28,"CODE",?34,"CPT NARRATIVE",?72,"UNITS",!
  1. .;W $$DATE^BHSMU((9999999-BHSIVD))
  1. .S BHSIVD="" F S BHSIVD=$O(BHSA(BHSEXAM,BHSIVD)) Q:BHSIVD=""!($D(GMTSQIT)) D
  1. ..S BHIEN=0 F S BHIEN=$O(BHSA(BHSEXAM,BHSIVD,BHIEN)) Q:BHIEN'=+BHIEN!($D(GMTSQIT)) D
  1. ...D CKP^GMTSUP Q:$D(GMTSQIT) I GMTSNPG W "Exam",?32,"Date",?45,"Result",?65,"Provider",!
  1. ...S %=$G(BHSA(BHSEXAM,BHSIVD,BHIEN))
  1. ...W $P(%,U,1),?32,$P(%,U,2),?45,$P(%,U,3),?65,$P(%,U,4)
  1. ...W !
  1. ;
  1. Q
  1. HDR ; Header
  1. W ?5,"Exam",?32,"Result",?47,"Date",?55,"Facility",!!
  1. Q