1 | DG53285M ;ALB/PAK DG*5.3*285 POST-INSTALL TO MAILMAN MSG ; 04/24/00
|
---|
2 | ;;5.3;Registration;**285**;Aug 13, 1993
|
---|
3 | ;
|
---|
4 | ;This routine will be run as part of the post-install for patch
|
---|
5 | ;DG*5.3*285
|
---|
6 | ;
|
---|
7 | ;A mail message will be sent to the user when the post-install is
|
---|
8 | ; complete.
|
---|
9 | ;
|
---|
10 | ;
|
---|
11 | MAIL ; Send a mailman msg to user with results
|
---|
12 | N DIFROM,%
|
---|
13 | N DATA,DATA1,FILE,FLD,IENX,IY,NODE,TEXT,I,X,XMDUZ,XMSUB,XMTEXT,XMY,Y,STA
|
---|
14 | K ^TMP("DG53285",$J)
|
---|
15 | S XMSUB="Purge of NO LONGER REQUIRED IVM verified Means Tests"
|
---|
16 | S XMDUZ="IVM/HEC PACKAGE",XMY(DUZ)="",XMY(.5)=""
|
---|
17 | S XMTEXT="^TMP(""DG53285"",$J,"
|
---|
18 | D NOW^%DTC S Y=% D DD^%DT
|
---|
19 | S ^TMP("DG53285",$J,1)="Purge of NO LONGER REQUIRED verified Means Tests"
|
---|
20 | S ^TMP("DG53285",$J,2)=" "
|
---|
21 | S TEXT="Income year"
|
---|
22 | S TEXT=$$BLDSTR("# of IVM MT purged",TEXT,20,18)
|
---|
23 | S ^TMP("DG53285",$J,3)=TEXT
|
---|
24 | S ^TMP("DG53285",$J,4)=$$REPEAT^XLFSTR("=",$L(TEXT))
|
---|
25 | S IY=0,NODE=4
|
---|
26 | F S IY=$O(^XTMP("DG-MTIY",IY)) Q:'IY D
|
---|
27 | . S DATA=^XTMP("DG-MTIY",IY)
|
---|
28 | . S TEXT=IY+1700
|
---|
29 | . S DATA1=$J(+$P(DATA,U),6)
|
---|
30 | . S TEXT=$$BLDSTR(DATA1,TEXT,20,$L(DATA1))
|
---|
31 | . S NODE=NODE+1
|
---|
32 | . S ^TMP("DG53285",$J,NODE)=TEXT
|
---|
33 | F I=1:1:2 S NODE=NODE+1,^TMP("DG53285",$J,NODE)=" "
|
---|
34 | ;
|
---|
35 | ; add error reports to the mail message
|
---|
36 | I $O(^XTMP("DG-MTERR",0))'="" D
|
---|
37 | .S NODE=NODE+1
|
---|
38 | .S ^TMP("DG53285",$J,NODE)="Some records were not edited due to filing errors:"
|
---|
39 | .S NODE=NODE+1
|
---|
40 | .S ^TMP("DG53285",$J,NODE)=" "
|
---|
41 | .S TEXT="File #"
|
---|
42 | .S TEXT=$$BLDSTR("Record #",TEXT,12,8)
|
---|
43 | .S TEXT=$$BLDSTR("Field #",TEXT,22,7)
|
---|
44 | .S TEXT=$$BLDSTR("Error Message",TEXT,30,13)
|
---|
45 | .S NODE=NODE+1
|
---|
46 | .S ^TMP("DG53285",$J,NODE)=TEXT
|
---|
47 | .S FILE=0
|
---|
48 | .F S FILE=$O(^XTMP("DG-MTERR",FILE)) Q:'FILE D
|
---|
49 | ..S TEXT=FILE
|
---|
50 | ..S IENX=0
|
---|
51 | ..F S IENX=$O(^XTMP("DG-MTERR",FILE,IENX)) Q:'IENX D
|
---|
52 | ...S FLD=0
|
---|
53 | ...F S FLD=$O(^XTMP("DG-MTERR",FILE,IENX,FLD)) Q:'FLD D
|
---|
54 | ....S DATA=^XTMP("DG-MTERR",FILE,IENX,FLD)
|
---|
55 | ....S TEXT=$$BLDSTR(IENX,TEXT,12,$L(IENX))
|
---|
56 | ....S TEXT=$$BLDSTR(FLD,TEXT,22,$L(FLD))
|
---|
57 | ....S TEXT=$$BLDSTR(DATA,TEXT,30,$L(DATA))
|
---|
58 | ....S NODE=NODE+1
|
---|
59 | ....S ^TMP("DG53285",$J,NODE)=TEXT
|
---|
60 | ;
|
---|
61 | MAIL1 D ^XMD
|
---|
62 | K ^TMP("DG53285",$J)
|
---|
63 | Q
|
---|
64 | ;
|
---|
65 | BLDSTR(NSTR,STR,COL,NSL) ; build a string
|
---|
66 | ; Input:
|
---|
67 | ; NSTR = a string to be added to STR
|
---|
68 | ; STR = an existing string to which NSTR will be added
|
---|
69 | ; COL = column location at which NSTR will be added to STR
|
---|
70 | ; NSL = length of new string
|
---|
71 | ; Output:
|
---|
72 | ; returns STR with NSTR appended at the specified COL
|
---|
73 | ;
|
---|
74 | Q $E(STR_$J("",COL-1),1,COL-1)_$E(NSTR_$J("",NSL),1,NSL)_$E(STR,COL+NSL,999)
|
---|