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

AUPNSICD.m

Go to the documentation of this file.
  1. AUPNSICD ;OHPRD/LAB,SCK - Screen Purpose of Visit/ICD9 codes ; 15 May 2012 10:05 PM
  1. ;;1.0;PCE PATIENT CARE ENCOUNTER;**121,149,190,194,199**;Aug 12, 1996;Build 51
  1. ;;93.2;IHS PATIENT DICTIONARIES.;;JUL 01, 1993
  1. ;; Modified Feb. 2012 for ICD-10 project. T.J.Holloway
  1. ;
  1. N ICDSTR,ICDVDT,X
  1. ; Define variable PXCEVIEN - PX*1*190
  1. I '$D(PXCEVIEN) S PXCEVIEN="" I DA,$G(^AUPNVPOV(DA,0)) S PXCEVIEN=$P(^AUPNVPOV(DA,0),U,3)
  1. S ICDVDT=$$CSDATE^PXDXUTL(PXCEVIEN)
  1. S ICDSTR=$$ICDDATA^ICDXCODE("DIAG",Y,ICDVDT,"I")
  1. ;
  1. ;**************************************************************************
  1. ;** if the user is a VA employee jump down to line tag VAIN **
  1. ;**************************************************************************
  1. G:$G(DUZ("AG"))="V" VAIN
  1. ;
  1. ;I 1 Q:$G(DUZ("AG"))'="I"
  1. EIN ; SCREEN OUT E CODES AND INACTIVE CODES
  1. ;I $E(^ICD9(Y,0),U,1)'="E",$P(^(0),U,9)=""
  1. ;I $P(^ICD9(Y,0),U,1)'="E",$P(^(0),U,9)=""
  1. I $P(ICDSTR,U,2)'="E",$P(ICDSTR,U,10)=1
  1. G:'$T XIT
  1. SEX ; IF 'USE WITH SEX' FIELD HAS A VALUE CHECK THAT VALUE AGAINST AUPNSEX
  1. G:'$D(AUPNSEX) AGE
  1. ;I $P(^ICD9(Y,0),U,10)=""!($P(^ICD9(Y,0),U,10)=AUPNSEX)
  1. I $P(ICDSTR,U,11)=""!($P(ICDSTR,U,11)=AUPNSEX)
  1. G:'$T XIT
  1. AGE ; IF THERE IS AGE CRITERIA DATA AVAILABLE CHECK TO SEE THAT IT FITS THE CRITERIA
  1. ;G:'$D(AUPNDAYS) XIT
  1. ;G:'$D(^ICD9(Y,9999999)) XIT
  1. ;I $P(^(9999999),U,1)=""!($P(^(9999999),U,1)<AUPNDAYS)
  1. ;G:'$T XIT
  1. ;I $P(^(9999999),U,2)=""!($P(^(9999999),U,2)>AUPNDAYS)
  1. XIT ;
  1. K DA,PXCEVIEN
  1. Q
  1. ;
  1. VAIN ;SCREEN OUT INACTIVE CODES
  1. ; E codes are ok in the VA
  1. I $P(ICDSTR,U,10)=1
  1. Q
  1. ;