| 1 | TIUEPRNT ; SLC/JER - Handle print following entry/edit ; 5/3/04
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**20,100,182**;Jun 20, 1997
 | 
|---|
| 3 | PRINT(TIUDA) ; Prompt and print
 | 
|---|
| 4 |  N TIUDEV,TIUTYP,DFN,TIUPMTHD,TIUD0,TIUMSG,TIUPR,TIUDARR,TIUFLAG,TIUDPRM
 | 
|---|
| 5 |  N TIUPGRP,TIUPFHDR,TIUPFNBR
 | 
|---|
| 6 |  S TIUMSG="Print this note"
 | 
|---|
| 7 |  S TIUPR=$$READ^TIUU("Y",TIUMSG,"No")
 | 
|---|
| 8 |  I +TIUPR'>0 Q
 | 
|---|
| 9 |  I +$$ISADDNDM^TIULC1(TIUDA) S TIUDA=$P($G(^TIU(8925,+TIUDA,0)),U,6)
 | 
|---|
| 10 |  I $G(^TIU(8925,TIUDA,21)) S TIUDA=^TIU(8925,TIUDA,21)
 | 
|---|
| 11 |  S TIUD0=$G(^TIU(8925,TIUDA,0))
 | 
|---|
| 12 |  S TIUTYP=$P(TIUD0,U),DFN=$P(TIUD0,U,2)
 | 
|---|
| 13 |  I +TIUTYP'>0 Q
 | 
|---|
| 14 |  S TIUPMTHD=$$PRNTMTHD^TIULG(+TIUTYP)
 | 
|---|
| 15 |  S TIUPGRP=$$PRNTGRP^TIULG(+TIUTYP)
 | 
|---|
| 16 |  S TIUPFHDR=$$PRNTHDR^TIULG(+TIUTYP)
 | 
|---|
| 17 |  S TIUPFNBR=$$PRNTNBR^TIULG(+TIUTYP)
 | 
|---|
| 18 |  D DOCPRM^TIULC1(+TIUTYP,.TIUDPRM,TIUDA)
 | 
|---|
| 19 |  I +$P($G(TIUDPRM(0)),U,9) S TIUFLAG=$$FLAG^TIUPRPN3
 | 
|---|
| 20 |  ;I $G(TIUPMTHD)]"",+$G(TIUPGRP),($G(TIUPFHDR)]""),($G(TIUPFNBR)]"") S TIUDARR(TIUPMTHD,$G(TIUPGRP)_"$"_TIUPFHDR_";"_DFN,1,TIUDA)=TIUPFNBR
 | 
|---|
| 21 |  ;E  S TIUDARR(TIUPMTHD,DFN,1,TIUDA)=""
 | 
|---|
| 22 |  I $G(TIUPMTHD)']"" W !,$C(7),"No Print Method Defined for ",$P($G(^TIU(8925.1,+TIUTYP,0)),U) H 2 G PRINT1X
 | 
|---|
| 23 |  ; -- P182: Set array same whether or not flds are defined, with
 | 
|---|
| 24 |  ;    TIUPGRP piece possibly 0, TIUPFHDR piece possibly null, and
 | 
|---|
| 25 |  ;    array value TIUPFNBR possibly null.
 | 
|---|
| 26 |  S TIUDARR(TIUPMTHD,+$G(TIUPGRP)_"$"_$G(TIUPFHDR)_";"_DFN,1,TIUDA)=$G(TIUPFNBR)
 | 
|---|
| 27 |  S TIUDEV=$$DEVICE^TIUDEV(.IO) ; Get Device/allow queueing
 | 
|---|
| 28 |  I $S($G(IO)']"":1,TIUDEV']"":1,1:0) D ^%ZISC Q
 | 
|---|
| 29 |  I $D(IO("Q")) D QUE^TIUDEV("PRINTQ^TIUEPRNT",TIUDEV) G PRINT1X
 | 
|---|
| 30 |  D PRINTQ,^%ZISC
 | 
|---|
| 31 | PRINT1X ; Exit single document print
 | 
|---|
| 32 |  Q
 | 
|---|
| 33 | PRINTQ ; Entry point for queued single document print
 | 
|---|
| 34 |  D PRNTDOC(TIUPMTHD,.TIUDARR)
 | 
|---|
| 35 |  Q
 | 
|---|
| 36 | PRNTDOC(TIUPMTHD,TIUDARR) ; Print a single document type
 | 
|---|
| 37 |  ; Receives TIUPMTHD & TIUDARR
 | 
|---|
| 38 |  N TIUDA
 | 
|---|
| 39 |  I '+$D(TIUDARR) W !,"No Documents selected." Q
 | 
|---|
| 40 |  M ^TMP("TIUPR",$J)=TIUDARR(TIUPMTHD)
 | 
|---|
| 41 |  I TIUPMTHD']"" D  G PRNTDOCX
 | 
|---|
| 42 |  . W !!,"No Print Method Defined for ",$P(TIUTYP,U,2) H 2
 | 
|---|
| 43 |  X TIUPMTHD
 | 
|---|
| 44 | PRNTDOCX ; Exit single document type print
 | 
|---|
| 45 |  K ^TMP("TIUPR",$J)
 | 
|---|
| 46 |  Q
 | 
|---|