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

XBX12R.m

Go to the documentation of this file.
  1. XBX12R ;IHS/ASDST/DMJ - READ X12 FILE [ 08/10/2004 12:13 PM ]
  1. ;;3.0;IHS/VA UTILITIES;**10**;
  1. START ;start
  1. D LOAD
  1. D ^%ZISC
  1. D VIEW
  1. F D V2 Q:$G(XB12QUIT)
  1. K ^TMP($J,"XB12")
  1. K XB12QUIT,XB12CTR,XB12REC
  1. Q
  1. LOAD ;load file into global
  1. W !!,"Load File",!
  1. S %ZIS("B")="HFS"
  1. D ^%ZIS
  1. Q:POP
  1. K ^TMP($J,"XB12")
  1. S XB12REC=""
  1. S XB12CTR=0
  1. S XB12CTR2=0
  1. S XB12DLM=""
  1. F D Q:$$STATUS^%ZISH
  1. .U IO R X#1
  1. .Q:$$STATUS^%ZISH
  1. .S XB12CTR2=XB12CTR2+1
  1. .I XB12CTR2=106 S XB12DLM=X
  1. .I X=XB12DLM D FILE Q
  1. .S XB12REC=XB12REC_X
  1. Q
  1. FILE ;file
  1. S XB12CTR=XB12CTR+1
  1. S ^TMP($J,"XB12",XB12CTR)=XB12REC
  1. S XB12REC=""
  1. Q
  1. VIEW ;view
  1. S DA=0
  1. F S DA=$O(^TMP($J,"XB12",DA)) Q:'DA D
  1. .S XB12CTR=DA
  1. W !,XB12CTR," segments loaded.",!
  1. Q
  1. V2 ;view continued
  1. W !
  1. S DIR(0)="LOC^1:"_XB12CTR
  1. S DIR("A")="View lines"
  1. D ^DIR K DIR
  1. I Y["^" S XB12QUIT=1 Q
  1. I Y="" S Y="1-"_XB12CTR
  1. S XB12FR=+$P(Y,"-",1)
  1. S XB12TO=+$P(Y,"-",2)
  1. S:'XB12TO XB12TO=XB12FR
  1. W @IOF
  1. F I=XB12FR:1:XB12TO D Q:$G(XB12QUIT)
  1. .I $Y+4>IOSL D
  1. ..S DIR(0)="E" D ^DIR K DIR
  1. ..I X["^" S XB12QUIT=1
  1. ..W @IOF
  1. .Q:$G(XB12QUIT)
  1. .W !
  1. .W "(",I,") "
  1. .W ^TMP($J,"XB12",I)
  1. Q