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

RADLQ3.m

Go to the documentation of this file.
  1. RADLQ3 ;HISC/GJC-Delq Status/Incomplete Rpt's ;5/7/97 15:58
  1. ;;5.0;Radiology/Nuclear Medicine;**87,93,47,125**;Mar 16, 1998;Build 1
  1. ; 11/15/07 BAY/KAM RA*5*87 Rem Call 217642 change pat ssn to display last four
  1. ; 05/09/08 BAY/KAM RA*5*93 Rem Call 246868 correct printing of *** OUTPATIENT ***
  1. DISPXAM ; Display exam statuses for selected Imaging Types. These exam
  1. ; statuses need the 'DELINQUENT STATUS REPORT?' field tripped to
  1. ; 'yes' in file 72.
  1. N RA,RAHD,UNDRLN,X,Y,Z
  1. S RAHD(0)="The entries printed for this report will be based only"
  1. S RAHD(1)="on exams that are in one of the following statuses:"
  1. I '$D(RALL) D
  1. . W !!?(IOM-$L(RAHD(0))\2),RAHD(0)
  1. . W !?(IOM-$L(RAHD(1))\2),RAHD(1)
  1. . Q
  1. S X="" F S X=$O(^TMP($J,"RA I-TYPE",X)) Q:X']"" D Q:RAXIT
  1. . I $D(^RA(72,"AA",X)) S Y="" K UNDRLN D
  1. .. I '$D(RALL),($Y>(IOSL-4)) S RAXIT=$$EOS^RAUTL5() Q:RAXIT W @IOF
  1. .. I '$D(RALL) S $P(UNDRLN,"-",($L(X)+1))="" W !!?10,X,!?10,UNDRLN
  1. .. F S Y=$O(^RA(72,"AA",X,Y)) Q:Y']"" D Q:RAXIT
  1. ... S Z=0 F S Z=+$O(^RA(72,"AA",X,Y,Z)) Q:'Z D Q:RAXIT
  1. .... S RA(0)=$G(^RA(72,Z,0)),RA(.3)=$G(^RA(72,Z,.3))
  1. .... S RA(.3,15)=$P(RA(.3),"^",15)
  1. .... I RA(0)]"",(RA(.3)]""),(RA(.3,15)]""),("Yy"[RA(.3,15)) D
  1. ..... S RACRT(Z)=""
  1. ..... I '$D(RALL),($Y>(IOSL-4)) S RAXIT=$$EOS^RAUTL5() Q:RAXIT D
  1. ...... W @IOF,!?10,X,!?10,UNDRLN
  1. ...... Q
  1. ..... W:'$D(RALL) !?15,$P(RA(0),"^")
  1. ..... Q
  1. .... Q
  1. ... Q
  1. .. Q
  1. . Q
  1. Q
  1. OUTPUT ; Print out the results
  1. N RAEOS I $D(RAVAR(0)),(RAVAR(0)'=RAVAR) S RAEOS=6
  1. E S RAEOS=4
  1. N RACN ;RA5P125 RACN overwrite
  1. ; Remedy 1287775
  1. F I=1:1:$L(RANODE,"^") D
  1. . S @$P("RACN^RAPRC^RAST^RADT^RAWHE^RARP^RASSN^RAVRFIED^RAIPHY^RATECH","^",I)=$P(RANODE,"^",I)
  1. . Q
  1. I $Y>(IOSL-RAEOS) D Q:RAXIT
  1. . S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2
  1. . Q
  1. ; 05/09/08 BAY/KAM RA*5*93 Rem Call 246868 Added RAVAR Check to next
  1. ; line
  1. I RAEOS=6,RAVAR="O" D
  1. . N RASTR S RASTR="*** OUTPATIENT ***"
  1. . S RASTR(0)=$$REPEAT^XLFSTR(" ",((IOM-($L(RASTR)*3))\2))
  1. . S RASTR(1)=RASTR_RASTR(0)_RASTR_RASTR(0)_RASTR
  1. . W !!,RASTR(1)
  1. . Q
  1. ; Note: Inform the user that the following data will be for outpatients.
  1. ; Since only inpatient and outpatient is possibly stored, any
  1. ; change in the variable RAVAR will be a change to 'outpatient'.
  1. ; 11/15/07 BAY/KAM RA*5*87 Rem Call 217642 Added next line
  1. S RASSN=$E(RASSN,8,11)
  1. I IOM=132 D ;132 column format
  1. . I $$USESSAN^RAHLRU1() D
  1. .. W !,RANME,?RATAB(1),RACN,?RATAB(2)+7,RASSN,?RATAB(3),RADT,?RATAB(4)
  1. .. W $E(RAWHE,1,25),?RATAB(5),RAVRFIED
  1. .. W !?RATAB(6),$E(RAPRC,1,30),?RATAB(7),$E(RAST,1,30)
  1. .. W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,20),?RATAB(10),RATECH
  1. . I '$$USESSAN^RAHLRU1() D
  1. .. W !,RANME,?RATAB(1),RACN,?RATAB(2),RASSN,?RATAB(3),RADT,?RATAB(4)
  1. .. W $E(RAWHE,1,25),?RATAB(5),RAVRFIED
  1. .. W !?RATAB(6),$E(RAPRC,1,30),?RATAB(7),$E(RAST,1,30)
  1. .. W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,20),?RATAB(10),RATECH
  1. . Q
  1. E D ;default to 80 column
  1. . I $$USESSAN^RAHLRU1() D
  1. .. W !,$E(RANME,1,20),?RATAB(1),RACN,?RATAB(2)+7,RASSN,?RATAB(3),RADT
  1. .. W ?RATAB(4),$E(RAWHE,1,15),?RATAB(5),RAVRFIED
  1. .. W !?RATAB(6),$E(RAPRC,1,20),?RATAB(7),$E(RAST,1,11)
  1. .. W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,15),?RATAB(10),RATECH
  1. . I '$$USESSAN^RAHLRU1() D
  1. .. W !,$E(RANME,1,20),?RATAB(1),RACN,?RATAB(2),RASSN,?RATAB(3),RADT
  1. .. W ?RATAB(4),$E(RAWHE,1,15),?RATAB(5),RAVRFIED
  1. .. W !?RATAB(6),$E(RAPRC,1,20),?RATAB(7),$E(RAST,1,11)
  1. .. W ?RATAB(8),RARP,?RATAB(9),$E(RAIPHY,1,15),?RATAB(10),RATECH
  1. . Q
  1. W !,RALN1
  1. S RAVAR(0)=RAVAR ; track the patient status: inpatient -or- outpatient
  1. Q
  1. CHECK(DUZ) ; Check for the existence of RACCESS. Pass in user's DUZ!
  1. S RAPSTX="" D SETVARS^RAPSET1(0)
  1. Q
  1. LIST ; List divisions and I-Types
  1. N A,B S A=""
  1. F S A=$O(^TMP($J,"RADLQ",A)) Q:A']"" D
  1. . W !!,"Division: ",$P($G(^DIC(4,A,0)),"^"),!?3,"Imaging Type(s): "
  1. . S B="" F S B=$O(^TMP($J,"RADLQ",A,B)) Q:B']"" D Q:RAXIT
  1. .. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2 Q:RAXIT
  1. .. W:$X>(IOM-30) !?($X+$L("Imaging Type(s): ")+3) W B,?($X+3)
  1. .. Q
  1. . Q
  1. I $Y>(IOSL-4) S RAXIT=$$EOS^RAUTL5() D:'RAXIT HDR^RADLQ2 Q:RAXIT
  1. W !!?RATAB(6),"Total Over All Divisions: ",+$G(^TMP($J,"RADLQ"))
  1. Q
  1. EXIT ; Kill and quit
  1. K %DT,BEGDATE,DIROUT,DIRUT,DTOUT,DUOUT,ENDDATE,I,INVMAXDT,RA,RA1,RA2
  1. K RABEG,RACN,RACNI,RACRT,RADFN,RADIV,RADIVNM,RADT,RADTE,RADTI,RAEND
  1. K RAEXAM,RAFLAG,RAHD,RAHEAD,RAIPHY,RAITYPE,RALN1,RALN2,RAMES,RANME
  1. K RANODE,RAPAT,RAPG,RAPOP,RAPRC,RAQUIT,RAREGEX,RARP,RASORT1,RASORT2
  1. K RASSN,RAST,RASTI,RASV,RATAB,RATECH,RAVAR,RAVRFIED,RAWHE,RAXIT
  1. K X,Y,ZTDESC,ZTRTN,ZTSAVE
  1. K ^TMP($J,"RA D-TYPE"),^TMP($J,"RA I-TYPE"),^TMP($J,"RADLQ")
  1. K:$D(RAPSTX) RACCESS,RAPSTX D CLOSE^RAUTL
  1. K DISYS,I,POP
  1. Q
  1. ZEROUT(SUB) ; Zero out the ^TMP($J global.
  1. N X,Y,Z
  1. S X="" F S X=$O(RACCESS(DUZ,"DIV-IMG",X)) Q:X']"" D
  1. . Q:'$D(^TMP($J,"RA D-TYPE",X)) S Y=0
  1. . F S Y=+$O(^TMP($J,"RA D-TYPE",X,Y)) Q:'Y D
  1. .. S ^TMP($J,SUB,Y)=0,Z=""
  1. .. F S Z=$O(RACCESS(DUZ,"DIV-IMG",X,Z)) Q:Z']"" D
  1. ... Q:'$D(^TMP($J,"RA I-TYPE",Z)) S ^TMP($J,SUB,Y,Z)=0
  1. ... I SUB="RADLQ" D
  1. .... S:RASORT1'="B" ^TMP($J,SUB,Y,Z,RASORT1)=0
  1. .... S:RASORT1="B" ^TMP($J,SUB,Y,Z,"I")=0,^TMP($J,SUB,Y,Z,"O")=0
  1. .... Q
  1. ... Q
  1. .. Q
  1. . Q
  1. Q