| 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 |  ;
 | 
|---|