|
Last change
on this file since 1064 was 642, checked in by Sam Habiel, 16 years ago |
|
Modified directory structure; moved routines.
|
|
File size:
1.1 KB
|
| Line | |
|---|
| 1 | XBX12R ;IHS/ASDST/DMJ - READ X12 FILE [ 08/10/2004 12:13 PM ]
|
|---|
| 2 | ;;4.0;XB;;Jul 20, 2009;Build 2
|
|---|
| 3 | START ;start
|
|---|
| 4 | D LOAD
|
|---|
| 5 | D ^%ZISC
|
|---|
| 6 | D VIEW
|
|---|
| 7 | F D V2 Q:$G(XB12QUIT)
|
|---|
| 8 | K ^TMP($J,"XB12")
|
|---|
| 9 | K XB12QUIT,XB12CTR,XB12REC
|
|---|
| 10 | Q
|
|---|
| 11 | LOAD ;load file into global
|
|---|
| 12 | W !!,"Load File",!
|
|---|
| 13 | S %ZIS("B")="HFS"
|
|---|
| 14 | D ^%ZIS
|
|---|
| 15 | Q:POP
|
|---|
| 16 | K ^TMP($J,"XB12")
|
|---|
| 17 | S XB12REC=""
|
|---|
| 18 | S XB12CTR=0
|
|---|
| 19 | S XB12CTR2=0
|
|---|
| 20 | S XB12DLM=""
|
|---|
| 21 | F D Q:$$STATUS^%ZISH
|
|---|
| 22 | .U IO R X#1
|
|---|
| 23 | .Q:$$STATUS^%ZISH
|
|---|
| 24 | .S XB12CTR2=XB12CTR2+1
|
|---|
| 25 | .I XB12CTR2=106 S XB12DLM=X
|
|---|
| 26 | .I X=XB12DLM D FILE Q
|
|---|
| 27 | .S XB12REC=XB12REC_X
|
|---|
| 28 | Q
|
|---|
| 29 | FILE ;file
|
|---|
| 30 | S XB12CTR=XB12CTR+1
|
|---|
| 31 | S ^TMP($J,"XB12",XB12CTR)=XB12REC
|
|---|
| 32 | S XB12REC=""
|
|---|
| 33 | Q
|
|---|
| 34 | VIEW ;view
|
|---|
| 35 | S DA=0
|
|---|
| 36 | F S DA=$O(^TMP($J,"XB12",DA)) Q:'DA D
|
|---|
| 37 | .S XB12CTR=DA
|
|---|
| 38 | W !,XB12CTR," segments loaded.",!
|
|---|
| 39 | Q
|
|---|
| 40 | V2 ;view continued
|
|---|
| 41 | W !
|
|---|
| 42 | S DIR(0)="LOC^1:"_XB12CTR
|
|---|
| 43 | S DIR("A")="View lines"
|
|---|
| 44 | D ^DIR K DIR
|
|---|
| 45 | I Y["^" S XB12QUIT=1 Q
|
|---|
| 46 | I Y="" S Y="1-"_XB12CTR
|
|---|
| 47 | S XB12FR=+$P(Y,"-",1)
|
|---|
| 48 | S XB12TO=+$P(Y,"-",2)
|
|---|
| 49 | S:'XB12TO XB12TO=XB12FR
|
|---|
| 50 | W @IOF
|
|---|
| 51 | F I=XB12FR:1:XB12TO D Q:$G(XB12QUIT)
|
|---|
| 52 | .I $Y+4>IOSL D
|
|---|
| 53 | ..S DIR(0)="E" D ^DIR K DIR
|
|---|
| 54 | ..I X["^" S XB12QUIT=1
|
|---|
| 55 | ..W @IOF
|
|---|
| 56 | .Q:$G(XB12QUIT)
|
|---|
| 57 | .W !
|
|---|
| 58 | .W "(",I,") "
|
|---|
| 59 | .W ^TMP($J,"XB12",I)
|
|---|
| 60 | Q
|
|---|
Note:
See
TracBrowser
for help on using the repository browser.