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

TIUPRPN2.m

Go to the documentation of this file.
  1. TIUPRPN2 ;SLC/MJC - Header/Footer for Progress Notes ;25-JAN-2001 08:50:35
  1. ;;1.0;TEXT INTEGRATION UTILITIES;**44,45,52,100,222**;Jun 20, 1997
  1. ; Also controls Pagination position, writes footer when appropriate.
  1. ; Requires array TIUFOOT, vars TIUMISC,TIUCONT1. Optional TIUHDR.
  1. ; IF TIUHDR=1, HEADER WILL NOT BE PRINTED
  1. N TIUCONT,TIUFLAG,TIUPFNBR,TIUDA
  1. S TIUCONT=1
  1. S TIUFLAG=$P(TIUMISC,U),TIUPFNBR=$P(TIUMISC,U,2),TIUDA=$P(TIUMISC,U,3)
  1. I $E(IOST)="C" G FOOTX:$Y+3<IOSL S TIUCONT=$$STOP G FOOTW
  1. G FTR:+$G(TIUHDR)
  1. G:$Y+7<IOSL FOOTX
  1. FTR I (IOT'="HFS")!(IOSL<250) F Q:$Y+6'<IOSL W ! ;moves ftr to pg bottom
  1. N TIUFNUM,TIULINE,LOC,DIV,TIUDIV,TIUDIVI,TIUPRTDT,TIUPRTNM
  1. S $P(TIULINE,"-",81)=""
  1. W ?21,$S(+$G(TIUCONT1):"** THIS NOTE CONTINUED ON NEXT PAGE **",1:""),!
  1. I '+$G(TIUFLAG) W "WORK COPY ========== UNOFFICIAL "
  1. I W "- NOT FOR MEDICAL RECORD =========== DO NOT FILE"
  1. E W TIULINE
  1. W !,TIUFOOT("PNMP")
  1. S LOC=$S($L(TIUROOT):$G(@TIUROOT@(1205,"I")),1:"") ; **100**
  1. I LOC D
  1. . S DIV=+$P($G(^SC(LOC,0)),U,15)
  1. . S TIUDIV=+$O(^TIU(8925.94,"B",DIV,0))
  1. I $G(TIUDIV),$P($G(^TIU(8925.94,TIUDIV,0)),U,2)]"" S TIUDIVI=$P(^(0),U,2)
  1. S TIUPRTNM=$S($G(TIUDIVI)]"":TIUDIVI,$G(TIUFOOT("INTNM"))]"":TIUFOOT("INTNM"),1:TIUFOOT("SITE"))
  1. S TIUPRTDT="Printed:"_$$DATE^TIULS($$NOW^TIULC,"MM/DD/CCYY HR:MIN")
  1. I $L(TIUPRTNM)<36 D
  1. . W ?(80-$L(TIUPRTNM)\2),TIUPRTNM,?56,TIUPRTDT
  1. ELSE D
  1. . W ?58,TIUPRTDT,!?(80-$L(TIUPRTNM)\2),TIUPRTNM
  1. I +$G(TIUFLAG) W !,TIUFOOT("SSN")," ",TIUFOOT("DOB"),?(80-$L(TIUFOOT("LOCP"))\2),TIUFOOT("LOCP") ; *222 only print if NOT WORKCOPY
  1. I '+$G(TIUFLAG) W !,?(80-$L(TIUFOOT("LOCP"))\2),TIUFOOT("LOCP")
  1. I +$G(TIUFLAG) W ?(80-$L(TIUPFNBR)),TIUPFNBR
  1. I '+$G(TIUFLAG) W ?(80-$L(TIUFOOT("PH#"))),TIUFOOT("PH#")
  1. I +$G(TIUFLAG) W !,TIULINE
  1. E W !,"=========================== CONFIDENTIAL INFORMATION ==========================="
  1. W @IOF
  1. FOOTW I '+$G(TIUHDR),+$G(TIUCONT) D HEADER(.TIUFOOT,TIUFLAG,.TIUPFHDR,TIUCONT1,$G(TIUROOT))
  1. FOOTX ;
  1. Q TIUCONT
  1. ; Requires array TIUFOOT, vars TIUFLAG,TIUPFHDR,TIUCONT1
  1. N TIULINE S $P(TIULINE,"-",81)=""
  1. I $E(IOST)="C" D
  1. .W @IOF,$C(13),TIULINE,!,TIUFOOT("PNMP")_" "_TIUFOOT("SSN")
  1. .W ?(78-$L(TIUPFHDR)),TIUPFHDR,!,TIULINE,!
  1. .I +$G(TIUCONT1) W $$DATE^TIULS(@TIUROOT@(1301,"I"),"MM/DD/CCYY HR:MIN"),?21,"** CONTINUED FROM PREVIOUS SCREEN **",!
  1. E D
  1. .W !,TIULINE,!,$S('+$G(TIUFLAG):"** WORK COPY - NOT FOR ",1:"")
  1. .W "MEDICAL RECORD" W:'+$G(TIUFLAG) " **" W ?(80-$L(TIUPFHDR)),TIUPFHDR
  1. .W !,TIULINE,!
  1. .I +$G(TIUCONT1) W $$DATE^TIULS(@TIUROOT@(1301,"I"),"MM/DD/CCYY HR:MIN"),?21,"** CONTINUED FROM PREVIOUS PAGE **",!!
  1. Q
  1. STOP() ;on screen paging check
  1. ; quits TIUCONT=1 if cont. ELSE quits TIUCONT=0
  1. N DIR,Y,TIUCONT
  1. S DIR(0)="E" W:+$G(TIUKID) ! D ^DIR
  1. S TIUCONT=Y
  1. Q TIUCONT