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

ACHSVUR1.m

Go to the documentation of this file.
  1. ACHSVUR1 ; IHS/ITSC/PMF - NO DESCRIPTION PROVIDED ; [ 10/16/2001 8:16 AM ]
  1. ;;3.1;CONTRACT HEALTH MGMT SYSTEM;;JUN 11, 2001
  1. ;routine created 9/11/00 to check eligibility changes
  1. ;
  1. PRVTST ;EP from ACHSVUR
  1. ;TEST FOR PRIVATE INSURANCE ELIGIBLE DURING DATE OF SERVICE
  1. S I=0
  1. S CT=0
  1. F S I=$O(^AUPNPRVT(DFN,11,I)) Q:(I'?1N.N)!(CT=1) D
  1. .S ELGBDAT=$P(^AUPNPRVT(DFN,11,I,0),U,6)
  1. .S ELGEDAT=$P(^AUPNPRVT(DFN,11,I,0),U,7)
  1. .S AUTHBDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U)
  1. .S AUTHEDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U,2)
  1. .I (ELGEDAT="")&(AUTHBDOS>ELGBDAT) S CT=CT+1 W ?65,"Y"
  1. .I (ELGEDAT'="")&(AUTHBDOS>ELGBDAT)&(AUTHBDOS<ELGEDAT) S CT=CT+1 W ?65,"Y"
  1. K ELGBDAT,ELGEDAT,AUTHBOS,AUTHEDOS,I,CT
  1. Q
  1. MCDTST ;EP from ACHSVUR
  1. ;TEST FOR MEDICAID INSURANCE ELIGIBLE DURING DATE OF SERVICE
  1. S CT=0
  1. S M=0
  1. S M=$O(^AUPNMCD("B",DFN,M)) Q:'+M D
  1. .S MCDDFN=M
  1. .Q
  1. S I=0
  1. F S I=$O(^AUPNMCD(MCDDFN,11,I)) Q:(I'?1N.N)!(CT=1) D
  1. .S ELGBDAT=$P(^AUPNMCD(MCDDFN,11,I,0),U)
  1. .S ELGEDAT=$P(^AUPNMCD(MCDDFN,11,I,0),U,2)
  1. .S AUTHBDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U)
  1. .S AUTHEDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U,2)
  1. .I (ELGEDAT="")&(AUTHBDOS>ELGBDAT) S CT=CT+1 W ?65,"Y"
  1. .I (ELGEDAT'="")&(AUTHBDOS>ELGBDAT)&(AUTHBDOS<ELGEDAT) S CT=CT+1 W ?65,"Y"
  1. K ELGBDAT,ELGEDAT,AUTHBOS,AUTHEDOS,I,M,MCDDFN,CT
  1. Q
  1. MCRTST ;EP from ACHSVUR
  1. ;TEST FOR MEDICARE INSURANCE ELIGIBLE DURING DATE OF SERVICE
  1. S CT=0
  1. S I=0
  1. F S I=$O(^AUPNMCR(DFN,11,I)) Q:(I'?1N.N)!(CT=1) D
  1. .S ELGBDAT=$P(^AUPNMCR(DFN,11,I,0),U)
  1. .S ELGEDAT=$P(^AUPNMCR(DFN,11,I,0),U,2)
  1. .S AUTHBDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U)
  1. .S AUTHEDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U,2)
  1. .I (ELGEDAT="")&(AUTHBDOS>ELGBDAT) S CT=CT+1 W ?65,"Y"
  1. .I (ELGEDAT'="")&(AUTHBDOS>ELGBDAT)&(AUTHBDOS<ELGEDAT) S CT=CT+1 W ?65,"Y"
  1. K ELGBDAT,ELGEDAT,AUTHBOS,AUTHEDOS,I,CT
  1. Q
  1. RRETST ;EP from ACHSVUR
  1. ;TEST FOR RAILROAD INSURANCE ELIGIBLE DURING DATE OF SERVICE
  1. S CT=0
  1. S I=0
  1. F S I=$O(^AUPNRRE(DFN,11,I)) Q:(I'?1N.N)!(CT=1) D
  1. .S ELGBDAT=$P(^AUPNRRE(DFN,11,I,0),U)
  1. .S ELGEDAT=$P(^AUPNRRE(DFN,11,I,0),U,2)
  1. .S AUTHBDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U)
  1. .S AUTHEDOS=$P(^ACHSF(DUZ(2),"D",DA,3),U,2)
  1. .I (ELGEDAT="")&(AUTHBDOS>ELGBDAT) S CT=CT+1 W ?65,"Y"
  1. .I (ELGEDAT'="")&(AUTHBDOS>ELGBDAT)&(AUTHBDOS<ELGEDAT) S CT=CT+1 W ?65,"Y"
  1. K ELGBDAT,ELGEDAT,AUTHBOS,AUTHEDOS,I,CT
  1. Q