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

IBCRHBR2.m

Go to the documentation of this file.
  1. IBCRHBR2 ;ALB/ARH - RATES: UPLOAD HOST FILES (RC) READ ; 10-OCT-1998
  1. ;;2.0;INTEGRATED BILLING;**106,138**;21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ;LOAD -> A -> SET...
  1. ;
  1. ;for each file -> open/close and read a line -> parse the line -> save the data to XTMP
  1. ;
  1. ;
  1. LOAD(IBPATH,IBFILE,IBNAME,PARSE,VERS) ; open and read a host file, returns true if file loaded ok
  1. N IBOK,IBI,IBFLINE,IBSYS,X,Y S IBOK=1,IBSYS=0,VERS=$G(VERS)
  1. ;
  1. S X=$G(^%ZOSF("OS")) I X["OpenM" S IBSYS=1,X="ERROR^IBCRHBR2",@^%ZOSF("TRAP") ; reset error trap for OpenM
  1. ;
  1. ;W !,IBNAME,?45,IBFILE ;I PARSE="OC" Q 0 ; ***** AND IBI ;Q 1
  1. ;
  1. D OPEN^%ZISH(IBFILE,IBPATH,IBFILE,"R") I POP W !!,?20,"**** Unable to open ",IBPATH,IBFILE,! S IBOK=0 G LOADQ
  1. ;
  1. U IO(0) W !,IBNAME,?45,IBFILE
  1. ;
  1. S IBI=0 F S IBI=IBI+1 U IO R IBFLINE:5 Q:$$ENDF D @(PARSE_"^IBCRHBR3") I '(IBI#100) U IO(0) W "." ;Q:IBI>100
  1. ;
  1. CLOSE D CLOSE^%ZISH(IBFILE) ;W " Done, ",(IBI-1)," lines processed."
  1. ;
  1. LOADQ I IBSYS=1 S X="",@^%ZOSF("TRAP") ; reset error trap for OpenM
  1. Q $G(IBOK)
  1. ;
  1. ENDF() N IBX S IBX=1 I $T S IBX=0
  1. I $$STATUS^%ZISH S IBX=1
  1. Q IBX
  1. ;
  1. ERROR ; process EOF and errors for OpenM
  1. N IBERROR S IBERROR=$$EC^%ZOSV
  1. I IBERROR["ENDOFFILE" S IBOK=1 G CLOSE
  1. U IO(0) W !!,"Error reading file: ",IBERROR,!!
  1. D ^%ZTER
  1. S IBOK=0
  1. G CLOSE
  1. Q