| 1 | SROESPR2 ;BIR/ADM - SURGERY E-SIG UTILITY ; [ 06/25/02  04:09 PM ]
 | 
|---|
| 2 |  ;;3.0; Surgery ;**100**;24 Jun 93
 | 
|---|
| 3 |  ;
 | 
|---|
| 4 |  ;** NOTICE: This routine is part of an implementation of a nationally
 | 
|---|
| 5 |  ;**         controlled procedure.  Local modifications to this routine
 | 
|---|
| 6 |  ;**         are prohibited.
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 |  ; This routine was cloned in part or in whole from TIUPRPN2.
 | 
|---|
| 9 | FOOTER(SRFOOT,SRFLAG,SRPFNBR,SRHDR,SRCONT1,SRDA) ; Control Pagination
 | 
|---|
| 10 |  ; position, write footer when appropriate
 | 
|---|
| 11 |  ; IF SRHDR=1, HEADER WILL NOT BE PRINTED
 | 
|---|
| 12 |  S SRCONT=1
 | 
|---|
| 13 |  I $E(IOST)="C" G FOOTX:$Y+3<IOSL S SRCONT=$$STOP G FOOTW
 | 
|---|
| 14 |  G FTR:+$G(SRHDR)
 | 
|---|
| 15 |  G:$Y+7<IOSL FOOTX
 | 
|---|
| 16 | FTR I (IOT'="HFS")!(IOSL<250) F  Q:$Y+6'<IOSL  W ! ;moves ftr to pg bottom
 | 
|---|
| 17 |  N SRFNUM,SRLINE,LOC,DIV,SRDIV,SRDIVI,SRPRTDT,SRPRTNM,SRNOW,SRCASE
 | 
|---|
| 18 |  S $P(SRLINE,"-",81)=""
 | 
|---|
| 19 |  W ?21,$S(+$G(SRCONT1):"** THIS NOTE CONTINUED ON NEXT PAGE **",1:""),!
 | 
|---|
| 20 |  I '+$G(SRFLAG) W "WORK COPY ========== UNOFFICIAL "
 | 
|---|
| 21 |  I  W "- NOT FOR MEDICAL RECORD =========== DO NOT FILE"
 | 
|---|
| 22 |  E  W SRLINE
 | 
|---|
| 23 |  W !,SRFOOT("PNMP")
 | 
|---|
| 24 |  S SRDIVI="",SRCASE=$P($G(^TMP("SRLQ",$J,SRDA,1405,"I")),";") S:SRCASE DIV=$$SITE^SROUTL0(SRCASE) I DIV S SRDIV=$P(^SRO(133,DIV,0),"^"),SRDIVI=$$EXTERNAL^DILFD(133,.01,"",SRDIV)
 | 
|---|
| 25 |  I SRDIVI="",$G(^TMP("SRLQ",$J,SRDA,1205,"I")) S LOC=+^("I") D
 | 
|---|
| 26 |  .S SRDIV=+$P($G(^SC(LOC,0)),U,4) I SRDIV S SRDIVI=$$GET1^DIQ(4,SRDIV,.01)
 | 
|---|
| 27 |  S SRPRTNM=$S($G(SRDIVI)]"":SRDIVI,$G(SRFOOT("INTNM"))]"":SRFOOT("INTNM"),1:SRFOOT("SITE"))
 | 
|---|
| 28 |  S SRNOW=$$NOW^XLFDT,SRPRTDT="Printed:"_$$DATE^SROESPR(SRNOW,"MM/DD/CCYY HR:MIN")
 | 
|---|
| 29 |  I $L(SRPRTNM)<36 D
 | 
|---|
| 30 |  . W ?(80-$L(SRPRTNM)\2),SRPRTNM,?56,SRPRTDT
 | 
|---|
| 31 |  ELSE  D
 | 
|---|
| 32 |  . W ?58,SRPRTDT,!?(80-$L(SRPRTNM)\2),SRPRTNM
 | 
|---|
| 33 |  W !,SRFOOT("SSN")," ",SRFOOT("DOB"),?(80-$L(SRFOOT("LOCP"))\2),SRFOOT("LOCP")
 | 
|---|
| 34 |  I +$G(SRFLAG) W ?(80-$L(SRPFNBR)),SRPFNBR
 | 
|---|
| 35 |  I '+$G(SRFLAG) W ?(80-$L(SRFOOT("PH#"))),SRFOOT("PH#")
 | 
|---|
| 36 |  I +$G(SRFLAG) W !,SRLINE
 | 
|---|
| 37 |  E  W !,"=========================== CONFIDENTIAL INFORMATION ==========================="
 | 
|---|
| 38 |  W @IOF
 | 
|---|
| 39 | FOOTW I '+$G(SRHDR),+$G(SRCONT) D HEADER(.SRFOOT,SRFLAG,.SRPFHDR,.SRCONT1)
 | 
|---|
| 40 | FOOTX ;
 | 
|---|
| 41 |  Q SRCONT
 | 
|---|
| 42 | HEADER(SRFOOT,SRFLAG,SRPFHDR,SRCONT1) ; Header
 | 
|---|
| 43 |  N SRLINE S $P(SRLINE,"-",81)="",SROPAGE=+$G(SROPAGE)+1
 | 
|---|
| 44 |  I $E(IOST)="C" D
 | 
|---|
| 45 |  .W @IOF,!,?71,"Page: ",$J(SROPAGE,2)
 | 
|---|
| 46 |  .W !,SRLINE,!,SRFOOT("PNMP")_"  "_SRFOOT("SSN")
 | 
|---|
| 47 |  .W ?(78-$L(SRPFHDR)),SRPFHDR,!,SRLINE,!
 | 
|---|
| 48 |  .I +$G(SRCONT1) W $$DATE^SROESPR(^TMP("SRLQ",$J,SRDA,1301,"I"),"MM/DD/CCYY HR:MIN"),?21,"** CONTINUED FROM PREVIOUS SCREEN **",!
 | 
|---|
| 49 |  E  D
 | 
|---|
| 50 |  .W !?71,"Page: ",$J(SROPAGE,2)
 | 
|---|
| 51 |  .W !,SRLINE,!,$S('+$G(SRFLAG):"** WORK COPY - NOT FOR ",1:"")
 | 
|---|
| 52 |  .W "MEDICAL RECORD" W:'+$G(SRFLAG) " **" W ?(80-$L(SRPFHDR)),SRPFHDR
 | 
|---|
| 53 |  .W !,SRLINE,!
 | 
|---|
| 54 |  .I +$G(SRCONT1) W $$DATE^SROESPR(^TMP("SRLQ",$J,SRDA,1301,"I"),"MM/DD/CCYY HR:MIN"),?21,"** CONTINUED FROM PREVIOUS PAGE **",!!
 | 
|---|
| 55 |  K SRCONT1
 | 
|---|
| 56 |  Q
 | 
|---|
| 57 | STOP() ;on screen paging check
 | 
|---|
| 58 |  ; quits SRCONT=1 if cont. ELSE quits SRCONT=0
 | 
|---|
| 59 |  N DIR,Y
 | 
|---|
| 60 |  S DIR(0)="E" D ^DIR
 | 
|---|
| 61 |  S SRCONT=Y
 | 
|---|
| 62 |  Q SRCONT
 | 
|---|