Changeset 623 for WorldVistAEHR/trunk/r/IHS_ROUTINES-AUP
- Timestamp:
- Dec 4, 2009, 12:11:15 AM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
WorldVistAEHR/trunk/r/IHS_ROUTINES-AUP/AUPNSICD.m
r613 r623 1 AUPNSICD ;OHPRD/LAB - Screen Purpose of Visit/ICD9 codes ; 5/1/03 11:52am 2 ;;1.0;PCE PATIENT CARE ENCOUNTER;**121,149,190**;Aug 12, 1996;Build 9 3 ;;93.2;IHS PATIENT DICTIONARIES.;;JUL 01, 1993 4 ; 5 N ICDSTR,ICDVDT 6 ; Define variable PXCEVIEN - PX*1*190 7 I '$D(PXCEVIEN) I DA I $G(^AUPNVPOV(DA,0)) S PXCEVIEN=$P(^AUPNVPOV(DA,0),U,3) 8 ;S ICDSTR=$$ICDDX^ICDCODE(Y,$P(^AUPNVSIT(PXCEVIEN,0),"^",2)) 9 S ICDSTR=$$ICDDX^ICDCODE(Y,+^AUPNVSIT(PXCEVIEN,0)),ICDVDT=+^AUPNVSIT(PXCEVIEN,0) 10 G:$G(DUZ("AG"))="V" VAIN 11 ; 12 ;I 1 Q:$G(DUZ("AG"))'="I" 13 EIN ; SCREEN OUT E CODES AND INACTIVE CODES 14 ;I $E(^ICD9(Y,0),U,1)'="E",$P(^(0),U,9)="" 15 ;I $P(^ICD9(Y,0),U,1)'="E",$P(^(0),U,9)="" 16 I $P(ICDSTR,U,2)'="E",$P(ICDSTR,U,10)=1 17 G:'$T XIT 18 SEX ; IF 'USE WITH SEX' FIELD HAS A VALUE CHECK THAT VALUE AGAINST AUPNSEX 19 G:'$D(AUPNSEX) AGE 20 I $P(^ICD9(Y,0),U,10)=""!($P(^ICD9(Y,0),U,10)=AUPNSEX) 21 G:'$T XIT 22 AGE ; IF THERE IS AGE CRITERIA DATA AVAILABLE CHECK TO SEE THAT IT FITS THE CRITERIA 23 ;G:'$D(AUPNDAYS) XIT 24 ;G:'$D(^ICD9(Y,9999999)) XIT 25 ;I $P(^(9999999),U,1)=""!($P(^(9999999),U,1)<AUPNDAYS) 26 ;G:'$T XIT 27 ;I $P(^(9999999),U,2)=""!($P(^(9999999),U,2)>AUPNDAYS) 28 XIT ; 29 K DA,PXCEVIEN 30 Q 31 ; 32 VAIN ;SCREEN OUT INACTIVE CODES 33 ; E codes are ok in the VA 34 ;I $P(^ICD9(Y,0),U,9)'=1 35 I $P(ICDSTR,U,10)=1 36 Q 37 ; 1 AUPNSICD ;OHPRD/LAB - Screen Purpose of Visit/ICD9 codes ; 5/1/03 11:52am 2 ;;1.0;PCE PATIENT CARE ENCOUNTER;**121,149**;Aug 12, 1996 3 ;;93.2;IHS PATIENT DICTIONARIES.;;JUL 01, 1993 4 ; 5 N ICDSTR,ICDVDT 6 ;S ICDSTR=$$ICDDX^ICDCODE(Y,$P(^AUPNVSIT(PXCEVIEN,0),"^",2)) 7 S ICDSTR=$$ICDDX^ICDCODE(Y,+^AUPNVSIT(PXCEVIEN,0)),ICDVDT=+^AUPNVSIT(PXCEVIEN,0) 8 G:$G(DUZ("AG"))="V" VAIN 9 ; 10 ;I 1 Q:$G(DUZ("AG"))'="I" 11 EIN ; SCREEN OUT E CODES AND INACTIVE CODES 12 ;I $E(^ICD9(Y,0),U,1)'="E",$P(^(0),U,9)="" 13 ;I $P(^ICD9(Y,0),U,1)'="E",$P(^(0),U,9)="" 14 I $P(ICDSTR,U,2)'="E",$P(ICDSTR,U,10)=1 15 G:'$T XIT 16 SEX ; IF 'USE WITH SEX' FIELD HAS A VALUE CHECK THAT VALUE AGAINST AUPNSEX 17 G:'$D(AUPNSEX) AGE 18 I $P(^ICD9(Y,0),U,10)=""!($P(^ICD9(Y,0),U,10)=AUPNSEX) 19 G:'$T XIT 20 AGE ; IF THERE IS AGE CRITERIA DATA AVAILABLE CHECK TO SEE THAT IT FITS THE CRITERIA 21 ;G:'$D(AUPNDAYS) XIT 22 ;G:'$D(^ICD9(Y,9999999)) XIT 23 ;I $P(^(9999999),U,1)=""!($P(^(9999999),U,1)<AUPNDAYS) 24 ;G:'$T XIT 25 ;I $P(^(9999999),U,2)=""!($P(^(9999999),U,2)>AUPNDAYS) 26 XIT ; 27 Q 28 ; 29 VAIN ;SCREEN OUT INACTIVE CODES 30 ; E codes are ok in the VA 31 ;I $P(^ICD9(Y,0),U,9)'=1 32 I $P(ICDSTR,U,10)=1 33 Q 34 ;
Note:
See TracChangeset
for help on using the changeset viewer.