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

BLRMIIBL.m

Go to the documentation of this file.
  1. BLRMIIBL ; IHS/MSC/MKK - MIcro Interim report by Location ; 15-Apr-2016 15:41 ; MKK
  1. ;;5.2;LAB SERVICE;**1039**;NOV 01, 1997;Build 38
  1. ;
  1. EEP ; Ersatz EP
  1. D EEP^BLRGMENU
  1. Q
  1. ;
  1. ;
  1. EP ; EP
  1. PEP ; EP
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,U,XPARSYS,XQXFLG)
  1. ;
  1. S HEADER(1)="Micro Interim Report by Location"
  1. D HEADERDT^BLRGMENU
  1. ;
  1. D ^XBFMK
  1. S DIR(0)="PO^44:EMZ"
  1. D ^DIR
  1. I +$G(DIRUT)!(+Y<1) D BADSTUFF^BLRUTIL7("No/Invalid Entry.") Q
  1. ;
  1. S ORDLOC=Y
  1. S ORDLOCA=$$GET1^DIQ(44,+ORDLOC,1) ; Abbreviation
  1. ;
  1. S HEADER(2)="Location:"_$P(ORDLOC,U,2)
  1. ;
  1. D HEADERDT^BLRGMENU
  1. D B^LRU
  1. I $G(LRSDT)<1!($G(LRLDT)<1) D BADSTUFF^BLRUTIL7("Invalid Date Range.") Q
  1. ;
  1. S HEADER(3)=$$CJ^XLFSTR("Date Range: "_$$FMTE^XLFDT(LRSDT,"5DZ")_" thru "_$$FMTE^XLFDT(LRLDT,"5DZ"),IOM)
  1. ;
  1. K ^TMP("BLRMIIBL",$J)
  1. ;
  1. W !!,?4,"Compiling Data"
  1. ;
  1. D LDATACOM
  1. ;
  1. W !!,?4,"Compilation Complete."
  1. W !!,?9,CNTLRAS," MI Accessions analyzed."
  1. W !!,?14,CNT," MI Accessions with ",$P(ORDLOC,U,2)," Ward.",!!
  1. ;
  1. D ^XBFMK
  1. S DIR(0)="YO"
  1. S DIR("A")="Produce Report (Y/N)"
  1. D ^DIR
  1. I +$G(DIRUT)!(+Y<1) D Q
  1. . D BADSTUFF^BLRUTIL7("No/Invalid Entry.")
  1. . K ^TMP("BLRMIIBL",$J)
  1. ;
  1. D ^%ZIS
  1. U IO
  1. D LDATARPT
  1. D ^%ZISC
  1. ;
  1. D PRESSKEY^BLRGMENU(9)
  1. K ^TMP("BLRMIIBL",$J)
  1. Q
  1. ;
  1. LDATACOM ; EP - Compile from the Lab Data file
  1. S LRDFN=.9999999,(CNT,CNTLRAS)=0
  1. F S LRDFN=$O(^LR(LRDFN)) Q:LRDFN<1 D
  1. . S LRIDT=0
  1. . F S LRIDT=$O(^LR(LRDFN,"MI",LRIDT)) Q:LRIDT<1 D
  1. .. S CNTLRAS=CNTLRAS+1
  1. .. I (CNTLRAS#100)=0 W "." W:$X>74 !,?4 ; "Warm fuzzy"
  1. .. ;
  1. .. S DTSPMTKN=+$P($$GET1^DIQ(63.05,LRIDT_","_LRDFN,.01,"I"),".") ; Date Specimen Taken
  1. .. Q:DTSPMTKN<LRSDT!(DTSPMTKN>LRLDT)
  1. .. ;
  1. .. S LRDIEN=LRIDT_","_LRDFN
  1. .. ;
  1. .. S RPTDTAPP=+$$GET1^DIQ(63.05,LRDIEN,11,"I") ; BACT RPT DATE APPROVED
  1. .. Q:RPTDTAPP<1
  1. .. ;
  1. .. S WARD=$$GET1^DIQ(63.05,LRDIEN,.08)
  1. .. Q:WARD'=ORDLOCA
  1. .. ;
  1. .. S ^TMP("BLRMIIBL",$J,RPTDTAPP,LRDFN,LRIDT)=""
  1. .. S CNT=CNT+1
  1. Q
  1. ;
  1. LDATARPT ; EP - Report from Lab Data compilation
  1. S RPTDTAPP="A",QFLG="NO",(LRFOOT,LRSTOP)=0
  1. F S RPTDTAPP=$O(^TMP("BLRMIIBL",$J,RPTDTAPP),-1) Q:RPTDTAPP<1!(QFLG="Q")!(LRSTOP) D
  1. . S LRDFN=0
  1. . F S LRDFN=$O(^TMP("BLRMIIBL",$J,RPTDTAPP,LRDFN)) Q:LRDFN<1!(QFLG="Q")!(LRSTOP) D
  1. .. S LRIDT=0
  1. .. F S LRIDT=$O(^TMP("BLRMIIBL",$J,RPTDTAPP,LRDFN,LRIDT)) Q:LRIDT<1!(QFLG="Q")!(LRSTOP) D
  1. ... D LDMIRPT(LRDFN,LRIDT,.LRSTOP)
  1. Q
  1. ;
  1. LDMIRPT(LRDFN,LRIDT,LRSTOP) ; EP - Setup & Call Interim Report Routines
  1. NEW (DILOCKTM,DISYS,DT,DTIME,DUZ,IO,IOBS,IOF,IOM,ION,IOS,IOSL,IOST,IOT,IOXY,LRDFN,LRIDT,LRSTOP,U,XPARSYS,XQXFLG)
  1. S LRSS="MI"
  1. ;
  1. D PT^LRX
  1. S (LRFOOT,LRSTOP)=0
  1. S (LRONESPC,LRONETST)=""
  1. W @IOF
  1. D MI^LRRP2
  1. Q