Changeset 307 for ccr/trunk/p/C0CRXN.m
- Timestamp:
- Dec 14, 2008, 2:35:31 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ccr/trunk/p/C0CRXN.m
r306 r307 43 43 . K C0CA,C0CB,C0CC ; CLEAR ARRAYS 44 44 . D FIELDS^C0CRNF("C0CC",176.112) ;GET FIELD NAMES FOR OUTPUT FILE 45 . D GETN 2^C0CRNF("C0CA",176.111,C0CZX,"","ALL") ;GET THE FIELDS45 . D GETN1^C0CRNF("C0CA",176.111,C0CZX,"","ALL") ;GET THE FIELDS 46 46 . I $$ZVALUE("MEDIATION CODE")="" D 47 47 . . S NORXN=NORXN+1 ; … … 54 54 . E D SETFDA("VUID TEXT",$$ZVALUE("VUID TEXT")) 55 55 . . ;ZWR C0CA 56 . D GETN 2^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL")56 . D GETN1^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL") 57 57 . I $$ZVALUE("RXCUI","C0CB")'="" D ; RXNORM FOUND 58 58 . . S RXFOUND=RXFOUND+1 … … 86 86 ; CROSS CHECKS THE NATIONAL DRUG FILE AND THE VA MAPPING FILE AGAINST 87 87 ; THE UMLS RXNORM DATABASE 88 ; IF THE VUID EXISISTS IN ALL THREE FILES, THE RXNORM CODE MATCHES IN 88 ; IF THE VUID EXISISTS IN ALL THREE FILES, THE RXNORM CODE MATCHES IN 89 89 ; THE VA MAPPING FILE AND THE TEXT STRINGS ARE THE SAME, THE VUID IS INCLUDED 90 90 ; IN THE FILE BUT NO FLAGS ARE SET … … 95 95 ; IF THE TEXT STRINGS DO NOT MATCH EXACTLY, TXTM=N AND ALL THREE STRINGS 96 96 ; ARE SHOWN; NDF TEXT=NDF TEXT STRING, VA MAP TEXT=VA MAPPING TEXT STRING 97 ; RXNORM TEXT=RXNORM TEXT STRING 97 ; RXNORM TEXT=RXNORM TEXT STRING 98 98 ; THE FILE IS KEYED ON VUID AND WOULD USUALLY BE SORTED BY VUID 99 ; THE OBJECTIVE IS TO SEE IF NDF (50.68) AND VA MAPPING (176.111) HAVE 99 ; THE OBJECTIVE IS TO SEE IF NDF (50.68) AND VA MAPPING (176.111) HAVE 100 100 ; ALL THE VUID CODES THAT ARE IN THE UMLS RXNORM DATABASE 101 101 N C0CFDA,C0CA,C0CB,C0CC,C0CZX ;FDA WORK ARRAY, RNF ARRAYS, AND IEN ITERATOR … … 112 112 . K C0CA,C0CB,C0CC,C0CD ; CLEAR ARRAYS 113 113 . D FIELDS^C0CRNF("C0CC",176.113) ;GET FIELD NAMES FOR OUTPUT FILE 114 . D GETN 2^C0CRNF("C0CA",176.001,C0CZX,"VUID","ALL") ;GET FROM RXNORM FILE115 . D GETN 2^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;GET FROM VA MAPPING FILE116 . D GETN 2^C0CRNF("C0CD",50.68,C0CZX,"AVUID","ALL") ;GET FROM NDF114 . D GETN1^C0CRNF("C0CA",176.001,C0CZX,"VUID","ALL") ;GET FROM RXNORM FILE 115 . D GETN1^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;GET FROM VA MAPPING FILE 116 . D GETN1^C0CRNF("C0CD",50.68,C0CZX,"AVUID","ALL") ;GET FROM NDF 117 117 . ;D SETFDA("VUID",$$ZVALUE("CODE")) ;SET THE VUID CODE 118 118 . D SETFDA("RXNORM",$$ZVALUE("RXCUI")) ;SET THE RXNORM CODE … … 134 134 . . . S NDFTCNT=NDFTCNT+1 ; INCREMENT MISMATCHED NDF TEXT COUNT 135 135 . . . D SETFDA("TXTM","N") ; SET TEXT MATCH FLAG TO N 136 . . . D SETFDA("NDF TEXT",$$ZVALUE("NAME","C0CD")) ;POST THE TEXT 136 . . . D SETFDA("NDF TEXT",$$ZVALUE("NAME","C0CD")) ;POST THE TEXT 137 137 . E D ; 138 138 . . D SETFDA("NDF","N") ;MARK AS MISSING … … 152 152 ; USING THE AVUID INDEX, READS ALL VUID CODES IN ^PSNDF(50.68), 153 153 ; CHECKS TO SEE IF THE CODE IS IN 176.001, AND CREATES A RECORD 154 ; IN 176.114 155 ; THE OBJECTIVE IS TO SEE IF ^PSNDF(50.68) HAS ALL THE VUID CODES IN THE 154 ; IN 176.114 155 ; THE OBJECTIVE IS TO SEE IF ^PSNDF(50.68) HAS ALL THE VUID CODES IN THE 156 156 ; UMLS RXNORM DATABASE AND IF THE TEXT FIELDS MATCH 157 157 ; ALSO CAPTURES THE RXNORM CODE MAPPING … … 173 173 . K C0CA,C0CB,C0CC,C0CD ; CLEAR ARRAYS 174 174 . ;D FIELDS^C0CRNF("C0CC",176.113) ;GET FIELD NAMES FOR OUTPUT FILE 175 . D GETN 2^C0CRNF("C0CA",50.68,C0CZX,"AVUID","ALL") ;GET THE FIELDS175 . D GETN1^C0CRNF("C0CA",50.68,C0CZX,"AVUID","ALL") ;GET THE FIELDS 176 176 . I $$ZVALUE("VUID")="" D ; ERROR, SHOULD NOT HAPPEN 177 177 . . S NOVUID=NOVUID+1 ; FLAG THE ERROR 178 178 . . D PUSH^GPLXPATH("NOVUID",C0CZX) ; RECORD THE VUID 179 . D GETN 2^C0CRNF("C0CD",176.001,C0CZX,"VUID","ALL") ;TRY RXNORM DB179 . D GETN1^C0CRNF("C0CD",176.001,C0CZX,"VUID","ALL") ;TRY RXNORM DB 180 180 . I $$ZVALUE("CODE","C0CD")=C0CZX D ; FOUND IN RXNORM 181 181 . . S VMATCH=VMATCH+1 ; COUNT OF PSNDF VUIDS FOUND IN RXNORM … … 188 188 . . . D PUSH^GPLXPATH("TXTNM",ZV) ; RECORD THE TXT MISMATCH 189 189 . E S NOMATCH=NOMATCH+1 ; NOT FOUND IN RXNORM 190 . D GETN 2^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;TRY TO GET FROM 176.111190 . D GETN1^C0CRNF("C0CB",176.111,C0CZX,"B","ALL") ;TRY TO GET FROM 176.111 191 191 . I $$ZVALUE("VUID","C0CB")="" D ; VUID NOT FOUND 192 192 . . ;W "NOT FOUND: ",C0CZX," ",$$ZVALUE("STR")," ",$$ZVALUE("RXCUI"),! … … 199 199 . . . S ZY=$$ZVALUE("VUID TEXT","C0CB")_"^"_$$ZVALUE("NAME") ;BOTH STRINGS 200 200 . . . W "VA: ",ZY,! 201 . . . D PUSH^GPLXPATH("NVAM",ZY) ;SAVE IT 201 . . . D PUSH^GPLXPATH("NVAM",ZY) ;SAVE IT 202 202 W "MISSING IN MAPPING FILE: ",MISSING,! 203 203 W "FOUND IN MAPPING FILE: ",FOUND,! … … 217 217 . E D SETFDA("VUID TEXT",$$ZVALUE("VUID TEXT")) 218 218 . . ;ZWR C0CA 219 . D GETN 2^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL")219 . D GETN1^C0CRNF("C0CB",176.001,$$ZVALUE("VUID"),"VUID","ALL") 220 220 . I $$ZVALUE("RXCUI","C0CB")'="" D ; RXNORM FOUND 221 221 . . S RXFOUND=RXFOUND+1
Note:
See TracChangeset
for help on using the changeset viewer.