| 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 | 
|---|