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

BGP5AU1D.m

Go to the documentation of this file.
  1. BGP5AU1D ; IHS/CMI/LAB - GPRA FLAT FILE DATA DUMP ;
  1. ;;15.1;IHS CLINICAL REPORTING;;MAY 06, 2015;Build 143
  1. DESC ;----- ROUTINE DESCRIPTION
  1. ;;
  1. ;;This routine creates a text file containing the contents of
  1. ;;the GPRA FLAT FILE DATA file.
  1. ;;$$END
  1. N I,X F I=1:1 S X=$P($T(DESC+I),";;",2) Q:X["$$END" D EN^DDIOL(X)
  1. Q
  1. ;
  1. EN(BGPBEGDT,BGPEND,BGPDFILE) ;EP -- MAIN ENTRY POINT
  1. ;
  1. N %FILE,BGPD0,BGPOUT
  1. ;
  1. S BGPOUT=0
  1. ;
  1. D FILE(BGPEND,.%FILE,.BGPDFILE,.BGPOUT)
  1. Q:BGPOUT
  1. ;
  1. U %FILE
  1. S BGPD0=0
  1. F S BGPD0=$O(^BGPGP1RD("CBD",BGPBEGDT,BGPD0)) Q:'BGPD0 D
  1. . S BGPDATA=$G(^BGPGP1RD(BGPD0,0))
  1. . Q:BGPDATA']""
  1. . F I=6:1:12 D
  1. . . S BGPDT=$P(BGPDATA,U,I)
  1. . . S BGPDT=$$SLDT(BGPDT)
  1. . . S $P(BGPDATA,U,I)=BGPDT
  1. . W !,BGPDATA
  1. D CLOSE^%ZISH("FILE")
  1. ;
  1. Q
  1. SLDT(X) ;
  1. ;----- CONVERTS FM DATE TO MM/DD/YYYY
  1. ;
  1. N Y
  1. S Y=""
  1. I X D
  1. . S X=X+17000000
  1. . S Y=$E(X,5,6)_"/"_$E(X,7,8)_"/"_$E(X,1,4)
  1. Q Y
  1. FILE(BGPEND,%FILE,BGPDFILE,BGPOUT) ;
  1. ;----- CREATE FILE CONTAINING THE DATA
  1. ;
  1. N BGPERR,BGPOUT
  1. ;
  1. ;I '$G(DUZ) S DUZ=1
  1. D ^XBKVAR
  1. S BGPOUT=0
  1. S BGPERR=""
  1. S BGPDFILE="BGPGP1DD"_BGPEND_"_"_DT
  1. D HFS(.BGPOUT,.%FILE,BGPDFILE)
  1. I BGPOUT D Q
  1. . S BGPERR="CANNOT OPEN FILE" ;FOR ERROR TRAP
  1. . ;S $ZE="BGP5AU1D FAILURE" D ^%ZTER
  1. Q
  1. HFS(BGPOUT,%FILE,BGPDFILE) ;EP
  1. ;----- CREATE AND OPEN DATA FILE
  1. ;
  1. ; INPUT:
  1. ; FILE = DATA FILE NAME TO CREATE AND OPEN
  1. ;
  1. ; OUTPUT:
  1. ; %FILE = THE DEVICE NUMBER OF THE FILE
  1. ; BGPOUT = QUIT INDICATOR
  1. ;
  1. N I,POP,X,Y,ZISH1,ZISH2,ZISH3,ZISH4
  1. ;
  1. S %FILE=""
  1. S BGPOUT=0
  1. S ZISH1="FILE" ;HANDLE
  1. S ZISH2=$P($G(^BGPGP1PM(1,1)),U) ;DIRECTORY
  1. S ZISH3=BGPDFILE ;FILENAME
  1. S ZISH4="W" ;APPEND MODE
  1. D OPEN^%ZISH(ZISH1,ZISH2,ZISH3,ZISH4)
  1. I POP S BGPOUT=1
  1. Q:BGPOUT
  1. S %FILE=IO
  1. Q