- TIUPRDS2 ;SLC/SBW - Header & Footer for Form 10-1000 ; 11/29/02
- ;;1.0;TEXT INTEGRATION UTILITIES;**7,55,52,148**;Jun 20, 1997
- ;IHS/ITSC/LJF 02/26/2003 removed VA form # from print
- ; put name of document under patient for footer
- ; shortened header
- ;
- ; position, write footer when appropriate
- ; IF TIUHDR=1, HEADER WILL NOT BE PRINTED
- S TIUCONT=1 G:$Y+TIUY'>IOSL FOOTEXIT
- ;
- ;IHS/ITSC/LJF 02/26/2003 IHS version of footer
- ;I (IOT'="HFS")!(IOSL<250) F Q:$Y+4>IOSL W ! ;moves ftr to pg bottom
- ;I $E(IOST)="P" D
- ;. W !,"PATIENT: ",^TMP("TIULQ",$J,TIUDA,.02,"E")
- ;. W ?47,"VA FORM 10-1000 DISCHARGE SUMMARY"
- ;. W !,TIU("SSN")," DOB: ",$$DATE^TIULS(+$G(TIU("DOB")),"MM/DD/CCYY")
- I (IOT'="HFS")!(IOSL<250) F Q:$Y+5>IOSL W ! ;moves ftr to pg bottom
- I $E(IOST)="P" D
- . W !,$$REPEAT^XLFSTR("-",80)
- . W !,"PATIENT: ",^TMP("TIULQ",$J,TIUDA,.02,"E")
- . W " ",TIU("SSN")," #",TIU("HRCN")
- . W !,$$GET1^DIQ(8925,+TIUDA,.01)
- ;IHS/ITSC/LJF 02/26/2003
- ;
- W ?40,$J(TIUCOPY,39)
- I $E(IOST)="C" S TIUCONT=$$STOP^TIUU G FOOTEXIT:'TIUCONT
- W @IOF
- D:'+$G(TIUHDR) HEADER(TIUDA,.TIU,TIUFLAG,.TIUPAGE)
- Q TIUCONT
- N TIULINE,TIUADT,TIUENTDT S $P(TIULINE,"-",80)=""
- S TIUENTDT=+$G(^TIU(8925,+TIUDA,12))
- S TIUADT=$S(+$G(TIU("LDT")):TIU("LDT"),+TIUENTDT:TIUENTDT,+$G(TIU("EDT")):TIU("EDT"),1:0)
- I +$G(TIU("DOB")),+TIUADT S TIU("AGE")=$$AGE(TIUADT,+$G(TIU("DOB")))
- W:'+TIUFLAG&($E(IOST)="P") ?26,"** WORK COPY - NOT FOR MEDICAL RECORD **"
- W !,$E($P($G(TIU("DIV")),U,2),1,37),?$X+3,$S(^TMP("TIULQ",$J,TIUDA,.09,"I")="P":^("E"),1:"")
- W ?50,$$DATE^TIULS($$NOW^TIULC,"MM/DD/CCYY HR:MIN"),?71,"Page: ",$J(TIUPAGE,2)
- W !,$$REPEAT^XLFSTR("_",80) S TIUPAGE=TIUPAGE+1 Q ;IHS/ITSC/LJF 02/26/2003 shortened header by quitting here
- W !,TIULINE
- ; Removed RACE from header **148**
- W !,"PATIENT NAME",?33,"| AGE | SEX | SSN | CLAIM NUMBER"
- W !,^TMP("TIULQ",$J,TIUDA,.02,"E"),?33,"| ",$J($G(TIU("AGE")),3),?39,"|",?42,$P($G(TIU("SEX")),U),?45,"| ",$P($G(TIU("SSN")),U),?60,"| ",$G(TIU("CLAIM"))
- W !,TIULINE
- G:$E(IOST)="C"&(TIUPAGE>1) HEADERX ;Next lines not displayed on screen if page > 0
- W !?2,"ADM DATE | DISC DATE | TYPE OF RELEASE | INP | ABS | WARD NO"
- W !,$P(^TMP("TIULQ",$J,TIUDA,.07,"E"),"@"),?13,"| ",$P(^TMP("TIULQ",$J,TIUDA,.08,"E"),"@"),?28,"| "
- W $S($G(^TMP("TIULQ",$J,TIUDA,.08,"E"))]"":$$DISPTYP($P($G(TIU("MTYPE")),U,2)),1:" "),?48,"|"
- W ?49,$J($P($G(TIU("DAYS")),U),4),?54,"|",?55,$J($P($G(TIU("DAYS")),U,4),4),?60,"| ",$E($P($G(TIU("WARD")),U,2),1,18)
- W !,TIULINE
- S TIUPAGE=TIUPAGE+1
- Q
- AGE(TIUDT,TIUDOB) ; Compute patient's age as of discharge (or entry)
- N Y S Y=$$FMDIFF^XLFDT(TIUDT,TIUDOB)\365.25
- Q Y
- DISPTYP(TEXT) ; NOIS SHE-1098-52553
- N TIUY
- I TEXT="NON-SERVICE CONNECTED (OPT-NSC)" S TIUY="NON-SERV (OPT-NSC)"
- E I TEXT="CONTINUED ASIH (OTHER FACILITY)" S TIUY="CONTINUED ASIH"
- E I TEXT="DISCHARGE FROM NHCU/DOM WHILE ASIH" S TIUY="DISC NHCU/DOM ASIH"
- E S TIUY=$E(TEXT,1,18)
- Q TIUY
- TIUPRDS2 ;SLC/SBW - Header & Footer for Form 10-1000 ; 11/29/02
- +1 ;;1.0;TEXT INTEGRATION UTILITIES;**7,55,52,148**;Jun 20, 1997
- +2 ;IHS/ITSC/LJF 02/26/2003 removed VA form # from print
- +3 ; put name of document under patient for footer
- +4 ; shortened header
- +5 ;
- +1 ; position, write footer when appropriate
- +2 ; IF TIUHDR=1, HEADER WILL NOT BE PRINTED
- +3 SET TIUCONT=1
- IF $Y+TIUY'>IOSL
- GOTO FOOTEXIT
- +4 ;
- +5 ;IHS/ITSC/LJF 02/26/2003 IHS version of footer
- +6 ;I (IOT'="HFS")!(IOSL<250) F Q:$Y+4>IOSL W ! ;moves ftr to pg bottom
- +7 ;I $E(IOST)="P" D
- +8 ;. W !,"PATIENT: ",^TMP("TIULQ",$J,TIUDA,.02,"E")
- +9 ;. W ?47,"VA FORM 10-1000 DISCHARGE SUMMARY"
- +10 ;. W !,TIU("SSN")," DOB: ",$$DATE^TIULS(+$G(TIU("DOB")),"MM/DD/CCYY")
- +11 ;moves ftr to pg bottom
- IF (IOT'="HFS")!(IOSL<250)
- FOR
- IF $Y+5>IOSL
- QUIT
- WRITE !
- +12 IF $EXTRACT(IOST)="P"
- Begin DoDot:1
- +13 WRITE !,$$REPEAT^XLFSTR("-",80)
- +14 WRITE !,"PATIENT: ",^TMP("TIULQ",$JOB,TIUDA,.02,"E")
- +15 WRITE " ",TIU("SSN")," #",TIU("HRCN")
- +16 WRITE !,$$GET1^DIQ(8925,+TIUDA,.01)
- End DoDot:1
- +17 ;IHS/ITSC/LJF 02/26/2003
- +18 ;
- +19 WRITE ?40,$JUSTIFY(TIUCOPY,39)
- +20 IF $EXTRACT(IOST)="C"
- SET TIUCONT=$$STOP^TIUU
- IF 'TIUCONT
- GOTO FOOTEXIT
- +21 WRITE @IOF
- +22 IF '+$GET(TIUHDR)
- DO HEADER(TIUDA,.TIU,TIUFLAG,.TIUPAGE)
- +1 QUIT TIUCONT
- +1 NEW TIULINE,TIUADT,TIUENTDT
- SET $PIECE(TIULINE,"-",80)=""
- +2 SET TIUENTDT=+$GET(^TIU(8925,+TIUDA,12))
- +3 SET TIUADT=$SELECT(+$GET(TIU("LDT")):TIU("LDT"),+TIUENTDT:TIUENTDT,+$GET(TIU("EDT")):TIU("EDT"),1:0)
- +4 IF +$GET(TIU("DOB"))
- IF +TIUADT
- SET TIU("AGE")=$$AGE(TIUADT,+$GET(TIU("DOB")))
- +5 IF '+TIUFLAG&($EXTRACT(IOST)="P")
- WRITE ?26,"** WORK COPY - NOT FOR MEDICAL RECORD **"
- +6 WRITE !,$EXTRACT($PIECE($GET(TIU("DIV")),U,2),1,37),?$X+3,$SELECT(^TMP("TIULQ",$JOB,TIUDA,.09,"I")="P":^("E"),1:"")
- +7 WRITE ?50,$$DATE^TIULS($$NOW^TIULC,"MM/DD/CCYY HR:MIN"),?71,"Page: ",$JUSTIFY(TIUPAGE,2)
- +8 ;IHS/ITSC/LJF 02/26/2003 shortened header by quitting here
- WRITE !,$$REPEAT^XLFSTR("_",80)
- SET TIUPAGE=TIUPAGE+1
- QUIT
- +9 WRITE !,TIULINE
- +10 ; Removed RACE from header **148**
- +11 WRITE !,"PATIENT NAME",?33,"| AGE | SEX | SSN | CLAIM NUMBER"
- +12 WRITE !,^TMP("TIULQ",$JOB,TIUDA,.02,"E"),?33,"| ",$JUSTIFY($GET(TIU("AGE")),3),?39,"|",?42,$PIECE($GET(TIU("SEX")),U),?45,"| ",$PIECE($GET(TIU("SSN")),U),?60,"| ",$GET(TIU("CLAIM"))
- +13 WRITE !,TIULINE
- +14 ;Next lines not displayed on screen if page > 0
- IF $EXTRACT(IOST)="C"&(TIUPAGE>1)
- GOTO HEADERX
- +15 WRITE !?2,"ADM DATE | DISC DATE | TYPE OF RELEASE | INP | ABS | WARD NO"
- +16 WRITE !,$PIECE(^TMP("TIULQ",$JOB,TIUDA,.07,"E"),"@"),?13,"| ",$PIECE(^TMP("TIULQ",$JOB,TIUDA,.08,"E"),"@"),?28,"| "
- +17 WRITE $SELECT($GET(^TMP("TIULQ",$JOB,TIUDA,.08,"E"))]"":$$DISPTYP($PIECE($GET(TIU("MTYPE")),U,2)),1:" "),?48,"|"
- +18 WRITE ?49,$JUSTIFY($PIECE($GET(TIU("DAYS")),U),4),?54,"|",?55,$JUSTIFY($PIECE($GET(TIU("DAYS")),U,4),4),?60,"| ",$EXTRACT($PIECE($GET(TIU("WARD")),U,2),1,18)
- +19 WRITE !,TIULINE
- +1 SET TIUPAGE=TIUPAGE+1
- +2 QUIT
- AGE(TIUDT,TIUDOB) ; Compute patient's age as of discharge (or entry)
- +1 NEW Y
- SET Y=$$FMDIFF^XLFDT(TIUDT,TIUDOB)\365.25
- +2 QUIT Y
- DISPTYP(TEXT) ; NOIS SHE-1098-52553
- +1 NEW TIUY
- +2 IF TEXT="NON-SERVICE CONNECTED (OPT-NSC)"
- SET TIUY="NON-SERV (OPT-NSC)"
- +3 IF '$TEST
- IF TEXT="CONTINUED ASIH (OTHER FACILITY)"
- SET TIUY="CONTINUED ASIH"
- +4 IF '$TEST
- IF TEXT="DISCHARGE FROM NHCU/DOM WHILE ASIH"
- SET TIUY="DISC NHCU/DOM ASIH"
- +5 IF '$TEST
- SET TIUY=$EXTRACT(TEXT,1,18)
- +6 QUIT TIUY