| 1 | TIUPRDS ; SLC/SBW - Print Form 10-1000 Discharge Summaries ; 6/9/04
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**182**;Jun 20, 1997
 | 
|---|
| 3 | WRITE(TIUFLAG) ; Writes form 10-1000 data to screen or paper.
 | 
|---|
| 4 |  N ZTRTN,%I,%T,%Y,POP
 | 
|---|
| 5 |  S ZTRTN="ENTRY^TIUPRDS"
 | 
|---|
| 6 | DEVICE ; Device handling
 | 
|---|
| 7 |  ; Call with: ZTRTN
 | 
|---|
| 8 |  N %ZIS,IOP
 | 
|---|
| 9 |  S:$D(TIUDEV) %ZIS("B")=TIUDEV
 | 
|---|
| 10 |  S %ZIS="Q" D ^%ZIS Q:POP
 | 
|---|
| 11 |  S TIUDEV=ION
 | 
|---|
| 12 |  G:$D(IO("Q")) QUE
 | 
|---|
| 13 | NOQUE D @ZTRTN
 | 
|---|
| 14 |  D ^%ZISC
 | 
|---|
| 15 |  Q
 | 
|---|
| 16 | QUE ; Queue output
 | 
|---|
| 17 |  N %,ZTDTH,ZTIO,ZTSAVE,ZTSK
 | 
|---|
| 18 |  Q:'$D(ZTRTN)  K IO("Q"),ZTSAVE F %="DA","DFN","TIU*" S ZTSAVE(%)=""
 | 
|---|
| 19 |  S:'$D(ZTDESC) ZTDESC="PRINT DISCHARGE SUMMARY" S ZTIO=ION
 | 
|---|
| 20 |  D ^%ZTLOAD W !,$S($D(ZTSK):"Request Queued!",1:"Request Cancelled!")
 | 
|---|
| 21 |  K ZTSK,ZTDESC,ZTDTH,ZTIO,ZTRTN,ZTSAVE D ^%ZISC
 | 
|---|
| 22 |  S IOP="HOME" D ^%ZIS
 | 
|---|
| 23 |  Q
 | 
|---|
| 24 | ENTRY ; Entry point to print queued discharge summary
 | 
|---|
| 25 |  N TIUERR,TIUI,TIUJ,D0,DN,Y,DTOUT,DUOUT,DIRUT,DIROUT,TIU0,TIUINI
 | 
|---|
| 26 |  K ^TMP("TIULQ",$J)
 | 
|---|
| 27 |  S TIUINI=1 ; Indicate initials only for transcriber
 | 
|---|
| 28 |  I $D(ZTQUEUED) S ZTREQ="@" ; Tell TaskMan to delete Task log entry
 | 
|---|
| 29 |  U IO
 | 
|---|
| 30 |  I '$D(^TMP("TIUPR",$J)) W !,"No Document Record Specified.",$C(7) Q
 | 
|---|
| 31 |  ; -- Change variable DFN to TIUJ since not used except to sort,
 | 
|---|
| 32 |  ;    and does not equal DFN with changes to TIURA in patch 182.
 | 
|---|
| 33 |  S TIUJ=0 F  S TIUJ=$O(^TMP("TIUPR",$J,TIUJ)) Q:TIUJ=""  D
 | 
|---|
| 34 |  . S TIUI=0 F  S TIUI=$O(^TMP("TIUPR",$J,TIUJ,TIUI)) Q:+TIUI'>0!$D(DIROUT)  D
 | 
|---|
| 35 |  . . N TIUDA S TIUDA=0
 | 
|---|
| 36 |  . . F  S TIUDA=+$O(^TMP("TIUPR",$J,TIUJ,TIUI,TIUDA)) Q:+TIUDA'>0!$D(DIROUT)  D
 | 
|---|
| 37 |  . . . S TIU0=$G(^TIU(8925,+TIUDA,0))
 | 
|---|
| 38 |  . . . I +$$ISADDNDM^TIULC1(TIUDA) S TIUDA=$P(TIU0,U,6)
 | 
|---|
| 39 |  . . . D EXTRACT^TIULQ(+TIUDA,"^TMP(""TIULQ"",$J)",.TIUERR,"","",1)
 | 
|---|
| 40 |  . . . I +$G(TIUERR) W !,$P(TIUERR,U,2) Q
 | 
|---|
| 41 |  . . . Q:'$D(^TMP("TIULQ",$J))
 | 
|---|
| 42 |  . . . D PRINT^TIUPRDS1(+TIUDA,$G(TIUFLAG))
 | 
|---|
| 43 |  . . . K ^TMP("TIULQ",$J),^TMP("TIUPR",$J,TIUJ,TIUI,TIUDA)
 | 
|---|
| 44 |  Q
 | 
|---|