Changeset 412 for ccr/trunk/p/CCRMEDS.m
- Timestamp:
- Mar 17, 2009, 7:40:10 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/CCRMEDS.m
r396 r412 1 1 CCRMEDS ; CCDCCR/GPL - CCR/CCD PROCESSING FOR MEDICATIONS ;07/23/08 14:33 2 2 ;;0.1;CCDCCR;;JUL 16,2008; 3 ;Copyright 2008 WorldVistA. Licensed under the terms of the GNU 4 ;General Public License See attached copy of the License. 3 ;Copyright 2008,2009 George Lilly, University of Minnesota and Sam Habiel. 4 ;Licensed under the terms of the GNU General Public License. 5 ;See attached copy of the License. 5 6 ; 6 7 ;This program is free software; you can redistribute it and/or modify … … 33 34 ; INPATIENT MEDS IN EXTRACT^CCRMEDS4 34 35 ; ALL OTHERS HERE 35 S MEDTVMAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP"))36 S MEDTVMAP=$NA(^TMP("C0CCCR",$J,"MEDMAP")) 36 37 K @MEDTVMAP ; CLEAR VARIABLE ARRAY 37 38 S @MEDTVMAP@(0)=0 ; INITIALIZE NUMBER OF MEDS PROCESSED 38 S MEDTARYTMP=$NA(^TMP(" GPLCCR",$J,"MEDARYTMP"))39 S MEDTARYTMP=$NA(^TMP("C0CCCR",$J,"MEDARYTMP")) 39 40 K @MEDTARYTMP ; KILL XML ARRAY 40 41 I $G(DUZ("AG"))="I" D Q ; … … 54 55 . S HASOP=1 ; SET FLAG TO KNOW HOW TO ADD XML 55 56 . I @MEDOUTXML@(0)>0 D ; IF WE NEED TO COMBINE MEDS 56 . . D INSINNER^ GPLXPATH(MEDOUTXML,PENDINGXML) ;ADD PENDING TO ACTIVE57 . E D CP^ GPLXPATH(PENDINGXML,MEDOUTXML) ; NO ACTIVE MEDS, JUST COPY57 . . D INSINNER^C0CXPATH(MEDOUTXML,PENDINGXML) ;ADD PENDING TO ACTIVE 58 . E D CP^C0CXPATH(PENDINGXML,MEDOUTXML) ; NO ACTIVE MEDS, JUST COPY 58 59 . S MEDCNT=MEDCNT+@MEDTVMAP@(0) ; SAVE COUNT TO KNOW HOW TO ADD TO MAP 59 60 . ; W MEDCNT,! … … 65 66 . ; S HASOP=1 ; SET FLAG TO KNOW HOW TO ADD XML 66 67 . I @MEDOUTXML@(0)>0 D ; IF WE NEED TO COMBINE MEDS 67 . . D INSINNER^ GPLXPATH(MEDOUTXML,PENDINGXML) ;ADD NON-VA TO MEDS68 . E D CP^ GPLXPATH(PENDINGXML,MEDOUTXML) ; NO PREVIOUS MEDS, JUST COPY68 . . D INSINNER^C0CXPATH(MEDOUTXML,PENDINGXML) ;ADD NON-VA TO MEDS 69 . E D CP^C0CXPATH(PENDINGXML,MEDOUTXML) ; NO PREVIOUS MEDS, JUST COPY 69 70 . S MEDCNT=MEDCNT+@MEDTVMAP@(0) ; SAVE COUNT TO KNOW HOW TO ADD TO MAP 70 71 . ; W MEDCNT,! … … 81 82 . Q 82 83 ; I DEBUG ZWR MEDRSLT 83 M GPLMEDS=MEDRSLT84 S MEDTVMAP=$NA(^TMP(" GPLCCR",$J,"MEDMAP"))85 S MEDTARYTMP=$NA(^TMP(" GPLCCR",$J,"MEDARYTMP"))84 M C0CMEDS=MEDRSLT 85 S MEDTVMAP=$NA(^TMP("C0CCCR",$J,"MEDMAP")) 86 S MEDTARYTMP=$NA(^TMP("C0CCCR",$J,"MEDARYTMP")) 86 87 ; I 'HASOP K @MEDTVMAP,@MEDTARYTMP KILL MOVED TO TOP OF ROUTINE 87 88 ; FIRST GO THROUGH MEDRSLT ARRAY AND COUNT MEDS AND LINES IN MEDS … … 188 189 . S MEDARYTMP=$NA(@MEDTARYTMP@(ZI)) 189 190 . K @MEDARYTMP 190 . D MAP^ GPLXPATH(MEDXML,MEDVMAP,MEDARYTMP)191 . D MAP^C0CXPATH(MEDXML,MEDVMAP,MEDARYTMP) 191 192 . I ZI=1&('HASOP) D ; FIRST ONE IS JUST A COPY MAKE SURE OP IS NOT THERE 192 193 . . ; W "FIRST ONE",! 193 . . D CP^ GPLXPATH(MEDARYTMP,MEDOUTXML)194 . . D CP^C0CXPATH(MEDARYTMP,MEDOUTXML) 194 195 . E D ; AFTER THE FIRST OR IF THERE ARE OP, INSERT INNER XML 195 . . D INSINNER^ GPLXPATH(MEDOUTXML,MEDARYTMP)196 . . D INSINNER^C0CXPATH(MEDOUTXML,MEDARYTMP) 196 197 N MEDTMP,MEDI 197 D MISSING^ GPLXPATH(MEDOUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS198 D MISSING^C0CXPATH(MEDOUTXML,"MEDTMP") ; SEARCH XML FOR MISSING VARS 198 199 I MEDTMP(0)>0 D ; IF THERE ARE MISSING VARS - MARKED AS @@X@@ 199 200 . W "MEDICATION MISSING ",!
Note:
See TracChangeset
for help on using the changeset viewer.