| 1 | LRAPFICH ;AVAMC/REG/WTY/KLL - MICROFICH PATH REPORTS ;03/21/2002
 | 
|---|
| 2 |  ;;5.2;LAB SERVICE;**72,173,248,259**;Sep 27, 1994
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  D END ;Final path reports by accession number
 | 
|---|
| 5 |  N LRQUIT
 | 
|---|
| 6 |  W ! S LRDICS="SPCYEM" D ^LRAP G:'$D(Y) END
 | 
|---|
| 7 |  ;KLL - Final Office Copy prints SNOMED codes on a separate page
 | 
|---|
| 8 |  D FOC
 | 
|---|
| 9 |  ;Variable LR("DVD") is used to divide reports displayed in the browser
 | 
|---|
| 10 |  K LR("DVD")
 | 
|---|
| 11 |  S $P(LR("DVD"),"|",IOM)=""
 | 
|---|
| 12 |  S %DT("A")="Select Accession YEAR: ",%DT="AEQ" D ^%DT K %DT G:Y<1 END S LR("Y")=$E(Y,1,3)
 | 
|---|
| 13 | A R !,"Start with accession #: ",X:DTIME G:X[U!(X="") END I X'?1N.N W $C(7),!,"Enter a number." G A
 | 
|---|
| 14 |  S LR("B")=X
 | 
|---|
| 15 | B R !,"Go      to accession #: ",X:DTIME G:X[U!(X="") END I X'?1N.N W $C(7),!,"Enter a number." G B
 | 
|---|
| 16 |  S LR("E")=X I LR("E")<LR("B") S X=LR("B"),LR("B")=LR("E"),LR("E")=X
 | 
|---|
| 17 |  S LR("B")=LR("B")-1
 | 
|---|
| 18 | SETUP ;
 | 
|---|
| 19 |  W !
 | 
|---|
| 20 |  S %ZIS="Q" D ^%ZIS
 | 
|---|
| 21 |  I POP W ! D END Q
 | 
|---|
| 22 |  I $D(IO("Q")) D  Q
 | 
|---|
| 23 |  .S ZTDESC="Final path reports by accession #"
 | 
|---|
| 24 |  .S ZTSAVE("*")="",ZTRTN="QUE^LRAPFICH",ZTREQ="@",ZTIO=ION
 | 
|---|
| 25 |  .D ^%ZTLOAD W:$D(ZTSK) !,"Report Queued to device ",ION K ZTIO
 | 
|---|
| 26 |  .D HOME^%ZIS K ZTSK,IO("Q"),ZTREQ
 | 
|---|
| 27 | QUE ;
 | 
|---|
| 28 |  U IO S LR("DIWF")="W",(LR,LR("A"),LR(1),LR(2),LR(3))=0
 | 
|---|
| 29 |  S (LRA,LRQ(3))=1
 | 
|---|
| 30 |  D L^LRU,S^LRU,XR^LRU,L1^LRU,EN2^LRUA,SET^LRUA
 | 
|---|
| 31 |  S LRAN=LR("B")
 | 
|---|
| 32 |  F  S LRAN=$O(^LR(LRXREF,LR("Y"),LRABV,LRAN)) Q:'LRAN!(LRAN>LR("E"))!(LR("Q"))  D
 | 
|---|
| 33 |  .S LRDFN=$O(^LR(LRXREF,LR("Y"),LRABV,LRAN,0)),LRI=$O(^(LRDFN,0))
 | 
|---|
| 34 |  .S LRSF515=1,LRQUIT=0
 | 
|---|
| 35 |  .K LR("F")
 | 
|---|
| 36 |  .D TIUCHK^LRAPUTL(.LRPTR,LRDFN,LRSS,LRI)
 | 
|---|
| 37 |  .I +$G(LRPTR) D  Q
 | 
|---|
| 38 |  ..D MAIN^LRAPTIUP(LRPTR,0)
 | 
|---|
| 39 |  ..W:IOST["BROWSER" !!,LR("DVD")
 | 
|---|
| 40 |  ..K LRPTR
 | 
|---|
| 41 |  ..;KLL-Print SNOMED Codes if Final Office Copy selected
 | 
|---|
| 42 |  ..I LRFOC D FOC^LRSPRPT
 | 
|---|
| 43 |  ..I LRQUIT S LR("Q")=1 Q
 | 
|---|
| 44 |  ..S LR("F")=1
 | 
|---|
| 45 |  ..I 'LR("Q"),$D(LR("F")),IOST?1"C-".E D CONT
 | 
|---|
| 46 |  .W:IOST?1"C-".E @IOF
 | 
|---|
| 47 |  .D EN^LRSPRPT
 | 
|---|
| 48 |  .W:IOST?1"P-".E @IOF
 | 
|---|
| 49 |  .W:IOST["BROWSER" !!,LR("DVD")
 | 
|---|
| 50 |  .I LRFOC D FOC^LRSPRPT
 | 
|---|
| 51 |  .I 'LR("Q"),$D(LR("F")),IOST?1"C-".E D CONT
 | 
|---|
| 52 |  D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
 | 
|---|
| 53 |  K %,DIR,DTOUT,DUOUT,DIRUT,X,Y
 | 
|---|
| 54 |  D END
 | 
|---|
| 55 |  Q
 | 
|---|
| 56 | FOC ;Final Office Copy
 | 
|---|
| 57 |  W !
 | 
|---|
| 58 |  K DIR
 | 
|---|
| 59 |  S LRFOC=0
 | 
|---|
| 60 |  S DIR(0)="Y",DIR("A")="Is this a final office copy"
 | 
|---|
| 61 |  S DIR("B")="YES"
 | 
|---|
| 62 |  S DIR("?",1)="SNOMED codes no longer appear on the report.  The final"
 | 
|---|
| 63 |  S DIR("?",1)=DIR("?",1)_" office copy prints"
 | 
|---|
| 64 |  S DIR("?")="these codes on a separate page.  Enter 'Yes' to include "
 | 
|---|
| 65 |  S DIR("?")=DIR("?")_"this page."
 | 
|---|
| 66 |  D ^DIR
 | 
|---|
| 67 |  I Y S LRFOC=1
 | 
|---|
| 68 |  Q
 | 
|---|
| 69 | CONT ;
 | 
|---|
| 70 |  K DIR S DIR(0)="E"
 | 
|---|
| 71 |  D ^DIR W !
 | 
|---|
| 72 |  S:$D(DTOUT)!(X[U) LR("Q")=1
 | 
|---|
| 73 |  Q
 | 
|---|
| 74 | END D V^LRU
 | 
|---|
| 75 |  K LRSF515
 | 
|---|
| 76 |  Q
 | 
|---|