Changeset 412 for ccr/trunk/p/CCRMEDS2.m
- Timestamp:
- Mar 17, 2009, 7:40:10 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/CCRMEDS2.m
r396 r412 51 51 N MEDCOUNT S MEDCOUNT=0 52 52 N MEDFIRST S MEDFIRST=1 ; FLAG FOR FIRST MED IN THIS SECTION FOR MERGING 53 S MEDMAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP")) ; THIS IS THE VARIABLE MAP53 S MEDMAP=$NA(^TMP("C0CCCR",$J,"MEDMAP")) ; THIS IS THE VARIABLE MAP 54 54 S MEDCOUNT=@MEDMAP@(0) ; ACCOUNT FOR MEDS ALREADY IN ARRAY 55 55 F S RXIEN=$O(MEDS(RXIEN)) Q:RXIEN="B" D ; FOR EACH MEDICATION IN THE LIST … … 57 57 . S MEDCOUNT=MEDCOUNT+1 58 58 . I DEBUG W "RXIEN IS ",RXIEN,! 59 . S MAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP",MEDCOUNT))59 . S MAP=$NA(^TMP("C0CCCR",$J,"MEDMAP",MEDCOUNT)) 60 60 . ; K @MAP DON'T KILL MAP HERE, IT IS DONE IN CCRMEDS 61 61 . S @MEDMAP@(0)=@MEDMAP@(0)+1 ; INCREMENT TOTAL MEDS IN VAR ARRAY … … 243 243 . ; W @MAP@("MEDFULLFILLMENTINSTRUCTIONS"),! 244 244 . S @MAP@("MEDRFNO")=$$GET1^DIQ(52.41,RXIEN,13) 245 . N RESULT S RESULT=$NA(^TMP(" GPLCCR",$J,"MAPPED"))245 . N RESULT S RESULT=$NA(^TMP("C0CCCR",$J,"MAPPED")) 246 246 . K @RESULT 247 . D MAP^ GPLXPATH(MINXML,MAP,RESULT)248 . ; D PARY^ GPLXPATH(RESULT)247 . D MAP^C0CXPATH(MINXML,MAP,RESULT) 248 . ; D PARY^C0CXPATH(RESULT) 249 249 . ; MAPPING DIRECTIONS 250 250 . N MEDDIR1,DIRXML1 S DIRXML1="MEDDIR1" ; VARIABLE AND NAME VARIABLE TEMPLATE 251 251 . N MEDDIR2,DIRXML2 S DIRXML2="MEDDIR2" ; VARIABLE AND NAME VARIABLE RESULT 252 . D QUERY^ GPLXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1)253 . D REPLACE^ GPLXPATH(RESULT,"","//Medications/Medication/Directions")252 . D QUERY^C0CXPATH(MINXML,"//Medications/Medication/Directions",DIRXML1) 253 . D REPLACE^C0CXPATH(RESULT,"","//Medications/Medication/Directions") 254 254 . ; N MDZ1,MDZNA 255 255 . I DIRCNT>0 D ; IF THERE ARE DIRCTIONS 256 256 . . F MDZ1=1:1:DIRCNT D ; FOR EACH DIRECTION 257 257 . . . S MDZNA=$NA(@MAP@("M","DIRECTIONS",MDZ1)) 258 . . . D MAP^ GPLXPATH(DIRXML1,MDZNA,DIRXML2)259 . . . D INSERT^ GPLXPATH(RESULT,DIRXML2,"//Medications/Medication")258 . . . D MAP^C0CXPATH(DIRXML1,MDZNA,DIRXML2) 259 . . . D INSERT^C0CXPATH(RESULT,DIRXML2,"//Medications/Medication") 260 260 . I MEDFIRST D ; 261 261 . . S MEDFIRST=0 ; RESET FIRST FLAG 262 . . D CP^ GPLXPATH(RESULT,OUTXML) ; First one is a copy263 . D:'MEDFIRST INSINNER^ GPLXPATH(OUTXML,RESULT) ; AFTER FIRST, INSERT INNER XML262 . . D CP^C0CXPATH(RESULT,OUTXML) ; First one is a copy 263 . D:'MEDFIRST INSINNER^C0CXPATH(OUTXML,RESULT) ; AFTER FIRST, INSERT INNER XML 264 264 N MEDTMP,MEDI 265 D MISSING^ GPLXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS265 D MISSING^C0CXPATH(OUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS 266 266 I MEDTMP(0)>0 D ; IF THERE ARE MISSING VARS - MARKED AS @@X@@ 267 267 . W "MEDICATION MISSING ",!
Note:
See TracChangeset
for help on using the changeset viewer.