| 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 | 
|---|