| 1 | WVPRPCD ;HCIOFO/FT,JR-WV PRINT A PROCEDURE; ;8/5/99  15:58
 | 
|---|
| 2 |  ;;1.0;WOMEN'S HEALTH;**6,7**;Sep 30, 1998
 | 
|---|
| 3 |  ;;  Original routine created by IHS/ANMC/MWR
 | 
|---|
| 4 |  ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
 | 
|---|
| 5 |  ;;  DISPLAY CODE FOR PRINTING PROCEDURES.  ENTRY POINTS FOR PRINTING
 | 
|---|
| 6 |  ;;  INDIVIDUAL PROCEDURES AND ALL NEW PROCEDURES.
 | 
|---|
| 7 |  ;
 | 
|---|
| 8 | TOP(DA) ;EP
 | 
|---|
| 9 |  ;---> PRINT PROCEDURE (NOT CALLED BY ANY OPTION).
 | 
|---|
| 10 |  ;---> REQUIRED VARIABLE: DA=IEN OF PROCEDURE IN PROC FILE 790.1.
 | 
|---|
| 11 |  ;
 | 
|---|
| 12 |  D SETVARS^WVUTL5
 | 
|---|
| 13 |  D DEVICE Q:WVPOP
 | 
|---|
| 14 |  D START(DA)
 | 
|---|
| 15 |  D ^%ZISC
 | 
|---|
| 16 |  W @IOF
 | 
|---|
| 17 |  Q
 | 
|---|
| 18 |  ;
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 | STARTQ ;EP
 | 
|---|
| 21 |  ;---> ENTRY POINT FOR TASKMAN--CANNOT PASS PARAMETERS.
 | 
|---|
| 22 |  ;---> REQUIRED VARIABLE: DA=IEN OF PROCEDURE IN PROC FILE 790.1.
 | 
|---|
| 23 |  D START(DA)
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ;
 | 
|---|
| 27 | START(DA) ;EP
 | 
|---|
| 28 |  N WVPRMT1,WVTITLE,WVY,N,X
 | 
|---|
| 29 |  D SETVARS^WVUTL5
 | 
|---|
| 30 |  S WVSL="I $Y+6>IOSL D:WVCRT DIRZ^WVUTL3 Q:WVPOP  D HEADER4^WVUTL7"
 | 
|---|
| 31 |  D TOPHEAD^WVUTL7,PCDVARS^WVUTL3(DA)
 | 
|---|
| 32 |  ;---> WVCRT=1 IF OUTPUT IS TO SCREEN (SET BY TOPHEAD^WVUTL7).
 | 
|---|
| 33 |  S WVTITLE1="* * *  WOMEN'S HEALTH: PROCEDURE PRINTOUT  * * *"
 | 
|---|
| 34 |  D CENTERT^WVUTL5(.WVTITLE1)
 | 
|---|
| 35 |  S WVPRMT1="   Press RETURN to continue or '^'to exit, or"
 | 
|---|
| 36 |  S WVY=^WV(790.1,DA,0),WVDFN=$P(WVY,U,2)
 | 
|---|
| 37 |  ;
 | 
|---|
| 38 |  U IO
 | 
|---|
| 39 |  D HEADER4^WVUTL7 W:'WVCRT !
 | 
|---|
| 40 |  W !?5,"Date of Procedure: ",$$TXDT^WVUTL5($P(WVY,U,12))
 | 
|---|
| 41 |  W !?4,"Date First Entered: ",$$TXDT^WVUTL5($P(WVY,U,19))
 | 
|---|
| 42 |  W ?42,"First Entered By: " S X=$P(WVY,U,18) W $E($$PROV^WVUTL6,1,20)
 | 
|---|
| 43 |  W ! W:$P(WVY,U,15)]"" ?43,"Radiology Case#: ",$P(WVY,U,15)
 | 
|---|
| 44 |  S X=$P($G(^WV(790.1,DA,2)),U,17) ;lab accession#
 | 
|---|
| 45 |  W:X]"" ?44,"Lab Accession#: ",X
 | 
|---|
| 46 |  W !?4,"Clinician/Provider: ",WVPROV
 | 
|---|
| 47 |  W !?2,"Ward/Clinic/Location: " S X=$P(WVY,U,11) W $$HOSPLC^WVUTL6
 | 
|---|
| 48 |  W !?2,"Health Care Facility: " S X=$P(WVY,U,10) W $$INSTTX^WVUTL6(X)
 | 
|---|
| 49 |  W !?14,"Comments: "
 | 
|---|
| 50 |  ;---> WRITE OUT CLINICAL HISTORY; IF TWO LINES, SPLIT BETWEEN WORDS.
 | 
|---|
| 51 |  D
 | 
|---|
| 52 |  .Q:'$D(^WV(790.1,DA,3))
 | 
|---|
| 53 |  .N L,Y
 | 
|---|
| 54 |  .S Y=$P(^WV(790.1,DA,3),U)
 | 
|---|
| 55 |  .I $L(Y)<57 W Y,! Q
 | 
|---|
| 56 |  .S L=56 I Y[" " F  Q:$E(Y,L)=" "  S L=L-1
 | 
|---|
| 57 |  .W $E(Y,1,L),! W:$L(Y)>56 ?24,$E(Y,L+1,109)
 | 
|---|
| 58 |  ;
 | 
|---|
| 59 |  W !?4,"Complete by (Date): ",$$TXDT^WVUTL5($P(WVY,U,13))
 | 
|---|
| 60 |  W !?5,"Results/Diagnosis: ",WVRES
 | 
|---|
| 61 |  W !," Sec Results/diagnosis: " W $$DIAG^WVUTL4($P(WVY,U,6))
 | 
|---|
| 62 |  W ?57,"HPV: " W:$P(WVY,U,8) "YES"
 | 
|---|
| 63 |  W !?16,"Status: " S Y=WVY W $$STATUS^WVUTL4
 | 
|---|
| 64 |  ;
 | 
|---|
| 65 |  ;---> IF THIS PROCEDURE HAS COLPOSCOPY-TYPE RESULTS, DISPLAY COLP PAGE.
 | 
|---|
| 66 |  D:$$COLP^WVUTL4(DA)  Q:WVPOP
 | 
|---|
| 67 |  .I WVCRT D DIRZ^WVUTL3 Q:WVPOP  D HEADER4^WVUTL7
 | 
|---|
| 68 |  .S WVTITLE="-----  CLINICAL FINDINGS  -----"
 | 
|---|
| 69 |  .D CENTERT^WVUTL5(.WVTITLE) W !!,WVTITLE
 | 
|---|
| 70 |  .;
 | 
|---|
| 71 |  .X WVSL Q:WVPOP  W !?2,"T-Zone Seen Entirely: "
 | 
|---|
| 72 |  .W $S($P(WVY,U,21):"YES",$P(WVY,U,21)=0:"NO",1:"")
 | 
|---|
| 73 |  .W ?54,"Multifocal: "
 | 
|---|
| 74 |  .W $S($P(WVY,U,21):"YES",$P(WVY,U,21)=0:"NO",1:"")
 | 
|---|
| 75 |  .;
 | 
|---|
| 76 |  .X WVSL Q:WVPOP  W !?2,"Lesion Outside Canal: "
 | 
|---|
| 77 |  .W $S($P(WVY,U,22):"YES",$P(WVY,U,22)=0:"NO",1:"")
 | 
|---|
| 78 |  .W ?45,"Number of Quadrants: " W $P(WVY,U,24)
 | 
|---|
| 79 |  .;
 | 
|---|
| 80 |  .X WVSL Q:WVPOP  W !?5,"Satisfactory Exam: "
 | 
|---|
| 81 |  .W $S($P(WVY,U,20):"YES",$P(WVY,U,20)=0:"NO",1:"")
 | 
|---|
| 82 |  .W ?46,"Quadrant Locations: ",$P($G(^WV(790.1,DA,2)),U,16)
 | 
|---|
| 83 |  .X WVSL Q:WVPOP  W !?12,"Impression: "
 | 
|---|
| 84 |  .W $$DIAG^WVUTL4($P(WVY,U,29))
 | 
|---|
| 85 |  .;
 | 
|---|
| 86 |  .X WVSL Q:WVPOP  S WVTITLE="-----  TISSUE PATHOLOGY  -----"
 | 
|---|
| 87 |  .D CENTERT^WVUTL5(.WVTITLE) W !!,WVTITLE
 | 
|---|
| 88 |  .;
 | 
|---|
| 89 |  .X WVSL Q:WVPOP  W !?9,"ECC Dysplasia: "
 | 
|---|
| 90 |  .S X=$P(WVY,U,25) W $$ECCDYS^WVUTL6
 | 
|---|
| 91 |  .W ?57,"Margins Clear: "
 | 
|---|
| 92 |  .W $S($P(WVY,U,27):"YES",$P(WVY,U,27)=0:"NO",1:"") X WVSL Q:WVPOP
 | 
|---|
| 93 |  .X WVSL Q:WVPOP  W !?3,"Ectocervical Biopsy: "
 | 
|---|
| 94 |  .W $$DIAG^WVUTL4($P(WVY,U,26))
 | 
|---|
| 95 |  .W ?57,"Stage: "
 | 
|---|
| 96 |  .W $$STAGE^WVUTL4($P(WVY,U,31)) X WVSL Q:WVPOP
 | 
|---|
| 97 |  .X WVSL Q:WVPOP  W !?8,"STD Evaluation: "
 | 
|---|
| 98 |  .W $$DIAG^WVUTL4($P(WVY,U,28))
 | 
|---|
| 99 |  ;
 | 
|---|
| 100 |  I WVCRT D DIRZ^WVUTL3 Q:WVPOP  D HEADER4^WVUTL7
 | 
|---|
| 101 |  S WVTITLE="-----  NOTES  -----  "
 | 
|---|
| 102 |  D CENTERT^WVUTL5(.WVTITLE) W !!,WVTITLE,!
 | 
|---|
| 103 |  S WVTITLE="-----  NOTES (continued)  -----"
 | 
|---|
| 104 |  D CENTERT^WVUTL5(.WVTITLE) S WVSUBH=WVTITLE
 | 
|---|
| 105 |  S N=0
 | 
|---|
| 106 |  F  S N=$O(^WV(790.1,DA,1,N)) Q:'N!(WVPOP)  D
 | 
|---|
| 107 |  .X WVSL Q:WVPOP
 | 
|---|
| 108 |  .W !,^WV(790.1,DA,1,N,0)
 | 
|---|
| 109 |  S WVTITLE="-----  End of Procedure Printout  -----"
 | 
|---|
| 110 |  D CENTERT^WVUTL5(.WVTITLE) W !!,WVTITLE
 | 
|---|
| 111 |  K WVSUBH
 | 
|---|
| 112 |  I WVCRT&('$D(IO("S")))&('WVPOP) D DIRZ^WVUTL3 W @IOF
 | 
|---|
| 113 |  Q
 | 
|---|
| 114 |  ;
 | 
|---|
| 115 | DEVICE ;EP
 | 
|---|
| 116 |  ;---> GET DEVICE AND POSSIBLY QUEUE TO TASKMAN.
 | 
|---|
| 117 |  S ZTRTN="STARTQ^WVPRPCD",ZTSAVE("DA")=""
 | 
|---|
| 118 |  D ZIS^WVUTL2(.WVPOP,1)
 | 
|---|
| 119 |  Q
 | 
|---|
| 120 |  ;
 | 
|---|
| 121 | JUSTPRT ;EP
 | 
|---|
| 122 |  ;---> CALLED BY OPTION: "WV  PRINT INDIVIDUAL PROCEDURES".
 | 
|---|
| 123 |  ;---> JUST PRINT AN INDIVIDUAL PROCEDURE.
 | 
|---|
| 124 |  N DA,Y
 | 
|---|
| 125 |  F  D  Q:Y<0
 | 
|---|
| 126 |  .D TITLE^WVUTL5("PRINT A PROCEDURE")
 | 
|---|
| 127 |  .D LKUPPCD^WVPROC(.Y)
 | 
|---|
| 128 |  .Q:Y<0
 | 
|---|
| 129 |  .D TOP(+Y)
 | 
|---|
| 130 |  D EXIT
 | 
|---|
| 131 |  Q
 | 
|---|
| 132 |  ;
 | 
|---|
| 133 | PRTNEW ;EP
 | 
|---|
| 134 |  ;---> CALLED BY OPTION: "WV PRINT ALL NEW PROCEDURES".
 | 
|---|
| 135 |  ;---> PRINT ALL PROCEDURES WITH A STATUS OF "NEW" (NEW UPLOADED
 | 
|---|
| 136 |  ;---> LAB RESULTS).
 | 
|---|
| 137 |  D TITLE^WVUTL5("PRINT ALL ""NEW"" PROCEDURES")
 | 
|---|
| 138 |  S ZTRTN="DEQUEUE^WVPRPCD"
 | 
|---|
| 139 |  D ZIS^WVUTL2(.WVPOP,1)
 | 
|---|
| 140 |  Q:WVPOP
 | 
|---|
| 141 |  ;
 | 
|---|
| 142 | DEQUEUE ;EP
 | 
|---|
| 143 |  ;---> FOR TASKMAN QUEUE OF PRINTOUT.
 | 
|---|
| 144 |  S N=0
 | 
|---|
| 145 |  F  S N=$O(^WV(790.1,"S","n",N)) Q:'N  D
 | 
|---|
| 146 |  .D START(N)
 | 
|---|
| 147 |  D ^%ZISC,EXIT
 | 
|---|
| 148 |  Q
 | 
|---|
| 149 |  ;
 | 
|---|
| 150 | EXIT ;EP
 | 
|---|
| 151 |  D KILLALL^WVUTL8
 | 
|---|
| 152 |  Q
 | 
|---|