1 | DG53P597 ; BAY/JAP- Patch DG*5.3*597 Post-Installation ; 04/19/2004
|
---|
2 | ;;5.3;Registration;**597**;AUG 13, 1993
|
---|
3 | ;
|
---|
4 | ;be sure that all existing 1010EZ applications in 1010EZ HOLDING file (#712)
|
---|
5 | ;are linked to file #2 thru the new field MOST RECENT 1010EZ (#1010.156);
|
---|
6 | ;also update APPOINTMENT REQUEST ON 1010EZ field (#1010.159) using data from field #4.4/file #712
|
---|
7 | ;and EMAIL ADDRESS field (#.133) using data from field #4.3/file #712
|
---|
8 | ;in the applicant's file #2 record.
|
---|
9 | ;
|
---|
10 | POST ;
|
---|
11 | ;queue the task to background for 5:00 AM following date of install
|
---|
12 | ;ZTRTN="QUE^DG53P597"
|
---|
13 | N QUETIME,X1,X2
|
---|
14 | S X1=DT,X2=1 D C^%DTC
|
---|
15 | S QUETIME=X_".05"
|
---|
16 | S ZTDTH=QUETIME
|
---|
17 | S ZTIO="",ZTDESC="DG*5.3*597 POST-INSTALLATION TASK"
|
---|
18 | S ZTRTN="QUE^DG53P597"
|
---|
19 | D ^%ZTLOAD
|
---|
20 | I '$G(ZTSK) W !!,"POST-INSTALL BACKGROUND TASK NOT QUEUED",! D NOTASK
|
---|
21 | Q
|
---|
22 | ;
|
---|
23 | QUE ;entry point from TaskManager
|
---|
24 | ;
|
---|
25 | ;only update file #2 with data from file #712 record if date filed exists
|
---|
26 | ;(#3.4) LINK TO FILE #2 [10P:2]
|
---|
27 | ;(#4.3) APPLICANT E-MAIL [4F]
|
---|
28 | ;(#4.4) APPOINTMENT REQUESTED [5S]
|
---|
29 | ;(#7.1) FILING DATE [5D]
|
---|
30 | S START=$$NOW^XLFDT()
|
---|
31 | S REC712=0,TOTAL=0,UPDATES=0
|
---|
32 | F S REC712=$O(^EAS(712,REC712)) Q:'REC712 D
|
---|
33 | .S TOTAL=TOTAL+1,NEW=0
|
---|
34 | .S DFN=+$P(^EAS(712,REC712,0),U,10),FILED=+$P($G(^EAS(712,REC712,2)),U,5)
|
---|
35 | .Q:'DFN
|
---|
36 | .Q:'$D(^DPT(DFN,0))
|
---|
37 | .Q:'FILED
|
---|
38 | .S EMAIL=$P($G(^EAS(712,REC712,1)),U,4),APPTREQ=$P($G(^EAS(712,REC712,1)),U,5)
|
---|
39 | .I $P($G(^DPT(DFN,1010.15)),U,6)="" S NEW=1
|
---|
40 | .S IENS=DFN_","
|
---|
41 | .K DATA S DATA(2,IENS,.133)=EMAIL,DATA(2,IENS,1010.156)=REC712,DATA(2,IENS,1010.159)=APPTREQ
|
---|
42 | .K ERRMSG D FILE^DIE("","DATA","ERRMSG")
|
---|
43 | .I '$D(ERRMSG),NEW S UPDATES=UPDATES+1
|
---|
44 | ;when process of file #712 is complete
|
---|
45 | D MESS(TOTAL,UPDATES,$G(ZTSK),START)
|
---|
46 | Q
|
---|
47 | ;
|
---|
48 | MESS(TOTAL,UPDATES,ZTSK,START) ;
|
---|
49 | ;send MailMan message to members of G.VA1010EZ as well installer of patch
|
---|
50 | ;to inform that job has completed and number of file #2 records updated.
|
---|
51 | ;
|
---|
52 | S Y=START D DD^%DT S START=Y
|
---|
53 | I $G(ZTSK) S MSG(1)="The post-installation background task (#"_ZTSK_") for DG*5.3*597,"
|
---|
54 | I '$G(ZTSK) S MSG(1)="A post-installation update process for DG*5.3*597,"
|
---|
55 | S MSG(2)="which started on "_START_", has completed."
|
---|
56 | S MSG(3)=" "
|
---|
57 | S MSG(4)="A total of "_TOTAL_" records in the 1010EZ HOLDING file (#712)"
|
---|
58 | S MSG(5)="were processed."
|
---|
59 | S MSG(6)=" "
|
---|
60 | S MSG(7)=UPDATES_" records in the PATIENT file (#2) were updated as follows:"
|
---|
61 | S MSG(8)=" Field #.133 from #712/#4.3"
|
---|
62 | S MSG(9)=" Field #1010.156 from #712 IEN"
|
---|
63 | S MSG(10)=" Field #1010.159 from #712/#4.4"
|
---|
64 | S MSG(11)=" "
|
---|
65 | K XMY
|
---|
66 | S XMDUZ=.5,XMTEXT="MSG(",XMY(DUZ)="",WHERE=^XMB("NETNAME"),XMY("G.VA1010EZ@"_WHERE)=""
|
---|
67 | S XMSUB="DG*5.3*597 Post-Installation Task Complete"
|
---|
68 | D ^XMD
|
---|
69 | K DFN,MSG,NEW,REC712,TOTAL,UPDATES,WHERE,XMZ,XMY,XMDUZ
|
---|
70 | Q
|
---|
71 | ;
|
---|
72 | NOTASK ;
|
---|
73 | ;send MailMan message to members of G.VA1010EZ as well installer of patch
|
---|
74 | ;to inform that post-install job was not successfully tasked.
|
---|
75 | ;
|
---|
76 | S MSG(1)="The post-installation background job for DG*5.3*597"
|
---|
77 | S MSG(2)="was not successfully queued."
|
---|
78 | S MSG(3)=" "
|
---|
79 | S MSG(4)="Please have a member of IRM Service at your facility"
|
---|
80 | S MSG(5)="run the post-installation update directly from"
|
---|
81 | S MSG(6)="programmer mode by entering the following command:"
|
---|
82 | S MSG(7)=" "
|
---|
83 | S MSG(8)="D QUE^DG53P597"
|
---|
84 | S MSG(9)=" "
|
---|
85 | S MSG(10)="The process should take less than 30 minutes to complete."
|
---|
86 | K XMY
|
---|
87 | S XMDUZ=.5,XMTEXT="MSG(",XMY(DUZ)="",WHERE=^XMB("NETNAME"),XMY("G.VA1010EZ@"_WHERE)=""
|
---|
88 | S XMSUB="DG*5.3*597 Post-Installation Failure"
|
---|
89 | D ^XMD
|
---|
90 | K MSG,WHERE,XMZ,XMY,XMDUZ
|
---|
91 | Q
|
---|