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