[613] | 1 | WVPATP ;HCIOFO/FT,JR-Print WH Patient Case Data ;4/2/01 09:24
|
---|
| 2 | ;;1.0;WOMEN'S HEALTH;**10,14**;Sep 30, 1998
|
---|
| 3 | ;; Original routine created by IHS/ANMC/MWR
|
---|
| 4 | ;;* MICHAEL REMILLARD, DDS * ALASKA NATIVE MEDICAL CENTER *
|
---|
| 5 | ;; PRINT A PATIENT'S CASE DATA.
|
---|
| 6 | ;
|
---|
| 7 | BEGIN ;EP
|
---|
| 8 | ;---> LOOP TO PRINT PATIENTS' CASE DATA.
|
---|
| 9 | ;---> NOT CURRENTLY CALLED BY ANY OPTION.
|
---|
| 10 | D SETVARS^WVUTL5 S WVPOP=0
|
---|
| 11 | F D Q:$G(Y)<0
|
---|
| 12 | .D TITLE^WVUTL5("PRINT A PATIENT'S CASE DATA")
|
---|
| 13 | .D PATLKUP^WVUTL8(.Y) Q:Y<0 S WVDFN=+Y
|
---|
| 14 | .D DEVICE
|
---|
| 15 | .I WVPOP S Y=-1 Q
|
---|
| 16 | .D DATA(WVDFN)
|
---|
| 17 | D EXIT
|
---|
| 18 | Q
|
---|
| 19 | ;
|
---|
| 20 | PRTCASE(WVDFN) ;EP
|
---|
| 21 | ;---> PRINT CASE DATA ON ONE PATIENT.
|
---|
| 22 | ;---> CALLED FROM ^WVPATE (EDIT PATIENT CASE DATA).
|
---|
| 23 | I '$G(WVDFN) D D DIRZ^WVUTL3 Q
|
---|
| 24 | .W !?5,"WVDFN not passed. Please contact your site manager."
|
---|
| 25 | D DEVICE Q:WVPOP
|
---|
| 26 | D DATA(WVDFN)
|
---|
| 27 | Q
|
---|
| 28 | ;
|
---|
| 29 | DEVICE ;EP
|
---|
| 30 | ;---> GET DEVICE AND POSSIBLY QUEUE TO TASKMAN.
|
---|
| 31 | S ZTRTN="DEQUEUE^WVPATP"
|
---|
| 32 | F WVSV="DFN" D
|
---|
| 33 | .I $D(@("WV"_WVSV)) S ZTSAVE("WV"_WVSV)=""
|
---|
| 34 | D ZIS^WVUTL2(.WVPOP,1)
|
---|
| 35 | Q
|
---|
| 36 | ;
|
---|
| 37 | DEQUEUE ;EP
|
---|
| 38 | ;---> TASKED PRINTOUT OF PATIENT CASE DATA.
|
---|
| 39 | D DATA(WVDFN)
|
---|
| 40 | D EXIT
|
---|
| 41 | Q
|
---|
| 42 | ;
|
---|
| 43 | DATA(WVDFN) ;EP
|
---|
| 44 | ;---> SORT PROCEDURE TYPE FILE POINTERS.
|
---|
| 45 | N A,WVNODE,WVTMP,I,N
|
---|
| 46 | D PATVARS^WVUTL3(WVDFN)
|
---|
| 47 | ;---> LOOP THROUGH WV PROCEDURE FILE.
|
---|
| 48 | S I=0
|
---|
| 49 | S A=WVNAMAGE
|
---|
| 50 | S WVNODE="Patient Name: "_A_$$S(38-$L(A))_$$PNLAB^WVUTL5()_WVCHRT
|
---|
| 51 | D NODE
|
---|
| 52 | S A=$$STREET^WVUTL1(WVDFN)
|
---|
| 53 | S WVNODE=$$S(6)_"Street: "_A_$$S(31-$L(A))
|
---|
| 54 | S WVNODE=WVNODE_"Patient Phone: "_$$HPHONE^WVUTL1(WVDFN)
|
---|
| 55 | D NODE
|
---|
| 56 | S A=$$CTYSTZ^WVUTL1(WVDFN)
|
---|
| 57 | S WVNODE=$$S(2)_"Cty/St/Zip: "_A_$$S(33-$L(A))
|
---|
| 58 | S WVNODE=WVNODE_"Pr Provider: "_$E($$PROVI^WVUTL1A(WVDFN),1,20)
|
---|
| 59 | D NODE
|
---|
| 60 | S WVNODE=" Elig Code: "_$P($$ELIG^WVUTL9(WVDFN),U,2)
|
---|
| 61 | S WVNODE=WVNODE_$$S(51-$L(WVNODE))_"Veteran: "_$$VET^WVUTL1A(WVDFN)
|
---|
| 62 | D NODE
|
---|
| 63 | S WVNODE=" " D NODE
|
---|
| 64 | S A=$E(WVCMGR,1,28)
|
---|
| 65 | S WVNODE=$$S(10)_"Case Manager: "_A_$$S(29-$L(A))
|
---|
| 66 | S WVNODE=WVNODE_"Inactive Date: "_$$SLDT2^WVUTL5($$INACT^WVUTL1(WVDFN))
|
---|
| 67 | D NODE
|
---|
| 68 | S WVNODE=$$S(8)_"Breast Tx Need: "_WVBNEED
|
---|
| 69 | D NODE
|
---|
| 70 | S A="" I WVDFN>0 S A=$P($G(^WV(790,WVDFN,0)),U,25),A=$S(A'="":A,1:"NOT ENTERED") S:A>0 A=$$INSTTX^WVUTL6(A)
|
---|
| 71 | S WVNODE=$$S(7)_"Breast Facility: "_A
|
---|
| 72 | D NODE
|
---|
| 73 | S WVNODE=$$S(6)_"Cervical Tx Need: "_WVCNEED
|
---|
| 74 | D NODE
|
---|
| 75 | S A="" I WVDFN>0 S A=$P($G(^WV(790,WVDFN,0)),U,26) S A=$S(A'="":A,1:"NOT ENTERED") S:A>0 A=$$INSTTX^WVUTL6(A)
|
---|
| 76 | S WVNODE=$$S(5)_"Cervical Facility: "_A
|
---|
| 77 | D NODE
|
---|
| 78 | S WVNODE=$$S(11)_"PAP Regimen: "_WVPAPRG
|
---|
| 79 | D NODE S WVNODE=" " D NODE
|
---|
| 80 | S WVNODE=$$S(0)_"Family Hx of Breast CA: "_$$FAMHX^WVUTL1(WVDFN)
|
---|
| 81 | D NODE
|
---|
| 82 | S A=$$EDC^WVUTL1(WVDFN)
|
---|
| 83 | I A="",$P(^WV(790,WVDFN,0),U,13)=0 S A="NO"
|
---|
| 84 | S WVNODE=$$S(3)_"Currently Pregnant: "_A_$$S(32-$L(A))
|
---|
| 85 | S WVNODE=WVNODE_"DES Daughter: "_$$DES^WVUTL1(WVDFN)
|
---|
| 86 | D NODE
|
---|
| 87 | S A=$$MST^WVUTL1A(WVDFN)
|
---|
| 88 | S WVNODE=$$S(19)_"MST: "_A
|
---|
| 89 | D NODE
|
---|
| 90 | S A=$$CST^WVUTL1A(WVDFN)
|
---|
| 91 | S WVNODE=$$S(19)_"CST: "_A
|
---|
| 92 | D NODE
|
---|
| 93 | S A=$$ENRLDT^WVUTL1(WVDFN)
|
---|
| 94 | S WVNODE=$$S(1)_"Date of 1st Encounter: "_A_$$S(29-$L(A))
|
---|
| 95 | S WVNODE=WVNODE_"Referral Source: "_$$REFS^WVUTL1(WVDFN)
|
---|
| 96 | D NODE S WVNODE=" " D NODE
|
---|
| 97 | S WVNODE=$$S(25)_"---- Text of NOTES ----"
|
---|
| 98 | D NODE S WVNODE=" " D NODE
|
---|
| 99 | S N=0
|
---|
| 100 | F S N=$O(^WV(790,WVDFN,1,N)) Q:'N D
|
---|
| 101 | .S WVNODE=^WV(790,WVDFN,1,N,0) D NODE
|
---|
| 102 | S WVNODE=" " D NODE
|
---|
| 103 | S WVNODE=$$S(20)_"----- End of Patient Printout -----" D NODE
|
---|
| 104 | D DISPLAY
|
---|
| 105 | Q
|
---|
| 106 | ;
|
---|
| 107 | NODE ;EP
|
---|
| 108 | ;---> SET NODE.
|
---|
| 109 | S I=I+1,WVTMP("WV",$J,I,0)=WVNODE
|
---|
| 110 | Q
|
---|
| 111 | ;
|
---|
| 112 | S(S) ;EP
|
---|
| 113 | ;---> SPACES.
|
---|
| 114 | Q $$S^WVUTL7($G(S))
|
---|
| 115 | ;
|
---|
| 116 | DISPLAY ;EP
|
---|
| 117 | U IO
|
---|
| 118 | D TOPHEAD^WVUTL7
|
---|
| 119 | S WVTITLE1="* * * WOMEN'S HEALTH: PATIENT CASE DATA PRINTOUT * * *"
|
---|
| 120 | D CENTERT^WVUTL5(.WVTITLE1)
|
---|
| 121 | ;
|
---|
| 122 | S (WVPOP,N,Z)=0
|
---|
| 123 | W:WVCRT @IOF D HEADER
|
---|
| 124 | F S N=$O(WVTMP("WV",$J,N)) Q:'N!(WVPOP) D
|
---|
| 125 | .I $Y+5>IOSL D:WVCRT DIRZ^WVUTL3 Q:WVPOP D HEADER
|
---|
| 126 | .W !,WVTMP("WV",$J,N,0)
|
---|
| 127 | I WVCRT&('WVPOP) W !! D DIRZ^WVUTL3
|
---|
| 128 | D ^%ZISC
|
---|
| 129 | K WVTMP("WV",$J)
|
---|
| 130 | Q
|
---|
| 131 | ;
|
---|
| 132 | HEADER ;EP
|
---|
| 133 | W:WVPAGE>1!WVCRT @IOF,!
|
---|
| 134 | W WVCONFF W:'WVCRT !,WVTIMLN
|
---|
| 135 | W !!,WVTITLE1,?70,"page: ",WVPAGE
|
---|
| 136 | W !,$$RUNDT^WVUTL1A("C")
|
---|
| 137 | W !,WVLINE S WVPAGE=WVPAGE+1
|
---|
| 138 | ;W !!,"Patient Name: ",WVNAMAGE,?53,$$PNLAB^WVUTL5(),WVCHRT
|
---|
| 139 | Q
|
---|
| 140 | ;
|
---|
| 141 | EXIT ;EP
|
---|
| 142 | D KILLALL^WVUTL8
|
---|
| 143 | Q
|
---|