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

BQIUL3.m

Go to the documentation of this file.
  1. BQIUL3 ;APTIV/HC/DB-BQI utilities for Code Set Versioning ; 16 Apr 2008 6:00 PM
  1. ;;2.5;ICARE MANAGEMENT SYSTEM;**2**;May 24, 2016;Build 14
  1. ;
  1. ICD9(VAL,IDT,PC) ; EP - Return value of CSV pc of the ICD DIAGNOSIS file (#80)
  1. ;
  1. ;Input Parameter Description:
  1. ;VAL ICD DIAGNOSIS internal entry number
  1. ;IDT ICD DIAGNOSIS date
  1. ;PC piece of the string returned by $$ICDDX^ICDCODE that is being
  1. ; requested
  1. N STR
  1. S IDT=$G(IDT)
  1. I $$VERSION^XPDUTL("AICD")>3.51 D
  1. . S SYS=$$CSI^ICDEX(80,VAL)
  1. . S STR=$$ICDDX^ICDEX(VAL,IDT,SYS,"I")
  1. I $$VERSION^XPDUTL("AICD")<4.0 D
  1. . S STR=$S(IDT="":$$ICDDX^ICDCODE(VAL),1:$$ICDDX^ICDCODE(VAL,IDT))
  1. I $P(STR,U)=-1 Q ""
  1. Q $P(STR,U,PC)
  1. ;
  1. ICD0(VAL,IDT,PC) ; EP - Return value of CSV pc of the ICD OPERATION/PROCEDURE file (#80.1)
  1. ;
  1. ;Input Parameter Description:
  1. ;VAL ICD OPERATION/PROCEDURE internal entry number
  1. ;IDT ICD OPERATION/PROCEDURE date
  1. ;PC piece of the string returned by $$ICDOP^ICDCODE that is being
  1. ; requested
  1. N STR
  1. S IDT=$G(IDT)
  1. I $$VERSION^XPDUTL("AICD")>3.51 D
  1. . S SYS=$$CSI^ICDEX(80.1,VAL)
  1. . S STR=$$ICDOP^ICDEX(VAL,IDT,SYS,"I")
  1. I $$VERSION^XPDUTL("AICD")<4.0 D
  1. . S STR=$S(IDT="":$$ICDOP^ICDCODE(VAL),1:$$ICDOP^ICDCODE(VAL,IDT))
  1. I $P(STR,U)=-1 Q ""
  1. Q $P(STR,U,PC)
  1. ;
  1. ICPT(VAL,IDT,PC) ; EP - Return value of CSV pc of the CPT file (#81)
  1. ;
  1. ;Input Parameter Description:
  1. ;VAL CPT internal entry number
  1. ;IDT CPT date
  1. ;PC piece of the string returned by $$CPT^ICPTCOD that is being
  1. ; requested
  1. N STR
  1. S IDT=$G(IDT)
  1. S STR=$S(IDT="":$$CPT^ICPTCOD(VAL),1:$$CPT^ICPTCOD(VAL,IDT))
  1. I $P(STR,U)=-1 Q ""
  1. Q $P(STR,U,PC)
  1. ;
  1. ICDD(FILE,VAL,IDT) ;EP - Return description for ^ICD9 or ^ICD0
  1. ; FILE is 80 or 80.1
  1. ; VAL is internal entry number
  1. ; IDT is the date
  1. ;
  1. N EXEC,CODE,OK,ARRAY,DESC,I,QFL,CSYS
  1. S IDT=$G(IDT,""),QFL=0
  1. I $$VERSION^XPDUTL("AICD")<4.0 D I QFL Q ""
  1. . S EXEC="S CODE=$$"_FILE_"("_VAL_","_IDT_",2)"
  1. . X EXEC
  1. . I CODE="" S QFL=1 Q
  1. . S OK=$$ICDD^ICDCODE(CODE,"ARRAY",IDT)
  1. . I OK=-1 S QFL=1
  1. I $$VERSION^XPDUTL("AICD")>3.51 D I OK=-1 Q ""
  1. . S CSYS=$$CSI^ICDEX(FILE,VAL)
  1. . S OK=$$ICDDESC^ICDXCODE(CSYS,VAL,IDT,.ARRAY)
  1. ;
  1. S DESC="" F I=1:1 Q:'$D(ARRAY(I)) Q:ARRAY(I)=" " S DESC=DESC_ARRAY(I)_" "
  1. S DESC=$$TKO^BQIUL1(DESC," ")
  1. Q DESC
  1. ;
  1. PUNC(X) ;EP
  1. Q $TR(X,"`~!@#$%^&*()-_=+\|[{]};:'"",<.>/?","")