| 1 | TIUPS104 ; SLC/JER - Post-install TIU*1*104 ;20-SEP-2000 14:22:20
 | 
|---|
| 2 |  ;;1.0;TEXT INTEGRATION UTILITIES;**104**;Jun 20, 1997
 | 
|---|
| 3 | MAIN ; Control unit
 | 
|---|
| 4 |  D CLEANUP
 | 
|---|
| 5 |  Q
 | 
|---|
| 6 | CLEANUP ; Correct PARENT DOCUMENT CLASS field for records that were filed with bad values
 | 
|---|
| 7 |  N TIUEDT,TIUDA,TIUCNT S TIUCNT=0
 | 
|---|
| 8 |  S TIUEDT=$$GETSTART Q:+TIUEDT'>0
 | 
|---|
| 9 |  S ^XTMP("TIUPS104",0)=$$FMADD^XLFDT(DT,90)_U_DT
 | 
|---|
| 10 |  S ^XTMP("TIUPS104","T0")=$$NOW^XLFDT
 | 
|---|
| 11 |  D BMES^XPDUTL("** CLEANING UP DOCUMENTS WITH BAD DOCUMENT CLASS VALUES **")
 | 
|---|
| 12 |  F  S TIUEDT=$O(^TIU(8925,"F",TIUEDT)) Q:+TIUEDT'>0  D
 | 
|---|
| 13 |  . N TIUDA S TIUDA=0
 | 
|---|
| 14 |  . F  S TIUDA=$O(^TIU(8925,"F",TIUEDT,TIUDA)) Q:+TIUDA'>0  D
 | 
|---|
| 15 |  . . N TIUD0,TIUDCLS,TIUCDCLS
 | 
|---|
| 16 |  . . S TIUD0=$G(^TIU(8925,TIUDA,0)),TIUDCLS=$P(TIUD0,U,4)
 | 
|---|
| 17 |  . . S TIUCDCLS=$$DOCCLASS^TIULC1(+TIUD0)
 | 
|---|
| 18 |  . . ; Don't process records where Document Class is correct
 | 
|---|
| 19 |  . . Q:TIUCDCLS=TIUDCLS
 | 
|---|
| 20 |  . . D FIXIT(TIUDA,TIUCDCLS,TIUDCLS)
 | 
|---|
| 21 |  . . S ^XTMP("TIUPS104","CHKPNT")=TIUEDT_U_TIUDA
 | 
|---|
| 22 |  S ^XTMP("TIUPS104","T1")=$$NOW^XLFDT
 | 
|---|
| 23 |  I TIUCNT=0 D BMES^XPDUTL("No aberrant documents found...")
 | 
|---|
| 24 |  Q
 | 
|---|
| 25 | GETSTART()      ; Get the starting date
 | 
|---|
| 26 |  N TIUY
 | 
|---|
| 27 |  S TIUY=+$G(^XTMP("TIUPS104","CHKPNT"))
 | 
|---|
| 28 |  I +TIUY>0 G GETSTX
 | 
|---|
| 29 |  S TIUY=$$FMADD^XLFDT(DT,-180)
 | 
|---|
| 30 | GETSTX Q TIUY
 | 
|---|
| 31 | FIXIT(DA,TIUCDCLS,TIUDCLS)    ; file the corrected document class
 | 
|---|
| 32 |  N DIE,DR
 | 
|---|
| 33 |  S DIE=8925
 | 
|---|
| 34 |  S DR=".04////^S X=TIUCDCLS"
 | 
|---|
| 35 |  D ^DIE
 | 
|---|
| 36 |  S TIUCNT=TIUCNT+1
 | 
|---|
| 37 |  S ^XTMP("TIUPS104",DA)=TIUDCLS_U_TIUCDCLS
 | 
|---|
| 38 |  S ^XTMP("TIUPS104","COUNT")=TIUCNT
 | 
|---|
| 39 |  I $S(TIUCNT=1:1,'(TIUCNT#50):1,1:0) D MES^XPDUTL($$GETMSG(TIUCNT\50))
 | 
|---|
| 40 |  Q
 | 
|---|
| 41 | GETMSG(LINE)    ; Get a message of encouragement...
 | 
|---|
| 42 |  Q $P($T(MSG+$S(LINE'>10:LINE,1:$R(10))),";",3)
 | 
|---|
| 43 | MSG ; List of messages
 | 
|---|
| 44 |  ;;Hang in there, this won't take too much longer...
 | 
|---|
| 45 |  ;;Boy, you've got a lot of these!
 | 
|---|
| 46 |  ;;What were you expecting, animated .gif's or something?
 | 
|---|
| 47 |  ;;"I like New York in June, how about you?"
 | 
|---|
| 48 |  ;;"I like a Gershwin tune, how about you?"
 | 
|---|
| 49 |  ;;Aren't you glad that I didn't ask "IS EVERYTHING OK?"
 | 
|---|
| 50 |  ;;DILBERT RULES!
 | 
|---|
| 51 |  ;;Don't worry, I'll be done LONG before we have a mass transit subsidy...
 | 
|---|
| 52 |  ;;You will be assimilated...
 | 
|---|
| 53 |  ;;Resistence is futile...
 | 
|---|