- LR7OSAP ;slc/dcm/wty - Silent AP rpt (compare to LRAPCUM) ;3/27/2002
- ;;5.2;LAB SERVICE;**1030**;NOV 01, 1997
- ;;5.2;LAB SERVICE;**121,187,230,256,259,317**;Sep 27, 1994
- ;
- GET I '$D(^LR(LRDFN,LRSS)) Q
- N FST,X,LRPTR
- S (A,FST)=0,LRI=LRIN
- F S LRI=$O(^LR(LRDFN,LRSS,LRI)) Q:'LRI!(CT1>COUNT)!(LRI>LROUT) S B=$G(^(LRI,0)),CT1=CT1+1 I B D
- . D W
- . S X="",$P(X,"=",GIOM)=""
- . D LN
- . S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,X)
- . D LINE^LR7OSUM4
- Q
- F(PIECE) ;
- ;If PIECE=1, then only get 1st piece; otherwise get whole node
- I '$G(PIECE) D WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_","_LRV_")",79) Q
- S C=0
- F S C=$O(^LR(LRDFN,LRSS,LRI,LRV,C)) Q:'C S X=$P(^(C,0),"^") D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,X)
- Q
- W ;
- N LRTEXT
- I 'FST D
- . D LINE^LR7OSUM4,LN
- . S X=GIOM/2-($L(LRAA(1))/2+5),^TMP("LRH",$J,LRAA(1))=GCNT,^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(X,CCNT,"---- "_LRAA(1)_" ----")
- I FST D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Next "_LRAA(1)_" Specimen...")
- S FST=1
- D TIUCHK^LRAPUTL(.LRPTR,LRDFN,LRSS,LRI)
- I +$G(LRPTR) D Q
- .D MAIN^LR7OSAP3(LRPTR)
- S Y=+B
- D D^LRU
- S LRW(1)=Y,Y=$P(B,"^",10)
- D D^LRU
- S LRW(10)=Y,Y=$P(B,"^",3)
- D D^LRU
- S LRW(3)=Y,X=$P(B,"^",2)
- D:X D^LRUA
- S LRW(2)=X,LRW(11)=$P(B,"^",11),X=$P(B,"^",4)
- D:X D^LRUA
- S LRW(4)=X,X=$P(B,"^",7)
- D:X D^LRUA
- S LRW(7)=X
- D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Date Spec taken: "_LRW(1)),^(0)=^TMP("LRC",$J,GCNT,0)_$$S^LR7OS(38,CCNT,"Pathologist:"_LRW(2))
- D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Date Spec rec'd: "_LRW(10)),^(0)=^TMP("LRC",$J,GCNT,0)_$$S^LR7OS(38,CCNT,$S(LRSS="SP":"Resident: ",1:"Tech: ")_LRW(4))
- D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,$S($L(LRW(3)):"Date completed: ",1:"REPORT INCOMPLETE")_LRW(3)),^(0)=^TMP("LRC",$J,GCNT,0)_$$S^LR7OS(38,CCNT,"Accession #: "_$P(B,"^",6))
- D LN S $P(LR("%"),"-",GIOM)="",^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Submitted by: "_$P(B,"^",5)),^(0)=^TMP("LRC",$J,GCNT,0)_$$S^LR7OS(38,CCNT,"Practitioner:"_LRW(7)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,LR("%"))
- I LRW(11)="" D A,LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Report not verified") Q ;don't show anymore data if not verified.
- I $D(^LR(LRDFN,LRSS,LRI,.1)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Specimen: ") S LRV=.1 D F(1)
- I $P($G(^LR(LRDFN,LRSS,LRI,1.2,0)),"^",4) D
- .D LN
- .S LRTEXT="SUPPLEMENTARY REPORT HAS BEEN ADDED"
- .S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(14,CCNT,"*+* "_LRTEXT_" *+*")
- .D LN
- .S LRTEXT="REFER TO BOTTOM OF REPORT"
- .S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(19,CCNT,"*+* "_LRTEXT_" *+*")
- .D LN
- I $D(^LR(LRDFN,LRSS,LRI,.2)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Brief Clinical History:") S LRV=.2 D F()
- I $D(^LR(LRDFN,LRSS,LRI,.3)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Preoperative Diagnosis:") S LRV=.3 D F()
- I $D(^LR(LRDFN,LRSS,LRI,.4)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Operative Findings:") S LRV=.4 D F()
- I $D(^LR(LRDFN,LRSS,LRI,.5)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Postoperative Diagnosis:") S LRV=.5 D F()
- D SET^LRUA
- I $O(^LR(LRDFN,LRSS,LRI,1.3,0)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.13)) I $P($G(^LR(LRDFN,LRSS,LRI,6,0)),U,4) S LR(0)=6 D MOD^LR7OSAP1
- S LRV=1.3
- D F()
- I $O(^LR(LRDFN,LRSS,LRI,1,0)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.03)) I $P($G(^LR(LRDFN,LRSS,LRI,7,0)),U,4) S LR(0)=7 D MOD^LR7OSAP1
- S LRV=1
- D F()
- I $O(^LR(LRDFN,LRSS,LRI,1.1,0)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.04)_" (Date Spec taken: "_LRW(1)_")") I $P($G(^LR(LRDFN,LRSS,LRI,4,0)),U,4) S LR(0)=4 D MOD^LR7OSAP1
- S LRV=1.1
- D F()
- I $O(^LR(LRDFN,LRSS,LRI,1.4,0)) D LN S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.14)) I $P($G(^LR(LRDFN,LRSS,LRI,5,0)),U,4) S LR(0)=5 D MOD^LR7OSAP1
- S LRV=1.4
- D F()
- I $O(^LR(LRDFN,LRSS,LRI,1.2,0)) D
- . D LN
- . S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,"Supplementary Report:")
- . S C=0 F S C=$O(^LR(LRDFN,LRSS,LRI,1.2,C)) Q:'C D
- .. S X=^LR(LRDFN,LRSS,LRI,1.2,C,0),Y=+X,X=$P(X,U,2)
- .. ;Don't even print supp date if supp is not released
- .. Q:'X
- .. D D^LRU,LN
- .. S ^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(3,CCNT,"Date: "_Y)
- .. I 'X S ^(0)=^TMP("LRC",$J,GCNT,0)_$$S^LR7OS(1,CCNT," not verified")
- .. I $O(^LR(LRDFN,LRSS,LRI,1.2,C,2,0)) D MODSR^LR7OSAP1
- .. D:X U
- I $D(^LR(LRDFN,LRSS,LRI,2)) D B
- Q
- U ;
- D WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_",1.2,"_C_",1)",79)
- Q
- B ;
- S C=0
- F S C=$O(^LR(LRDFN,LRSS,LRI,2,C)) Q:'C D SP
- Q
- SP ;
- S G=0
- F S G=$O(^LR(LRDFN,LRSS,LRI,2,C,5,G)) Q:'G S X=^(G,0),Y=$P(X,"^",2),E=$P(X,"^",3),E(1)=$P(X,"^")_":",E(1)=$P($P($G(LR(LRSS)),E(1),2),";") D D^LRU S T(2)=Y D WP
- Q
- WP ;
- D LN
- S X=E(1)_" "_E_" Date: "_T(2)_" ",^TMP("LRC",$J,GCNT,0)=$$S^LR7OS(1,CCNT,X)
- D WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_",2,"_C_",5,"_G_",1)",79)
- Q
- A ;
- D WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_",97)",79)
- Q
- LN ;Increment the counter
- S GCNT=GCNT+1,CCNT=1
- Q
- EN ;Get AP results
- I $S('$D(SUBHEAD):1,1:$D(SUBHEAD("CYTOPATHOLOGY"))) D CY
- I $S('$D(SUBHEAD):1,1:$D(SUBHEAD("SURGICAL PATHOLOGY"))) D SPA
- I $S('$D(SUBHEAD):1,1:$D(SUBHEAD("EM"))) D EM
- I $S('$D(SUBHEAD):1,1:$D(SUBHEAD("AUTOPSY"))),$D(^LR(LRDFN,"AU")) D AU
- Q
- CY S LRSS="CY",LRAA(1)="CYTOPATHOLOGY",LRAA=+$O(^LRO(68,"B",LRAA(1),0)) S:'LRAA LRAA=$$FIND(LRSS) D GET
- Q
- SPA S LRSS="SP",LRAA(1)="SURGICAL PATHOLOGY",LRAA=+$O(^LRO(68,"B",LRAA(1),0)) S:'LRAA LRAA=$$FIND(LRSS) D GET
- Q
- EM S LRSS="EM",LRAA(1)="ELECTRON MICROSCOPY",LRAA=+$O(^LRO(68,"B","EM",0)) S:'LRAA LRAA=$$FIND(LRSS) D GET
- Q
- AU D EN^LR7OSAP2(LRDFN)
- Q
- FIND(SS) ;Find a valid entry in 68
- ;SS=LRSS value to look for
- N I,Y
- S I=0,Y="" F S I=$O(^LRO(68,I)) Q:I<1 I $P($G(^LRO(68,I,0)),"^",2)=SS S Y=I Q
- Q Y
- LR7OSAP ;slc/dcm/wty - Silent AP rpt (compare to LRAPCUM) ;3/27/2002
- +1 ;;5.2;LAB SERVICE;**1030**;NOV 01, 1997
- +2 ;;5.2;LAB SERVICE;**121,187,230,256,259,317**;Sep 27, 1994
- +3 ;
- GET IF '$DATA(^LR(LRDFN,LRSS))
- QUIT
- +1 NEW FST,X,LRPTR
- +2 SET (A,FST)=0
- SET LRI=LRIN
- +3 FOR
- SET LRI=$ORDER(^LR(LRDFN,LRSS,LRI))
- IF 'LRI!(CT1>COUNT)!(LRI>LROUT)
- QUIT
- SET B=$GET(^(LRI,0))
- SET CT1=CT1+1
- IF B
- Begin DoDot:1
- +4 DO W
- +5 SET X=""
- SET $PIECE(X,"=",GIOM)=""
- +6 DO LN
- +7 SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,X)
- +8 DO LINE^LR7OSUM4
- End DoDot:1
- +9 QUIT
- F(PIECE) ;
- +1 ;If PIECE=1, then only get 1st piece; otherwise get whole node
- +2 IF '$GET(PIECE)
- DO WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_","_LRV_")",79)
- QUIT
- +3 SET C=0
- +4 FOR
- SET C=$ORDER(^LR(LRDFN,LRSS,LRI,LRV,C))
- IF 'C
- QUIT
- SET X=$PIECE(^(C,0),"^")
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,X)
- +5 QUIT
- W ;
- +1 NEW LRTEXT
- +2 IF 'FST
- Begin DoDot:1
- +3 DO LINE^LR7OSUM4
- DO LN
- +4 SET X=GIOM/2-($LENGTH(LRAA(1))/2+5)
- SET ^TMP("LRH",$JOB,LRAA(1))=GCNT
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(X,CCNT,"---- "_LRAA(1)_" ----")
- End DoDot:1
- +5 IF FST
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Next "_LRAA(1)_" Specimen...")
- +6 SET FST=1
- +7 DO TIUCHK^LRAPUTL(.LRPTR,LRDFN,LRSS,LRI)
- +8 IF +$GET(LRPTR)
- Begin DoDot:1
- +9 DO MAIN^LR7OSAP3(LRPTR)
- End DoDot:1
- QUIT
- +10 SET Y=+B
- +11 DO D^LRU
- +12 SET LRW(1)=Y
- SET Y=$PIECE(B,"^",10)
- +13 DO D^LRU
- +14 SET LRW(10)=Y
- SET Y=$PIECE(B,"^",3)
- +15 DO D^LRU
- +16 SET LRW(3)=Y
- SET X=$PIECE(B,"^",2)
- +17 IF X
- DO D^LRUA
- +18 SET LRW(2)=X
- SET LRW(11)=$PIECE(B,"^",11)
- SET X=$PIECE(B,"^",4)
- +19 IF X
- DO D^LRUA
- +20 SET LRW(4)=X
- SET X=$PIECE(B,"^",7)
- +21 IF X
- DO D^LRUA
- +22 SET LRW(7)=X
- +23 DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Date Spec taken: "_LRW(1))
- SET ^(0)=^TMP("LRC",$JOB,GCNT,0)_$$S^LR7OS(38,CCNT,"Pathologist:"_LRW(2))
- +24 DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Date Spec rec'd: "_LRW(10))
- SET ^(0)=^TMP("LRC",$JOB,GCNT,0)_$$S^LR7OS(38,CCNT,$SELECT(LRSS="SP":"Resident: ",1:"Tech: ")_LRW(4))
- +25 DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,$SELECT($LENGTH(LRW(3)):"Date completed: ",1:"REPORT INCOMPLETE")_LRW(3))
- SET ^(0)=^TMP("LRC",$JOB,GCNT,0)_$$S^LR7OS(38,CCNT,"Accession #: "_$PIECE(B,"^",6))
- +26 DO LN
- SET $PIECE(LR("%"),"-",GIOM)=""
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Submitted by: "_$PIECE(B,"^",5))
- SET ^(0)=^TMP("LRC",$JOB,GCNT,0)_$$S^LR7OS(38,CCNT,"Practitioner:"_LRW(7))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,LR("%"))
- +27 ;don't show anymore data if not verified.
- IF LRW(11)=""
- DO A
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Report not verified")
- QUIT
- +28 IF $DATA(^LR(LRDFN,LRSS,LRI,.1))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Specimen: ")
- SET LRV=.1
- DO F(1)
- +29 IF $PIECE($GET(^LR(LRDFN,LRSS,LRI,1.2,0)),"^",4)
- Begin DoDot:1
- +30 DO LN
- +31 SET LRTEXT="SUPPLEMENTARY REPORT HAS BEEN ADDED"
- +32 SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(14,CCNT,"*+* "_LRTEXT_" *+*")
- +33 DO LN
- +34 SET LRTEXT="REFER TO BOTTOM OF REPORT"
- +35 SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(19,CCNT,"*+* "_LRTEXT_" *+*")
- +36 DO LN
- End DoDot:1
- +37 IF $DATA(^LR(LRDFN,LRSS,LRI,.2))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Brief Clinical History:")
- SET LRV=.2
- DO F()
- +38 IF $DATA(^LR(LRDFN,LRSS,LRI,.3))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Preoperative Diagnosis:")
- SET LRV=.3
- DO F()
- +39 IF $DATA(^LR(LRDFN,LRSS,LRI,.4))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Operative Findings:")
- SET LRV=.4
- DO F()
- +40 IF $DATA(^LR(LRDFN,LRSS,LRI,.5))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Postoperative Diagnosis:")
- SET LRV=.5
- DO F()
- +41 DO SET^LRUA
- +42 IF $ORDER(^LR(LRDFN,LRSS,LRI,1.3,0))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.13))
- IF $PIECE($GET(^LR(LRDFN,LRSS,LRI,6,0)),U,4)
- SET LR(0)=6
- DO MOD^LR7OSAP1
- +43 SET LRV=1.3
- +44 DO F()
- +45 IF $ORDER(^LR(LRDFN,LRSS,LRI,1,0))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.03))
- IF $PIECE($GET(^LR(LRDFN,LRSS,LRI,7,0)),U,4)
- SET LR(0)=7
- DO MOD^LR7OSAP1
- +46 SET LRV=1
- +47 DO F()
- +48 IF $ORDER(^LR(LRDFN,LRSS,LRI,1.1,0))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.04)_" (Date Spec taken: "_LRW(1)_")")
- IF $PIECE($GET(^LR(LRDFN,LRSS,LRI,4,0)),U,4)
- SET LR(0)=4
- DO MOD^LR7OSAP1
- +49 SET LRV=1.1
- +50 DO F()
- +51 IF $ORDER(^LR(LRDFN,LRSS,LRI,1.4,0))
- DO LN
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,LR(69.2,.14))
- IF $PIECE($GET(^LR(LRDFN,LRSS,LRI,5,0)),U,4)
- SET LR(0)=5
- DO MOD^LR7OSAP1
- +52 SET LRV=1.4
- +53 DO F()
- +54 IF $ORDER(^LR(LRDFN,LRSS,LRI,1.2,0))
- Begin DoDot:1
- +55 DO LN
- +56 SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,"Supplementary Report:")
- +57 SET C=0
- FOR
- SET C=$ORDER(^LR(LRDFN,LRSS,LRI,1.2,C))
- IF 'C
- QUIT
- Begin DoDot:2
- +58 SET X=^LR(LRDFN,LRSS,LRI,1.2,C,0)
- SET Y=+X
- SET X=$PIECE(X,U,2)
- +59 ;Don't even print supp date if supp is not released
- +60 IF 'X
- QUIT
- +61 DO D^LRU
- DO LN
- +62 SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(3,CCNT,"Date: "_Y)
- +63 IF 'X
- SET ^(0)=^TMP("LRC",$JOB,GCNT,0)_$$S^LR7OS(1,CCNT," not verified")
- +64 IF $ORDER(^LR(LRDFN,LRSS,LRI,1.2,C,2,0))
- DO MODSR^LR7OSAP1
- +65 IF X
- DO U
- End DoDot:2
- End DoDot:1
- +66 IF $DATA(^LR(LRDFN,LRSS,LRI,2))
- DO B
- +67 QUIT
- U ;
- +1 DO WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_",1.2,"_C_",1)",79)
- +2 QUIT
- B ;
- +1 SET C=0
- +2 FOR
- SET C=$ORDER(^LR(LRDFN,LRSS,LRI,2,C))
- IF 'C
- QUIT
- DO SP
- +3 QUIT
- SP ;
- +1 SET G=0
- +2 FOR
- SET G=$ORDER(^LR(LRDFN,LRSS,LRI,2,C,5,G))
- IF 'G
- QUIT
- SET X=^(G,0)
- SET Y=$PIECE(X,"^",2)
- SET E=$PIECE(X,"^",3)
- SET E(1)=$PIECE(X,"^")_":"
- SET E(1)=$PIECE($PIECE($GET(LR(LRSS)),E(1),2),";")
- DO D^LRU
- SET T(2)=Y
- DO WP
- +3 QUIT
- WP ;
- +1 DO LN
- +2 SET X=E(1)_" "_E_" Date: "_T(2)_" "
- SET ^TMP("LRC",$JOB,GCNT,0)=$$S^LR7OS(1,CCNT,X)
- +3 DO WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_",2,"_C_",5,"_G_",1)",79)
- +4 QUIT
- A ;
- +1 DO WRAP^LR7OSAP1("^LR("_LRDFN_","""_LRSS_""","_LRI_",97)",79)
- +2 QUIT
- LN ;Increment the counter
- +1 SET GCNT=GCNT+1
- SET CCNT=1
- +2 QUIT
- EN ;Get AP results
- +1 IF $SELECT('$DATA(SUBHEAD):1,1:$DATA(SUBHEAD("CYTOPATHOLOGY")))
- DO CY
- +2 IF $SELECT('$DATA(SUBHEAD):1,1:$DATA(SUBHEAD("SURGICAL PATHOLOGY")))
- DO SPA
- +3 IF $SELECT('$DATA(SUBHEAD):1,1:$DATA(SUBHEAD("EM")))
- DO EM
- +4 IF $SELECT('$DATA(SUBHEAD):1,1:$DATA(SUBHEAD("AUTOPSY")))
- IF $DATA(^LR(LRDFN,"AU"))
- DO AU
- +5 QUIT
- CY SET LRSS="CY"
- SET LRAA(1)="CYTOPATHOLOGY"
- SET LRAA=+$ORDER(^LRO(68,"B",LRAA(1),0))
- IF 'LRAA
- SET LRAA=$$FIND(LRSS)
- DO GET
- +1 QUIT
- SPA SET LRSS="SP"
- SET LRAA(1)="SURGICAL PATHOLOGY"
- SET LRAA=+$ORDER(^LRO(68,"B",LRAA(1),0))
- IF 'LRAA
- SET LRAA=$$FIND(LRSS)
- DO GET
- +1 QUIT
- EM SET LRSS="EM"
- SET LRAA(1)="ELECTRON MICROSCOPY"
- SET LRAA=+$ORDER(^LRO(68,"B","EM",0))
- IF 'LRAA
- SET LRAA=$$FIND(LRSS)
- DO GET
- +1 QUIT
- AU DO EN^LR7OSAP2(LRDFN)
- +1 QUIT
- FIND(SS) ;Find a valid entry in 68
- +1 ;SS=LRSS value to look for
- +2 NEW I,Y
- +3 SET I=0
- SET Y=""
- FOR
- SET I=$ORDER(^LRO(68,I))
- IF I<1
- QUIT
- IF $PIECE($GET(^LRO(68,I,0)),"^",2)=SS
- SET Y=I
- QUIT
- +4 QUIT Y