Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PXRMTXCS

PXRMTXCS.m

Go to the documentation of this file.
  1. PXRMTXCS ; SLC/PKR - Taxonomy code search routines. ;07/24/2013
  1. ;;2.0;CLINICAL REMINDERS;**26**;Feb 04, 2005;Build 404
  1. ;
  1. ;=====================================================
  1. CSEARCH(CODESYS,CODE,NFOUND,TAXLIST) ; Search all taxonomies to see if they
  1. ;contain CODE.
  1. N IEN,NAME
  1. K TAXLIST
  1. S NFOUND=0,NAME=""
  1. F S NAME=$O(^PXD(811.2,"B",NAME)) Q:NAME="" D
  1. . S IEN=$O(^PXD(811.2,"B",NAME,""))
  1. . I $D(^PXD(811.2,IEN,20,"AE",CODESYS,CODE)) S NFOUND=NFOUND+1,TAXLIST(NAME)=""
  1. Q
  1. ;
  1. ;=====================================================
  1. ;which ones include that code.
  1. N CODE,CODESYS,CODESYSL,CODESYSP,DATA,DIR,DIRUT,DTOUT,DUOUT,NFOUND
  1. N TAX,TAXLIST,RESULT,VALID,Y
  1. D CODESYSL^PXRMLEX(.CODESYSL)
  1. S DIR(0)="FAOU"
  1. S DIR("A")="Input a code to search for: "
  1. GCODE W !
  1. D ^DIR
  1. I $D(DIRUT) Q
  1. S CODE=Y
  1. ;See if this is a valid code.
  1. S VALID=$$VCODE^PXRMLEX(CODE)
  1. I 'VALID W !,CODE," is not a valid code, try again." G GCODE
  1. S CODESYS=$$GETCSYS^PXRMLEX(CODE)
  1. ;DBIA #5679
  1. S CODESYSP=$P($$CSYS^LEXU(CODESYS),U,4)
  1. W !,"Searching for ",CODESYSP," code ",CODE
  1. D CSEARCH(CODESYS,CODE,.NFOUND,.TAXLIST)
  1. I NFOUND=0 W !,CODE," is not used in any taxonomies." G GCODE
  1. W !,CODESYSP," ",CODE," is used in the following taxonomies:"
  1. S TAX=""
  1. F S TAX=$O(TAXLIST(TAX)) Q:TAX="" W !," ",TAX
  1. G GCODE
  1. Q
  1. ;