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

LRAPMOD.m

Go to the documentation of this file.
  1. LRAPMOD ;AVAMC/REG/WTY/KLL - PRINT PATH MICRO MODIFICATIONS ; 13-Aug-2013 09:16 ; MKK
  1. ;;5.2;LAB SERVICE;**72,1002,248,1018,259,1030,413,1033**;NOV 01, 1997
  1. ;
  1. ;Reference to ^%DT supported by IA #10003
  1. ;
  1. ;If ESIG Switch turned ON, print from TIU if found,
  1. ; otherwise print from LR.
  1. N LRESSW
  1. D GETDATA^LRAPESON(.LRESSW)
  1. I +$G(LRESSW) D TIUPRT,END Q
  1. ;Print from LR
  1. S LRDICS="AUSPCYEM" D ^LRAP G:'$D(Y) END
  1. W !!?15,LRO(68),!!?15,"Print pathology report modifications",!!
  1. GETP D EN2^LRUA,EN1^LRUPS
  1. G:LRAN["?" GETP
  1. I LRAN=-1 D END Q
  1. S FLGMOD=1
  1. LRPRT I LRSS'="AU" D
  1. .S:($D(^LR(LRDFN,LRSS,LRI,4))!($D(^(5)))!($D(^(6)))!($D(^(7)))) FLGMOD=0
  1. I FLGMOD D K LRFILE
  1. .S LRFILE=$S(LRSS="AU":"^LR(LRDFN,84",1:"^LR(LRDFN,LRSS,LRI,1.2")
  1. .I $D(@(LRFILE_")")) D
  1. ..F A=0:0 S A=$O(@(LRFILE_",A)")) Q:'A!('FLGMOD) D
  1. ...S:$D(@(LRFILE_",A,2)")) FLGMOD=0
  1. I FLGMOD W $C(7),!!?5,"No modifications to print." G END
  1. K FLGMOD
  1. S (LRQ(9),LRSAV)=1,LRAP=LRDFN
  1. I LRSS'="AU" D G DEV^LRSPRPT
  1. .S LRAP=LRAP_"^"_LRI,LRS(99)=1
  1. S X="T",%DT="" D ^%DT,D^LRU S LRH(3)=Y,LRFLG=1
  1. G DEV^LRAPAUSR
  1. TIUPRT ;Print from TIU
  1. N LRPTR,LREL,LRDATA
  1. S (LRQUIT,LRCONT,LRPTR2)=0
  1. S LRDICS="AUSPCYEM" D ^LRAP G:'$D(Y) END
  1. W !!?15,LRO(68),!!?5,"Print All AP Reports for an Accession from TIU",!!
  1. D ACCYR^LRAPMRL
  1. I LRQUIT D END Q
  1. S LRAU=0
  1. I LRSS="AU" S LRAU=1
  1. D LOOKUP^LRAPUTL(.LRDATA,LRH(0),LRO(68),LRSS,LRAD,LRAA)
  1. Q:'LRDATA!(LRDATA=-1)
  1. S FLGMOD=1
  1. S LRDFN=LRDATA,LRI=LRDATA(1)
  1. S LRIENS=LRI_","_LRDFN_","
  1. ;Check for release date
  1. I LRSS'="AU" S LREL=$$GET1^DIQ(LRSF,LRIENS,.11,"I")
  1. I LRSS="AU" S LREL=$$GET1^DIQ(63,LRDFN_",",14.7,"I")
  1. I 'LREL D
  1. .S DIR(0)="Y",DIR("B")="YES",DIR("A")="CONTINUE?"
  1. .S DIR("A",1)="Report not verified. Check for and print"
  1. .S DIR("A",2)=" previous versions?"
  1. .D ^DIR
  1. .I Y=0 S LRQUIT=1
  1. I LRQUIT D END Q
  1. I 'LREL D
  1. .D GETPREV
  1. .;No previous versions found, retrieve from LR?
  1. .I '+$G(LRPTR) D
  1. ..S DIR(0)="Y",DIR("B")="YES",DIR("A")="CONTINUE?"
  1. ..S DIR("A",1)="No previous versions found in TIU."
  1. ..S DIR("A",2)=" Print from LR?"
  1. ..D ^DIR
  1. ..I Y=0 S LRQUIT=1
  1. ..I Y=1 S LRCONT=1
  1. G:LRCONT GETP
  1. I LRQUIT D END Q
  1. ;Release date found, check TIU
  1. I LREL D
  1. .D TIUCHK^LRAPUTL(.LRPTR,LRDFN,LRSS,LRI)
  1. .I '+$G(LRPTR) D
  1. ..S DIR(0)="Y",DIR("B")="YES",DIR("A")="CONTINUE?"
  1. ..S DIR("A",1)="Report not found in TIU."
  1. ..S DIR("A",2)=" Print from LR?"
  1. ..D ^DIR
  1. ..I Y=0 S LRQUIT=1
  1. ..I Y=1 S LRCONT=1
  1. I LRQUIT D END Q
  1. G:LRCONT GETP
  1. ;Found in TIU, print from TIU
  1. I +$G(LRPTR) D
  1. .S LRPTR2=1
  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="Print Anat Path Reports"
  1. ..S ZTSAVE("LR*")="",ZTRTN="PRTRPT^LRAPMOD"
  1. ..D ^%ZTLOAD W:$D(ZTSK) !,"Request Queued, #",ZTSK W !
  1. ..K ZTSK,IO("Q") D HOME^%ZIS
  1. .D PRTRPT
  1. D ^%ZISC
  1. ;Allow print of LR even if stored in TIU
  1. I LRPTR2=1 D
  1. .S DIR(0)="Y",DIR("B")="YES",DIR("A")="CONTINUE?"
  1. .S DIR("A",1)="Print a copy from LR in addition to TIU print?"
  1. .D ^DIR
  1. .I Y=0 S LRQUIT=1
  1. .I Y=1 S LRCONT=1,LRPTR=0
  1. Q:LRQUIT
  1. G:LRCONT GETP
  1. Q
  1. PRTRPT ;Print from TIU
  1. N LRSAVPTR
  1. U IO
  1. F D Q:'LRPTR!(LRQUIT)
  1. .S LRSAVPTR=LRPTR
  1. .D MAIN^LRAPTIUP(LRPTR,0)
  1. .S LRPTR=$$GET1^DIQ(8925,LRSAVPTR,1406,"I")
  1. Q
  1. GETPREV ;
  1. I LRSS="AU" D
  1. .S LRROOT="^LR(LRDFN,101,""A"")",LRIENS=LRDFN_","
  1. .S LRFILE=63.101
  1. I LRSS'="AU" D
  1. .S LRROOT="^LR(LRDFN,LRSS,LRI,.05,""A"")"
  1. .S LRIENS=LRI_","_LRDFN_","
  1. .S LRFILE=$S(LRSS="SP":63.19,LRSS="CY":63.47,LRSS="EM":63.49,1:"")
  1. S LRTREC=$O(@(LRROOT),-1)
  1. I LRFILE=""!(LRTREC="") S LRPTR=0 Q
  1. S LRIENS=LRTREC_","_LRIENS
  1. S LRPTR=+$$GET1^DIQ(LRFILE,LRIENS,1,"I")
  1. I '+$G(LRPTR) D
  1. .W $C(7),"Report not found in TIU",!
  1. .S LRQUIT=1
  1. Q
  1. END ;
  1. D V^LRU
  1. Q