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

AGTXRHRN.m

Go to the documentation of this file.
  1. AGTXRHRN ; IHS/ASDS/EFG - utility for investigating valid Official Registration FAC:HRN ;
  1. ;;7.1;PATIENT REGISTRATION;;AUG 25,2005
  1. ;
  1. ;****************************************************************
  1. ;
  1. ;This is a utility for investigating Official Registration Fac:HRNs
  1. ;NEEDS DFN
  1. ;given AGRSITE it will test/return AGRHRN=0 OR = HRN if it is valid
  1. ;not given AGRSITE it will return an AGRSITE
  1. ;and AGRHRN =0 if none or with valid entries
  1. ;
  1. ;****************************************************************
  1. ;
  1. I $G(AGRSITE) D G END
  1. . D HRN
  1. . S:'$D(^AGFAC("AC",AGRSITE)) AGRHRN=0
  1. S AGRSITE=0
  1. F S AGRSITE=$O(^AGFAC("AC",AGRSITE)) Q:AGRSITE'>0 D HRN I $G(AGRHRN) G END ;--->
  1. G END
  1. ;****************************************************************
  1. HRN ;EP -
  1. ;find valid HRN for AGRSITE,DFN
  1. TSTHRN ;
  1. ;test HRN validity uses AGRSITE returns AGRHRN if found and valid
  1. S AGRHRN=0
  1. Q:'$D(^AUPNPAT(DFN,41,AGRSITE,0)) ;no data
  1. S X=$P(^AUPNPAT(DFN,41,AGRSITE,0),U,2)
  1. S (DA,D1)=AGRSITE
  1. S (DA(1),D0)=DFN
  1. X $P(^DD(9000001.41,.02,0),U,5,99)
  1. K DA,D1,D0
  1. Q:'$G(X) ;fails input test
  1. S AGRHRN=$P(^AUPNPAT(DFN,41,AGRSITE,0),"^",2)
  1. S AGRHRN("DT")=$P(^AUPNPAT(DFN,41,AGRSITE,0),U,3)
  1. S AGRHRN("S")=$P(^AUPNPAT(DFN,41,AGRSITE,0),U,5)
  1. I (AGRHRN'?1.6N)!(AGRHRN("S")="M") S AGRHRN=0 Q ;fails pattern or merge
  1. I '$G(AGRHRN("DT")) Q ;passes, NO DELETES,INACTIVE
  1. I AGRHRN("S")="I" Q ;Inactivated records pass
  1. S AGRHRN=0 ;all deletes fail .. calling routine must handle error
  1. Q
  1. ;****************************************************************
  1. END ;
  1. K AGRHRN("DT"),AGRHRN("S"),X,X1,X2
  1. Q