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

AZAMED0.m

Go to the documentation of this file.
  1. BMEMED0 ; IHS/PHXAO/TMJ - STUFF MEDICAID SCRATCH INTO FILEMAN FILE ; [ 06/11/03 3:27 PM ]
  1. ;1.0;AZA MEDICAID ELIGIBILITY FILES;MARCH 14, 1994
  1. ;
  1. ;This Routine is called from AZAMED Routine when
  1. ;a NO MATCH Record is hit. This Routine populates the
  1. ;Temporary Monthly No Match File ^AZAMED(Global
  1. ;This File is utilized to manually compare and update
  1. ;Patient Registration
  1. ;
  1. ; -- new necessary variables
  1. ;N NAME,SEX,DOB,RES,NUM,RACE,CT,RESCE,EBD,EED,SSN,IEN
  1. ;
  1. ; -- set up variables for stuff in AHCCCS Medicaid File
  1. SET S N=^AZAGMED(IFN)
  1. S FNAME=$E(N,131,140),LNAME=$E(N,108,130)
  1. S FNAME=$P(FNAME," ",1),LNAME=$P(LNAME," ",1) ;Strip out spaces in both names
  1. S MFULNAME=LNAME_","_FNAME
  1. S CITY=$E(N,286,305),STATE=$E(N,306,307)
  1. S CITY=$P(CITY," ",1) S RES=CITY_", "_STATE
  1. S SEX=$E(N,142,142),DOB=$E(N,143,150),MRATE=$E(N,355,358)
  1. S NUM=$E(N,18,26),CT=$E(N,106,107),RESCE=$E(N,17,17)
  1. S MZIP=$E(N,223,227) ;Get Medicaid File Zip code
  1. S MCOUNTY=$E(N,91,105) S MCTYNAME=$P(MCOUNTY," ",1) ;Strip out spaces
  1. ;
  1. ;NEED TO GET COUNTY IEN FOR CHECK - THE "B" IS AN IEN ON PTR.
  1. ;WENT HOME FOR THE WEEKEND - I'M TIRED.
  1. Q:$L(MCTYNAME)=0 ;Quit if No Medicaid County Name
  1. S SCOUNTY=$O(^AZAMEDZP(1180004,"C",MCTYNAME,0)) ;Check to see if AHCCCS County Name is in the (COUNTY SCREEN) File
  1. S SSN=$E(N,27,35)
  1. ;
  1. I 'SCOUNTY Q ;Quit if Not in County Table
  1. ;
  1. DATE ;AHCCCS Dates (Y2K Conversion)
  1. S EBD=$$EBD ;AHCCCS Payment From Date/Beg
  1. S EED=$$EED ; AHCCCS Payment From/End
  1. S DOB=$$DOB ;AHCCCS Date of Birth
  1. S ERD=$$ERD ; Enrollment Date
  1. ;Q:"AIAN"'[RACE
  1. Q:EBD=-1 ;Quit if no AHCCCS Beg Elig Dt in MED File
  1. Q:EED=-1 ;Quit if no AHCCCS End Elig Dt in MED File
  1. ;
  1. D NEW
  1. Q
  1. ;
  1. NEW ; -- create new entry in local AZA MEDICAID ELIGIBLE (NO SSN) File-Global ^AZAMED(
  1. ;Do not stuff the Medicaid End Elig Dt (EED Variable)
  1. ;Only stuff the Mediciad Beg Elig Dt (EEB/ERD Variables)
  1. D ^XBFMK K DIADD,DINUM
  1. S X=EBD,DIC="^AZAMED(",DIC(0)="L",DLAYGO=1180004
  1. ;S DIC("DR")=".02////"_FNAME
  1. S DIC("DR")=".02////"_MFULNAME_";.03////"_SEX_";.04///"_DOB_";.05////"_RES
  1. S DIC("DR")=DIC("DR")_";.06////"_NUM_";.08////"_CT_";4////"_MRATE
  1. S DIC("DR")=DIC("DR")_";1////"_SSN_";2////"_RESCE_";.09////"_EED
  1. ;I DUZ=5703 W !! ZW W !! ;DEBUG
  1. I SSNMATCH="Y" S DIC("DR")=DIC("DR")_";3///"_SSNMATCH
  1. I MKID="Y" S DIC("DR")=DIC("DR")_";5///"_MKID
  1. D FILE^DICN D ^XBFMK K DIADD,DINUM
  1. Q
  1. ;
  1. EED() ; -- eligibility end date
  1. ;N X,Y S X=$E(N,406,411) D ^%DT Q Y
  1. N X,Y S YYYY=$E(N,412,415),MMDD=$E(N,416,419)
  1. S EED=MMDD_YYYY
  1. S X=EED D ^%DT Q Y
  1. ;
  1. EBD() ; -- eligibility begin date
  1. ;N X,Y S X=$E(N,406,411) D ^%DT Q Y
  1. N X,Y S YYYY=$E(N,347,350),MMDD=$E(N,351,354)
  1. S EBD=MMDD_YYYY
  1. S X=EBD D ^%DT Q Y
  1. ;
  1. ERD() ; -- Med Enrollment Dt
  1. ;N X,Y S X=$E(N,406,411) D ^%DT Q Y
  1. N X,Y S YYYY=$E(N,347,350),MMDD=$E(N,351,354)
  1. S ERD=MMDD_YYYY
  1. S X=ERD D ^%DT Q Y
  1. ;
  1. DOB() ;Date of Birth Conversion
  1. N X,Y S YYYY=$E(DOB,1,4),MMDD=$E(DOB,5,8)
  1. S DOB=MMDD_YYYY
  1. S X=DOB D ^%DT Q Y
  1. ;