[613] | 1 | GMRCP5B ;SLC/DCM,RJS - Print Consult form 513 (Gather Data - Footers, Provisional Diagnosis and Reason For Request) ;11/5/02 07:35
|
---|
| 2 | ;;3.0;CONSULT/REQUEST TRACKING;**4,13,12,15,24,23,22,29**;Dec 27, 1997
|
---|
| 3 | ;
|
---|
| 4 | ; Patch #23 add "SERVICE RENDERED AS:" to SF513
|
---|
| 5 | ; This routine invokes IA #1252,#10112
|
---|
| 6 | ; DBIA 10035 ;PATIENT FILE
|
---|
| 7 | ; DBIA 2849 ;PROTOCOL
|
---|
| 8 | ; DBIA 10060 ;NEW PERSON
|
---|
| 9 | Q
|
---|
| 10 | ;
|
---|
| 11 | INIT(GMRCSG) ; Initialize the form
|
---|
| 12 | ;
|
---|
| 13 | D HDR^GMRCP5D,FTR(.GMRCSG),REQUEST,PDIAG Q
|
---|
| 14 | ;
|
---|
| 15 | REQUEST ;
|
---|
| 16 | N GMRCX
|
---|
| 17 | ;
|
---|
| 18 | I $L($T(OUTPTPR^SDUTL3)) D
|
---|
| 19 | .S GMRCX=$P($$OUTPTPR^SDUTL3(DFN),U,2)
|
---|
| 20 | .D:$L(GMRCX) BLD("REQ",1,1,0,"Current Primary Care Provider: "_GMRCX)
|
---|
| 21 | I $L($T(OUTPTTM^SDUTL3)) D
|
---|
| 22 | .S GMRCX=$P($$OUTPTTM^SDUTL3(DFN),U,2)
|
---|
| 23 | .D:$L(GMRCX) BLD("REQ",1,1,0," Current Primary Care Team: "_GMRCX)
|
---|
| 24 | ;
|
---|
| 25 | I $O(^TMP("GMRC",$J,"OUTPUT","REQ",0)) D BLD("REQ",1,1,0,"")
|
---|
| 26 | ;
|
---|
| 27 | D SUB("H","REQ",1,"Reason For Request continued.")
|
---|
| 28 | D SUB("H","REQ",1," ")
|
---|
| 29 | ;
|
---|
| 30 | D BLD("REQ",1,1,0,"REASON FOR REQUEST: (Complaints and findings)")
|
---|
| 31 | I '$O(^GMR(123,GMRCIFN,20,0)) D BLD("REQ",1,1,0,"") I 1
|
---|
| 32 | E D
|
---|
| 33 | .N LN S LN=0 F S LN=$O(^GMR(123,GMRCIFN,20,LN)) Q:LN="" D
|
---|
| 34 | ..D BLD("REQ",1,1,0,^GMR(123,GMRCIFN,20,LN,0))
|
---|
| 35 | ;
|
---|
| 36 | Q
|
---|
| 37 | PDIAG ;
|
---|
| 38 | ;
|
---|
| 39 | D BLD("PDIAG",1,1,0,"PROVISIONAL DIAG: "_$G(^GMR(123,GMRCIFN,30)))
|
---|
| 40 | D BLD("PDIAG",1,1,0,GMRCDVL)
|
---|
| 41 | ;
|
---|
| 42 | S (GMRCQSTR,GMRCPGR,GMRCIPH,GMRCQSTT)=""
|
---|
| 43 | ;
|
---|
| 44 | I $S('$P(GMRCRD,U,23):1,$P(GMRCRD(12),U,5)="P":1,1:0) D
|
---|
| 45 | .S GMRCQSTR=$P(GMRCRD,U,14)
|
---|
| 46 | .S:'GMRCQSTR GMRCQSTR=$$GET1^DIQ(100,+$P(GMRCRD,U,3),1)
|
---|
| 47 | .S GMRCX=$G(^VA(200,+GMRCQSTR,.13))
|
---|
| 48 | .S GMRCPGR=$P(GMRCX,U,7) S:'$L(GMRCPGR) GMRCPGR=$P(GMRCX,U,8)
|
---|
| 49 | .S GMRCIPH=$P(GMRCX,U,2)
|
---|
| 50 | .;
|
---|
| 51 | .S GMRCQSTT=$P($G(^VA(200,+GMRCQSTR,20)),U,3)
|
---|
| 52 | .S:'$L(GMRCQSTT) GMRCQSTT=$$GET1^DIQ(200,+GMRCQSTR,8)
|
---|
| 53 | .S GMRCQSTR=$P($G(^VA(200,+GMRCQSTR,0)),U,1)
|
---|
| 54 | ;
|
---|
| 55 | I $P(GMRCRD,U,23),$P(GMRCRD(12),U,5)="F" D
|
---|
| 56 | .S GMRCQSTR=$P(GMRCRD(12),U,6)
|
---|
| 57 | .S GMRCIPH=$P(GMRCRD(13),U,2)
|
---|
| 58 | .S GMRCPGR=$P(GMRCRD(13),U,3)
|
---|
| 59 | ;
|
---|
| 60 | S GMRCIPH="(Phone: "_GMRCIPH_")"
|
---|
| 61 | S GMRCPGR="(Pager: "_GMRCPGR_")"
|
---|
| 62 | ;
|
---|
| 63 | D BLD("PDIAG",1,1,0,"REQUESTED BY: ")
|
---|
| 64 | D BLD("PDIAG",1,0,35,"|PLACE:")
|
---|
| 65 | D BLD("PDIAG",1,0,59,"|URGENCY:")
|
---|
| 66 | ;
|
---|
| 67 | D BLD("PDIAG",1,1,0,$E(GMRCQSTR,1,37))
|
---|
| 68 | D BLD("PDIAG",1,0,35,"|"_$E($P($G(^ORD(101,+$P(GMRCRD,U,10),0)),U,2),1,20))
|
---|
| 69 | D BLD("PDIAG",1,0,59,"|"_$E($P($G(^ORD(101,+$P(GMRCRD,U,9),0)),U,2),1,18))
|
---|
| 70 | ;
|
---|
| 71 | I $L(GMRCQSTT) D
|
---|
| 72 | .D BLD("PDIAG",1,1,0,GMRCQSTT)
|
---|
| 73 | .D BLD("PDIAG",1,0,35,"|")
|
---|
| 74 | .D BLD("PDIAG",1,0,59,"|")
|
---|
| 75 | D BLD("PDIAG",1,1,0,GMRCPGR)
|
---|
| 76 | D BLD("PDIAG",1,0,35,"|SERVICE RENDERED AS:")
|
---|
| 77 | D BLD("PDIAG",1,0,59,"|")
|
---|
| 78 | S GMRCINOU=$S($P(GMRCRD,U,18)="O":"Outpatient",1:"Inpatient")
|
---|
| 79 | I $D(GMRCIPH)>0 D
|
---|
| 80 | .D BLD("PDIAG",1,1,0,GMRCIPH)
|
---|
| 81 | .D BLD("PDIAG",1,0,35,"|"_GMRCINOU)
|
---|
| 82 | E D
|
---|
| 83 | .D BLD("PDIAG",1,1,35,"|"_GMRCINOU)
|
---|
| 84 | D BLD("PDIAG",1,0,59,"|")
|
---|
| 85 | K GMRCINOU
|
---|
| 86 | ;***************************************************************
|
---|
| 87 | D BLD("PDIAG",1,1,0,GMRCDVL)
|
---|
| 88 | ;
|
---|
| 89 | Q
|
---|
| 90 | ;
|
---|
| 91 | FTR(GMRCSG) ;Footer of form 513
|
---|
| 92 | ;
|
---|
| 93 | N GMRCRMBD,GMRCFAC1,GMRCLOC,GMRCX,GMRCPEL,SUB,VAIN,VAPA,VAERR
|
---|
| 94 | ;
|
---|
| 95 | D ADD^VADPT,INP^VADPT
|
---|
| 96 | ;
|
---|
| 97 | S (GMRCLOC,GMRCRMBD)=""
|
---|
| 98 | S GMRCLOC=$P($G(VAIN(4)),U,2)
|
---|
| 99 | S GMRCRMBD=$G(VAIN(5))
|
---|
| 100 | S:'$L(GMRCLOC) GMRCLOC=$P($G(^SC(+$P($G(^GMR(123,+GMRCIFN,0)),U,4),0)),U,1)
|
---|
| 101 | ;No location, IFC - consulting site
|
---|
| 102 | I '$L(GMRCLOC),$P(GMRCRD,U,23),$P($G(GMRCRD(12)),U,5)="F" D
|
---|
| 103 | .I $P(GMRCRD,U,21) S GMRCLOC=$$GET1^DIQ(4,$P(GMRCRD,U,21),.01)
|
---|
| 104 | .E S GMRCLOC=$$GET1^DIQ(4,$P(GMRCRD,U,23),.01)
|
---|
| 105 | S:'$L(GMRCLOC) GMRCLOC=GMRCUL
|
---|
| 106 | ;
|
---|
| 107 | D BLD("FTR",0,1,0,GMRCEQL)
|
---|
| 108 | D BLD("FTR",1,1,0,GMRCEQL)
|
---|
| 109 | ;
|
---|
| 110 | I ($G(GMRCSG("GMRCSIGM"))="electronic") D I 1
|
---|
| 111 | .D BLD("FTR",0,1,0,"SIGNATURE & TITLE: ")
|
---|
| 112 | .D BLD("FTR",0,0,20,$G(GMRCSG("GMRCSIG"))_" /es/")
|
---|
| 113 | .D BLD("FTR",0,0,54,"|")
|
---|
| 114 | .D BLD("FTR",0,1,20,$G(GMRCSG("GMRCSIGT")))
|
---|
| 115 | .D BLD("FTR",0,0,54,"|DATE: "_$$EXDT($G(GMRCSG("GMRCSDT"))))
|
---|
| 116 | E D
|
---|
| 117 | .D BLD("FTR",0,1,0,"AUTHOR & TITLE: ")
|
---|
| 118 | .D BLD("FTR",0,0,20,$G(GMRCSG("GMRCSIG")))
|
---|
| 119 | .D BLD("FTR",0,0,54,"|")
|
---|
| 120 | .D BLD("FTR",0,1,20,$G(GMRCSG("GMRCSIGT")))
|
---|
| 121 | .D BLD("FTR",0,0,54,"|DATE: "_$$EXDT($G(GMRCSG("GMRCSDT"))))
|
---|
| 122 | ;
|
---|
| 123 | S GMRCFAC1=+$G(DUZ(2))
|
---|
| 124 | S:'GMRCFAC1 GMRCFAC1=+$$SITE^VASITE()
|
---|
| 125 | S GMRCFAC1=$$GET1^DIQ(4,+GMRCFAC1,.01)
|
---|
| 126 | ;
|
---|
| 127 | D BLD("FTR",0,1,0,GMRCDVL)
|
---|
| 128 | D BLD("FTR",0,1,0,"ID #:"_$E(GMRCUL,1,8))
|
---|
| 129 | D BLD("FTR",0,0,12,"|ORGANIZATION:"_$J($E(GMRCFAC1,1,17),17))
|
---|
| 130 | D BLD("FTR",0,0,45,"|REG #:"_$E(GMRCUL,1,4))
|
---|
| 131 | D BLD("FTR",0,0,58,"|LOC: "_$E($G(GMRCLOC),1,11))
|
---|
| 132 | ;
|
---|
| 133 | I $L(GMRCRMBD) D I 1
|
---|
| 134 | .D BLD("FTR",0,1,12,"|")
|
---|
| 135 | .D BLD("FTR",0,0,45,"|")
|
---|
| 136 | .D BLD("FTR",0,0,58,"|RM/BD: "_GMRCRMBD)
|
---|
| 137 | ;
|
---|
| 138 | D BLD("FTR",0,1,0,GMRCDVL)
|
---|
| 139 | ;
|
---|
| 140 | ; get and format eligibility info
|
---|
| 141 | D
|
---|
| 142 | . N VAEL
|
---|
| 143 | . D ELIG^VADPT
|
---|
| 144 | . S GMRCPEL=$P(VAEL(1),U,2)
|
---|
| 145 | ;
|
---|
| 146 | F SUB=0,1 D
|
---|
| 147 | . N GMRCFLN
|
---|
| 148 | . S GMRCFLN=$P($G(^DPT(GMRCDFN,0)),U,1)_" "_GMRCPEL_" "
|
---|
| 149 | . S GMRCFLN=GMRCFLN_$E($G(GMRCELIG),1,(79-$L(GMRCFLN)))
|
---|
| 150 | . D BLD("FTR",SUB,1,0,GMRCFLN)
|
---|
| 151 | . D BLD("FTR",SUB,1,0,GMRCSN)
|
---|
| 152 | . D BLD("FTR",SUB,0,16,$$EXDT(GMRCDOB))
|
---|
| 153 | . D BLD("FTR",SUB,0,51,"CONSULTATION SHEET")
|
---|
| 154 | ;
|
---|
| 155 | ; ADDRESS LINES 1-3
|
---|
| 156 | F GMRCX=1,2,3 D:$L(VAPA(GMRCX))
|
---|
| 157 | . D BLD("FTR",0,1,0,VAPA(GMRCX))
|
---|
| 158 | . I GMRCX=1 D BLD("FTR",0,0,51,"Standard Form 513 (Rev 9-77)")
|
---|
| 159 | ;
|
---|
| 160 | ; CITY STATE ZIP CODE
|
---|
| 161 | S GMRCX=VAPA(4)_" "_$P(VAPA(5),U,2)_" "_VAPA(6)
|
---|
| 162 | ;
|
---|
| 163 | I $L(VAPA(8)) S GMRCX=GMRCX_" Phone: "_VAPA(8) ; TELEPHONE (IF AVAILABLE)
|
---|
| 164 | ;
|
---|
| 165 | D BLD("FTR",0,1,0,GMRCX)
|
---|
| 166 | ;
|
---|
| 167 | Q
|
---|
| 168 | ;
|
---|
| 169 | CONSRQ(GMRCRQ) ;
|
---|
| 170 | ;
|
---|
| 171 | N ORND,ORFL,REF
|
---|
| 172 | I '$L(GMRCRQ) Q "Consult"
|
---|
| 173 | S ORND=$P(GMRCRQ,";",1),ORFL=$P(GMRCRQ,";",2),REF=U_ORFL_ORND_",0)"
|
---|
| 174 | S GMRCRQ=$P($G(@(REF)),U,2)
|
---|
| 175 | Q:$L(GMRCRQ) GMRCRQ Q "Consult"
|
---|
| 176 | ;
|
---|
| 177 | EXDT(X) ;EXTERNAL DATE FORMAT
|
---|
| 178 | ;
|
---|
| 179 | N DATE,TIME,HR,MN,PD,Y,%DT
|
---|
| 180 | Q:'$L(X) ""
|
---|
| 181 | I '(X?7N.1".".6N) S %DT="PTS" D ^%DT S X=Y
|
---|
| 182 | Q $$FMTE^XLFDT(X,"5PMZ")
|
---|
| 183 | ;
|
---|
| 184 | PRCMT(CMT) ;
|
---|
| 185 | ;
|
---|
| 186 | Q $P($G(^GMR(123.1,+CMT,0)),U,8)
|
---|
| 187 | ;
|
---|
| 188 | ;
|
---|
| 189 | BLD(SUB,NDX,LINE,TAB,TEXT,RUNTIME) ;
|
---|
| 190 | ;
|
---|
| 191 | Q:'$L($G(SUB))
|
---|
| 192 | N LINECNT
|
---|
| 193 | ;
|
---|
| 194 | F LINECNT=1:1:+LINE S ^TMP("GMRC",$J,"OUTPUT",SUB,NDX,$$LASTLN(SUB,NDX)+1,0)=""
|
---|
| 195 | ;
|
---|
| 196 | S $E(^TMP("GMRC",$J,"OUTPUT",SUB,NDX,$$LASTLN(SUB,NDX),0),TAB+1)=TEXT
|
---|
| 197 | I $L($G(RUNTIME)) S ^TMP("GMRC",$J,"OUTPUT",SUB,NDX,$$LASTLN(SUB,NDX),1)=RUNTIME
|
---|
| 198 | ;
|
---|
| 199 | S GMRCLAST=SUB
|
---|
| 200 | Q
|
---|
| 201 | ;
|
---|
| 202 | SUB(ZONE,SUB,NDX,TEXT) ;
|
---|
| 203 | ;
|
---|
| 204 | N NEXT
|
---|
| 205 | S NEXT=$O(^TMP("GMRC",$J,"OUTPUT",SUB,NDX,ZONE," "),-1)+1
|
---|
| 206 | S ^TMP("GMRC",$J,"OUTPUT",SUB,NDX,ZONE,NEXT,0)=TEXT
|
---|
| 207 | Q
|
---|
| 208 | ;
|
---|
| 209 | LASTLN(SUB,NDX) ;
|
---|
| 210 | Q +$O(^TMP("GMRC",$J,"OUTPUT",SUB,NDX," "),-1)
|
---|
| 211 | ;
|
---|