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

IBCRHBS2.m

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