| 1 | QAOSCNV1 ;HISC/DAD-DELETE OLD OCCURRENCE SCREEN FILES/FIELDS ;8/10/93  10:12
 | 
|---|
| 2 |  ;;3.0;Occurrence Screen;;09/14/1993
 | 
|---|
| 3 |  S QAOSDD(0)=0 F QAOSDD=513.73:.01:513.79 S X=$P($G(^DIC(QAOSDD,0)),"^"),QAOSDD(QAOSDD)=(X]"")_"^"_QAOSDD_"^"_$S(X]"":X,1:"") S:X]"" QAOSDD(0)=1
 | 
|---|
| 4 |  S QAOSFLD(0)=0 F QAOFFSET=1:1 S QAOSFLD=$P($T(FLDS+QAOFFSET),";",3) Q:QAOSFLD=""  S X=$G(^DD(513.72,+QAOSFLD,0)),QAOSFLD(+QAOSFLD)=(X]"")_"^"_$P(X,"^")_"^"_$P(QAOSFLD,"^",2) S:X]"" QAOSFLD(0)=1
 | 
|---|
| 5 |  G:(QAOSDD(0)'>0)&(QAOSFLD(0)'>0) 740
 | 
|---|
| 6 |  W !!,"Delete version 1.01 Occurrence Screen files/fields"
 | 
|---|
| 7 |  W !,"--------------------------------------------------",!
 | 
|---|
| 8 |  D SHOWFILE:QAOSDD(0),SHOWFLDS:QAOSFLD(0)
 | 
|---|
| 9 | ASKDEL ;
 | 
|---|
| 10 |  W !!,"Are you sure you want to continue" S %=2 D YN^DICN
 | 
|---|
| 11 |  I (%=-1)!(%=2) D  G EXIT
 | 
|---|
| 12 |  . W *7,!!!?24,"*** EXITING THE INIT PROCESS ***"
 | 
|---|
| 13 |  . W !!?12,"Occurrence Screen V3.0 may not be installed until after"
 | 
|---|
| 14 |  . W !?14,"the successful completion of the pre-init routine !!",*7
 | 
|---|
| 15 |  . K DIFQ
 | 
|---|
| 16 |  . Q
 | 
|---|
| 17 |  I '% D  G ASKDEL
 | 
|---|
| 18 |  . W !!?5,"Answer Y(es) to delete the items displayed,"
 | 
|---|
| 19 |  . W !?5,"and continue with the installation."
 | 
|---|
| 20 |  . W !!?5,"Answering N(o) will leave the files untouched"
 | 
|---|
| 21 |  . W !?5,"and abort the installation."
 | 
|---|
| 22 |  . D SHOWFILE:QAOSDD(0),SHOWFLDS:QAOSFLD(0)
 | 
|---|
| 23 |  . Q
 | 
|---|
| 24 |  D DELFILE:QAOSDD(0),DELFLDS:QAOSFLD(0)
 | 
|---|
| 25 | 740 ;
 | 
|---|
| 26 |  I $D(^DD(740,741.97,0))[0,$D(^DD(740,741.98,0))[0 G 741
 | 
|---|
| 27 |  W !!,"Delete OS/2.5 temporary conversion fields from file #740"
 | 
|---|
| 28 |  W !,"--------------------------------------------------------",!
 | 
|---|
| 29 |  W !?5,"Field: 741.97 - ",$P($G(^DD(740,741.97,0)),"^")
 | 
|---|
| 30 |  S DIK="^DD(740,",DA=741.97,DA(1)=740 D ^DIK
 | 
|---|
| 31 |  W !?5,"Field: 741.98 - ",$P($G(^DD(740,741.98,0)),"^")
 | 
|---|
| 32 |  S DIK="^DD(740,",DA=741.98,DA(1)=740 D ^DIK K ^QA(740,1,"QAO")
 | 
|---|
| 33 | 741 ;
 | 
|---|
| 34 |  I $D(^QA(741,"AF"))[0 G 107
 | 
|---|
| 35 |  W !!,"Kill the 'AC', 'AF' and 'AE' cross references in file #741"
 | 
|---|
| 36 |  W !,"----------------------------------------------------------",!
 | 
|---|
| 37 |  K DA,DIK S DIK="^DD(741.01,9,1,",DA(2)=741.01,DA(1)=9,DA=1
 | 
|---|
| 38 |  W !?5,"Xref: 'AC'" D ^DIK W " killed"
 | 
|---|
| 39 |  K DA,DIK S DIK="^DD(741,2,1,",DA(2)=741,DA(1)=2,DA=1
 | 
|---|
| 40 |  W !?5,"Xref: 'AF'" D ^DIK K ^QA(741,"AF") W " killed"
 | 
|---|
| 41 |  K DA,DIK S DIK="^DD(741,14,1,",DA(2)=741,DA(1)=14,DA=3
 | 
|---|
| 42 |  W !?5,"Xref: 'AE'" D ^DIK W " killed"
 | 
|---|
| 43 | 107 ;
 | 
|---|
| 44 |  I $D(^QA(741.1,107,0))[0 G EXIT
 | 
|---|
| 45 |  W !!,"Convert screen 107 to return to O.R. within 7 days"
 | 
|---|
| 46 |  W !,"--------------------------------------------------",!
 | 
|---|
| 47 |  S QA="UNPLANNED RETURN TO OR IN SAME ADMISSION, OR WITHIN 7 DAYS OF OPERATION"
 | 
|---|
| 48 |  W !?5,QA
 | 
|---|
| 49 |  K DA,DIE,DR S DIE="^QA(741.1,",DA=107,DR="2///"_QA
 | 
|---|
| 50 |  D ^DIE
 | 
|---|
| 51 | EXIT ;
 | 
|---|
| 52 |  K %,DA,DIC,DIK,DIU,QAOFFSET,QAOSDD,QAOSFLD,X,Y
 | 
|---|
| 53 |  Q
 | 
|---|
| 54 | SHOWFILE ;
 | 
|---|
| 55 |  W !!,"The following files are about to be deleted:",!
 | 
|---|
| 56 |  F QAOSDD=513.73:.01:513.79 W:QAOSDD(QAOSDD) !?5,QAOSDD,?14,$P(QAOSDD(QAOSDD),"^",3)
 | 
|---|
| 57 |  Q
 | 
|---|
| 58 | DELFILE ;
 | 
|---|
| 59 |  W !!,"Deleting files:",!
 | 
|---|
| 60 |  F QAOSDD=513.73:.01:513.79 D
 | 
|---|
| 61 |  . Q:QAOSDD(QAOSDD)'>0
 | 
|---|
| 62 |  . W !?5,QAOSDD,?14,$P(QAOSDD(QAOSDD),"^",3)
 | 
|---|
| 63 |  . S DIU=QAOSDD,DIU(0)="DT" D EN^DIU2
 | 
|---|
| 64 |  . Q
 | 
|---|
| 65 |  Q
 | 
|---|
| 66 | SHOWFLDS ;
 | 
|---|
| 67 |  W !!,"The following fields in the PATIENT QA EVENT file (#513.72)",!,"are about to be deleted:",!
 | 
|---|
| 68 |  F QAOSFLD=0:0 S QAOSFLD=$O(QAOSFLD(QAOSFLD)) Q:QAOSFLD'>0  D
 | 
|---|
| 69 |  . S X=QAOSFLD(QAOSFLD)
 | 
|---|
| 70 |  . I X W !?5,QAOSFLD,?14,$P(X,"^",2),$S($P(X,"^",3)="M":"   (Mult)",1:"")
 | 
|---|
| 71 |  . Q
 | 
|---|
| 72 |  Q
 | 
|---|
| 73 | DELFLDS ;
 | 
|---|
| 74 |  W !!,"Deleting fields in the PATIENT QA EVENT file (#513.72):",!
 | 
|---|
| 75 |  F QAOSFLD=0:0 S QAOSFLD=$O(QAOSFLD(QAOSFLD)) Q:QAOSFLD'>0  D
 | 
|---|
| 76 |  . S X=QAOSFLD(QAOSFLD) Q:X'>0
 | 
|---|
| 77 |  . W !?5,QAOSFLD,?14,$P(X,"^",2),$S($P(X,"^",3)="M":"   (Mult)",1:"")
 | 
|---|
| 78 |  . I $P(X,"^",3)="M" D
 | 
|---|
| 79 |  .. S DIU=+$P(^DD(513.72,QAOSFLD,0),"^",2),DIU(0)="DS" D EN^DIU2
 | 
|---|
| 80 |  .. Q
 | 
|---|
| 81 |  . E  D
 | 
|---|
| 82 |  .. S DIK="^DD(513.72,",DA=QAOSFLD,DA(1)=513.72 D ^DIK
 | 
|---|
| 83 |  .. Q
 | 
|---|
| 84 |  . Q
 | 
|---|
| 85 |  Q
 | 
|---|
| 86 | FLDS ;;FIELDS IN 513.72 TO BE DELETED ^ 'M' IF FIELD IS MULTIPLE
 | 
|---|
| 87 |  ;;9
 | 
|---|
| 88 |  ;;10
 | 
|---|
| 89 |  ;;12
 | 
|---|
| 90 |  ;;13
 | 
|---|
| 91 |  ;;14
 | 
|---|
| 92 |  ;;15.5
 | 
|---|
| 93 |  ;;30
 | 
|---|
| 94 |  ;;31
 | 
|---|
| 95 |  ;;32
 | 
|---|
| 96 |  ;;32.5
 | 
|---|
| 97 |  ;;33
 | 
|---|
| 98 |  ;;33.5
 | 
|---|
| 99 |  ;;34
 | 
|---|
| 100 |  ;;35^M
 | 
|---|
| 101 |  ;;42
 | 
|---|
| 102 |  ;;43
 | 
|---|
| 103 |  ;;44
 | 
|---|
| 104 |  ;;45
 | 
|---|
| 105 |  ;;46
 | 
|---|
| 106 |  ;;48
 | 
|---|
| 107 |  ;;49
 | 
|---|
| 108 |  ;;52
 | 
|---|
| 109 |  ;;53^M
 | 
|---|
| 110 |  ;;71
 | 
|---|
| 111 |  ;;73
 | 
|---|
| 112 |  ;;74^M
 | 
|---|
| 113 |  ;;74.5^M
 | 
|---|