Changeset 636 for FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMPDRP.m
- Timestamp:
- Dec 4, 2009, 8:26:01 PM (14 years ago)
- Location:
- FOIAVistA/tag/r
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
FOIAVistA/tag/r/CLINICAL_REMINDERS-PXRM/PXRMPDRP.m
r628 r636 1 PXRMPDRP ;SLC/AGP,PKR - Patient List Demographic report print routine ; 11/16/20072 ;;2.0;CLINICAL REMINDERS;**4 ,6**;Feb 04, 2005;Build 1231 PXRMPDRP ;SLC/AGP,PKR - Patient List Demographic report print routine ;06/20/2006 2 ;;2.0;CLINICAL REMINDERS;**4**;Feb 04, 2005;Build 21 3 3 ; 4 4 ADDTXT(TEXT) ;Accumulate text in ^TMP. … … 7 7 Q 8 8 ; 9 APPHDR(DC, DDATA,SUB) ;Build the appointment header.10 I DDATA(SUB,"LEN")'>0 Q9 APPHDR(DC,APPDATA) ;Build the appointment header. 10 I APPDATA("LEN")'>0 Q 11 11 N HDR,IND,JND,KND,LND,TEMP 12 12 S IND=0,HDR="" 13 F IND=1:1: DDATA(SUB,"MAX") D14 . F JND=1:1: DDATA(SUB,"LEN") D15 .. S KND=$P( DDATA(SUB),",",JND)13 F IND=1:1:APPDATA("MAX") D 14 . F JND=1:1:APPDATA("LEN") D 15 .. S KND=$P(APPDATA,",",JND) 16 16 .. S LND="" 17 .. F S LND=$O( DDATA(SUB,KND,LND)) Q:LND="" D18 ... S TEMP=$P( DDATA(SUB,KND,LND),U,1)17 .. F S LND=$O(APPDATA(KND,LND)) Q:LND="" D 18 ... S TEMP=$P(APPDATA(KND,LND),U,1) 19 19 ... S HDR=HDR_TEMP_IND_DC 20 S DDATA(SUB,"HDR")=HDR21 Q 22 ; 23 APPPRINT(DFN, DDATA,SUB) ;Print appointment data.20 S APPDATA("HDR")=HDR 21 Q 22 ; 23 APPPRINT(DFN,APPDATA) ;Print appointment data. 24 24 N CLINIC,COUNT,DATE,HDR,IND,JND,KND,LINE,PCLINIC,PDATE,TEMP 25 25 S (PCLINIC,PDATE)=0 26 F IND=1:1: DDATA(SUB,"LEN") D27 . S JND=$P( DDATA(SUB),",",IND)26 F IND=1:1:APPDATA("LEN") D 27 . S JND=$P(APPDATA,",",IND) 28 28 . I JND=1 S PDATE=1 29 29 . I JND=2 S PCLINIC=1 30 30 S HDR="" 31 I PDATE S HDR=" "_$P( DDATA(SUB,1,1),U,1)32 I PCLINIC S HDR=HDR_" "_$P( DDATA(SUB,2,2),U,1)31 I PDATE S HDR=" "_$P(APPDATA(1,1),U,1) 32 I PCLINIC S HDR=HDR_" "_$P(APPDATA(2,2),U,1) 33 33 D ADDTXT(" ") 34 34 D ADDTXT("Appointment Data") 35 35 D ADDTXT(HDR) 36 36 S COUNT=0 37 F S COUNT=$O(^TMP("PXRMPLD",$J,DFN,"APP ",COUNT)) Q:COUNT="" D38 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"APP ",COUNT))37 F S COUNT=$O(^TMP("PXRMPLD",$J,DFN,"APPDATA",COUNT)) Q:COUNT="" D 38 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"APPDATA",COUNT)) 39 39 . S LINE="" 40 40 . I PDATE S LINE=LINE_$P(TEMP,U,1) … … 43 43 Q 44 44 ; 45 DELIMHDR(DC,D DATA,SUB) ;Build the delimited header for a data type.46 I D DATA(SUB,"LEN")'>0 Q45 DELIMHDR(DC,DATA) ;Build the delimited header for a data type. 46 I DATA("LEN")'>0 Q 47 47 N HDR,IND,JND,KND,LND,MAX,TEMP 48 48 S IND=0,HDR="" 49 F IND=1:1:D DATA(SUB,"LEN") D50 . S JND=$P(D DATA(SUB),",",IND)49 F IND=1:1:DATA("LEN") D 50 . S JND=$P(DATA,",",IND) 51 51 . S KND="" 52 . F S KND=$O(D DATA(SUB,JND,KND)) Q:KND="" D53 .. S TEMP=$P(D DATA(SUB,JND,KND),U,1)54 .. S MAX=$P(D DATA(SUB,JND,KND),U,3)52 . F S KND=$O(DATA(JND,KND)) Q:KND="" D 53 .. S TEMP=$P(DATA(JND,KND),U,1) 54 .. S MAX=$P(DATA(JND,KND),U,3) 55 55 .. I MAX="" S HDR=HDR_TEMP_DC 56 56 .. I +MAX>0 F LND=1:1:MAX S HDR=HDR_TEMP_LND_DC 57 S D DATA(SUB,"HDR")=HDR58 Q 59 ; 60 DELIMPR(DC,PLIEN, DDATA) ;57 S DATA("HDR")=HDR 58 Q 59 ; 60 DELIMPR(DC,PLIEN,ADDDATA,APPDATA,DEMDATA,FINDDATA,INPDATA,PFACDATA,REMDATA) ; 61 61 ;Print the delimited report. 62 62 N DATALIST,DFN,IND,NDT,PNAME 63 63 S NDT=0 64 I DDATA("ADD","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="ADD" 65 I DDATA("APP","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="APP" 66 I DDATA("DEM","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="DEM" 67 I DDATA("ELIG","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="ELIG" 68 I DDATA("FIND","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="FIND" 69 I DDATA("INP","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="INP" 70 I DDATA("PFAC","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="PFAC" 71 I DDATA("REM","LEN")>0 S NDT=NDT+1,DATALIST(NDT)="REM" 72 S DATALIST(0)=NDT 64 I ADDDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="ADDDATA" 65 I APPDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="APPDATA" 66 I DEMDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="DEMDATA" 67 I ELIGDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="ELIGDATA" 68 I FINDDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="FINDDATA" 69 I INPDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="INPDATA" 70 I PFACDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="PFACDATA" 71 I REMDATA("LEN")>0 S NDT=NDT+1,DATALIST(NDT)="REMDATA" 73 72 D TITLE(PLIEN,1) 74 ; Createthe delimited header.73 ;Output the delimited header. 75 74 F IND=1:1:NDT D 76 . I DATALIST(IND)="ADD " D DELIMHDR(DC,.DDATA,"ADD") Q77 . I DATALIST(IND)="APP " D APPHDR(DC,.DDATA,"APP") Q78 . I DATALIST(IND)="DEM " D DELIMHDR(DC,.DDATA,"DEM") Q79 . I DATALIST(IND)="ELIG " D DELIMHDR(DC,.DDATA,"ELIG") Q80 . I DATALIST(IND)="FIND " D DELIMHDR(DC,.DDATA,"FIND") Q81 . I DATALIST(IND)="INP " D DELIMHDR(DC,.DDATA,"INP") Q82 . I DATALIST(IND)="PFAC " D PFACHDR(.DDATA,"PFAC")83 . I DATALIST(IND)="REM " D REMHDR(DC,.DDATA,"REM") Q84 D DELTITLE(DC,. DATALIST,.DDATA)75 . I DATALIST(IND)="ADDDATA" D DELIMHDR(DC,.ADDDATA) Q 76 . I DATALIST(IND)="APPDATA" D APPHDR(DC,.APPDATA) Q 77 . I DATALIST(IND)="DEMDATA" D DELIMHDR(DC,.DEMDATA) Q 78 . I DATALIST(IND)="ELIGDATA" D DELIMHDR(DC,.ELIGDATA) Q 79 . I DATALIST(IND)="FINDDATA" D DELIMHDR(DC,.FINDDATA) Q 80 . I DATALIST(IND)="INPDATA" D DELIMHDR(DC,.INPDATA) Q 81 . I DATALIST(IND)="PFACDATA" D PFACHDR(.PFACDATA) 82 . I DATALIST(IND)="REMDATA" D REMHDR(DC,.REMDATA) Q 83 D DELTITLE(DC,.ADDDATA,.APPDATA,.DEMDATA,.FINDDATA,.INPDATA,.PFACDATA,.REMDATA) 85 84 S PNAME=":" 86 85 F S PNAME=$O(^TMP("PXRMPLN",$J,PNAME)) Q:PNAME="" D … … 89 88 .. W !,PNAME_DC 90 89 .. F IND=1:1:NDT D 91 ... I DATALIST(IND)="ADD " D PDELDATA(DFN,DC,DATALIST(IND),.DDATA,"ADD") Q92 ... I DATALIST(IND)="APP " D PAPPDATA(DFN,DC,.DDATA,"APP") Q93 ... I DATALIST(IND)="DEM " D PDELDATA(DFN,DC,DATALIST(IND),.DDATA,"DEM") Q94 ... I DATALIST(IND)="ELIG " D PDELDATA(DFN,DC,DATALIST(IND),.DDATA,"ELIG") Q95 ... I DATALIST(IND)="FIND " D PFINDATA(DFN,DC,.DDATA,"FIND") Q96 ... I DATALIST(IND)="INP " D PDELDATA(DFN,DC,DATALIST(IND),.DDATA,"INP") Q97 ... I DATALIST(IND)="PFAC " D PFACDATA(DFN,.DDATA,"PFAC") Q98 ... I DATALIST(IND)="REM " D PREMDATA(DFN,DC,.DDATA,"REM") Q90 ... I DATALIST(IND)="ADDDATA" D PDELDATA(DFN,DC,DATALIST(IND),.ADDDATA) Q 91 ... I DATALIST(IND)="APPDATA" D PAPPDATA(DFN,DC,.APPDATA) Q 92 ... I DATALIST(IND)="DEMDATA" D PDELDATA(DFN,DC,DATALIST(IND),.DEMDATA) Q 93 ... I DATALIST(IND)="ELIGDATA" D PDELDATA(DFN,DC,DATALIST(IND),.ELIGDATA) Q 94 ... I DATALIST(IND)="FINDDATA" D PFINDATA(DFN,DC,.FINDDATA) Q 95 ... I DATALIST(IND)="INPDATA" D PDELDATA(DFN,DC,DATALIST(IND),.INPDATA) Q 96 ... I DATALIST(IND)="PFACDATA" D PFACDATA(DFN,.PFACDATA) Q 97 ... I DATALIST(IND)="REMDATA" D PREMDATA(DFN,DC,.REMDATA) Q 99 98 .. W "\\" 100 99 Q 101 100 ; 102 DELTITLE(DC,DATALIST,DDATA) ;Combine all the headers to create the delimited title. 101 DELTITLE(DC,ADDDATA,APPDATA,DEMDATA,FINDDATA,INPDATA,PFACDATA,REMDATA) ;Combine 102 ;all the headers to create the delimited title. 103 103 W !,"PATIENT"_DC 104 N IND 105 F IND=1:1:DATALIST(0) W DDATA(DATALIST(IND),"HDR") 104 W $G(ADDDATA("HDR")) 105 W $G(APPDATA("HDR")) 106 W $G(DEMDATA("HDR")) 107 W $G(ELIGDATA("HDR")) 108 W $G(FINDDATA("HDR")) 109 W $G(INPDATA("HDR")) 110 W $G(PFACDATA("HDR")) 111 W $G(REMDATA("HDR")) 106 112 W "\\" 107 113 Q 108 114 ; 109 FINDPR(DFN, DDATA,SUB) ;Print finding information.115 FINDPR(DFN,FINDDATA) ;Print finding information. 110 116 N IND,JND,LINE,TEMP 111 117 D ADDTXT(" ") 112 118 S LINE="Finding Data" 113 119 D ADDTXT(LINE) 114 F IND=1:1: DDATA(SUB,"LEN") D115 . S JND=$P( DDATA(SUB),",",IND)116 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"FIND ",JND))120 F IND=1:1:FINDDATA("LEN") D 121 . S JND=$P(FINDDATA,",",IND) 122 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"FINDDATA",JND)) 117 123 . I TEMP="" Q 118 . S LINE=" "_$P( DDATA(SUB,JND,JND),U,1)_": "_TEMP124 . S LINE=" "_$P(FINDDATA(JND,JND),U,1)_": "_TEMP 119 125 . D ADDTXT(LINE) 120 126 Q … … 134 140 ; 135 141 PAGE ; 136 I ($E(IOST ,1,2)="C-")&(IO=IO(0)) D142 I ($E(IOST)="C")&(IO=IO(0)) D 137 143 . N DIR 138 144 . S DIR(0)="E" … … 141 147 I $D(DUOUT)!$D(DTOUT) Q 142 148 W:$D(IOF) @IOF 143 I ($E(IOST,1,2)="C-")&(IO=IO(0)) W @IOF144 Q 145 ; 146 PAPPDATA(DFN,DC, DDATA,SUB) ;Print the delimited appointment data.149 I $E(IOST)="C",IO=IO(0) W @IOF 150 Q 151 ; 152 PAPPDATA(DFN,DC,APPDATA) ;Print the delimited appointment data. 147 153 N IND,JND,KND,LINE,LND,PIECE,TEMP 148 I DDATA(SUB,"LEN")'>0 Q154 I APPDATA("LEN")'>0 Q 149 155 S LINE="" 150 F IND=1:1: DDATA(SUB,"MAX") D151 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"APP ",IND))152 . F JND=1:1: DDATA(SUB,"LEN") D153 .. S KND=$P( DDATA(SUB),",",JND)156 F IND=1:1:APPDATA("MAX") D 157 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"APPDATA",IND)) 158 . F JND=1:1:APPDATA("LEN") D 159 .. S KND=$P(APPDATA,",",JND) 154 160 .. S LND="" 155 .. F S LND=$O( DDATA(SUB,KND,LND)) Q:LND="" D156 ... S PIECE=$P( DDATA(SUB,KND,KND),U,2)161 .. F S LND=$O(APPDATA(KND,LND)) Q:LND="" D 162 ... S PIECE=$P(APPDATA(KND,KND),U,2) 157 163 ... S LINE=LINE_$P(TEMP,U,PIECE)_DC 158 164 W LINE 159 165 Q 160 166 ; 161 PDELDATA(DFN,DC,DTYPE,D DATA,SUB) ;Print the delimited data.167 PDELDATA(DFN,DC,DTYPE,DATA) ;Print the delimited data. 162 168 N IND,JND,KND,LINE,LND,TEMP,TTEMP 169 I DATA("LEN")'>0 Q 163 170 S TEMP=$G(^TMP("PXRMPLD",$J,DFN,DTYPE)) 164 171 S LINE="" 165 F IND=1:1:D DATA(DTYPE,"LEN") D166 . S JND=$P(D DATA(DTYPE),",",IND)172 F IND=1:1:DATA("LEN") D 173 . S JND=$P(DATA,",",IND) 167 174 . S KND="" 168 . F S KND=$O(D DATA(DTYPE,JND,KND)) Q:KND="" D169 .. S MAX=$P(D DATA(DTYPE,JND,KND),U,3)175 . F S KND=$O(DATA(JND,KND)) Q:KND="" D 176 .. S MAX=$P(DATA(JND,KND),U,3) 170 177 .. I MAX="" S LINE=LINE_$P(TEMP,U,KND)_DC Q 171 178 .. I +MAX>1 S TTEMP=$P(TEMP,U,KND) F LND=1:1:MAX S LINE=LINE_$P(TTEMP,"~",LND)_DC … … 173 180 Q 174 181 ; 175 PFACHDR( DDATA,SUB) ;Build the preferred facility header.176 I DDATA(SUB,0)=1 S DDATA(SUB,"HDR")="PATIENT'S PREFERRED FACILITY"177 Q 178 ; 179 PFACDATA(DFN, DDATA,SUB) ;Print the patient's preferred facility data, delimited.180 I DDATA(SUB,0)=0 Q181 W ^TMP("PXRMPLD",$J,DFN,"PFAC ")182 Q 183 ; 184 PFACPR(DFN, DDATA,SUB) ;Print the patient's preferred facility.185 I DDATA(SUB,0)=0 Q182 PFACHDR(PFACDATA) ;Build the preferred facility header. 183 I PFACDATA(0)=1 S PFACDATA("HDR")="PATIENT'S PREFERRED FACILITY" 184 Q 185 ; 186 PFACDATA(DFN,PFACDATA) ;Print the patient's preferred facility data, delimited. 187 I PFACDATA(0)=0 Q 188 W ^TMP("PXRMPLD",$J,DFN,"PFACDATA") 189 Q 190 ; 191 PFACPR(DFN,PFACDATA) ;Print the patient's preferred facility. 192 I PFACDATA(0)=0 Q 186 193 D ADDTXT("Patient's Preferred Facility") 187 D ADDTXT(" "_$G(^TMP("PXRMPLD",$J,DFN,"PFAC ")))188 Q 189 ; 190 PFINDATA(DFN,DC, DDATA,SUB) ;Print the finding data.194 D ADDTXT(" "_$G(^TMP("PXRMPLD",$J,DFN,"PFACDATA"))) 195 Q 196 ; 197 PFINDATA(DFN,DC,FINDDATA) ;Print the finding data. 191 198 N IND,JND,LINE,TEMP 192 I DDATA(SUB,"LEN")'>0 Q199 I FINDDATA("LEN")'>0 Q 193 200 S LINE="" 194 F IND=1:1: DDATA(SUB,"LEN") D195 . S JND=$P( DDATA(SUB),",",IND)196 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"FIND ",JND))201 F IND=1:1:FINDDATA("LEN") D 202 . S JND=$P(FINDDATA,",",IND) 203 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"FINDDATA",JND)) 197 204 . S LINE=LINE_TEMP_DC 198 205 W LINE 199 206 Q 200 207 ; 201 PREMDATA(DFN,DC, DDATA,SUB) ;Print the reminder data.208 PREMDATA(DFN,DC,REMDATA) ;Print the reminder data. 202 209 N IND,JND,LINE,TEMP 203 I DDATA(SUB,"LEN")'>0 Q210 I REMDATA("LEN")'>0 Q 204 211 S LINE="" 205 F IND=1:1: DDATA(SUB,"LEN") D206 . S JND=$P( DDATA(SUB),",",IND)207 . S LINE=LINE_ DDATA(SUB,"RNAME",JND)_DC208 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"REM ",DDATA(SUB,"IEN",JND)))212 F IND=1:1:REMDATA("LEN") D 213 . S JND=$P(REMDATA,",",IND) 214 . S LINE=LINE_REMDATA("RNAME",JND)_DC 215 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"REMDATA",REMDATA("IEN",JND))) 209 216 . S LINE=LINE_$P(TEMP,U,2)_DC_$P(TEMP,U,3)_"^"_$P(TEMP,U,4)_DC 210 217 W LINE 211 218 Q 212 219 ; 213 REGPR(PLIEN, DDATA,SUB) ;220 REGPR(PLIEN,ADDDATA,APPDATA,DEMDATA,FINDDATA,INPDATA,PFACDATA,REMDATA) ; 214 221 ;Print the regular report.. 215 222 N DATATYPE,DFN,PNAME,LINCNT … … 225 232 .. S DATATYPE="" 226 233 .. F S DATATYPE=$O(^TMP("PXRMPLD",$J,DFN,DATATYPE)) Q:DATATYPE="" D 227 ... I DATATYPE="ADD " D VADPTPR(DFN,"Address Data",DATATYPE,.DDATA,"ADD") Q228 ... I DATATYPE="APP " D APPPRINT(DFN,.DDATA,"APP") Q229 ... I DATATYPE="DEM " D VADPTPR(DFN,"Demographic Data",DATATYPE,.DDATA,"DEM") Q230 ... I DATATYPE="ELIG " D VADPTPR(DFN,"Eligibility Data",DATATYPE,.DDATA,"ELIG") Q231 ... I DATATYPE="FIND " D FINDPR(DFN,.DDATA,"FIND") Q232 ... I DATATYPE="INP " D VADPTPR(DFN,"Inpatient Data",DATATYPE,.DDATA,"INP") Q233 ... I DATATYPE="PFAC " D PFACPR(DFN,.DDATA,"PFAC") Q234 ... I DATATYPE="REM " D REMPR(DFN,.DDATA,"REM") Q234 ... I DATATYPE="ADDDATA" D VADPTPR(DFN,"Address Data",DATATYPE,.ADDDATA) Q 235 ... I DATATYPE="APPDATA" D APPPRINT(DFN,.APPDATA) Q 236 ... I DATATYPE="DEMDATA" D VADPTPR(DFN,"Demographic Data",DATATYPE,.DEMDATA) Q 237 ... I DATATYPE="ELIGDATA" D VADPTPR(DFN,"Eligibility Data",DATATYPE,.ELIGDATA) Q 238 ... I DATATYPE="FINDDATA" D FINDPR(DFN,.FINDDATA) Q 239 ... I DATATYPE="INPDATA" D VADPTPR(DFN,"Inpatient Data",DATATYPE,.INPDATA) Q 240 ... I DATATYPE="PFACDATA" D PFACPR(DFN,.PFACDATA) Q 241 ... I DATATYPE="REMDATA" D REMPR(DFN,.REMDATA) Q 235 242 D OUTPUT 236 243 K ^TMP("PXRMPDEM",$J) 237 244 Q 238 245 ; 239 REMHDR(DC, DDATA,SUB) ;Build the reminder data delimited header.246 REMHDR(DC,REMDATA) ;Build the reminder data delimited header. 240 247 N HDR,IND,JND 241 248 S HDR="" 242 F IND=1:1: DDATA(SUB,"LEN") D243 . S JND=$P( DDATA(SUB),",",IND)249 F IND=1:1:REMDATA("LEN") D 250 . S JND=$P(REMDATA,",",IND) 244 251 . S HDR=HDR_"REMINDER"_JND_DC_"STATUS"_JND_DC_"DUE DATE"_JND_DC_"LAST DONE"_JND_DC 245 S DDATA(SUB,"HDR")=HDR246 Q 247 ; 248 REMPR(DFN, DDATA,SUB) ;Print reminder status information.252 S REMDATA("HDR")=HDR 253 Q 254 ; 255 REMPR(DFN,REMDATA) ;Print reminder status information. 249 256 N DUE,IND,JND,LAST,LINE,NSP,STATUS,TEMP 250 257 D ADDTXT(" ") 251 258 S LINE="Reminder:"_$$INSCHR^PXRMEXLC(27," ")_"--STATUS-- --DUE DATE-- --LAST DONE--" 252 259 D ADDTXT(LINE) 253 F IND=1:1: DDATA(SUB,"LEN") D254 . S JND=$P( DDATA(SUB),",",IND)255 . S RIEN= DDATA(SUB,"IEN",JND)256 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"REM ",RIEN))260 F IND=1:1:REMDATA("LEN") D 261 . S JND=$P(REMDATA,",",IND) 262 . S RIEN=REMDATA("IEN",JND) 263 . S TEMP=$G(^TMP("PXRMPLD",$J,DFN,"REMDATA",RIEN)) 257 264 . I TEMP="" Q 258 265 . S STATUS=$P(TEMP,U,2) 259 266 . S DUE=$P(TEMP,U,3),DUE=$$EDATE^PXRMDATE(DUE) 260 267 . S LAST=$P(TEMP,U,4),LAST=$$EDATE^PXRMDATE(LAST) 261 . S NSP=38-$L( DDATA(SUB,"RNAME",JND))262 . S LINE= DDATA(SUB,"RNAME",JND)_$$INSCHR^PXRMEXLC(NSP," ")_STATUS268 . S NSP=38-$L(REMDATA("RNAME",JND)) 269 . S LINE=REMDATA("RNAME",JND)_$$INSCHR^PXRMEXLC(NSP," ")_STATUS 263 270 . S NSP=54-$L(LINE)-($L(DUE)/2) 264 271 . S LINE=LINE_$$INSCHR^PXRMEXLC(NSP," ")_DUE … … 282 289 Q 283 290 ; 284 VADPTPR(DFN,DNAME,DTYPE,D DATA,SUB) ;Print data returned by a VADPT call.291 VADPTPR(DFN,DNAME,DTYPE,DATA) ;Print data returned by a VADPT call. 285 292 N IND,JND,KND,LINE,LND,MAX,TEMP,TTEMP 286 293 D ADDTXT(" ") 287 294 D ADDTXT(DNAME) 288 295 S TEMP=$G(^TMP("PXRMPLD",$J,DFN,DTYPE)) 289 F IND=1:1:D DATA(SUB,"LEN") D290 . S JND=$P(D DATA(SUB),",",IND)296 F IND=1:1:DATA("LEN") D 297 . S JND=$P(DATA,",",IND) 291 298 . S KND="" 292 . F S KND=$O(D DATA(SUB,JND,KND)) Q:KND="" D299 . F S KND=$O(DATA(JND,KND)) Q:KND="" D 293 300 .. S TTEMP=$P(TEMP,U,KND) 294 .. S MAX=+$P(D DATA(SUB,JND,KND),U,3)301 .. S MAX=+$P(DATA(JND,KND),U,3) 295 302 .. I MAX=0 S MAX=1 296 303 .. F LND=1:1:MAX D 297 ... S LINE=" "_$P(D DATA(SUB,JND,KND),U,1)_": "_$P(TTEMP,"~",LND)304 ... S LINE=" "_$P(DATA(JND,KND),U,1)_": "_$P(TTEMP,"~",LND) 298 305 ... D ADDTXT(LINE) 299 306 Q
Note:
See TracChangeset
for help on using the changeset viewer.