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

SDECELG.m

Go to the documentation of this file.
  1. SDECELG ;SPFO/DMR SCHEDULING ENHANCEMENTS VSE API
  1. ;;5.3;Scheduling;**669,671**;Aug 13 1993;Build 25
  1. ;
  1. ;This API gets the all patient eligibility
  1. ;
  1. Q
  1. START(RRN,DFN) ;
  1. S (NM,NM2,MECN,VET,VET1,ELGN,REO,RRN)=""
  1. ;
  1. S ELGN=0 F S ELGN=$O(^DPT(DFN,"E",ELGN)) Q:ELGN="B"!(ELGN="") D
  1. .S NM="" S NM=$P(^DIC(8,ELGN,0),"^",1)
  1. .Q:NM="" S MECN="" S MECN=$P($G(^DIC(8,ELGN,0)),"^",9)
  1. .Q:'$G(MECN) S NM2="" S NM2=$P(^DIC(8.1,MECN,0),"^",1)
  1. .Q:'$D(NM2) S (VET,VET1)="" S VET=$P(^DIC(8.1,MECN,0),"^",5)
  1. .Q:'$D(VET) S VET1=$S(VET="N":"NON-VETERAN",VET="Y":"VETERAN")
  1. .S REO=":"_ELGN_"^"_NM_"^"_NM2_"^"_VET1
  1. .S RRN=RRN_REO
  1. .Q
  1. K NM,NM2,MECN,VET,VET1,ELGN,REO
  1. Q
  1. ELIG(RTN,PTIEN,CLIEN,ADT) ;
  1. N NM1,NM3,MECN1,VET2,VET3,ELIG1,HLAP0,HLAPIEN
  1. S RTN=""
  1. ;
  1. S ECODE=""
  1. S HLAPIEN=+$$FIND^SDAM2(PTIEN,ADT,CLIEN) I HLAPIEN'="" D
  1. .S HLAP0=$G(^SC(CLIEN,"S",ADT,1,HLAPIEN,0))
  1. .I HLAP0'="" D
  1. ..S ECODE=$P($G(HLAP0),"^",10)
  1. I ECODE="" S ECODE=$P(^DPT(PTIEN,.36),"^")
  1. ;
  1. S NM1="" S NM1=$P(^DIC(8,ECODE,0),"^",1) Q:NM1="" D
  1. .Q:NM1="" S MECN1="" S MECN1=$P($G(^DIC(8,ECODE,0)),"^",9)
  1. .Q:'$G(MECN1) S NM3="" S NM3=$P(^DIC(8.1,MECN1,0),"^",1)
  1. .Q:'$D(NM3) S (VET2,VET3)="" S VET2=$P(^DIC(8.1,MECN1,0),"^",5)
  1. .Q:'$D(VET2) S VET3=$S(VET2="N":"NON-VETERAN",VET2="Y":"VETERAN")
  1. .S RTN=":"_ECODE_"^"_NM1_"^"_NM3_"^"_VET3
  1. .Q
  1. Q