1 | OCXOCONV ;SLC/RJS,CLA - EXPERT SYSTEM CONVERSION (PRE 1T13 -> 1T14) ;10/29/98 12:37
|
---|
2 | ;;3.0;ORDER ENTRY/RESULTS REPORTING;**32**;Dec 17,1997
|
---|
3 | ;; ;;ORDER CHECK EXPERT version 1.01 released OCT 29,1998
|
---|
4 | ;
|
---|
5 | EN ;
|
---|
6 | ;
|
---|
7 | N OCXOETIM,OCXTOT,OCXCUR,OCXX,OCXY,OCXZ
|
---|
8 | S OCXOETIM=$H
|
---|
9 | ;
|
---|
10 | I '$D(^OCX) D BMES^XPDUTL(" The ^OCX global is missing, Conversion Aborted...") H 3 Q
|
---|
11 | ;
|
---|
12 | F OCXZ="^OCXS","^OCXD" I $D(@OCXZ) D
|
---|
13 | .D BMES^XPDUTL(" Purging files in the "_OCXZ_" global...")
|
---|
14 | .S OCXX=0 F S OCXX=$O(@OCXZ@(OCXX)) Q:'OCXX D
|
---|
15 | ..I $D(@OCXZ@(OCXX)) S OCXY=$P(@OCXZ@(OCXX,0),U,1,2) K @OCXZ@(OCXX) S @OCXZ@(OCXX,0)=OCXY
|
---|
16 | ;
|
---|
17 | I $D(^OCX(10)) S OCXZ=$P(^OCX(10,0),U,1,2) D BMES^XPDUTL(" Purging the "_$P(OCXZ,U,1)_" file...") K ^OCX(10) S ^OCX(10,0)=OCXZ
|
---|
18 | ;
|
---|
19 | D BMES^XPDUTL(" Initializing scan, One moment please...")
|
---|
20 | S OCXQUIT=0,GLREF="^OCX" F OCXTOT=0:1 S GLREF=$Q(@GLREF) Q:'$L(GLREF)
|
---|
21 | D BMES^XPDUTL(" Scanning ^OCX global for ^OCX( references...")
|
---|
22 | S OCXQUIT=0,GLREF="^OCX" F OCXCUR=0:1 S GLREF=$Q(@GLREF) Q:'$L(GLREF) D Q:OCXQUIT
|
---|
23 | .D:'(OCXCUR#10) STATUS(OCXCUR,OCXTOT)
|
---|
24 | .N GLVAL,DELIM
|
---|
25 | .S GLVAL=@GLREF
|
---|
26 | .Q:'(GLVAL["^OCX(")
|
---|
27 | .S GLVAL=$$CONV(GLVAL)
|
---|
28 | .S @GLREF=GLVAL
|
---|
29 | ;
|
---|
30 | D STATUS(10,10)
|
---|
31 | H 1
|
---|
32 | D STATUS(0,10)
|
---|
33 | ;
|
---|
34 | D BMES^XPDUTL(" Seperating ^OCX into ^OCXD and ^OCXS...")
|
---|
35 | D BMES^XPDUTL(" ^OCXD contains the 'Dynamic' files likely to shrink and grow...")
|
---|
36 | D BMES^XPDUTL(" ^OCXS contains the 'Static' files likely to remain the same size...")
|
---|
37 | D BMES^XPDUTL(" Initializing, One moment please...")
|
---|
38 | S OCXZ=0 F OCXTOT=0:1 S OCXZ=$O(^OCX(OCXZ)) Q:'OCXZ
|
---|
39 | D BMES^XPDUTL(" Scanning ^OCX global moving files")
|
---|
40 | S OCXZ=0 F OCXCUR=0:1 S OCXZ=$O(^OCX(OCXZ)) Q:'OCXZ D
|
---|
41 | .N NEWREF,OLDREF
|
---|
42 | .S OLDREF="^OCX("_OCXZ_")"
|
---|
43 | .S NEWREF=$$CONV("^OCX("_OCXZ)_")"
|
---|
44 | .M @NEWREF=@OLDREF
|
---|
45 | .D STATUS(OCXCUR,OCXTOT)
|
---|
46 | ;
|
---|
47 | D STATUS(10,10)
|
---|
48 | H 1
|
---|
49 | D STATUS(0,10)
|
---|
50 | ;
|
---|
51 | Q
|
---|
52 | CONV(V) ;
|
---|
53 | F Q:'(V["^OCX(") D
|
---|
54 | .N FILE,GL,NFILE
|
---|
55 | .S FILE=+$P($P(V,"^OCX(",2),",",1)
|
---|
56 | .;W !,"FILE: ",FILE
|
---|
57 | .S GL="^OCXS("
|
---|
58 | .S:(FILE=1) GL="^OCXD("
|
---|
59 | .S:(FILE=7) GL="^OCXD("
|
---|
60 | .S:(FILE=10) GL="^OCXD("
|
---|
61 | .S:(FILE="""LOG""") GL="^OCXD("
|
---|
62 | .S NFILE=0
|
---|
63 | .S:FILE NFILE=FILE/10+860 S:(FILE="""LOG""") NFILE=861
|
---|
64 | .I 'NFILE Q
|
---|
65 | .S V=$P(V,"^OCX("_FILE,1)_GL_NFILE_$P(V,"^OCX("_FILE,2,999)
|
---|
66 | ;
|
---|
67 | Q V
|
---|
68 | ;
|
---|
69 | DATE() N X,Y,%DT S X="N",%DT="T" D ^%DT X ^DD("DD") Q Y
|
---|
70 | ;
|
---|
71 | DTCONV(Y) Q:'(Y["@") Y Q $P(Y,"@",1)_" at "_$P(Y,"@",2,99)
|
---|
72 | ;
|
---|
73 | STATUS(CURRENT,XPDIDTOT) ;
|
---|
74 | ;
|
---|
75 | I '$D(XPDIDVT) N XPDIDVT
|
---|
76 | S XPDIDVT=$G(XPDIDVT)
|
---|
77 | D UPDATE^XPDID(CURRENT)
|
---|
78 | ;
|
---|
79 | Q
|
---|
80 | ;
|
---|