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

ACKQUT1.m

Go to the documentation of this file.
  1. ACKQUT1 ;HCIOFO/BH - Quasar utilities routine ;11 Jun 2013 4:19 PM
  1. ;;3.0;QUASAR;**6,21**;Feb 11, 2000;Build 40
  1. ;
  1. ACKCPT(CODE) ; Validate CPT code using today's date
  1. ;
  1. N ACKPARAM,DTE,X,Y
  1. D NOW^%DTC S DTE=$P(%,".",1)
  1. S ACKPARAM=$P($$CPT^ICPTCOD(CODE,DTE),"^",7)
  1. I 'ACKPARAM D
  1. . W !!
  1. . W "The selected code is not valid for today's date.",!!
  1. Q ACKPARAM
  1. ;
  1. ACKICD(CODE) ; Validate ICD code using today's date
  1. ;
  1. N ACKPARAM,DTE,X,Y
  1. D NOW^%DTC S DTE=$P(%,".",1)
  1. S ACKPARAM=$P($$ICDDATA^ICDXCODE("DIAG",CODE,DTE,"I"),"^",10)
  1. I $D(^TMP("ACKQ_CO_DIRECTIVE",$J)) S ACKPARAM=1
  1. I 'ACKPARAM D
  1. . W !!
  1. . W "The selected code is not valid for today's date.",!!
  1. ;
  1. Q ACKPARAM
  1. ;
  1. ;
  1. CPT(CODE,ACKVD,ACKCSC) ; screen for active CPT codes
  1. N ACKPARAM
  1. I $P(^ACK(509850.4,CODE,0),U,2)'[$E(ACKCSC) Q 0
  1. I $P(^ACK(509850.4,CODE,0),U,4)'=1 Q 0
  1. S ACKPARAM=$P($$CPT^ICPTCOD(CODE,ACKVD),"^",7)
  1. Q ACKPARAM
  1. ;
  1. ;
  1. ICD(CODE,ACKVD,ACKCSC) ; screen for active ICD codes
  1. N ACKPARAM
  1. I '$D(^ACK(509850.1,CODE,0)) Q 0
  1. I $P(^ACK(509850.1,CODE,0),U,4)'[$E(ACKCSC) Q 0
  1. I $P(^ACK(509850.1,CODE,0),U,6)'=1 Q 0
  1. I $P(^ACK(509850.1,CODE,0),U,7)'=$$ICDSYS^ACKQAICD(ACKVD) Q 0 ; Match ICD version in file to ICD version for date
  1. ;S ACKPARAM=$P($$ICDDX^ICDCODE(CODE,ACKVD),"^",10)
  1. ;
  1. S ACKPARAM=$P($$ICDDATA^ICDXCODE("DIAG",CODE,ACKVD),"^",10)
  1. Q ACKPARAM
  1. ;
  1. ;