Ignore:
Timestamp:
Dec 4, 2009, 12:11:15 AM (14 years ago)
Author:
George Lilly
Message:

revised back to 6/30/08 version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • WorldVistAEHR/trunk/r/LAB_SERVICE-LR-LS/LRSPT.m

    r613 r623  
    1 LRSPT   ;AVAMC/REG/WTY - AP PRELIMINARY REPORTS ;10/16/01
    2         ;;5.2;LAB SERVICE;**1,72,248,259,373**;Sep 27, 1994;Build 1
    3         ;
    4         ;Reference to ^%DT supported by IA #10003
    5         ;Reference to ^DPT supported by IA #918
    6         ;Reference to ^DIWP suppported by IA #10011
    7         ;Reference to ^DIWW suppported by IA #10029
    8         ;Reference to EN^DDIOL supported by IA #10142
    9         ;
    10         S X="T",%DT="" D ^%DT,D^LRU S LRTOD=Y D EN2^LRUA
    11         W !!,"Preliminary reports for ",LRO(68)
    12         G END:LRAPX=2,SGL:LRAPX=3,CH:LRAPX=4
    13 GETP    D EN1^LRUPS Q:LRAN=-1
    14         G:$D(^LRO(69.2,LRAA,1,LRAN,0)) GETP
    15         L +^LRO(69.2,LRAA,1):5  I '$T D  G GETP
    16         .S MSG(1)="The preliminary reports queue is in use by another person.  "
    17         .S MSG(1,"F")="!!"
    18         .S MSG(2)="You will need to add this accession to the queue later."
    19         .D EN^DDIOL(.MSG) K MSG
    20         S ^LRO(69.2,LRAA,1,LRAN,0)=LRDFN_"^"_LRI
    21         S X=^LRO(69.2,LRAA,1,0),^(0)=$P(X,"^",1,2)_"^"_LRAN_"^"_($P(X,"^",4)+1)
    22         L -^LRO(69.2,LRAA,1)
    23         G GETP
    24 CH      S LRAPX(1)=1 D EN^LRSPRPT2 Q:%<1
    25         W !!,"Save preliminary reports for reprinting "
    26         S %=2 D YN^LRU S:%=1 LRSAV=1
    27         ;Variable LR("DVD") is used to divide reports displayed in the browser
    28         K LR("DVD")
    29         S $P(LR("DVD"),"|",IOM)=""
    30 DEV     ;
    31         W !
    32         S %ZIS="Q" D ^%ZIS
    33         I POP W ! Q
    34         I $D(IO("Q")) D  Q
    35         .S ZTDESC="ANAT PATH PRELIM REPORT"
    36         .S ZTSAVE("LR*")="",ZTRTN="QUE^LRSPT"
    37         .D ^%ZTLOAD W:$D(ZTSK) !,"Request Queued, #",ZTSK W !
    38         .K ZTSK,IO("Q") D HOME^%ZIS
    39 QUE     ;
    40         U IO
    41         ;LRSF515=1 means this is generating and SF515.
    42         S:'$D(LRSF515) LRSF515=0
    43         D L^LRU,L1^LRU,S^LRU,SET^LRUA
    44         S LR("SPSM")=1  ;Set flag to suppress printing of SNOMED codes
    45         S LRS(5)=1,LRQ(2)=1,LRA=$S($D(^LRO(69.2,LRAA,0)):$P(^(0),U,9),1:1)
    46         S:LRA="" LRA=1
    47         S LR("DIWF")=$S($P(^LRO(69.2,LRAA,0),"^",6)="D":"D",1:"")_"W"
    48         I $D(LRAP) S LRDFN=$P(LRAP,"^"),LRI=$P(LRAP,"^",2) D D G K
    49         S LRAN=0 F  S LRAN=$O(^LRO(69.2,LRAA,1,LRAN)) Q:'LRAN!(LR("Q"))  D
    50         .S X=^LRO(69.2,LRAA,1,LRAN,0),LRDFN=+X,LRI=$P(X,"^",2) D D
    51         .W:IOST["BROWSER" !!,LR("DVD")
    52 K       K:'$D(LRSAV) ^LRO(69.2,LRAA,1) K P,S,LRAN
    53         S ^LRO(69.2,LRAA,1,0)="^69.21A^^"
    54         I 'LR("Q"),$D(LR("F")),IOST?1"C".E D CONT
    55         K LRSAV
    56         W:IOST?1"P-".E @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
    57         K %,DIR,DTOUT,DUOUT,DIRUT,X,Y
    58         Q
    59 D       K ^UTILITY($J) I '$D(^LR(LRDFN,0)) K ^LRO(69.2,LRAA,1,LRAN) Q
    60         N LRPRE S LRPRE=1 ;Notifies EN^LRSPRPT that this is a prelim report
    61         D EN^LRSPRPT Q:LR("Q")
    62         I $P($G(^LR(LRDFN,0)),"^",2)=2 D  Q:LR("Q")
    63         .D ^LRAPPOW
    64         G:'$D(^LR(LRDFN,"SP",0))&('$D(^LR(LRDFN,"CY",0)))&('$D(^LR(LRDFN,"EM",0))) AU
    65         D ^LRAPT1 Q:LR("Q")
    66 AU      I $D(^LR(LRDFN,"AU")),$L($P(^LR(LRDFN,"AU"),"^")) D ^LRAPT2 Q:LR("Q")
    67         K ^UTILITY($J) S DIWR=IOM-5,DIWF="W",LR("A")=0
    68         W ! F LRZ=0:1 S LR("A")=$O(^LRO(69.2,LRAA,10,LR("A"))) Q:'LR("A")  D
    69         .D:$Y>(IOSL-13) F^LRAPF,H S X=^LRO(69.2,LRAA,10,LR("A"),0) D ^DIWP
    70         D:LRZ ^DIWW
    71         S LRO=1 D F^LRAPF
    72         Q
    73 H       ;from LRAPPF1
    74         D F^LRU W !,"ANATOMIC PATHOLOGY",!,LR("%") Q
    75 END     W $C(7),!!,"OK TO DELETE THE ",LRO(68)," PRELIMINARY REPORT LIST" S %=2 D YN^LRU I %=1 K ^LRO(69.2,LRAA,1) S ^LRO(69.2,LRAA,1,0)="^69.21A^0^0" W $C(7),!,"LIST DELETED !" Q
    76         W !!,"FINE, LET'S FORGET IT",! Q
    77         ;
    78 SGL     D EN1^LRUPS Q:LRAN=-1  S LRAP=LRDFN_"^"_LRI,LRSAV=1 D EN2^LRUA G DEV
    79 CONT    ;
    80         K DIR S DIR(0)="E"
    81         D ^DIR W !
    82         S:$D(DTOUT)!(X[U) LR("Q")=1
    83         Q
     1LRSPT ;AVAMC/REG/WTY - AP PRELIMINARY REPORTS ;10/16/01
     2 ;;5.2;LAB SERVICE;**1,72,248,259**;Sep 27, 1994
     3 ;
     4 ;Reference to ^%DT supported by IA #10003
     5 ;Reference to ^DPT supported by IA #918
     6 ;Reference to ^DIWP suppported by IA #10011
     7 ;Reference to ^DIWW suppported by IA #10029
     8 ;Reference to EN^DDIOL supported by IA #10142
     9 ;
     10 S X="T",%DT="" D ^%DT,D^LRU S LRTOD=Y D EN2^LRUA
     11 W !!,"Preliminary reports for ",LRO(68)
     12 G END:LRAPX=2,SGL:LRAPX=3,CH:LRAPX=4
     13GETP D EN1^LRUPS Q:LRAN=-1
     14 G:$D(^LRO(69.2,LRAA,1,LRAN,0)) GETP
     15 L +^LRO(69.2,LRAA,1):5  I '$T D  G GETP
     16 .S MSG(1)="The preliminary reports queue is in use by another person.  "
     17 .S MSG(1,"F")="!!"
     18 .S MSG(2)="You will need to add this accession to the queue later."
     19 .D EN^DDIOL(.MSG) K MSG
     20 S ^LRO(69.2,LRAA,1,LRAN,0)=LRDFN_"^"_LRI
     21 S X=^LRO(69.2,LRAA,1,0),^(0)=$P(X,"^",1,2)_"^"_LRAN_"^"_($P(X,"^",4)+1)
     22 L -^LRO(69.2,LRAA,1)
     23 G GETP
     24CH S LRAPX(1)=1 D EN^LRSPRPT2 Q:%<1
     25 W !!,"Save preliminary reports for reprinting "
     26 S %=2 D YN^LRU S:%=1 LRSAV=1
     27 ;Variable LR("DVD") is used to divide reports displayed in the browser
     28 K LR("DVD")
     29 S $P(LR("DVD"),"|",IOM)=""
     30DEV ;
     31 W !
     32 S %ZIS="Q" D ^%ZIS
     33 I POP W ! Q
     34 I $D(IO("Q")) D  Q
     35 .S ZTDESC="ANAT PATH PRELIM REPORT"
     36 .S ZTSAVE("LR*")="",ZTRTN="QUE^LRSPT"
     37 .D ^%ZTLOAD W:$D(ZTSK) !,"Request Queued, #",ZTSK W !
     38 .K ZTSK,IO("Q") D HOME^%ZIS
     39QUE ;
     40 U IO
     41 ;LRSF515=1 means this is generating and SF515.
     42 S:'$D(LRSF515) LRSF515=0
     43 D L^LRU,L1^LRU,S^LRU,SET^LRUA
     44 S LR("SPSM")=1  ;Set flag to suppress printing of SNOMED codes
     45 S LRS(5)=1,LRQ(2)=1,LRA=$S($D(^LRO(69.2,LRAA,0)):$P(^(0),U,9),1:1)
     46 S:LRA="" LRA=1
     47 S LR("DIWF")=$S($P(^LRO(69.2,LRAA,0),"^",6)="D":"D",1:"")_"W"
     48 I $D(LRAP) S LRDFN=$P(LRAP,"^"),LRI=$P(LRAP,"^",2) D D G K
     49 S LRAN=0 F  S LRAN=$O(^LRO(69.2,LRAA,1,LRAN)) Q:'LRAN!(LR("Q"))  D
     50 .S X=^LRO(69.2,LRAA,1,LRAN,0),LRDFN=+X,LRI=$P(X,"^",2) D D
     51 .W:IOST["BROWSER" !!,LR("DVD")
     52K K:'$D(LRSAV) ^LRO(69.2,LRAA,1) K P,S,LRAN
     53 S ^LRO(69.2,LRAA,1,0)="^69.21A^^"
     54 I 'LR("Q"),$D(LR("F")),IOST?1"C".E D CONT
     55 K LRSAV
     56 W:IOST?1"P-".E @IOF D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
     57 K %,DIR,DTOUT,DUOUT,DIRUT,X,Y
     58 Q
     59D K ^UTILITY($J) I '$D(^LR(LRDFN,0)) K ^LRO(69.2,LRAA,1,LRAN) Q
     60 N LRPRE S LRPRE=1 ;Notifies EN^LRSPRPT that this is a prelim report
     61 D EN^LRSPRPT Q:LR("Q")
     62 I $P($G(^LR(LRDFN,0)),"^",2)=2 D  Q:LR("Q")
     63 .D ^LRAPPOW
     64 G:'$D(^LR(LRDFN,"SP",0))&('$D(^LR(LRDFN,"CY",0)))&('$D(^LR(LRDFN,"EM",0))) AU
     65 D ^LRAPT1 Q:LR("Q")
     66AU I $D(^LR(LRDFN,"AU")),$L($P(^LR(LRDFN,"AU"),"^")) D ^LRAPT2 Q:LR("Q")
     67 K ^UTILITY($J) S DIWR=IOM-5,DIWF="W",LR("A")=0
     68 W ! F LRZ=0:1 S LR("A")=$O(^LRO(69.2,LRAA,10,LR("A"))) Q:'LR("A")  D
     69 .D:$Y>(IOSL-6) H S X=^LRO(69.2,LRAA,10,LR("A"),0) D ^DIWP
     70 D:LRZ ^DIWW
     71 S LRO=1 D F^LRAPF
     72 Q
     73H ;from LRAPPF1
     74 D F^LRU W !,"ANATOMIC PATHOLOGY",!,LR("%") Q
     75END W $C(7),!!,"OK TO DELETE THE ",LRO(68)," PRELIMINARY REPORT LIST" S %=2 D YN^LRU I %=1 K ^LRO(69.2,LRAA,1) S ^LRO(69.2,LRAA,1,0)="^69.21A^0^0" W $C(7),!,"LIST DELETED !" Q
     76 W !!,"FINE, LET'S FORGET IT",! Q
     77 ;
     78SGL D EN1^LRUPS Q:LRAN=-1  S LRAP=LRDFN_"^"_LRI,LRSAV=1 D EN2^LRUA G DEV
     79CONT ;
     80 K DIR S DIR(0)="E"
     81 D ^DIR W !
     82 S:$D(DTOUT)!(X[U) LR("Q")=1
     83 Q
Note: See TracChangeset for help on using the changeset viewer.