[613] | 1 | WVUTL7 ;HCIOFO/FT,JR-UTIL: HEADERS & TRAILERS; ;4/2/01 11:23
|
---|
| 2 | ;;1.0;WOMEN'S HEALTH;**5,7,10,14**;Sep 30, 1998
|
---|
| 3 | ;; Original routine created by IHS/ANMC/MWR
|
---|
| 4 | ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
|
---|
| 5 | ;; UTILITY: HEADERS AND TRAILERS.
|
---|
| 6 | ;
|
---|
| 7 | ; This routine uses the following IAs:
|
---|
| 8 | ; #10060 - FILE 200 fields (supported)
|
---|
| 9 | ;
|
---|
| 10 | S(S) ;EP
|
---|
| 11 | ;---> RETURN A VALUE OF SPACES EQUAL IN LENGTH TO THE NUMBER S.
|
---|
| 12 | N I,SP S SP=$$REPEAT^XLFSTR(" ",80)
|
---|
| 13 | Q $E(SP,1,$G(S))
|
---|
| 14 | ;
|
---|
| 15 | TOPHEAD ;EP
|
---|
| 16 | ;---> CODE TO SET VARIABLES FOR HEADER.
|
---|
| 17 | N X
|
---|
| 18 | D NOW^%DTC S WVNOW=$$SLDT1^WVUTL5(%)
|
---|
| 19 | S WVLINE=$$REPEAT^XLFSTR("-",80)
|
---|
| 20 | S WVPAGE=1
|
---|
| 21 | S WVCRT=$S($E(IOST)="C":1,1:0)
|
---|
| 22 | S WVCONFF="*********************** CONFIDENTIAL PATIENT INFORMATION "
|
---|
| 23 | S WVCONFF=WVCONFF_"***********************"
|
---|
| 24 | S WVTIMLN=$E(WVLINE,1,26)_" printed: "_WVNOW_" "_$E(WVLINE,1,27)
|
---|
| 25 | Q
|
---|
| 26 | ;
|
---|
| 27 | TOPHEAD1 ;EP
|
---|
| 28 | ;---> CODE TO SET VARIABLES FOR HEADER.
|
---|
| 29 | N X
|
---|
| 30 | D NOW^%DTC S WVNOW=$$SLDT1^WVUTL5(%)
|
---|
| 31 | S WVLINE=$$REPEAT^XLFSTR("-",80)
|
---|
| 32 | S WVPAGE=$G(WVPAGE)+1
|
---|
| 33 | S WVCRT=$S($E(IOST)="C":1,1:0)
|
---|
| 34 | S WVCONFF="*********************** CONFIDENTIAL PATIENT INFORMATION "
|
---|
| 35 | S WVCONFF=WVCONFF_"***********************"
|
---|
| 36 | S WVTIMLN=$E(WVLINE,1,26)_" printed: "_WVNOW_" "_$E(WVLINE,1,27)
|
---|
| 37 | Q
|
---|
| 38 | ;
|
---|
| 39 | HEADER1 ;EP
|
---|
| 40 | ;---> BROWSE/REPORT HEADER: MULTIPLE PATIENTS, MULTIPLE PROCEDURES.
|
---|
| 41 | ;---> REQUIRED VARIABLES: WVBEGDT,WVCRT,WVENDDT,WVPAGE,WVTITLE,DUZ(2)
|
---|
| 42 | ;---> OPTIONAL VARIABLE: WVCONF (CONFIDENTIAL), WVSUBH (SUBHEADER).
|
---|
| 43 | N X
|
---|
| 44 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 45 | W:$D(WVCONF) WVCONFF,! W:'WVCRT WVTIMLN,!
|
---|
| 46 | W !,WVTITLE W:'WVCRT ?70,"page: ",WVPAGE
|
---|
| 47 | W !,$$RUNDT^WVUTL1A("C"),!
|
---|
| 48 | W !,"Case Mgr: " D
|
---|
| 49 | .I '$D(WVE) W "ALL" Q
|
---|
| 50 | .I WVE W "ALL" Q
|
---|
| 51 | .I '$D(WVCMGR) W "UNKNOWN" Q
|
---|
| 52 | .I WVCMGR="" W "UNKNOWN" Q
|
---|
| 53 | .N WVCMGRNM
|
---|
| 54 | .S WVCMGRNM=$$GET1^DIQ(200,WVCMGR,.01,"E")
|
---|
| 55 | .W $S(WVCMGRNM]"":WVCMGRNM,1:"UNKNOWN")
|
---|
| 56 | W ?56,"For period: ",$$TXDT^WVUTL5(WVBEGDT)
|
---|
| 57 | W !,"Facility: ",$$INSTTX^WVUTL6(DUZ(2))
|
---|
| 58 | W ?64,"To: ",$$TXDT^WVUTL5(WVENDDT)
|
---|
| 59 | W !,$$REPEAT^XLFSTR("=",80)
|
---|
| 60 | I $D(WVSUBH) D @WVSUBH
|
---|
| 61 | Q
|
---|
| 62 | ;
|
---|
| 63 | HEADER2 ;EP
|
---|
| 64 | ;---> PATIENT REPORT HEADER: ONE PATIENT, MULTIPLE PROCEDURES.
|
---|
| 65 | ;---> REQUIRED VARIABLES: WVBEGDT,WVCRT,WVENDDT,WVPAGE,WVTITLE,DUZ(2)
|
---|
| 66 | ;---> OPTIONAL VARIABLE: WVCONF (CONFIDENTIAL), WVSUBH (SUBHEADER).
|
---|
| 67 | N X
|
---|
| 68 | D FAC^WVUTL1A
|
---|
| 69 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 70 | W:$D(WVCONF) WVCONFF,! W:'WVCRT WVTIMLN,!
|
---|
| 71 | W !,WVTITLE W:'WVCRT ?70,"page: ",WVPAGE
|
---|
| 72 | W !,$$RUNDT^WVUTL1A("C")
|
---|
| 73 | W !,"Patient Name: ",WVNAMAGE,?52,$$PNLAB^WVUTL5(),WVCHRT
|
---|
| 74 | W !,"Case Manager: ",WVCMGR
|
---|
| 75 | W ?50,"Facility: ",$E($$INSTTX^WVUTL6(DUZ(2)),1,19)
|
---|
| 76 | W !,"Cx Tx Need : ",WVCNEED
|
---|
| 77 | W ?47,"Cx Facility: ",$G(WVJCFAC)
|
---|
| 78 | W !,"PAP Regimen : ",WVPAPRG,?47,"Pr Provider: ",$G(WVJPCP)
|
---|
| 79 | W !,"Br Tx Need : ",WVBNEED
|
---|
| 80 | W ?47,"Br Facility: ",$G(WVJBFAC)
|
---|
| 81 | W !,"Hx of BR CA : ",$$GET1^DIQ(790,WVDFN,.23,"E")
|
---|
| 82 | W !,"Elig Code : ",$P($$ELIG^WVUTL9(WVDFN),U,2)
|
---|
| 83 | W ?51,"Veteran: ",$$VET^WVUTL1A(WVDFN)
|
---|
| 84 | W !,"MST : ",$$MST^WVUTL1A(WVDFN)
|
---|
| 85 | W ?55,"CST: ",$$CST^WVUTL1A(WVDFN)
|
---|
| 86 | W !,$$REPEAT^XLFSTR("=",49)
|
---|
| 87 | W $S(WVEDC]"":WVEDC_"======",1:"===============================")
|
---|
| 88 | I $D(WVSUBH) D @WVSUBH
|
---|
| 89 | Q
|
---|
| 90 | ;
|
---|
| 91 | HEADER3 ;EP
|
---|
| 92 | ;---> LAB LOG REPORT HEADER: MULTIPLE PATIENTS, MULTIPLE PROCEDURES.
|
---|
| 93 | ;---> REQUIRED VARIABLES: WVBEGDT,WVCRT,WVENDDT,WVPAGE,WVTITLE,DUZ(2)
|
---|
| 94 | ;---> OPTIONAL VARIABLE: WVCONF (CONFIDENTIAL), WVSUBH (SUBHEADER).
|
---|
| 95 | N X
|
---|
| 96 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 97 | W:$D(WVCONF) WVCONFF,! W:'WVCRT WVTIMLN,!
|
---|
| 98 | W !,WVTITLE W:'WVCRT ?70,"page: ",WVPAGE
|
---|
| 99 | W !!,$$RUNDT^WVUTL1A("C")
|
---|
| 100 | W !,"Facility: ",$$INSTTX^WVUTL6($S($G(WVFAC):WVFAC,1:DUZ(2)))
|
---|
| 101 | W ?53,"From: ",$$SLDT2^WVUTL5(WVBEGDT)
|
---|
| 102 | W " to ",$$SLDT2^WVUTL5(WVENDDT)
|
---|
| 103 | W !,$$REPEAT^XLFSTR("=",80)
|
---|
| 104 | I $D(WVSUBH) D @WVSUBH
|
---|
| 105 | Q
|
---|
| 106 | ;
|
---|
| 107 | HEADER4 ;EP
|
---|
| 108 | ;---> PATIENT REPORT HEADER: ONE PATIENT, ONE PROCEDURE.
|
---|
| 109 | ;---> REQUIRED VARIABLES: WVBEGDT,WVCRT,WVENDDT,WVPAGE,WVTITLE1,DUZ(2)
|
---|
| 110 | ;---> OPTIONAL VARIABLE: WVCONF (CONFIDENTIAL), WVSUBH (SUBHEADER).
|
---|
| 111 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 112 | W WVCONFF W:'WVCRT !,WVTIMLN
|
---|
| 113 | W !!,WVTITLE1,?70,"page: ",WVPAGE S WVPAGE=WVPAGE+1
|
---|
| 114 | HEADER41 ;EP
|
---|
| 115 | ;---> CALLED BY WVPROC; BYPASSES FORMFEED, TITLE, ETC.
|
---|
| 116 | N WVDES
|
---|
| 117 | W !,$$RUNDT^WVUTL1A("C"),!
|
---|
| 118 | W !,"Patient Name: ",WVNAMAGE,?53,$$PNLAB^WVUTL5(),WVCHRT
|
---|
| 119 | W !,"Case Manager: ",WVCMGR
|
---|
| 120 | W ?50,"Procedure: ",$E(WVPN,1,19)
|
---|
| 121 | W !,"PAP Regimen : ",WVPAPRG
|
---|
| 122 | W ?55,"Acc#: ",WVACCN
|
---|
| 123 | W !,"Cx Tx Need : ",WVCNEED
|
---|
| 124 | W ?48,"Cx Facility: ",$$FACIL^WVUTL1A(WVDFN,"C")
|
---|
| 125 | W !,"Br Tx Need : ",WVBNEED
|
---|
| 126 | W ?48,"Br Facility: ",$$FACIL^WVUTL1A(WVDFN,"B")
|
---|
| 127 | W !,"Elig Code : ",$P($$ELIG^WVUTL9(WVDFN),U,2)
|
---|
| 128 | W ?52,"Veteran: ",$$VET^WVUTL1A(WVDFN)
|
---|
| 129 | W !,"MST : ",$$MST^WVUTL1A(WVDFN)
|
---|
| 130 | W ?56,"CST: ",$$CST^WVUTL1A(WVDFN)
|
---|
| 131 | S WVDES=$$DES^WVUTL1(WVDFN)
|
---|
| 132 | W !,$S(WVDES="YES":"*DES DAUGHTER*",1:"--------------")
|
---|
| 133 | W $$REPEAT^XLFSTR("-",37)
|
---|
| 134 | W $S(WVEDC]"":WVEDC_"----",1:"-----------------------------")
|
---|
| 135 | Q
|
---|
| 136 | ;
|
---|
| 137 | HEADER5 ;EP
|
---|
| 138 | ;---> DELINQUENT NEEDS REPORT HEADER: MULTIPLE PATIENTS
|
---|
| 139 | ;---> REQUIRED VARIABLES: WVBEGDT,WVCRT,WVENDDT,WVPAGE,WVTITLE,DUZ(2)
|
---|
| 140 | ;---> OPTIONAL VARIABLE: WVCONF (CONFIDENTIAL), WVSUBH (SUBHEADER).
|
---|
| 141 | N X
|
---|
| 142 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 143 | W:$D(WVCONF) WVCONFF,! W:'WVCRT WVTIMLN,!
|
---|
| 144 | W !,WVTITLE W:'WVCRT ?70,"page: ",WVPAGE
|
---|
| 145 | W !,"Case Mgr: " D
|
---|
| 146 | .I '$D(WVE) W "ALL" Q
|
---|
| 147 | .I WVE W "ALL" Q
|
---|
| 148 | .I $G(WVMGR)']"" W "UNKNOWN" Q
|
---|
| 149 | .N WVCMGRNM
|
---|
| 150 | .S WVCMGRNM=$$GET1^DIQ(200,WVMGR,.01,"E")
|
---|
| 151 | .W $S(WVCMGRNM]"":WVCMGRNM,1:"UNKNOWN")
|
---|
| 152 | S Y=DT D DD^%DT W ?46,"Run Date: ",Y
|
---|
| 153 | W !,"Facility: ",$$INSTTX^WVUTL6(WVFAC)
|
---|
| 154 | W ?46,"Tx Needs Past Due as of ",$$SLDT2^WVUTL5(WVDDATE)
|
---|
| 155 | W !,$$REPEAT^XLFSTR("=",80)
|
---|
| 156 | I $D(WVSUBH) D @WVSUBH
|
---|
| 157 | Q
|
---|
| 158 | ;
|
---|
| 159 | HEADER6 ;EP
|
---|
| 160 | ;---> PROGRAM SNAPSHOT HEADER: JUST TITLE AND FACILITY (NO PATIENTS)
|
---|
| 161 | ;---> REQUIRED VARIABLES: WVCRT,WVTITLE,DUZ(2)
|
---|
| 162 | N X
|
---|
| 163 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 164 | W:'WVCRT !,WVTIMLN,!
|
---|
| 165 | W !,WVTITLE W:'WVCRT ?70,"page: ",WVPAGE
|
---|
| 166 | W !?3,$$RUNDT^WVUTL1A() I $D(WVJTOY) W ?60,"(",WVJTOY,")"
|
---|
| 167 | W !," Note: This report includes all divisions"
|
---|
| 168 | W " using this database."
|
---|
| 169 | W !,$$REPEAT^XLFSTR("=",80)
|
---|
| 170 | I $D(WVSUBH) D @WVSUBH
|
---|
| 171 | Q
|
---|
| 172 | ;
|
---|
| 173 | HEADER7 ;EP
|
---|
| 174 | ;---> AUTOLOAD OF PATIENTS HEADER
|
---|
| 175 | ;---> REQUIRED VARIABLES: WVCRT,WVTITLE,DUZ(2)
|
---|
| 176 | N X
|
---|
| 177 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 178 | W:$D(WVCONF) WVCONFF,! W:'WVCRT WVTIMLN,!
|
---|
| 179 | W !,WVTITLE W:'WVCRT ?70,"page: ",WVPAGE S WVPAGE=WVPAGE+1
|
---|
| 180 | W !!,$$RUNDT^WVUTL1A()
|
---|
| 181 | W ?45,"Date Range: "_$$FMTE^XLFDT($G(WVJSDT),"2D")_"-"_$$FMTE^XLFDT($P($G(WVJEDT),".",1),"2D")
|
---|
| 182 | W !,"Facility: ",$$INSTTX^WVUTL6(DUZ(2))
|
---|
| 183 | W ?45,"Cutoff Age: ",WVAGE
|
---|
| 184 | W !,$$REPEAT^XLFSTR("=",80)
|
---|
| 185 | W !,?3,"NAME",?30,$$PNLB^WVUTL5(),?45,"DOB",?60,"STATUS"
|
---|
| 186 | W !,WVLINE
|
---|
| 187 | Q
|
---|
| 188 | ;
|
---|
| 189 | HEADER8 ;EP
|
---|
| 190 | ;---> SCREENING RATES REPORT HEADER: (NO PATIENTS)
|
---|
| 191 | ;---> REQUIRED VARIABLES: WVCRT,WVTITLE,DUZ(2)
|
---|
| 192 | N X
|
---|
| 193 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 194 | W:'WVCRT !,WVTIMLN,!
|
---|
| 195 | W !,WVTITLE W:'WVCRT ?70,"page: ",WVPAGE
|
---|
| 196 | W !!?4,"For Age Range: ",$S(WVAGRG=1:"ALL",1:WVAGRG)
|
---|
| 197 | W ?56,"For period: ",$$SLDT2^WVUTL5(WVBEGDT)
|
---|
| 198 | S Y=DT D DD^%DT W !?4,"Run Date: ",Y
|
---|
| 199 | W ?64,"To: ",$$SLDT2^WVUTL5(WVENDDT)
|
---|
| 200 | W !,$$REPEAT^XLFSTR("=",80)
|
---|
| 201 | W !?4,"(Note: This report includes all divisions using this database.)"
|
---|
| 202 | W !?11,"Number of Active Patients: "_$G(WVTOT),!
|
---|
| 203 | Q
|
---|
| 204 | ;
|
---|
| 205 | ENDREP(X) ;EP
|
---|
| 206 | ;---> END A REPORT, DO FORMFEED OR "Press <Return>" IF NECESSARY.
|
---|
| 207 | ;---> REQUIRED VARIABLES: WVCRT=1 IF OUTPUT TO SCREEN
|
---|
| 208 | ;---> WVPOP=1 IF ESCAPING
|
---|
| 209 | ;---> OPTIONAL VARIABLE: X=1 IF "End of Report" SHOULD NOT DISPLAY.
|
---|
| 210 | ;
|
---|
| 211 | S WVTITLE="----- End of Report -----"
|
---|
| 212 | I '$G(X)&('WVPOP) D CENTERT^WVUTL5(.WVTITLE) W !,WVTITLE
|
---|
| 213 | I WVCRT&('$D(IO("S")))&('WVPOP) D DIRZ^WVUTL3 W @IOF,!
|
---|
| 214 | D ^%ZISC
|
---|
| 215 | Q
|
---|