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

BARLN0.m

Go to the documentation of this file.
  1. BARLN0 ; IHS/SD/LSL - LISTMAN DRIVER FOR LINK 02-FEB-1996 ;
  1. ;;1.8;IHS ACCOUNTS RECEIVABLE;;OCT 26, 2005
  1. ;; ;
  1. EN ; EP -- main entry point for BAR LINK
  1. D EN^VALM("BAR LINK")
  1. Q
  1. ; *********************************************************************
  1. ;
  1. HDR ; -- header code
  1. Q
  1. ; *********************************************************************
  1. ;
  1. INIT ; -- init variables and list array
  1. D VIEW^BARLN0(XBROU)
  1. S VALMCNT=$O(^TMP("BAR LINK",$J,XBNODE,""),-1)
  1. Q
  1. ; *********************************************************************
  1. ;
  1. HELP ; -- help code
  1. S X="?"
  1. D DISP^XQORM1
  1. W !!
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EXIT ; -- exit code
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EXPND ; -- expand code
  1. Q
  1. ; *********************************************************************
  1. ;
  1. LMFUN ;
  1. VIEW(XBROU) ;EP
  1. ; ** USING XBROU print to a host file for viewing
  1. I '$D(XBHDR) S XBHDR=""
  1. U IO(0)
  1. D WAIT^DICD
  1. S Y=$$PWD^%ZISH(.XBDIR)
  1. S XBDIR=XBDIR(1)
  1. S XBFN="XB"_$J
  1. S X=$$OPEN^%ZISH(XBDIR,XBFN,"W")
  1. S IOST="P-DEC",IOST(0)=$O(^%ZIS(2,"B","P-DEC",0))
  1. S IOSL=6000
  1. S IOF="#"
  1. U IO
  1. D @XBROU
  1. D ^%ZISC
  1. D HOME^%ZIS
  1. I '$D(XBHDR) S XBHDR=""
  1. N Y,X,I
  1. S XBNODE=$G(XQORS)+1
  1. S Y=$$OPEN^%ZISH(XBDIR,XBFN,"R")
  1. I Y W !,"NO OPEN" H 1 Q
  1. K ^TMP("BAR LINK",$J,XBNODE)
  1. F I=1:1 U IO R X:DTIME S X=$$STRIP(X) S ^TMP("BAR LINK",$J,XBNODE,I,0)=X Q:$$STATUS^%ZISH=-1
  1. D ^%ZISC
  1. S X=$$DEL^%ZISH(XBDIR,XBFN)
  1. K XBDIR,XBFN,XBHDR
  1. K XBDIR,XBFN
  1. Q
  1. ; *********************************************************************
  1. ;
  1. EFILE Q
  1. ; *********************************************************************
  1. ;
  1. STRIP(Z) ;
  1. ; REMOVE CONTROLL CHARACTERS
  1. N I F I=1:1:$L(Z) I (32>$A($E(Z,I))) S Z=$E(Z,1,I-1)_" "_$E(Z,I+1,999)
  1. Q Z
  1. ; *********************************************************************
  1. ;
  1. KILL ;
  1. K ^TMP("BAR LINK",$J,XBNODE)
  1. Q