Ignore:
Timestamp:
Jan 4, 2012, 12:05:49 AM (12 years ago)
Author:
George Lilly
Message:

ohum new version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ccr/branches/ohum/p/C0CUTIL.m

    r1332 r1333  
    11C0CUTIL ;WV/C0C/SMH - Various Utilites for generating the CCR/CCD;06/15/08
    2         ;;0.1;C0C;;Jun 15, 2008;Build 38
     2        ;;0.1;C0C;;Jun 15, 2008;Build 1
    33        ;Copyright 2008-2009 Sam Habiel & George Lilly. 
    44        ;Licensed under the terms of the GNU
     
    136136        ;
    137137RXNFN() Q 1130590011.001 ; RxNorm Concepts file number
    138  ;
    139 CODE(ZVUID) ; EXTRINSIC WHICH RETURNS THE RXNORM CODE IF KNOWN OF
    140  ; THE VUID - RETURNS CODE^SYSTEM^VERSION TO USE IN THE CCR
    141  N ZRSLT S ZRSLT=ZVUID_"^"_"VUID"_"^" ; DEFAULT
    142  I $G(ZVUID)="" Q ""
    143  I '$D(^C0P("RXN")) Q ZRSLT ; ERX NOT INSTALLED
    144  N C0PIEN ; S C0PIEN=$$FIND1^DIC($$RXNFN,"","QX",ZVUID,"VUID")
    145  S C0PIEN=$O(^C0P("RXN","VUID",ZVUID,"")) ;GPL FIX FOR MULTIPLES
    146  N ZRXN S ZRXN=$$GET1^DIQ($$RXNFN,C0PIEN,.01)
    147  S ZRXN=$$NISTMAP(ZRXN) ; CHANGE THE CODE IF NEEDED
    148  I ZRXN'="" S ZRSLT=ZRXN_"^RXNORM^08AB_081201F"
    149  Q ZRSLT
    150  ;
    151 NISTMAP(ZRXN) ; EXTRINSIC WHICH MAPS SOME RXNORM NUMBERS TO
    152  ; CONFORM TO NIST REQUIREMENTS
    153  ;INPATIENT CERTIFICATION
    154  I ZRXN=309362 S ZRXN=213169
    155  I ZRXN=855318 S ZRXN=855320
    156  I ZRXN=197361 S ZRXN=212549
    157  ;OUTPATIENT CERTIFICATION
    158  I ZRXN=310534 S ZRXN=205875
    159  I ZRXN=617312 S ZRXN=617314
    160  I ZRXN=310429 S ZRXN=200801
    161  I ZRXN=628953 S ZRXN=628958
    162  I ZRXN=745679 S ZRXN=630208
    163  I ZRXN=311564 S ZRXN=979334
    164  I ZRXN=836343 S ZRXN=836370
    165  Q ZRXN
    166  ;
     138        ;
     139CODE(ZVUID)     ; EXTRINSIC WHICH RETURNS THE RXNORM CODE IF KNOWN OF
     140        ; THE VUID - RETURNS CODE^SYSTEM^VERSION TO USE IN THE CCR
     141        N ZRSLT S ZRSLT=ZVUID_"^"_"VUID"_"^" ; DEFAULT
     142        I $G(ZVUID)="" Q ""
     143        I '$D(^C0P("RXN")) Q ZRSLT ; ERX NOT INSTALLED
     144        N C0PIEN ; S C0PIEN=$$FIND1^DIC($$RXNFN,"","QX",ZVUID,"VUID")
     145        S C0PIEN=$O(^C0P("RXN","VUID",ZVUID,"")) ;GPL FIX FOR MULTIPLES
     146        N ZRXN S ZRXN=$$GET1^DIQ($$RXNFN,C0PIEN,.01)
     147        S ZRXN=$$NISTMAP(ZRXN) ; CHANGE THE CODE IF NEEDED
     148        I ZRXN'="" S ZRSLT=ZRXN_"^RXNORM^08AB_081201F"
     149        Q ZRSLT
     150        ;
     151NISTMAP(ZRXN)   ; EXTRINSIC WHICH MAPS SOME RXNORM NUMBERS TO
     152        ; CONFORM TO NIST REQUIREMENTS
     153        ;INPATIENT CERTIFICATION
     154        I ZRXN=309362 S ZRXN=213169
     155        I ZRXN=855318 S ZRXN=855320
     156        I ZRXN=197361 S ZRXN=212549
     157        ;OUTPATIENT CERTIFICATION
     158        I ZRXN=310534 S ZRXN=205875
     159        I ZRXN=617312 S ZRXN=617314
     160        I ZRXN=310429 S ZRXN=200801
     161        I ZRXN=628953 S ZRXN=628958
     162        I ZRXN=745679 S ZRXN=630208
     163        I ZRXN=311564 S ZRXN=979334
     164        I ZRXN=836343 S ZRXN=836370
     165        Q ZRXN
     166        ;
    167167RPMS()  ; Are we running on an RPMS system rather than Vista?
    168168        Q $G(DUZ("AG"))="I" ; If User Agency is Indian Health Service
Note: See TracChangeset for help on using the changeset viewer.