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

MDRPCWU.m

Go to the documentation of this file.
  1. MDRPCWU ;HOIFO/NCA - CPT Code Query ;2/16/10 16:17
  1. ;;1.0;CLINICAL PROCEDURES;**21,29**;Apr 01, 2004;Build 22
  1. ; Reference Integration Agreement:
  1. ; IA #1573 [Supported] LEXU calls
  1. ; IA #1609 [Supported] CONFIG^LEXSET call
  1. ; IA #2950 [Supported] LOOK^LEXA call
  1. ; IA #5747 [Supported] $$SINFO^ICDEX
  1. ;
  1. CPTLEX(RESLT,MDSRCH,MDAPP) ; CPT Code Query
  1. N CODE,LEX,MDLST,MDI,LEXIEN,MDVAL
  1. S RESLT=$NA(^TMP("MDLEX",$J)) K @RESLT
  1. S MDDATE=DT
  1. S:MDAPP="CPT" MDAPP="CHP" ; LEX PATCH 10
  1. I MDAPP="ICD" S MDAPP=$P($$SINFO^ICDEX("DIAG",MDDATE),"^",3)
  1. D CONFIG^LEXSET(MDAPP,MDAPP,MDDATE)
  1. D LOOK^LEXA(MDSRCH,MDAPP,1,"",MDDATE)
  1. I '$D(LEX("LIST",1)) S @RESLT@(1)="-1^No matches found." Q
  1. S @RESLT@(1)=LEX("LIST",1),MDLST=1
  1. S MDI="" F S MDI=$O(^TMP("LEXFND",$J,MDI)) Q:MDI'<0 D
  1. . S LEXIEN=$O(^TMP("LEXFND",$J,MDI,0))
  1. . S MDLST=MDLST+1,@RESLT@(MDLST)=LEXIEN_U_^TMP("LEXFND",$J,MDI,LEXIEN)
  1. K ^TMP("LEXFND",$J),^TMP("LEXHIT",$J)
  1. S MDI="" F S MDI=$O(@RESLT@(MDI)) Q:'MDI S MDVAL=$G(@RESLT@(MDI)) D
  1. . I MDAPP="ICD"!(MDAPP="10D") S CODE=$$ONE^LEXU(+MDVAL,MDDATE,MDAPP),@RESLT@(MDI)=CODE_U_MDVAL
  1. . I MDAPP="CPT"!(MDAPP="CHP") S CODE=$$CPTONE^LEXU(+MDVAL,MDDATE),@RESLT@(MDI)=CODE_U_MDVAL
  1. . I CODE="",(MDAPP="CHP") S CODE=$$CPCONE^LEXU(+MDVAL,MDDATE),@RESLT@(MDI)=CODE_U_MDVAL
  1. Q