Ignore:
Timestamp:
Dec 4, 2009, 8:26:01 PM (14 years ago)
Author:
George Lilly
Message:

WorldVistAEHR overlayed on FOIAVistA

Location:
FOIAVistA/tag/r
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • FOIAVistA/tag/r/RADIOLOGY_NUCLEAR_MEDICINE-RA/RARTR0.m

    r628 r636  
    11RARTR0 ;HISC/GJC-Queue/Print Radiology Rpts utility routine. ;1/8/97  08:07
    2  ;;5.0;Radiology/Nuclear Medicine;**8,26,74,84**;Mar 16, 1998;Build 13
     2 ;;5.0;Radiology/Nuclear Medicine;**8,26,74**;Mar 16, 1998;Build 2
    33 ; 06/28/2006 BAY/KAM Remedy Call 146291 - Change Patient Age to DOB
    4  ;
    5  ;Integration Agreements
    6  ;----------------------
    7  ;DT^DILF(2054); GETS^DIQ(2056); $$FMTE^XLFDT(10103); $$UP^XLFSTR(10104)
    8  ;NEW PERSON file read w/FM (10060)
    9  ;
    10 EN1 ; Called from RARTR ;P84 GETS^DIQ added...
     4EN1 ; Called from RARTR
    115 S RARPT(0)=$G(^RARPT(+$G(RARPT),0)) Q:RARPT(0)']""
    126 S RARPT(10)=$P(RARPT(0),"^",10)
    137 S RAVERF=+$P(RARPT(0),U,9),RAPVERF=+$P(RARPT(0),U,13)
    14  K RAPIR,RAPIS S RAPIR=+$P(RALB,"^",12),RAPIS=+$P(RALB,"^",15)
    15  ;format of the RAPIR/RAPIS arrays: P84 logic
    16  ;RAPI*=IEN file 200
    17  ;RAPI*(200,RAPI*,.01)= NAME (required)
    18  ;RAPI*(200,RAPI*,20.2) = SIGNATURE BLOCK PRINTED NAME (if any)
    19  ;RAPI*(200,RAPI*,20.3) = SIGNATURE BLOCK TITLE (if any)
    20  I RAPIR D GETS^DIQ(200,RAPIR,".01;20.2;20.3","","RAPIR") S RAPIR("IENS")=RAPIR_","
    21  I RAPIS D GETS^DIQ(200,RAPIS,".01;20.2;20.3","","RAPIS") S RAPIS("IENS")=RAPIS_","
     8 S RAPIR=+$P(RALB,"^",12),RAPIS=+$P(RALB,"^",15)
    229 S RAWHOVER=+$P(RARPT(0),"^",17)
    2310 I RAVERF,((RAPIR=RAVERF)!(RAPIS=RAVERF)) D
     
    2512 . Q
    2613 I RAPIS D  Q:$D(RAOOUT)
    27  . ;get signature block name if defined
    28  . S RALBS=$E(RAPIS(200,RAPIS("IENS"),20.2),1,25)
    29  . S:RALBS="" RALBS=$E(RAPIS(200,RAPIS("IENS"),.01),1,25) ;default to NAME
    30  . ;
    31  . ;get signature block title if defined
    32  . S RALBST=$G(RAPIS(200,RAPIS("IENS"),20.3)) ; max: 50 chars
    33  . S:RALBST="" RALBST=$$TITLE^RARTR0(RAPIS)
    34  . ;
     14 . S RALBS=$E($P($G(^VA(200,RAPIS,20)),"^",2),1,25)
     15 . S:RALBS']"" RALBS=$E($P($G(VA(200,RAPIS,0)),"^"),1,25)
     16 . S RALBST=$P($G(^VA(200,RAPIS,20)),"^",3) ; max: 50 chars
     17 . I RALBST']"" S RALBST=$$TITLE^RARTR0(RAPIS)
    3518 . I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)
    3619 . I '$D(RAUTOE) D HD^RARTR:($Y+RAFOOT+4)>IOSL
    3720 . I '$D(RAUTOE) D
    38  .. W !,"Primary Interpreting Staff:",!?2,$S(RALBS]"":RALBS,1:"Unknown")
    39  .. W:$L(RALBST) ", "_$E(RALBST,1,((IOM-$X)-16))
     21 .. W !,"Primary Interpreting Staff:"
     22 .. W !?2,$S(RALBS]"":RALBS,1:"Unknown"),", ",$E(RALBST,1,((IOM-$X)-16))
    4023 .. ; The '-16' above is derived from $L("(Pre-Verifier)")+1 FORMATTING
    4124 .. Q
     
    4326 .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="Primary Interpreting Staff:"
    4427 .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="  "_$S(RALBS]"":RALBS,1:"Unknown")
    45  .. Q:'$L(RALBST)  N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
     28 .. N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
    4629 .. S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_", "_$E(RALBST,1,((80-RALEN)-16))
    4730 .. Q
    48  . I $D(RAVERFND)&(RAPIS=RAVERF),(RAPIS(200,RAPIS("IENS"),.01)'="RADIOLOGY,OUTSIDE SERVICE") D
     31 . I $D(RAVERFND)&(RAPIS=RAVERF) D
    4932 .. I $G(RARPT(10))']"",('$D(RAUTOE)) D  Q
    5033 ... W:RAWHOVER=RAPIS !?10,"(Verifier, no e-sig)"
     
    6245 . Q
    6346 D SECSTF^RARTR1 Q:$D(RAOOUT)  ; Print secondary interp'ting staff now
    64  ;now for primary resident definitions...
    6547 I RAPIR D  Q:$D(RAOOUT)
    66  . ;get signature block name if defined
    67  . S RALBR=$E(RAPIR(200,RAPIR("IENS"),20.2),1,25)
    68  . S:RALBR="" RALBR=$E(RAPIR(200,RAPIR("IENS"),.01),1,25) ;default to NAME
    69  . ;
    70  . ;get signature block title if defined
    71  . S RALBRT=$G(RAPIR(200,RAPIR("IENS"),20.3)) ; max: 50 chars
    72  . S:RALBRT="" RALBRT=$$TITLE^RARTR0(RAPIR)
    73  . ;
     48 . S RALBR=$E($P($G(^VA(200,RAPIR,20)),"^",2),1,25)
     49 . S:RALBR']"" RALBR=$E($P($G(VA(200,RAPIR,0)),"^"),1,25)
     50 . S RALBRT=$P($G(^VA(200,RAPIR,20)),"^",3) ; max: 50 chars
     51 . I RALBRT']"" S RALBRT=$$TITLE^RARTR0(RAPIR)
    7452 . I '$D(RAUTOE) D:($Y+RAFOOT+4)>IOSL HANG^RARTR2 Q:$D(RAOOUT)
    7553 . I '$D(RAUTOE) D HD^RARTR:($Y+RAFOOT+4)>IOSL
    76  . I '$D(RAUTOE) D
    77  .. W !,"Primary Interpreting Resident:",!?2,$S(RALBR]"":RALBR,1:"Unknown")
    78  .. W:$L(RALBRT) ", "_$E(RALBRT,1,((IOM-$X)-16))
    79  .. Q
     54 . W:'$D(RAUTOE) !,"Primary Interpreting Resident:"
     55 . W:'$D(RAUTOE) !?2,$S(RALBR]"":RALBR,1:"Unknown")_", ",$E(RALBRT,1,((IOM-$X)-16))
     56 . ; The '-16' above is derived from $L("(Pre-Verifier)")+1 FORMATTING
    8057 . I $D(RAUTOE) D
    8158 .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="Primary Interpreting Resident:"
    8259 .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))="  "_$S(RALBR]"":RALBR,1:"Unknown")
    83  .. Q:'$L(RALBRT)  N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
     60 .. N RALEN S RALEN=$L(^TMP($J,"RA AUTOE",RAACNT))
    8461 .. S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_", "_$E(RALBRT,1,((80-RALEN)-16))
    8562 .. Q
     
    10077 . Q
    10178 D SECRES^RARTR1 ; Print out secondary interp'ting resident now
    102  K RAPIR,RAPIS ;P84 kills added
    10379 Q
    104  ;
    105 TITLE(X) ;Return the radiology classification in lieu of the signature block title
     80TITLE(X) ; Determine an individuals title
    10681 ; 'X' is the IEN of the Primary Interpreting Resident i.e, ^DD(70.03,12
    10782 ; -OR-
    10883 ; 'X' is the IEN of the Primary Interpreting Staff i.e, ^DD(70.03,15
    109  Q $S($D(^VA(200,"ARC","R",X)):"Resident Physician",$D(^VA(200,"ARC","S",X)):"Staff Physician",1:"")
    110  ;
     84 N Y
     85 I $D(^VA(200,"ARC","R",X)) S Y="Resident Physician" Q Y
     86 I $D(^VA(200,"ARC","S",X)) S Y="Staff Physician" Q Y
     87 S Y=""
     88 Q Y
    11189HEAD ; Set up header info for e-mail message (called from INIT^RARTR)
    11290 ; 06/28/2006 BAY/KAM Remedy Call 146291 Change Patient Age to DOB
Note: See TracChangeset for help on using the changeset viewer.