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

APCHS3E.m

Go to the documentation of this file.
  1. APCHS3E ; IHS/CMI/LAB - PART 3 OF APCHS -- SUMMARY PRODUCTION COMPONENTS ;
  1. ;;2.0;IHS PCC SUITE;;MAY 14, 2009
  1. ;
  1. MIC ; ******************** MIC DATA * 9000010.09 *******
  1. I '$D(^AUPNVMIC("AE",APCHSPAT)) G MICX
  1. W !?3,"See the Lab Package for More Complete Microbiology Information than ",!,"contained below."
  1. X APCHSCKP Q:$D(APCHSQIT) I APCHSNPG W ?34,"RESULT",?58,"COLL DATE",?68,"COMP DATE",!
  1. X:'APCHSNPG APCHSBRK
  1. ; <SETUP>
  1. K ^TMP($J,"APCHSMICP"),^TMP($J,"APCHMICA")
  1. ; <PROCESS>
  1. D LBLD,LPRT
  1. ; <CLEANUP>
  1. MICX K X,Y,C,D,T,O,P,A,N
  1. K APCHSIVD,APCHSLT,APCHSIEN,APCHSACC,APCHS01,APCHSORG,APCHSANT,APCHSVL
  1. K ^TMP($J,"APCHSMICP"),^TMP($J,"APCHMICA")
  1. Q
  1. ; <BUILD>
  1. LBLD ;
  1. S APCHSIVD="" F S APCHSIVD=$O(^AUPNVMIC("AE",APCHSPAT,APCHSIVD)) Q:'APCHSIVD!(APCHSIVD>APCHSDLM) D LDATE
  1. Q
  1. LDATE S APCHSLT="" F S APCHSLT=$O(^AUPNVMIC("AE",APCHSPAT,APCHSIVD,APCHSLT)) Q:APCHSLT'=+APCHSLT D
  1. .S APCHSIEN=0 F S APCHSIEN=$O(^AUPNVMIC("AE",APCHSPAT,APCHSIVD,APCHSLT,APCHSIEN)) Q:APCHSIEN'=+APCHSIEN D LSET
  1. Q
  1. LSET ;
  1. S N=$G(^AUPNVMIC(APCHSIEN,0))
  1. S D=$P($P($G(^AUPNVMIC(APCHSIEN,12)),U),".") I D]"" S D=9999999-D
  1. S P=$P($G(^AUPNVMIC(APCHSIEN,12)),U,8)
  1. S O=$P(N,U,4),A=$P(N,U,5),C=$P(N,U,6),T=$P(N,U,1)
  1. S:O="" O=0 S:A="" A=0 S:C="" C=0
  1. Q:T=""
  1. I P="" S ^TMP($J,"APCHSMICP",$S(D]"":D,1:APCHSIVD),C,T,APCHSIEN)=""
  1. S ^TMP($J,"APCHMICA",C,T,O,A,APCHSIEN)=""
  1. Q
  1. ; <PRINT>
  1. LPRT ;
  1. Q:'$D(^TMP($J,"APCHSMICP"))
  1. W ?34,"RESULT",?58,"COLL DATE",?68,"COMP DATE",!
  1. S APCHSIVD="" F S APCHSIVD=$O(^TMP($J,"APCHSMICP",APCHSIVD)) Q:APCHSIVD'=+APCHSIVD!($D(APCHSQIT)) D
  1. .S APCHSACC="" F S APCHSACC=$O(^TMP($J,"APCHSMICP",APCHSIVD,APCHSACC)) Q:APCHSACC=""!($D(APCHSQIT)) D
  1. ..S APCHS01=0 F S APCHS01=$O(^TMP($J,"APCHSMICP",APCHSIVD,APCHSACC,APCHS01)) Q:APCHS01'=+APCHS01!($D(APCHSQIT)) D
  1. ...S APCHSIEN=0 F S APCHSIEN=$O(^TMP($J,"APCHSMICP",APCHSIVD,APCHSACC,APCHS01,APCHSIEN)) Q:APCHSIEN'=+APCHSIEN!($D(APCHSQIT)) D LPRT2
  1. ...Q
  1. ..Q
  1. .Q
  1. Q
  1. LPRT2 ;
  1. ;print all from this acc,.01
  1. S APCHSORG="" F S APCHSORG=$O(^TMP($J,"APCHMICA",APCHSACC,APCHS01,APCHSORG)) Q:APCHSORG=""!($D(APCHSQIT)) D
  1. .S APCHSANT="" F S APCHSANT=$O(^TMP($J,"APCHMICA",APCHSACC,APCHS01,APCHSORG,APCHSANT)) Q:APCHSANT=""!($D(APCHSQIT)) D
  1. ..S APCHSVL=0 F S APCHSVL=$O(^TMP($J,"APCHMICA",APCHSACC,APCHS01,APCHSORG,APCHSANT,APCHSVL)) Q:APCHSVL'=+APCHSVL!($D(APCHSQIT)) D LPRT3
  1. Q
  1. LPRT3 ;write out line
  1. S APCHSN=^AUPNVMIC(APCHSVL,0)
  1. X APCHSCKP Q:$D(APCHSQIT) I APCHSNPG W ?34,"RESULT",?58,"COLL DATE",?68,"COMP DATE",!
  1. ;write name
  1. K ^TMP($J,"APCHMICA",APCHSACC,APCHS01,APCHSORG,APCHSANT,APCHSVL)
  1. ;I APCHSANT=0,APCHSORG'=0 W !?3,$$VAL^XBDIQ1(9000010.25,APCHSVL,.04)," ",$$ORGR(APCHSPAT,APCHSACC,$P($G(^AUPNVMIC(APCHSVL,12)),U),APCHSVL) S Y=$P(APCHSN,U,9) X APCHSCVD W ?68,Y,?79,$E($P($G(^AUPNVMIC(APCHSVL,11)),U,9)),! Q
  1. I APCHSANT=0,APCHSORG'=0 W !?2,$$VAL^XBDIQ1(9000010.25,APCHSVL,.04)," ",?34,$$ORGR(APCHSPAT,APCHSACC,$P($G(^AUPNVMIC(APCHSVL,12)),U),APCHSVL) S Y=$P(APCHSN,U,9) X APCHSCVD W ?68,Y,! Q
  1. ;I APCHSANT>0 W ?3,$$VAL^XBDIQ1(9000010.25,APCHSVL,.05),?34,$P(APCHSN,U,7) S Y=$P(APCHSN,U,9) X APCHSCVD W ?68,Y,?79,$E($P($G(^AUPNVMIC(APCHSVL,11)),U,9)),! Q
  1. I APCHSANT>0 W ?3,$$VAL^XBDIQ1(9000010.25,APCHSVL,.05),?34,$P(APCHSN,U,7) S Y=$P(APCHSN,U,9) X APCHSCVD W ?68,Y,! Q
  1. ;W:'APCHSNPG ! W $P(^LAB(60,$P(APCHSN,U),0),U) S Y=(9999999-APCHSIVD) X APCHSCVD W ?58,Y,?47,$P(APCHSN,U,7) S Y=$P(APCHSN,U,9) X APCHSCVD W ?68,Y,?79,$E($P($G(^AUPNVMIC(APCHSVL,11)),U,9)),! D
  1. W:'APCHSNPG ! W $P(^LAB(60,$P(APCHSN,U),0),U) S Y=(9999999-APCHSIVD) X APCHSCVD D
  1. .W:$P(^LAB(60,$P(APCHSN,U),0),U)["GRAM " ?34,$$GSR(APCHSPAT,APCHSACC,$P($G(^AUPNVMIC(APCHSVL,12)),U),APCHSVL)
  1. .W ?58,Y S Y=$P(APCHSN,U,9) X APCHSCVD W ?68,Y,! D
  1. ..W ?2,"Site/Specimen: ",$$SITE(APCHSPAT,APCHSACC,$P($G(^AUPNVMIC(APCHSVL,12)),U),APCHSVL),!?2,"Collection Sample: ",$$COL(APCHSPAT,APCHSACC,$P($G(^AUPNVMIC(APCHSVL,12)),U),APCHSVL),!
  1. Q
  1. SITE(P,A,D,V) ;return site/specimen
  1. I $G(P)="" Q ""
  1. I $G(A)="" Q ""
  1. I $G(D)="" Q ""
  1. I $G(V)="" Q ""
  1. I $P($G(^AUPNVMIC(V,11)),U,3)]"" Q $$VAL^XBDIQ1(9000010.25,V,1103)
  1. NEW APCHLRDF,APCHIVD,X
  1. S APCHLRDF=$P($G(^DPT(P,"LR")),U)
  1. I APCHLRDF="" Q ""
  1. S APCHIVD=9999999-D
  1. I '$D(^LR(APCHLRDF,"MI",APCHIVD,0)) Q ""
  1. I $P(^LR(APCHLRDF,"MI",APCHIVD,0),U,6)'=A Q ""
  1. S X=$P(^LR(APCHLRDF,"MI",APCHIVD,0),U,5)
  1. I 'X Q ""
  1. I '$D(^LAB(61,X,0)) Q ""
  1. Q $P(^LAB(61,X,0),U)
  1. ;
  1. COL(P,A,D,V) ;
  1. I $G(P)="" Q ""
  1. I $G(A)="" Q ""
  1. I $G(D)="" Q ""
  1. I $G(V)="" Q ""
  1. I $P($G(^AUPNVMIC(V,0)),U,8)]"" Q $$VAL^XBDIQ1(9000010.25,V,.08)
  1. NEW APCHLRDF,APCHIVD,X
  1. S APCHLRDF=$P($G(^DPT(P,"LR")),U)
  1. I APCHLRDF="" Q ""
  1. S APCHIVD=9999999-D
  1. I '$D(^LR(APCHLRDF,"MI",APCHIVD,0)) Q ""
  1. I $P(^LR(APCHLRDF,"MI",APCHIVD,0),U,6)'=A Q ""
  1. S X=$P(^LR(APCHLRDF,"MI",APCHIVD,0),U,11)
  1. I 'X Q ""
  1. I '$D(^LAB(62,X,0)) Q ""
  1. Q $P(^LAB(62,X,0),U)
  1. ;
  1. GSR(P,A,D,V) ;
  1. I $G(P)="" Q ""
  1. I $G(A)="" Q ""
  1. I $G(D)="" Q ""
  1. I $G(V)="" Q ""
  1. NEW APCHLRDF,APCHIVD,X,R
  1. S R=$$VAL^XBDIQ1(9000010.25,V,.07)
  1. S APCHLRDF=$P($G(^DPT(P,"LR")),U)
  1. I APCHLRDF="" Q ""
  1. S APCHIVD=9999999-D
  1. I '$D(^LR(APCHLRDF,"MI",APCHIVD,0)) Q ""
  1. I $P(^LR(APCHLRDF,"MI",APCHIVD,0),U,6)'=A Q ""
  1. S X=$G(^LR(APCHLRDF,"MI",APCHIVD,2,1,0))
  1. I X="" Q ""
  1. ;
  1. Q X
  1. ORGR(P,A,D,V) ;
  1. I $G(P)="" Q ""
  1. I $G(A)="" Q ""
  1. I $G(D)="" Q ""
  1. I $G(V)="" Q ""
  1. NEW APCHLRDF,APCHIVD,X,R
  1. S R=$$VAL^XBDIQ1(9000010.25,V,.07)
  1. S APCHLRDF=$P($G(^DPT(P,"LR")),U)
  1. I APCHLRDF="" Q ""
  1. S APCHIVD=9999999-D
  1. I '$D(^LR(APCHLRDF,"MI",APCHIVD,0)) Q ""
  1. I $P(^LR(APCHLRDF,"MI",APCHIVD,0),U,6)'=A Q ""
  1. S X=$P($G(^LR(APCHLRDF,"MI",APCHIVD,3,1,0)),U,2)
  1. I X="" Q ""
  1. ;
  1. Q X