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

LRAPFICH.m

Go to the documentation of this file.
  1. LRAPFICH ;DALOI/STAFF - MICROFICH PATH REPORTS ;04/10/12 11:58
  1. ;;5.2;LAB SERVICE;**72,173,248,259,350**;Sep 27, 1994;Build 230
  1. ;
  1. ; Final path reports by accession number
  1. D END
  1. N LRQUIT
  1. W ! S LRDICS="SPCYEM" D ^LRAP G:'$D(Y) END
  1. ;KLL - Final Office Copy prints SNOMED codes on a separate page
  1. D FOC
  1. ;Variable LR("DVD") is used to divide reports displayed in the browser
  1. K LR("DVD")
  1. S $P(LR("DVD"),"|",IOM)=""
  1. S %DT("A")="Select Accession YEAR: ",%DT="AEQ" D ^%DT K %DT G:Y<1 END S LR("Y")=$E(Y,1,3)
  1. ;
  1. A ;
  1. R !,"Start with accession #: ",X:DTIME G:X[U!(X="") END I X'?1N.N W $C(7),!,"Enter a number." G A
  1. S LR("B")=X
  1. ;
  1. B ;
  1. R !,"Go to accession #: ",X:DTIME G:X[U!(X="") END I X'?1N.N W $C(7),!,"Enter a number." G B
  1. S LR("E")=X I LR("E")<LR("B") S X=LR("B"),LR("B")=LR("E"),LR("E")=X
  1. S LR("B")=LR("B")-1
  1. SETUP ;
  1. W !
  1. S %ZIS="Q" D ^%ZIS
  1. I POP W ! D END Q
  1. I $D(IO("Q")) D Q
  1. . S ZTDESC="Final path reports by accession #"
  1. . S ZTSAVE("LR*")="",ZTRTN="QUE^LRAPFICH",ZTREQ="@",ZTIO=ION
  1. . D ^%ZTLOAD
  1. . W:$D(ZTSK) !,"Report Queued to device ",ION
  1. . K ZTIO,ZTSK,IO("Q"),ZTREQ
  1. . D HOME^%ZIS
  1. ;
  1. QUE ;
  1. U IO S LR("DIWF")="W",(LR,LR("A"),LR(1),LR(2),LR(3))=0
  1. S (LRA,LRQ(3))=1
  1. D L^LRU,S^LRU,XR^LRU,L1^LRU,EN2^LRUA,SET^LRUA
  1. S LRAN=LR("B")
  1. F S LRAN=$O(^LR(LRXREF,LR("Y"),LRABV,LRAN)) Q:'LRAN!(LRAN>LR("E"))!(LR("Q")) D
  1. . S LRDFN=$O(^LR(LRXREF,LR("Y"),LRABV,LRAN,0)),LRI=$O(^(LRDFN,0))
  1. . S LRSF515=1,LRQUIT=0
  1. . K LR("F")
  1. . D TIUCHK^LRAPUTL(.LRPTR,LRDFN,LRSS,LRI)
  1. . I +$G(LRPTR) D Q
  1. . . D MAIN^LRAPTIUP(LRPTR,0)
  1. . . W:IOST["BROWSER" !!,LR("DVD")
  1. . . K LRPTR
  1. . . ;KLL-Print SNOMED Codes if Final Office Copy selected
  1. . . I LRFOC D FOC^LRSPRPT
  1. . . I LRQUIT S LR("Q")=1 Q
  1. . . S LR("F")=1
  1. . . I 'LR("Q"),$D(LR("F")),IOST?1"C-".E D CONT
  1. . . ;Check for and print unreleased supplementary reports
  1. . . D UNRLSUP
  1. . . I LRFND D WRUNSUP
  1. . W:IOST?1"C-".E @IOF
  1. . D EN^LRSPRPT
  1. . W:IOST?1"P-".E @IOF
  1. . W:IOST["BROWSER" !!,LR("DVD")
  1. . I LRFOC D FOC^LRSPRPT
  1. . I 'LR("Q"),$D(LR("F")),IOST?1"C-".E D CONT
  1. D ^%ZISC
  1. S:$D(ZTQUEUED) ZTREQ="@"
  1. K %,DIR,DTOUT,DUOUT,DIRUT,X,Y
  1. D END
  1. Q
  1. ;
  1. ;
  1. FOC ;Final Office Copy
  1. W !
  1. K DIR
  1. S LRFOC=0
  1. S DIR(0)="Y",DIR("A")="Is this a final office copy"
  1. S DIR("B")="YES"
  1. S DIR("?",1)="SNOMED codes no longer appear on the report. The final"
  1. S DIR("?",1)=DIR("?",1)_" office copy prints"
  1. S DIR("?")="these codes on a separate page. Enter 'Yes' to include "
  1. S DIR("?")=DIR("?")_"this page."
  1. D ^DIR
  1. I Y S LRFOC=1
  1. Q
  1. ;
  1. ;
  1. UNRLSUP ;Check for unreleased supp reports and print them
  1. S LRFND=0
  1. I $O(^LR(LRDFN,LRSS,LRI,1.2,0)) D
  1. .S LRV=0 F S LRV=$O(^LR(LRDFN,LRSS,LRI,1.2,LRV)) Q:'LRV!(LRFND) D
  1. ..I $P(^LR(LRDFN,LRSS,LRI,1.2,LRV,0),"^",2)="" S LRFND=1
  1. Q
  1. ;
  1. ;
  1. WRUNSUP ;W:IOST?1"C-".E @IOF
  1. D EN^LRSPRPT
  1. ;W:IOST?1"P-".E @IOF
  1. W:IOST["BROWSER" !!,LR("DVD")
  1. ;I LRFOC D FOC^LRSPRPT
  1. I 'LR("Q"),$D(LR("F")),IOST?1"C-".E D CONT
  1. Q
  1. ;
  1. ;
  1. CONT ;
  1. K DIR S DIR(0)="E"
  1. D ^DIR W !
  1. S:$D(DTOUT)!(X[U) LR("Q")=1
  1. Q
  1. ;
  1. ;
  1. END ;
  1. D V^LRU
  1. K LRSF515
  1. Q