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

WVRALIN1.m

Go to the documentation of this file.
  1. WVRALIN1 ;HCIOFO/FT-RAD/NM-WOMEN'S HEALTH LINK (cont.) ;2/18/00 10:58
  1. ;;1.0;WOMEN'S HEALTH;**5,10**;Sep 30, 1998
  1. ;
  1. FIND ; Try to associate an incoming RAD/NM entry with an existing WH
  1. ; procedure that has no link to RAD/NM entry.
  1. ; Called from WVRALINK.
  1. ; Input variables needed:
  1. ; DFN - patient ien
  1. ; WVPROC - ien of WV Procedure Type (790.2)
  1. ; WVDATE - date portion of date of rad/nm procedure
  1. ;
  1. ; First, loop through Date of Procedure x-ref
  1. N WVDTECHK,WVFLAG,WVIEN,WVLOOP,WVNODE
  1. S WVDTECHK=WVDATE_".999999",WVFLAG=0,WVLOOP=WVDATE-.000001
  1. F S WVLOOP=$O(^WV(790.1,"D",WVLOOP)) Q:'WVLOOP!(WVLOOP>WVDTECHK)!(WVFLAG) S WVIEN=0 F S WVIEN=$O(^WV(790.1,"D",WVLOOP,WVIEN)) Q:'WVIEN!(WVFLAG) D
  1. .S WVNODE=$G(^WV(790.1,WVIEN,0)) Q:WVNODE=""
  1. .Q:$P(WVNODE,U,15)]"" ;already has a rad/nm link
  1. .Q:$P(WVNODE,U,2)'=DFN ;not the same patient
  1. .Q:$P(WVNODE,U,4)'=WVPROC ;not the same procedure
  1. .D LINK
  1. .S WVFLAG=1 ;flag that link is made to an existing record, so quit loop
  1. .Q
  1. Q
  1. ; Input variables needed:
  1. ; WVNODE - zero node of a File 790.1 entry.
  1. ; WVIEN - File 790.1 ien
  1. Q:$G(WVNODE)="" Q:'$G(WVIEN)
  1. N DIE,DA,DR
  1. S DIE="^WV(790.1,",DA=WVIEN
  1. ; fill in missing data where possible.
  1. S DR=".15////"_WVCASE ;radiology mam case# (i.e., link to RAD/NM entry)
  1. I $P(WVNODE,U,5)="",$G(WVBWDX)]"" S DR=DR_";.05////"_WVBWDX ;result/dx
  1. I $P(WVNODE,U,7)="",$G(WVPROV)]"" S DR=DR_";.07////"_WVPROV ;provider
  1. I $P(WVNODE,U,9)="",$G(WVMOD)]"" S DR=DR_";.09////"_WVMOD ;modifier
  1. I $P(WVNODE,U,10)="",$G(DUZ(2))]"" S DR=DR_";.1////"_DUZ(2) ;facility
  1. I $P(WVNODE,U,11)="",$G(WVLOC)]"" S DR=DR_";.11////"_WVLOC ;location
  1. I $P(WVNODE,U,35)="",$G(WVCREDIT)]"" S DR=DR_";.35////"_WVCREDIT ;rad/nm credit method
  1. D ^DIE
  1. Q
  1. VNVEC() ; Veteran/Non-Veteran/Eligibility Code check
  1. ; DFN must be defined
  1. ; Returns 1 - veteran
  1. ; include all non-vets flag set to YES
  1. ; non-vet patient's eligibility code is on list to track
  1. N WVALL,WVLOOP,X,Y
  1. I $E($$VET^WVUTL1A(DFN))="Y" Q 1 ;veteran
  1. S WVALL=$P($G(^WV(790.02,DUZ(2),0)),U,25) ;include all non-vets
  1. I WVALL=1!(WVALL="") Q 1 ;1=YES
  1. S WVLOOP=+$$ELIG^WVUTL9(DFN) ;internal^external elig code
  1. I 'WVLOOP Q 0 ;no eligibility code
  1. I $D(^WV(790.02,DUZ(2),5,WVLOOP)) Q 1 ;code is on list to be tracked
  1. Q 0
  1. ;