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

RARTUTL.m

Go to the documentation of this file.
  1. RARTUTL ;HIRMFO/GJC-Utility to display Pharm & Radiopharm data ;11/18/97 13:33
  1. ;;5.0;Radiology/Nuclear Medicine;;Mar 16, 1998
  1. ;
  1. PHARM(RADA) ; Display Pharmaceutical default data
  1. ; Input: RADA -> ien for the Examinations (50) multiple.
  1. ; in the following format: RACNI_","_RADTI_","_RADFN_","
  1. ; *** Called only if $O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"RX",0)) ***
  1. N RA1,RACNT,RAPHARM,RASUB,X,Y S RA1="",RASUB=70.15
  1. D GETS^DIQ(70.03,RADA,"200*","NE","RAPHARM") Q:'$D(RAPHARM)
  1. I '$D(RAUTOE),($Y>(IOSL-4)) D HANG^RARTR2 Q:$D(RAOOUT) D HD^RARTR
  1. F S RA1=$O(RAPHARM(RASUB,RA1)) Q:RA1']"" D Q:$D(RAOOUT)
  1. . S RACNT=0
  1. . I $G(RAPHARM(RASUB,RA1,.01,"E"))]"" D
  1. .. N RADOSE S RADOSE=$S($G(RAPHARM(RASUB,RA1,2,"E"))]"":", "_$G(RAPHARM(RASUB,RA1,2,"E")),1:"")
  1. .. W:'$D(RAUTOE) !," Pharmaceutical: ",$E($G(RAPHARM(RASUB,RA1,.01,"E")),1,40)_RADOSE
  1. .. S:$D(RAUTOE) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=" Pharmaceutical: "_$E($G(RAPHARM(RASUB,RA1,.01,"E")),1,40)_RADOSE
  1. .. Q
  1. . I '$D(RAUTOE),($Y>(IOSL-4)) D HANG^RARTR2 Q:$D(RAOOUT) D HD^RARTR
  1. . W:'$D(RAUTOE)&(($G(RAPHARM(RASUB,RA1,3,"E"))]"")!($G(RAPHARM(RASUB,RA1,4,"E"))]"")) !
  1. . I $G(RAPHARM(RASUB,RA1,3,"E"))]"" D
  1. .. S RACNT=RACNT+1
  1. .. I '$D(RAUTOE) D
  1. ... W " Adm'd on "_$E($G(RAPHARM(RASUB,RA1,3,"E")),1,21)
  1. ... Q
  1. .. E D
  1. ... S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=" Adm'd on "_$E($G(RAPHARM(RASUB,RA1,3,"E")),1,21)
  1. ... Q
  1. .. Q
  1. . I $G(RAPHARM(RASUB,RA1,4,"E"))]"" D
  1. .. S RACNT=RACNT+1
  1. .. I '$D(RAUTOE) D
  1. ... N RAX S RAX="""by "",$E($G(RAPHARM(RASUB,RA1,4,""E"")),1,30)"
  1. ... W:RACNT=1 " ",@RAX W:RACNT=2 " ",@RAX
  1. ... Q
  1. .. E D
  1. ... S:RACNT=2 ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_" by "_$E($G(RAPHARM(RASUB,RA1,4,"E")),1,30)
  1. ... S:RACNT=1 ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=" by "_$E($G(RAPHARM(RASUB,RA1,4,"E")),1,30)
  1. ... Q
  1. .. Q
  1. . Q
  1. Q
  1. RDIO(RADA) ; Display Radiopharmaceutical default data for Report displays
  1. ; Input: RADA -> ien of the Nuc Med Exam Data record (file 70.2)
  1. ; *** Called only if $P(^RADPT(RADFN,"DT",RADTI,"P",RACNI,0),U,28)>0 ***
  1. N RADARY,X,Y
  1. D GETS^DIQ(70.2,RADA_",","**","NE","RADARY") Q:'$D(RADARY)
  1. I '$D(RAUTOE),($Y>(IOSL-4)) D HANG^RARTR2 Q:$D(RAOOUT) D HD^RARTR
  1. N RAIENS S RAIENS=""
  1. F S RAIENS=$O(RADARY(70.21,RAIENS)) Q:RAIENS="" D Q:$D(RAOOUT)
  1. . N RADOSE S RADOSE=$S($G(RADARY(70.21,RAIENS,7,"E"))]"":", "_$G(RADARY(70.21,RAIENS,7,"E"))_" mCi",1:"")
  1. . I '$D(RAUTOE),($Y>(IOSL-4)) D HANG^RARTR2 Q:$D(RAOOUT) D HD^RARTR
  1. . I '$D(RAUTOE) D
  1. .. W !," Radiopharmaceutical: "_$G(RADARY(70.21,RAIENS,.01,"E"))_RADOSE
  1. .. Q
  1. . E D
  1. .. S ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=" Radiopharmaceutical: "_$G(RADARY(70.21,RAIENS,.01,"E"))_RADOSE
  1. .. Q
  1. . Q:$G(RADARY(70.21,RAIENS,8,"E"))=""&($G(RADARY(70.21,RAIENS,9,"E"))="")&($G(RADARY(70.21,RAIENS,11,"E"))="")&($G(RADARY(70.21,RAIENS,12,"E"))="")
  1. . N RACNT,RALNGTH S RACNT=0
  1. . F RADFLDS=8,9,11,12 D Q:'$D(RAUTOE)&($D(RAOOUT))
  1. .. W:'RACNT&(RADFLDS=8)&('$D(RAUTOE)) ! ; initial line feed, spacing
  1. .. S:'RACNT&(RADFLDS=8)&($D(RAUTOE)) ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=""
  1. .. I $G(RADARY(70.21,RAIENS,RADFLDS,"E"))]"" D
  1. ... W:RACNT=2 ! S:RACNT=2 RACNT=0 ; NEW LINE
  1. ... S RACNT=RACNT+1
  1. ... I '$D(RAUTOE) D
  1. .... I $Y>(IOSL-4) D HANG^RARTR2 Q:$D(RAOOUT) D HD^RARTR W !
  1. .... W:RADFLDS=8 $S(RACNT=2:" Adm'd on ",1:" Adm'd on ")
  1. .... W:RADFLDS=9 $S(RACNT=2:" by ",1:" by ")
  1. .... W:RADFLDS=11 $S(RACNT=2:" Route ",1:" Route ")
  1. .... W:RADFLDS=12 $S(RACNT=2:" Site ",1:" Site ")
  1. .... S RALNGTH=$G(RADARY(70.21,RAIENS,RADFLDS,"E"))
  1. .... I RACNT=2,((RALNGTH+$X)>IOM) D
  1. ..... W $E($G(RADARY(70.21,RAIENS,RADFLDS,"E")),1,(IOM-($X-1)))
  1. ..... Q
  1. .... E W $G(RADARY(70.21,RAIENS,RADFLDS,"E"))
  1. .... I $Y>(IOSL-4) D HANG^RARTR2 Q:$D(RAOOUT) D HD^RARTR W !
  1. .... Q
  1. ... E D
  1. .... S:RADFLDS=8 ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_$S(RACNT=2:" Adm'd on ",1:" Adm'd on ")
  1. .... S:RADFLDS=9 ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_$S(RACNT=2:" by ",1:" by ")
  1. .... S:RADFLDS=11 ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_$S(RACNT=2:" Route ",1:" Route ")
  1. .... S:RADFLDS=12 ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_$S(RACNT=2:" Site ",1:" Site ")
  1. .... S ^TMP($J,"RA AUTOE",RAACNT)=^TMP($J,"RA AUTOE",RAACNT)_$G(RADARY(70.21,RAIENS,RADFLDS,"E"))
  1. .... S:RACNT=2 ^TMP($J,"RA AUTOE",$$INCR^RAUTL4(RAACNT))=""
  1. .... S:RACNT=2 RACNT=0
  1. .... Q
  1. ... Q
  1. .. Q
  1. . Q
  1. Q
  1. PHARM1(RADA) ; Display Pharmaceutical default data
  1. ; Input: RADA -> ien for the Examinations (50) multiple.
  1. ; in the following format: RACNI_","_RADTI_","_RADFN_","
  1. ; Output: 'X' -> $S(X'="":'abnormal exit',1:'full display')
  1. ; *** Called only if $O(^RADPT(RADFN,"DT",RADTI,"P",RACNI,"RX",0)) ***
  1. N RA1,RACNT,RAPHARM,RASUB,RAXIT,Y S (RA1,X)="",RASUB=70.15,RAXIT=0
  1. D GETS^DIQ(70.03,RADA,"200*","NE","RAPHARM") Q:'$D(RAPHARM) ""
  1. D WAIT^RART1:($Y+6)>IOSL&('$D(RARTVERF)) Q:X="T"!(X="P")!(X="^") X
  1. I X="C" W @IOF S X=""
  1. F S RA1=$O(RAPHARM(RASUB,RA1)) Q:RA1']"" D Q:RAXIT
  1. . S RACNT=0
  1. . I $G(RAPHARM(RASUB,RA1,.01,"E"))]"" D
  1. .. N RADOSE S RADOSE=$S($G(RAPHARM(RASUB,RA1,2,"E"))]"":", "_$G(RAPHARM(RASUB,RA1,2,"E")),1:"")
  1. .. W !," Pharmaceutical: ",$E($G(RAPHARM(RASUB,RA1,.01,"E")),1,40)_RADOSE
  1. .. Q
  1. . D WAIT^RART1:($Y+6)>IOSL&('$D(RARTVERF)) S:X="T"!(X="P")!(X="^") RAXIT=1
  1. . Q:RAXIT
  1. . I X="C" W @IOF S X=""
  1. . W:$G(RAPHARM(RASUB,RA1,3,"E"))]""!($G(RAPHARM(RASUB,RA1,4,"E"))]"") !
  1. . I $G(RAPHARM(RASUB,RA1,3,"E"))]"" D
  1. .. S RACNT=RACNT+1
  1. .. W " Adm'd "_$E($G(RAPHARM(RASUB,RA1,3,"E")),1,21)
  1. .. Q
  1. . I $G(RAPHARM(RASUB,RA1,4,"E"))]"" D
  1. .. S RACNT=RACNT+1
  1. .. N RAX S RAX="""by "",$E($G(RAPHARM(RASUB,RA1,4,""E"")),1,30)"
  1. .. W:RACNT=1 " ",@RAX W:RACNT=2 " ",@RAX
  1. .. Q
  1. . Q
  1. Q $G(X)