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/RADIOLOGY_NUCLEAR_MEDICINE-RA/RADLQ3.m

    r613 r623  
    1 RADLQ3  ;HISC/GJC-Delq Status/Incomplete Rpt's ;5/7/97  15:58
    2         ;;5.0;Radiology/Nuclear Medicine;**87**;Mar 16, 1998;Build 2
    3         ; 11/15/07 BAY/KAM RA*5*87 Rem Call 217642 change pat ssn to display last four
    4 DISPXAM ; Display exam statuses for selected Imaging Types.  These exam
    5         ; statuses need the 'DELINQUENT STATUS REPORT?' field tripped to
    6         ; 'yes' in file 72.
    7         N RA,RAHD,UNDRLN,X,Y,Z
    8         S RAHD(0)="The entries printed for this report will be based only"
    9         S RAHD(1)="on exams that are in one of the following statuses:"
    10         I '$D(RALL) D
    11         . W !!?(IOM-$L(RAHD(0))\2),RAHD(0)
    12         . W !?(IOM-$L(RAHD(1))\2),RAHD(1)
    13         . Q
    14         S X="" F  S X=$O(^TMP($J,"RA I-TYPE",X)) Q:X']""  D  Q:RAXIT
    15         . I $D(^RA(72,"AA",X)) S Y="" K UNDRLN D
    16         .. I '$D(RALL),($Y>(IOSL-4)) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  W @IOF
    17         .. I '$D(RALL) S $P(UNDRLN,"-",($L(X)+1))="" W !!?10,X,!?10,UNDRLN
    18         .. F  S Y=$O(^RA(72,"AA",X,Y)) Q:Y']""  D  Q:RAXIT
    19         ... S Z=0 F  S Z=+$O(^RA(72,"AA",X,Y,Z)) Q:'Z  D  Q:RAXIT
    20         .... S RA(0)=$G(^RA(72,Z,0)),RA(.3)=$G(^RA(72,Z,.3))
    21         .... S RA(.3,15)=$P(RA(.3),"^",15)
    22         .... I RA(0)]"",(RA(.3)]""),(RA(.3,15)]""),("Yy"[RA(.3,15)) D
    23         ..... S RACRT(Z)=""
    24         ..... I '$D(RALL),($Y>(IOSL-4)) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D
    25         ...... W @IOF,!?10,X,!?10,UNDRLN
    26         ...... Q
    27         ..... W:'$D(RALL) !?15,$P(RA(0),"^")
    28         ..... Q
    29         .... Q
    30         ... Q
    31         .. Q
    32         . Q
    33         Q
    34 OUTPUT  ; Print out the results
    35         N RAEOS I $D(RAVAR(0)),(RAVAR(0)'=RAVAR) S RAEOS=6
    36         E  S RAEOS=4
    37         F I=1:1:$L(RANODE,"^") D
    38         . S @$P("RACN^RAPRC^RAST^RADT^RAWHE^RARP^RASSN^RAVRFIED^RAIPHY^RATECH","^",I)=$P(RANODE,"^",I)
    39         . Q
    40         I $Y>(IOSL-RAEOS) D  Q:RAXIT
    41         . S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2
    42         . Q
    43         I RAEOS=6 D
    44         . N RASTR S RASTR="*** OUTPATIENT ***"
    45         . S RASTR(0)=$$REPEAT^XLFSTR(" ",((IOM-($L(RASTR)*3))\2))
    46         . S RASTR(1)=RASTR_RASTR(0)_RASTR_RASTR(0)_RASTR
    47         . W !!,RASTR(1)
    48         . Q
    49         ; Note: Inform the user that the following data will be for outpatients.
    50         ;       Since only inpatient and outpatient is possibly stored, any
    51         ;       change in the variable RAVAR will be a change to 'outpatient'.
    52         ; 11/15/07 BAY/KAM RA*5*87 Rem Call 217642 Added next line
    53         S RASSN=$E(RASSN,8,11)
    54         I IOM=132 D  ;132 column format
    55         . W !,RANME,?RATAB(1),RACN,?RATAB(2),RASSN,?RATAB(3),RADT,?RATAB(4)
    56         . W $E(RAWHE,1,25),?RATAB(5),RAVRFIED
    57         . W !?RATAB(6),$E(RAPRC,1,30),?RATAB(7),$E(RAST,1,30)
    58         . W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,20),?RATAB(10),RATECH
    59         . Q
    60         E  D  ;default to 80 column
    61         . W !,$E(RANME,1,20),?RATAB(1),RACN,?RATAB(2),RASSN,?RATAB(3),RADT
    62         . W ?RATAB(4),$E(RAWHE,1,15),?RATAB(5),RAVRFIED
    63         . W !?RATAB(6),$E(RAPRC,1,20),?RATAB(7),$E(RAST,1,11)
    64         . W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,15),?RATAB(10),RATECH
    65         . Q
    66         W !,RALN1
    67         S RAVAR(0)=RAVAR ; track the patient status: inpatient -or- outpatient
    68         Q
    69 CHECK(DUZ)      ; Check for the existence of RACCESS.  Pass in user's DUZ!
    70         S RAPSTX="" D SETVARS^RAPSET1(0)
    71         Q
    72 LIST    ; List divisions and I-Types
    73         N A,B S A=""
    74         F  S A=$O(^TMP($J,"RADLQ",A)) Q:A']""  D
    75         . W !!,"Division: ",$P($G(^DIC(4,A,0)),"^"),!?3,"Imaging Type(s): "
    76         . S B="" F  S B=$O(^TMP($J,"RADLQ",A,B)) Q:B']""  D  Q:RAXIT
    77         .. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2 Q:RAXIT
    78         .. W:$X>(IOM-30) !?($X+$L("Imaging Type(s): ")+3) W B,?($X+3)
    79         .. Q
    80         . Q
    81         I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2 Q:RAXIT
    82         W !!?RATAB(6),"Total Over All Divisions: ",+$G(^TMP($J,"RADLQ"))
    83         Q
    84 EXIT    ; Kill and quit
    85         K %DT,BEGDATE,DIROUT,DIRUT,DTOUT,DUOUT,ENDDATE,I,INVMAXDT,RA,RA1,RA2
    86         K RABEG,RACN,RACNI,RACRT,RADFN,RADIV,RADIVNM,RADT,RADTE,RADTI,RAEND
    87         K RAEXAM,RAFLAG,RAHD,RAHEAD,RAIPHY,RAITYPE,RALN1,RALN2,RAMES,RANME
    88         K RANODE,RAPAT,RAPG,RAPOP,RAPRC,RAQUIT,RAREGEX,RARP,RASORT1,RASORT2
    89         K RASSN,RAST,RASTI,RASV,RATAB,RATECH,RAVAR,RAVRFIED,RAWHE,RAXIT
    90         K X,Y,ZTDESC,ZTRTN,ZTSAVE
    91         K ^TMP($J,"RA D-TYPE"),^TMP($J,"RA I-TYPE"),^TMP($J,"RADLQ")
    92         K:$D(RAPSTX) RACCESS,RAPSTX D CLOSE^RAUTL
    93         K DISYS,I,POP
    94         Q
    95 ZEROUT(SUB)     ; Zero out the ^TMP($J global.
    96         N X,Y,Z
    97         S X="" F  S X=$O(RACCESS(DUZ,"DIV-IMG",X)) Q:X']""  D
    98         . Q:'$D(^TMP($J,"RA D-TYPE",X))  S Y=0
    99         . F  S Y=+$O(^TMP($J,"RA D-TYPE",X,Y)) Q:'Y  D
    100         .. S ^TMP($J,SUB,Y)=0,Z=""
    101         .. F  S Z=$O(RACCESS(DUZ,"DIV-IMG",X,Z)) Q:Z']""  D
    102         ... Q:'$D(^TMP($J,"RA I-TYPE",Z))  S ^TMP($J,SUB,Y,Z)=0
    103         ... I SUB="RADLQ" D
    104         .... S:RASORT1'="B" ^TMP($J,SUB,Y,Z,RASORT1)=0
    105         .... S:RASORT1="B" ^TMP($J,SUB,Y,Z,"I")=0,^TMP($J,SUB,Y,Z,"O")=0
    106         .... Q
    107         ... Q
    108         .. Q
    109         . Q
    110         Q
     1RADLQ3 ;HISC/GJC-Delq Status/Incomplete Rpt's ;5/7/97  15:58
     2 ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
     3DISPXAM ; Display exam statuses for selected Imaging Types.  These exam
     4 ; statuses need the 'DELINQUENT STATUS REPORT?' field tripped to
     5 ; 'yes' in file 72.
     6 N RA,RAHD,UNDRLN,X,Y,Z
     7 S RAHD(0)="The entries printed for this report will be based only"
     8 S RAHD(1)="on exams that are in one of the following statuses:"
     9 I '$D(RALL) D
     10 . W !!?(IOM-$L(RAHD(0))\2),RAHD(0)
     11 . W !?(IOM-$L(RAHD(1))\2),RAHD(1)
     12 . Q
     13 S X="" F  S X=$O(^TMP($J,"RA I-TYPE",X)) Q:X']""  D  Q:RAXIT
     14 . I $D(^RA(72,"AA",X)) S Y="" K UNDRLN D
     15 .. I '$D(RALL),($Y>(IOSL-4)) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  W @IOF
     16 .. I '$D(RALL) S $P(UNDRLN,"-",($L(X)+1))="" W !!?10,X,!?10,UNDRLN
     17 .. F  S Y=$O(^RA(72,"AA",X,Y)) Q:Y']""  D  Q:RAXIT
     18 ... S Z=0 F  S Z=+$O(^RA(72,"AA",X,Y,Z)) Q:'Z  D  Q:RAXIT
     19 .... S RA(0)=$G(^RA(72,Z,0)),RA(.3)=$G(^RA(72,Z,.3))
     20 .... S RA(.3,15)=$P(RA(.3),"^",15)
     21 .... I RA(0)]"",(RA(.3)]""),(RA(.3,15)]""),("Yy"[RA(.3,15)) D
     22 ..... S RACRT(Z)=""
     23 ..... I '$D(RALL),($Y>(IOSL-4)) S RAXIT=$$EOS^RAUTL5() Q:RAXIT  D
     24 ...... W @IOF,!?10,X,!?10,UNDRLN
     25 ...... Q
     26 ..... W:'$D(RALL) !?15,$P(RA(0),"^")
     27 ..... Q
     28 .... Q
     29 ... Q
     30 .. Q
     31 . Q
     32 Q
     33OUTPUT ; Print out the results
     34 N RAEOS I $D(RAVAR(0)),(RAVAR(0)'=RAVAR) S RAEOS=6
     35 E  S RAEOS=4
     36 F I=1:1:$L(RANODE,"^") D
     37 . S @$P("RACN^RAPRC^RAST^RADT^RAWHE^RARP^RASSN^RAVRFIED^RAIPHY^RATECH","^",I)=$P(RANODE,"^",I)
     38 . Q
     39 I $Y>(IOSL-RAEOS) D  Q:RAXIT
     40 . S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2
     41 . Q
     42 I RAEOS=6 D
     43 . N RASTR S RASTR="*** OUTPATIENT ***"
     44 . S RASTR(0)=$$REPEAT^XLFSTR(" ",((IOM-($L(RASTR)*3))\2))
     45 . S RASTR(1)=RASTR_RASTR(0)_RASTR_RASTR(0)_RASTR
     46 . W !!,RASTR(1)
     47 . Q
     48 ; Note: Inform the user that the following data will be for outpatients.
     49 ;       Since only inpatient and outpatient is possibly stored, any
     50 ;       change in the variable RAVAR will be a change to 'outpatient'.
     51 I IOM=132 D  ;132 column format
     52 . W !,RANME,?RATAB(1),RACN,?RATAB(2),RASSN,?RATAB(3),RADT,?RATAB(4)
     53 . W $E(RAWHE,1,25),?RATAB(5),RAVRFIED
     54 . W !?RATAB(6),$E(RAPRC,1,30),?RATAB(7),$E(RAST,1,30)
     55 . W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,20),?RATAB(10),RATECH
     56 . Q
     57 E  D  ;default to 80 column
     58 . W !,$E(RANME,1,20),?RATAB(1),RACN,?RATAB(2),RASSN,?RATAB(3),RADT
     59 . W ?RATAB(4),$E(RAWHE,1,15),?RATAB(5),RAVRFIED
     60 . W !?RATAB(6),$E(RAPRC,1,20),?RATAB(7),$E(RAST,1,11)
     61 . W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,15),?RATAB(10),RATECH
     62 . Q
     63 W !,RALN1
     64 S RAVAR(0)=RAVAR ; track the patient status: inpatient -or- outpatient
     65 Q
     66CHECK(DUZ) ; Check for the existence of RACCESS.  Pass in user's DUZ!
     67 S RAPSTX="" D SETVARS^RAPSET1(0)
     68 Q
     69LIST ; List divisions and I-Types
     70 N A,B S A=""
     71 F  S A=$O(^TMP($J,"RADLQ",A)) Q:A']""  D
     72 . W !!,"Division: ",$P($G(^DIC(4,A,0)),"^"),!?3,"Imaging Type(s): "
     73 . S B="" F  S B=$O(^TMP($J,"RADLQ",A,B)) Q:B']""  D  Q:RAXIT
     74 .. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2 Q:RAXIT
     75 .. W:$X>(IOM-30) !?($X+$L("Imaging Type(s): ")+3) W B,?($X+3)
     76 .. Q
     77 . Q
     78 I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2 Q:RAXIT
     79 W !!?RATAB(6),"Total Over All Divisions: ",+$G(^TMP($J,"RADLQ"))
     80 Q
     81EXIT ; Kill and quit
     82 K %DT,BEGDATE,DIROUT,DIRUT,DTOUT,DUOUT,ENDDATE,I,INVMAXDT,RA,RA1,RA2
     83 K RABEG,RACN,RACNI,RACRT,RADFN,RADIV,RADIVNM,RADT,RADTE,RADTI,RAEND
     84 K RAEXAM,RAFLAG,RAHD,RAHEAD,RAIPHY,RAITYPE,RALN1,RALN2,RAMES,RANME
     85 K RANODE,RAPAT,RAPG,RAPOP,RAPRC,RAQUIT,RAREGEX,RARP,RASORT1,RASORT2
     86 K RASSN,RAST,RASTI,RASV,RATAB,RATECH,RAVAR,RAVRFIED,RAWHE,RAXIT
     87 K X,Y,ZTDESC,ZTRTN,ZTSAVE
     88 K ^TMP($J,"RA D-TYPE"),^TMP($J,"RA I-TYPE"),^TMP($J,"RADLQ")
     89 K:$D(RAPSTX) RACCESS,RAPSTX D CLOSE^RAUTL
     90 K DISYS,I,POP
     91 Q
     92ZEROUT(SUB) ; Zero out the ^TMP($J global.
     93 N X,Y,Z
     94 S X="" F  S X=$O(RACCESS(DUZ,"DIV-IMG",X)) Q:X']""  D
     95 . Q:'$D(^TMP($J,"RA D-TYPE",X))  S Y=0
     96 . F  S Y=+$O(^TMP($J,"RA D-TYPE",X,Y)) Q:'Y  D
     97 .. S ^TMP($J,SUB,Y)=0,Z=""
     98 .. F  S Z=$O(RACCESS(DUZ,"DIV-IMG",X,Z)) Q:Z']""  D
     99 ... Q:'$D(^TMP($J,"RA I-TYPE",Z))  S ^TMP($J,SUB,Y,Z)=0
     100 ... I SUB="RADLQ" D
     101 .... S:RASORT1'="B" ^TMP($J,SUB,Y,Z,RASORT1)=0
     102 .... S:RASORT1="B" ^TMP($J,SUB,Y,Z,"I")=0,^TMP($J,SUB,Y,Z,"O")=0
     103 .... Q
     104 ... Q
     105 .. Q
     106 . Q
     107 Q
Note: See TracChangeset for help on using the changeset viewer.