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

BMEGMED.m

Go to the documentation of this file.
  1. BMEGMED ; IHS/PHXAO/TMJ - UNIX GENERIC FILE READER ;
  1. ;;1.0T1;MEDICAID ELIGIBILITY DOWNLOAD;;JUN 25, 2003
  1. ;
  1. ;
  1. ;This Reader Routine works on Cache, NT, or Unix
  1. ;It Calls OPEN^%ZISH to read file
  1. ;It Call STATUS^%ZISH to quit at End of File
  1. ;
  1. ;This Routine Reads the AHCCCS Medicaid Eligibility Roster Unix File
  1. ;Then sets a Monthly Temporary Global - ^BMEGMED(
  1. ;The Routine ^BMEMED $ORDERS through this Global and Populates
  1. ;The Monthly Temporary No Match File, the RPMS Master File, and
  1. ;The RPMS MEDICAID ELIGIBILITY FILE
  1. ;
  1. MAIN ; -- this is the main program loop
  1. S BMEERROR=0
  1. S BMEBTIME=0,BMEETIME=0,BMEUTIME=0
  1. D ^XBKVAR
  1. K ^BMEGMED
  1. D BMEG I BMEERROR=1 G END
  1. S BMEBTIME=$$NOW^XLFDT
  1. D OPENBMEG
  1. D END
  1. S BMEETIME=$$NOW^XLFDT
  1. S BMEUTIME=BMEETIME-BMEBTIME
  1. Q
  1. ;
  1. BMEG ; -- this sets up the device and sets the file name
  1. S BMELSTN="" ;Last Log IEN # for Last File processed
  1. S BMELSTNM="" ;Actual File Name in Log
  1. S BMELSTN=$P($G(^BMEMEDLG(0)),U,3)
  1. I BMELSTN="" G FIRST
  1. S BMELSTNM=$P($G(^BMEMEDLG(BMELSTN,0)),U,8)
  1. I BMELSTNM="" W !!,"Last File Name does NOT exist in Log. Contact Site Manager!" S BMEERROR=1 Q
  1. D PROCESS Q
  1. ;
  1. FIRST ;FILENAME FOR 1ST TIME RUN AT FACILTY - HARD CODED
  1. ;
  1. I BMELSTN="" S BMEFILE="MED062003.TXT" D FIRST1 Q
  1. ;
  1. PROCESS ;Process file here
  1. S BMEMM=$E(BMELSTNM,4,5) S BMEYY=$E(BMELSTNM,6,9)
  1. S BMEMM=BMEMM+1 I BMEMM>12 S BMEYY=BMEYY+1,BMEMM="01"
  1. I $L(BMEMM)=1 S BMEMM="0"_BMEMM
  1. S NEXTFDT=BMEMM_BMEYY
  1. S BMEFILE="MED"_NEXTFDT_".TXT"
  1. ;Q
  1. ;
  1. FIRST1 ;Called from First
  1. S PATH="c:\inetpub\ftproot\pub\" ;**Hard Code this line at each Site NT or Unix**
  1. ;
  1. Q
  1. ;
  1. ;
  1. OPENBMEG ; -- this uses the device and reads in the records from the file
  1. ;
  1. D OPEN^%ZISH("AHCCCS",PATH,BMEFILE,"R")
  1. I POP U IO(0) W !,"Can't open Host File Server" Q
  1. U IO(0) W !,"Reading this file",!
  1. ;
  1. ;
  1. F BMEGI=1:1 D Q:$$STATUS^%ZISH
  1. .U IO R X Q:$$STATUS^%ZISH
  1. .Q:"01^XX"'[$E(X,1,2) ;*** TESTING - AEF *** 3031002 - QUIT IF NOT A DATA RECORD
  1. .S ^BMEGMED(BMEGI)=$E(X,1,420)
  1. Q
  1. END ; -- close the device here a kill variables
  1. S BMEGITOT=BMEGI-2
  1. ;W !,"Total Records Processed: "_BMEGITOT
  1. D ^%ZISC
  1. K BMEGI,%FN,BMEGPTR,BMEGX,PATH,X
  1. Q