Changeset 412 for ccr/trunk/p/CCRMEDS3.m
- Timestamp:
- Mar 17, 2009, 7:40:10 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/CCRMEDS3.m
r396 r412 50 50 I DEBUG ZWR MEDS 51 51 N FDAIEN S FDAIEN=0 ; For use in $Order in the MEDS array. 52 S MEDMAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP"))52 S MEDMAP=$NA(^TMP("C0CCCR",$J,"MEDMAP")) 53 53 N MEDCOUNT S MEDCOUNT=@MEDMAP@(0) ; We already have meds in the array 54 54 N MEDFIRST S MEDFIRST=1 ; FLAG FOR FIRST MED PROCESSED HERE … … 57 57 . I MED(5,"I")!MED(6,"I") QUIT ; If disconinued, we don't want to pull it. 58 58 . S MEDCOUNT=MEDCOUNT+1 59 . S MAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP",MEDCOUNT))59 . S MAP=$NA(^TMP("C0CCCR",$J,"MEDMAP",MEDCOUNT)) 60 60 . S @MEDMAP@(0)=@MEDMAP@(0)+1 ; INCREMENT TOTAL MEDS IN VAR ARRAY 61 61 . N RXIEN S RXIEN=$P(FDAIEN,",") ; First piece of FDAIEN is the number of the med for this patient … … 203 203 . E S @MAP@("MEDFULLFILLMENTINSTRUCTIONS")="" 204 204 . S @MAP@("MEDRFNO")="" 205 . N RESULT S RESULT=$NA(^TMP(" GPLCCR",$J,"MAPPED"))205 . N RESULT S RESULT=$NA(^TMP("C0CCCR",$J,"MAPPED")) 206 206 . K @RESULT 207 . D MAP^ GPLXPATH(MINXML,MAP,RESULT)208 . ; D PARY^ GPLXPATH(RESULT)207 . D MAP^C0CXPATH(MINXML,MAP,RESULT) 208 . ; D PARY^C0CXPATH(RESULT) 209 209 . ; MAPPING DIRECTIONS 210 210 . N MEDDIR1,DIRXML1 S DIRXML1="MEDDIR1" ; VARIABLE AND NAME VARIABLE TEMPLATE 211 211 . N MEDDIR2,DIRXML2 S DIRXML2="MEDDIR2" ; VARIABLE AND NAME VARIABLE RESULT 212 . D QUERY^ GPLXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1)213 . D REPLACE^ GPLXPATH(RESULT,"","//Medications/Medication/Directions")212 . D QUERY^C0CXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1) 213 . D REPLACE^C0CXPATH(RESULT,"","//Medications/Medication/Directions") 214 214 . ; N MDZ1,MDZNA 215 215 . I DIRCNT>0 D ; IF THERE ARE DIRCTIONS 216 216 . . F MDZ1=1:1:DIRCNT D ; FOR EACH DIRECTION 217 217 . . . S MDZNA=$NA(@MAP@("M","DIRECTIONS",MDZ1)) 218 . . . D MAP^ GPLXPATH(DIRXML1,MDZNA,DIRXML2)219 . . . D INSERT^ GPLXPATH(RESULT,DIRXML2,"//Medications/Medication")218 . . . D MAP^C0CXPATH(DIRXML1,MDZNA,DIRXML2) 219 . . . D INSERT^C0CXPATH(RESULT,DIRXML2,"//Medications/Medication") 220 220 . I MEDFIRST D ; 221 221 . . S MEDFIRST=0 ; RESET FIRST FLAG 222 . . D CP^ GPLXPATH(RESULT,OUTXML) ; First one is a copy223 . D:'MEDFIRST INSINNER^ GPLXPATH(OUTXML,RESULT) ; AFTER FIRST, INSERT INNER XML222 . . D CP^C0CXPATH(RESULT,OUTXML) ; First one is a copy 223 . D:'MEDFIRST INSINNER^C0CXPATH(OUTXML,RESULT) ; AFTER FIRST, INSERT INNER XML 224 224 N MEDTMP,MEDI 225 D MISSING^ GPLXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS225 D MISSING^C0CXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS 226 226 I MEDTMP(0)>0 D ; IF THERE ARE MISSING VARS - MARKED AS @@X@@ 227 227 . W "MEDICATION MISSING ",!
Note:
See TracChangeset
for help on using the changeset viewer.