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

ORPR09.m

Go to the documentation of this file.
  1. ORPR09 ; slc/dcm - Getting Consults pre-formatted output ;12/21/98 12:16
  1. ;;3.0;ORDER ENTRY/RESULTS REPORTING;**11**;Dec 17, 1997
  1. EN(Y,ORIFN,QUIET) ;Get consult report
  1. I $G(ORTEST) D TEST Q
  1. Q:'$L($T(GUI^GMRCP5))
  1. N IEN,ARRAY,OREND,CNT,I
  1. Q:'$D(^OR(100,+$G(ORIFN),0)) Q:'$G(^(4)) S IEN=+^(4)
  1. S ARRAY="",CNT=1
  1. D GUI^GMRCP5(.ARRAY,IEN)
  1. S I=499999.9 F S I=$O(@ARRAY@(1,I)) Q:'I!(I>599999.9) S CNT=CNT+1
  1. I $G(QUIET) K Y S (I,Y)=0 D Q
  1. . S ORPICKUP=1,Y=$E(ARRAY,1,($L(ARRAY)-1))_",1)"
  1. U IO
  1. I '$D(ORIOSL) N ORIOSL S ORIOSL=$S($D(IOSL):IOSL,1:50)
  1. I '$D(ORIOF) N ORIOF S ORIOF=$S($D(IOF):IOF,1:"!")
  1. I $G(ORFIRST1)=0,$Y>ORIOSL W @ORIOF
  1. D HEAD()
  1. D TEXTOUT(ARRAY,299999.9,399999.9,1,$S($E(IOST)="C":2,1:CNT))
  1. I $E(IOST)="C",$Y+CNT>ORIOSL D PGBRK^ORUHDR W @ORIOF
  1. D FOOT(CNT)
  1. I $E(IOST)="C" D PGBRK^ORUHDR
  1. K @ARRAY
  1. Q
  1. TEXTOUT(OROOT,START,END,FFCHK,CNT) ;Non DIWP text function that Raps for ^TMP arays
  1. I '$L($G(OROOT)) Q
  1. N X,ORI
  1. S ORI=$S($G(START):START,1:0),END=$S($G(END):END,1:99999999999)
  1. F S ORI=$O(@OROOT@(1,ORI)) Q:'ORI!(ORI>END) S X=$S($L($G(@OROOT@(1,ORI))):@OROOT@(1,ORI),$L($G(@OROOT@(1,ORI,0))):@OROOT@(1,ORI,0),1:"") D:$G(FFCHK) FEED(CNT) Q:$G(OREND) W !,X
  1. Q
  1. TEST ;Test the output
  1. W !,"This format does the entire consult report and cannot be customized"
  1. W !,"There is no need for a separate Header and Footer formats."
  1. W !,"..."
  1. Q
  1. TEST1 ;Test for Consult Body only
  1. W !,"This format does the 'body' of the consult report"
  1. W !,"Headers and Footers have to be added to the report"
  1. W !,"format for a complete report."
  1. Q
  1. FEED(CNT) ;Roomcheck
  1. Q:$G(ORTEST)
  1. I $Y+CNT<ORIOSL Q
  1. I $E(IOST)'="C" D FOOT(CNT)
  1. I $E(IOST)="C" D PGBRK^ORUHDR W @ORIOF
  1. I $E(IOST)'="C" D HEAD(1)
  1. Q
  1. I $G(FF)!($E(IOST)="C") W @ORIOF
  1. D TEXTOUT(ARRAY,99999.9,199999.9,,1)
  1. Q
  1. F Q:$Y+$G(CNT)>(ORIOSL-1) W !
  1. D TEXTOUT(ARRAY,499999.9,599999.9,,1)
  1. Q
  1. EN1(Y,ORIFN,QUIET) ;Get consult report (Body only)
  1. I $G(ORTEST) D TEST1 Q
  1. Q:'$L($T(GUI^GMRCP5))
  1. N IEN,ARRAY,OREND,CNT,I
  1. Q:'$D(^OR(100,+$G(ORIFN),0)) Q:'$G(^(4)) S IEN=+^(4)
  1. S ARRAY="",CNT=1
  1. D GUI^GMRCP5(.ARRAY,IEN)
  1. S I=99999.9 F S I=$O(@ARRAY@(1,I)) Q:'I!(I>199999.9) K @ARRAY@(1,I) ;Remove header
  1. S I=499999.9 F S I=$O(@ARRAY@(1,I)) Q:'I!(I>599999.9) K @ARRAY@(1,I) ;Remove footer
  1. I $G(QUIET) K Y S (I,Y)=0 D Q
  1. . S ORPICKUP=1,Y=$E(ARRAY,1,($L(ARRAY)-1))_",1)"
  1. U IO
  1. I '$D(ORIOSL) N ORIOSL S ORIOSL=$S($D(IOSL):IOSL,1:50)
  1. I '$D(ORIOF) N ORIOF S ORIOF=$S($D(IOF):IOF,1:"!")
  1. I $G(ORFIRST1)=0,$Y>ORIOSL W @ORIOF
  1. D TEXTOUT(ARRAY,299999.9,399999.9,1,$S($E(IOST)="C":2,1:CNT))
  1. I $E(IOST)="C",$Y+CNT>ORIOSL D PGBRK^ORUHDR W @ORIOF
  1. K @ARRAY
  1. Q