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

LRPXCHKM.m

Go to the documentation of this file.
  1. LRPXCHKM ;SLC/STAFF - Lab PXRMINDX Index Validation Micro ;10/15/03 09:15
  1. ;;5.2;LAB SERVICE;**295**;Sep 27, 1994
  1. ;
  1. MI(DFN,LRDFN) ; from LRPXCHK
  1. N DATE,LRIDT,ZERO
  1. S LRIDT=0
  1. F S LRIDT=$O(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT)) Q:LRIDT<1 D
  1. . S ZERO=$G(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,0))
  1. . S DATE=+ZERO I 'DATE Q
  1. . I '$$MIVER^LRPXRM(LRDFN,LRIDT) Q
  1. . D MICRO(DFN,LRDFN,DATE,LRIDT)
  1. Q
  1. ;
  1. MICRO(DFN,LRDFN,DATE,LRIDT) ;
  1. N AB,ABDN,ACC,ITEM,NODE,ORG,ORGNUM,SPEC,SUB,TB,TBDN,TEST,TESTS K TESTS
  1. S SPEC=+$P(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,0),U,5)
  1. I 'SPEC Q
  1. S ITEM="M;S;"_SPEC
  1. S NODE=LRDFN_";MI;"_LRIDT_";0"
  1. D TMPCHK^LRPXCHK(DFN,DATE,ITEM,NODE)
  1. S ACC=$P(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,0),U,6)
  1. I $L(ACC) D
  1. . D ACCY^LRPXAPI(.TESTS,ACC,DATE)
  1. . I $O(TESTS(0)) D
  1. .. S TEST=0
  1. .. F S TEST=+$O(TESTS(TEST)) Q:TEST<1 D
  1. ... S ITEM="M;T;"_TEST
  1. ... D TMPCHK^LRPXCHK(DFN,DATE,ITEM,NODE)
  1. I $G(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,1)) D
  1. . S ORGNUM=0
  1. . F S ORGNUM=$O(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,3,ORGNUM)) Q:ORGNUM<1 D
  1. .. S ORG=+$G(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,3,ORGNUM,0))
  1. .. I 'ORG Q
  1. .. S ITEM="M;O;"_ORG
  1. .. S NODE=LRDFN_";MI;"_LRIDT_";3;"_ORGNUM_";0"
  1. .. D TMPCHK^LRPXCHK(DFN,DATE,ITEM,NODE)
  1. .. S ABDN=1
  1. .. F S ABDN=$O(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,3,ORGNUM,ABDN)) Q:ABDN<1 D
  1. ... S AB=$$AB^LRPXAPIU(ABDN)
  1. ... I 'AB Q
  1. ... S ITEM="M;A;"_AB
  1. ... S NODE=LRDFN_";MI;"_LRIDT_";3;"_ORGNUM_";"_ABDN
  1. ... D TMPCHK^LRPXCHK(DFN,DATE,ITEM,NODE)
  1. F SUB=6,9,12,17 D
  1. . I '$G(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,(SUB-1))) Q
  1. . S ORGNUM=0
  1. . F S ORGNUM=$O(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,SUB,ORGNUM)) Q:ORGNUM<1 D
  1. .. S ORG=+$G(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,SUB,ORGNUM,0))
  1. .. I 'ORG Q
  1. .. S ITEM="M;O;"_ORG
  1. .. S NODE=LRDFN_";MI;"_LRIDT_";"_SUB_";"_ORGNUM_";0"
  1. .. D TMPCHK^LRPXCHK(DFN,DATE,ITEM,NODE)
  1. .. I SUB'=12 Q
  1. .. S TBDN=2
  1. .. F S TBDN=$O(^TMP("LRPXCHK",$J,"LR",LRDFN,"MI",LRIDT,12,ORGNUM,TBDN)) Q:TBDN<2 D
  1. ... S TB=$$TB^LRPXAPIU(TBDN)
  1. ... I '$L(TB) Q
  1. ... S ITEM="M;M;"_TB
  1. ... S NODE=LRDFN_";MI;"_LRIDT_";12;"_ORGNUM_";"_TBDN
  1. ... D TMPCHK^LRPXCHK(DFN,DATE,ITEM,NODE)
  1. Q
  1. ;