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

BLR7OGMM.m

Go to the documentation of this file.
  1. BLR7OGMM ;VA/SLC/STAFF- Interim report rpc memo micro ; 22-Oct-2013 09:22 ; MKK
  1. ;;5.2;LAB SERVICE;**1031,1033**;NOV 1, 1997
  1. ;
  1. ;;Cloned from LR70GMM
  1. ;
  1. MI(LRDFN,IDT,MICROSUB,ALL,OUTCNT,FORMAT,DONE,SKIP) ; from LR7OGM
  1. N MISUB,OK,ZERO,INEXACT,DISPDATE,XDT,UID,ACC,AREA,ACDT
  1. I '$D(^LR(LRDFN,"MI",IDT)) Q
  1. S UID=$P($G(^LR(LRDFN,"MI",IDT,"ORU")),"^")
  1. I UID'="" S UID=$$CHECKUID^LRWU4(UID)
  1. I 'UID,'$P($G(^LR(LRDFN,"MI",IDT,0)),"^",3) S SKIP=1 Q
  1. S AREA=$P(UID,"^",2),ACDT=$P(UID,"^",3),NUM=$P(UID,"^",4)
  1. S OK=ALL
  1. I 'OK S MISUB=0 F S MISUB=+$O(MICROSUB(MISUB)) Q:MISUB<1 I $D(^LR(LRDFN,"MI",IDT,MISUB)) S OK=1 Q
  1. D ACC
  1. I 'OK Q
  1. I $G(FORMAT) D
  1. . S XDT=9999999-IDT
  1. . S ^TMP("LR7OGX",$J,"OUTPUT",OUTCNT)="^MI^"_XDT D
  1. .. ; determine if collection time is "inexact" and put the
  1. .. ; collection day/time that is to be displayed in piece 10
  1. .. S ZERO=$G(^LR(LRDFN,"MI",IDT,0)) Q:ZERO=""
  1. .. S INEXACT=$P(ZERO,U,2),DISPDATE=$S(INEXACT:XDT\1,1:XDT),$P(^TMP("LR7OGX",$J,"OUTPUT",OUTCNT),U,10)=DISPDATE
  1. . S OUTCNT=OUTCNT+1,DONE=1
  1. D MIC(LRDFN,IDT,.OUTCNT)
  1. Q
  1. ;
  1. ACC ;Look for data from Accession file
  1. N ANODE,MICROEC,NO,TESTNUM
  1. K ^TMP("LR7OG",$J,"ACC")
  1. I '$D(^LRO(68,+AREA,1,+ACDT,1,+NUM)) Q
  1. S TESTNUM=0 F S TESTNUM=$O(^LRO(68,+AREA,1,+ACDT,1,+NUM,4,TESTNUM)) Q:'TESTNUM S ANODE=^(TESTNUM,0) D
  1. . I 'ALL S MICROEC=+$P(^LAB(60,TESTNUM,0),"^",14),MICROEC=$G(^LAB(62.07,MICROEC,.1)),NO=0 D Q:'$D(MICROSUB(+NO))
  1. .. I MICROEC["11.5" S NO=1 ;Matching done of fields in DR string from Execute Code field in file 62.07
  1. .. I MICROEC["11.6" S NO=2
  1. .. I MICROEC["15" S NO=5
  1. .. I MICROEC["19" S NO=8
  1. .. I MICROEC["23" S NO=11
  1. .. I MICROEC["34" S NO=16
  1. . S ^TMP("LR7OG",$J,"ACC",TESTNUM)=ANODE
  1. I $O(^TMP("LR7OG",$J,"ACC",0)) S OK=1
  1. K ^TMP("LR7OG",$J,"ACC")
  1. Q
  1. MIC(LRDFN,LRIDT,OUTCNT) ;
  1. N AGE,GCNT,GIOM,LINE,LREND,LRONESPC,LRONETST,NUM,SEX
  1. S GCNT=0,GIOM=80,LREND=0,LRONESPC="",LRONETST=0
  1. S AGE=$P(^TMP("LR7OG",$J,"G"),U,5),SEX=$P(^("G"),U,6)
  1. ; new variables used by LR7OSMZ0
  1. N %,A,A8,AB,B,B1,B2,B3,C,CCNT,DIC,DZ,I,IA,II,INC,J,K,LR1PASS,LR2ORMOR,LRAA,LRABCNT,LRACC,LRACNT,LRAD,LRADM,LRADX,LRAFS,LRAMT,LRAN,LRAO,LRAX
  1. N LRBN,LRBRR,LRBUG,LRCMNT,LRCOMTAB,LRCS,LRDCOM,LRDOC,LRDRTM1,LRDRTM2,LREF,LRFLAG,LRFMT,LRGRM,LRIFN,LRINT,LRJ02,LRLABKY,LRLLT,LRMYC,LRNS,LRNUM
  1. N LRORG,LRPAR,LRPATLOC,LRPC,LRPG,LRPRE,LRPRINT,LRQU,LRRC,LRRES,LRSB,LRSBC1,LRSBC2,LRSET,LRSIC1,LRSIC2,LRSET,LRSIC1,LRSIC2,LRSPEC,LRSSD,LRST
  1. N LRTA,LRTB,LRTBA,LRTBC,LRTBS,LRTK,LRTS,LRTSTS,LRTUS,LRUS,LRWRD,LRWRDVEW,N,S1,SP,X,X1,Y,Y1
  1. K DIC,LR1PASS,LRBUG,LRDCOM,LRINT,LRRES,LRTS K ^TMP("LR",$J),^TMP("LRC",$J),^TMP("LRT",$J)
  1. D EN1^LR7OSMZ0
  1. I '$O(^TMP("LRC",$J,0)) Q
  1. S NUM=0 F S NUM=$O(^TMP("LRC",$J,NUM)) Q:NUM<1 S LINE=^(NUM,0) D
  1. . S ^TMP("LR7OGX",$J,"OUTPUT",OUTCNT)=LINE,OUTCNT=OUTCNT+1
  1. S ^TMP("LR7OGX",$J,"OUTPUT",OUTCNT)="===============================================================================",OUTCNT=OUTCNT+1
  1. S ^TMP("LR7OGX",$J,"OUTPUT",OUTCNT)=" ",OUTCNT=OUTCNT+1
  1. K ^TMP("LR",$J),^TMP("LRC",$J),^TMP("LRT",$J)
  1. Q