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

APCHS3.m

Go to the documentation of this file.
  1. APCHS3 ; IHS/CMI/LAB - PART 3 OF APCHS -- SUMMARY PRODUCTION COMPONENTS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. LAB ; ******************** LAB DATA * 9000010.09 *******
  1. I '$D(^AUPNVLAB("AE",APCHSPAT)) D EKGLAB^APCHS3A G LABX
  1. X APCHSCKP Q:$D(APCHSQIT)
  1. X:'APCHSNPG APCHSBRK
  1. ; <SETUP>
  1. K ^TMP($J,"APCHSLRT"),^("APCHSLDT"),^("APCHSLD2")
  1. ; <PROCESS>
  1. D LBLD,LPRT
  1. W ! D EKGLAB^APCHS3A
  1. ; <CLEANUP>
  1. LABX K APCHSLT,APCHSLR,APCHSLTX,APCHSDFN,APCHSNDT,APCHSLRT,APCHSLDT,APCHSLD2,APCHSNA,APCHSIVD,APCHSDTL,APCHSI,APCHSJ,APCHSL,APCHSLL,APCHSDSN,APCHSIDN,APCHSNMX,APCHSLW,APCHSMXL,APCHSLTO,APCHSLTN,APCHSELX,Y
  1. K ^TMP($J,"APCHSLRT"),^("APCHSLDT"),^("APCHSLD2")
  1. Q
  1. ; <BUILD>
  1. LBLD K APCHSLRT,APCHSLDT,APCHSLD2
  1. S (APCHSNDT,APCHSMXL,APCHSLTN)=0,APCHSELX=$D(^APCHSCTL(APCHSTYP,4,"C"))
  1. S APCHSIVD="" F APCHSQ=0:0 S APCHSIVD=$O(^AUPNVLAB("AE",APCHSPAT,APCHSIVD)) Q:'APCHSIVD!(APCHSIVD>APCHSDLM) D LDATE S:$D(^TMP($J,"APCHSLDT",APCHSIVD)) APCHSNDM=APCHSNDM-1 Q:'APCHSNDM
  1. S APCHSIVD="" F APCHSI=1:1 S APCHSIVD=$O(^TMP($J,"APCHSLDT",APCHSIVD)) Q:APCHSIVD="" S ^TMP($J,"APCHSLD2",APCHSI)=APCHSIVD
  1. Q
  1. LDATE S APCHSLT="" F APCHSQ=0:0 S APCHSLT=$O(^AUPNVLAB("AE",APCHSPAT,APCHSIVD,APCHSLT)) Q:'APCHSLT D
  1. .S APCHSDFN=0 F S APCHSDFN=$O(^AUPNVLAB("AE",APCHSPAT,APCHSIVD,APCHSLT,APCHSDFN)) Q:'APCHSDFN D LSET
  1. Q
  1. LSET ;
  1. I APCHSELX Q:'$D(^APCHSCTL(APCHSTYP,4,"C",APCHSLT))
  1. S APCHSLR=$P(^AUPNVLAB(APCHSDFN,0),U,4) Q:APCHSLR="" Q:APCHSLR=" "
  1. I APCHSELX S APCHSLTO=$O(^APCHSCTL(APCHSTYP,4,"C",APCHSLT,"")),APCHSLTO=+^APCHSCTL(APCHSTYP,4,APCHSLTO,0)
  1. E S (APCHSLTO,APCHSLTN)=APCHSLT
  1. S APCHSLTO=10000+APCHSLTO_"-"_APCHSLT
  1. S Y=$$RDT(APCHSDFN)
  1. S ^TMP($J,"APCHSLRT",APCHSLTO,APCHSIVD)=APCHSLR_$S(Y]"":" (",1:"")_$$RDT(APCHSDFN)_$S(Y]"":")",1:"") S APCHSLTX=$P(^LAB(60,APCHSLT,0),U,1) S:$L(APCHSLTX)>APCHSMXL APCHSMXL=$L(APCHSLTX)
  1. S:'$D(^TMP($J,"APCHSLDT",APCHSIVD)) APCHSNDT=APCHSNDT+1 S ^TMP($J,"APCHSLDT",APCHSIVD)=""
  1. Q
  1. ; <PRINT>
  1. LPRT S APCHSLW=APCHSMXL+1,APCHSLL=25,APCHSNMX=(80-1-APCHSLW)\APCHSLL
  1. F APCHSDSN=1:APCHSNMX:APCHSNDT D LPRT2
  1. Q
  1. LPRT2 ;
  1. S APCHSDTL="" F APCHSI=1:1:APCHSNMX S APCHSJ=APCHSDSN+APCHSI-1 Q:APCHSJ>APCHSNDT S Y=-^TMP($J,"APCHSLD2",APCHSJ)\1+9999999 X APCHSCVD S APCHSDTL=APCHSDTL_$J(Y,APCHSLL)
  1. X APCHSCKP Q:$D(APCHSQIT) W ! X APCHSCKP Q:$D(APCHSQIT) W ?APCHSLW,APCHSDTL
  1. X APCHSCKP Q:$D(APCHSQIT) W !
  1. S APCHSLT="" F APCHSQ=0:0 S APCHSLT=$O(^TMP($J,"APCHSLRT",APCHSLT)) Q:APCHSLT="" S APCHSLTX=$P(^LAB(60,$P(APCHSLT,"-",2),0),U,1) D LPRT3 I APCHSNA X APCHSCKP Q:$D(APCHSQIT) W:APCHSNPG ?APCHSLW,APCHSDTL,! W APCHSLTX,?APCHSLW,APCHSL,!
  1. Q
  1. LPRT3 S APCHSNA=0 S APCHSL="" F APCHSIDN=1:1:APCHSNMX S APCHSJ=APCHSDSN+APCHSIDN-1 Q:APCHSJ>APCHSNDT S APCHSIVD=^TMP($J,"APCHSLD2",APCHSJ) D LADD
  1. Q
  1. LADD I $D(^TMP($J,"APCHSLRT",APCHSLT,APCHSIVD)) S APCHSNA=APCHSNA+1 S APCHSL=APCHSL_$J(^TMP($J,"APCHSLRT",APCHSLT,APCHSIVD),APCHSLL)
  1. E S APCHSL=APCHSL_$J(" ",APCHSLL)
  1. Q
  1. RDT(R) ;
  1. I $G(R)="" Q ""
  1. NEW X
  1. S X=$P($G(^AUPNVLAB(R,12)),U,12)
  1. I X="" Q ""
  1. Q $$DATE^APCHSMU($P(X,"."))_"@"_$P($P($$FMTE^XLFDT(X),"@",2),":",1,2)