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

AUMICDU.m

Go to the documentation of this file.
  1. AUMICDU ;IHS/ASDST/DMJ - ICD UTILITIES ; [ 01/23/2002 4:23 PM ]
  1. ;;02.1;ICD UPDATE;**4**;SEP 15, 2001
  1. DX(AUMX,AUMY,AUMZ) ;PEP;edit checks ICD Diagnosis (file # 80) ; IHS/ASDST/GTH AUM*2.1*4 01/23/2002
  1. ;aumx=code
  1. ;aumy=date (fm format,null=today)
  1. ;aumz=patient ien
  1. ;x=0:pass, x=1:fail inactive, x=2:fail sex, x=3:fail age
  1. N X
  1. S X=0
  1. I $G(AUMX)="" S X=1 Q X
  1. S AUMIEN=$O(^ICD9("AB",AUMX,0))
  1. I 'AUMIEN S X=1 Q X
  1. I '$D(^ICD9(AUMIEN,0)) S X=1 Q X
  1. S AUM0=^ICD9(AUMIEN,0)
  1. S AUM9=$G(^ICD9(AUMIEN,9999999))
  1. I '$G(DT) D DT
  1. I $G(AUMY)="" S AUMY=DT
  1. D AI
  1. I $G(AUMZ) D PAT
  1. D KILL
  1. Q X
  1. PX(AUMX,AUMY,AUMZ) ;PEP;edit checks ICD Procedures (file # 80.1) ; IHS/ASDST/GTH AUM*2.1*4 01/23/2002
  1. ;x=code
  1. ;y=date (fm format,null=today))
  1. ;z=patient ien
  1. ;x=0:pass, x=1:fail inactive, x=2:fail sex, x=3:fail age
  1. N X
  1. S X=0
  1. I $G(AUMX)="" S X=1 Q X
  1. S AUMIEN=$O(^ICD0("AB",AUMX,0))
  1. I 'AUMIEN S X=1 Q X
  1. I '$D(^ICD0(AUMIEN,0)) S X=1 Q X
  1. S AUM0=^ICD0(AUMIEN,0)
  1. S AUM9=$G(^ICD0(AUMIEN,9999999))
  1. I '$G(DT) D DT
  1. I $G(AUMY)="" S AUMY=DT
  1. D AI
  1. I $G(AUMZ) D PAT
  1. D KILL
  1. Q X
  1. DT ;set DT if missing
  1. S DT=$$DT^XLFDT
  1. Q
  1. AI ;check dates
  1. S AUMIDT=$P(AUM0,"^",11)
  1. S AUMADT=$P(AUM9,"^",4)
  1. I AUMIDT,AUMIDT<AUMY S X=1
  1. I AUMADT,AUMADT>AUMY S X=1
  1. Q
  1. PAT ;check patient
  1. I $P(AUM0,"^",10)'="" D SEX
  1. I $P(AUM9,"^",1) D AGE
  1. I $P(AUM9,"^",2) D AGE
  1. Q
  1. SEX ;check sex
  1. S AUMSEX=$P($G(^DPT(AUMZ,0)),"^",2)
  1. I AUMSEX'=$P(AUM0,"^",10) S X=2
  1. Q
  1. AGE ;check patient age
  1. S AUMLO=$P(AUM9,"^",1)
  1. S AUMHI=$P(AUM9,"^",2)
  1. S AUMDOB=$P($G(^DPT(AUMZ,0)),"^",3)
  1. S AUMDAYS=$$FMDIFF^XLFDT(AUMY,AUMDOB,1)
  1. Q:'AUMDAYS
  1. I AUMLO,AUMDAYS<AUMLO S X=3
  1. I AUMHI,AUMDAYS>AUMHI S X=3
  1. Q
  1. KILL ;house keeping
  1. K AUMIDT,AUMADT,AUMIEN,AUM0,AUM9,AUMSEX,AUMDAYS,AUMHI,AUMLO,AUMDOB
  1. Q