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

BEHOORSM.m

Go to the documentation of this file.
  1. BEHOORSM ;IHS/MSC/MGH - SiGN or SYmptom List Manager Routine ;27-Sep-2013 15:26;DU
  1. ;;1.1;BEH COMPONENTS;**011006**;Sep 18, 2007
  1. ;;
  1. EN(ICDFLAG) ; -- main entry point for OR SNOMED SELECT
  1. S ICDFLAG=$G(ICDFLAG,0)
  1. D EN^VALM("OR SNOMED SELECT")
  1. Q
  1. ;
  1. SELECT ; EP - Do the Selection
  1. K DIR
  1. N X
  1. S DIR(0)="N^"_VALMBG_":"_VALMLST_":0"
  1. D ^DIR
  1. I $G(X)["^" S Y=99999999 G QUIT^BEHOORSY ; Trick to exit
  1. S WHICHONE=+$G(Y)
  1. Q
  1. ;
  1. HDR ; -- header code
  1. S VALMHDR(1)="SNOMED Selection"
  1. Q
  1. ;
  1. INIT ; -- init variables and list array
  1. S (LINE,NUM)=0
  1. K DUPS
  1. F S NUM=$O(VARS(NUM)) Q:NUM<1 D
  1. . ; If ICDFLAG, then SNOMED must also have an ICD CODE associated with it
  1. . Q:ICDFLAG&($L($G(VARS(NUM,"ICD",1,"COD")))<1&($L($G(VARS(NUM,"10D",1,"COD")))<1))
  1. . ;
  1. . ; S SNOMED=$G(VARS(NUM,"FSN","DSC"))
  1. . ; S SNOMEDSC=$G(VARS(NUM,"FSN","TRM"))
  1. . S SNOMED=$G(VARS(NUM,"PRB","DSC"))
  1. . S SNOMEDSC=$G(VARS(NUM,"PRB","TRM"))
  1. . S ICDCODE=$G(VARS(NUM,"ICD",1,"COD"))
  1. . ;
  1. . ; Q:$D(DUPS(SNOMED)) ; Don't list if Duplicate SNOMED code
  1. . ;
  1. . ; S DUPS(SNOMED)=""
  1. . S LINE=LINE+1
  1. . ;
  1. . S LINEVAR=""
  1. . S LINEVAR=$$SETFLD^VALM1($J(LINE,2)_") "_SNOMED,LINEVAR,"SNOMED")
  1. . S LINEVAR=$$SETFLD^VALM1(SNOMEDSC,LINEVAR,"SNOMED DESCRIPTION")
  1. . ;
  1. . D SET^VALM10(LINE,LINEVAR)
  1. . S SNOMED(LINE)=SNOMED_"^"_SNOMEDSC_"^"_ICDCODE
  1. S VALMCNT=LINE
  1. Q
  1. ;
  1. HELP ; -- help code
  1. S X="?" D DISP^XQORM1 W !!
  1. Q
  1. ;
  1. EXIT ; -- exit code
  1. Q
  1. ;
  1. EXPND ; -- expand code
  1. Q