Changeset 412 for ccr/trunk/p/CCRMEDS1.m
- Timestamp:
- Mar 17, 2009, 7:40:10 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/CCRMEDS1.m
r396 r412 36 36 ; http://www.va.gov/vdl/documents/Clinical/Pharm-Outpatient_Pharmacy/phar_1_api_r0807.pdf 37 37 ; Output of API is ^TMP($J,"SUBSCRIPT",DFN,RXIENS). 38 ; D PARY^ GPLXPATH(MINXML)38 ; D PARY^C0CXPATH(MINXML) 39 39 N MEDS,MAP 40 40 K ^TMP($J,"CCDCCR") ; PLEASE DON'T KILL ALL OF ^TMP($J) HERE!!!! … … 47 47 N RXIEN S RXIEN=0 48 48 N MEDCOUNT S MEDCOUNT=0 49 S MEDMAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP")) ; THIS IS THE VARIABLE MAP49 S MEDMAP=$NA(^TMP("C0CCCR",$J,"MEDMAP")) ; THIS IS THE VARIABLE MAP 50 50 S MEDCOUNT=@MEDMAP@(0) ; ACCOUNT FOR MEDS ALREADY IN ARRAY 51 51 F S RXIEN=$O(MEDS(RXIEN)) Q:RXIEN="" D ; FOR EACH MEDICATION IN THE LIST 52 52 . S MEDCOUNT=MEDCOUNT+1 53 53 . I DEBUG W "RXIEN IS ",RXIEN,! 54 . S MAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP",MEDCOUNT))54 . S MAP=$NA(^TMP("C0CCCR",$J,"MEDMAP",MEDCOUNT)) 55 55 . ; K @MAP DO NOT KILL HERE, WAS CLEARED IN CCRMEDS 56 56 . S @MEDMAP@(0)=@MEDMAP@(0)+1 ; INCREMENT TOTAL MEDS IN VAR ARRAY … … 204 204 . S @MAP@("MEDFULLFILLMENTINSTRUCTIONS")=$G(^PSRX(RXIEN,"PRC",1,0)) 205 205 . S @MAP@("MEDRFNO")=MED(9) 206 . N RESULT S RESULT=$NA(^TMP(" GPLCCR",$J,"MAPPED"))206 . N RESULT S RESULT=$NA(^TMP("C0CCCR",$J,"MAPPED")) 207 207 . K @RESULT 208 . D MAP^ GPLXPATH(MINXML,MAP,RESULT)209 . ; D PARY^ GPLXPATH(RESULT)208 . D MAP^C0CXPATH(MINXML,MAP,RESULT) 209 . ; D PARY^C0CXPATH(RESULT) 210 210 . ; MAPPING DIRECTIONS 211 211 . N MEDDIR1,DIRXML1 S DIRXML1="MEDDIR1" ; VARIABLE AND NAME VARIABLE TEMPLATE 212 212 . N MEDDIR2,DIRXML2 S DIRXML2="MEDDIR2" ; VARIABLE AND NAME VARIABLE RESULT 213 . D QUERY^ GPLXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1)214 . D REPLACE^ GPLXPATH(RESULT,"","//Medications/Medication/Directions")213 . D QUERY^C0CXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1) 214 . D REPLACE^C0CXPATH(RESULT,"","//Medications/Medication/Directions") 215 215 . ; N MDZ1,MDZNA 216 216 . I DIRCNT>0 D ; IF THERE ARE DIRCTIONS 217 217 . . F MDZ1=1:1:DIRCNT D ; FOR EACH DIRECTION 218 218 . . . S MDZNA=$NA(@MAP@("M","DIRECTIONS",MDZ1)) 219 . . . D MAP^ GPLXPATH(DIRXML1,MDZNA,DIRXML2)220 . . . D INSERT^ GPLXPATH(RESULT,DIRXML2,"//Medications/Medication")221 . D:MEDCOUNT=1 CP^ GPLXPATH(RESULT,OUTXML) ; First one is a copy222 . D:MEDCOUNT>1 INSINNER^ GPLXPATH(OUTXML,RESULT) ; AFTER THE FIRST, INSERT INNER XML219 . . . D MAP^C0CXPATH(DIRXML1,MDZNA,DIRXML2) 220 . . . D INSERT^C0CXPATH(RESULT,DIRXML2,"//Medications/Medication") 221 . D:MEDCOUNT=1 CP^C0CXPATH(RESULT,OUTXML) ; First one is a copy 222 . D:MEDCOUNT>1 INSINNER^C0CXPATH(OUTXML,RESULT) ; AFTER THE FIRST, INSERT INNER XML 223 223 N MEDTMP,MEDI 224 D MISSING^ GPLXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS224 D MISSING^C0CXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS 225 225 I MEDTMP(0)>0 D ; IF THERE ARE MISSING VARS - MARKED AS @@X@@ 226 226 . W "MEDICATION MISSING ",!
Note:
See TracChangeset
for help on using the changeset viewer.