1 | EAS1A58 ;ALB/PJR/EG - INVALID ENTRIES - EAS MT LETTER FILE ; 2/18/05 7:28 AM
|
---|
2 | ;;1.0;ENROLLMENT APPLICATION SYSTEM;**58**; 21-OCT-94
|
---|
3 | ;This post install routine checks the EAS MT Letter File (713.3)
|
---|
4 | ;for the possible existence of entries for 20 and 40 day letters.
|
---|
5 | ;If found, these entries will be deleted.
|
---|
6 | Q
|
---|
7 | ;
|
---|
8 | EP ;Entry point
|
---|
9 | N DA,DIE,DR,X,ZBBB,ZCNT,ZDATE,ZNUM,PURDAT,BEGTIME
|
---|
10 | ;capture beginning date/time and get purge date
|
---|
11 | S BEGTIME=$$NOW^XLFDT()
|
---|
12 | S PURGDT=$$FMADD^XLFDT(BEGTIME,15)
|
---|
13 | S ZCNT=0,ZDATE=$$DT^XLFDT
|
---|
14 | S $P(^XTMP("EAS1A58","DATE"),U)=$$FMTE^XLFDT($$NOW^XLFDT(),"5P")
|
---|
15 | ;Check EAS MT Letter File
|
---|
16 | F ZNUM=20,40 S ZBBB=$O(^EAS(713.3,"B",ZNUM_" ")) D
|
---|
17 | .I $E(ZBBB,1,2)=ZNUM,ZBBB["DAY",ZBBB["LETTER",$E(ZBBB,3)'?1N D
|
---|
18 | ..S DA=$O(^EAS(713.3,"B",ZBBB,0)) I 'DA Q
|
---|
19 | ..S DIE=713.3,DR=".01////@" D ^DIE S ZCNT=ZCNT+1 Q
|
---|
20 | S $P(^XTMP("EAS1A58","DATE"),U,2)=$$FMTE^XLFDT($$NOW^XLFDT(),"5P")
|
---|
21 | S ZDATE=$$DT^XLFDT
|
---|
22 | D EA58 S ^XTMP("EAS1A58",0)=PURGDT_U_BEGTIME_U_X_U_ZCNT_U_ZDATE
|
---|
23 | S ^XTMP("EAS1A58","COMPLETED")=1 D MSG
|
---|
24 | Q
|
---|
25 | ;
|
---|
26 | ;
|
---|
27 | MSG ;create bulletin message in install file.
|
---|
28 | N TXT S (TXT(3),TXT(5))=" "
|
---|
29 | S TXT(1)="This patch checked the EAS MT Letter File (713.3)"
|
---|
30 | S TXT(2)="for the existence of entries for 20 and 40 day letters."
|
---|
31 | I ZCNT D SOME
|
---|
32 | I 'ZCNT D NONE
|
---|
33 | D BMES^XPDUTL(.TXT)
|
---|
34 | Q
|
---|
35 | SOME ;
|
---|
36 | I ZCNT=1 S TXT(4)="One entry was removed. The process is complete." Q
|
---|
37 | S TXT(4)=ZCNT_" entries were removed. The process is complete."
|
---|
38 | Q
|
---|
39 | NONE ;
|
---|
40 | S TXT(4)="No such entries were found. No action was necessary."
|
---|
41 | Q
|
---|
42 | ;
|
---|
43 | EA58 S X="EAS*1.0*58 Invalid Entries in EAS MT Letter File" Q
|
---|