1 | DG53P733 ;ALB/AMA,GTS - PATCH DG*5.3*733 POST-INSTALL ROUTINE
|
---|
2 | ;;5.3;Registration;**733**;Aug 13, 1993;Build 15
|
---|
3 | ;
|
---|
4 | EN ;
|
---|
5 | N ZTDTH,ZTIO,ZTDESC,ZTRTN,ZTSAVE,ZTSK
|
---|
6 | S ZTDTH=$H
|
---|
7 | S ZTIO=""
|
---|
8 | S ZTDESC="DG*5.3*733 Post-Install message"
|
---|
9 | S ZTRTN="CLEANUP^DG53P733"
|
---|
10 | S ZTSAVE("DUZ")=""
|
---|
11 | S ZTSAVE("JVAL")=$J
|
---|
12 | D ^%ZTLOAD
|
---|
13 | I $G(ZTSK) DO
|
---|
14 | . D BMES^XPDUTL("POST-INSTALL CLEANUP MESSAGE QUEUED TO SEND")
|
---|
15 | . D BMES^XPDUTL("Means Test database cleanup has been completed. Check your VA Mailman")
|
---|
16 | . D MES^XPDUTL("mailbox for the ""DG*5.3*733 External value cleanup"" message.")
|
---|
17 | . D BMES^XPDUTL("Only if you do not receive the e-mail, check the following global:")
|
---|
18 | . D MES^XPDUTL(" ^XTMP(""DG"","_$J_",""PATCH 733 CLEANUP BULLETIN"")")
|
---|
19 | I '$G(ZTSK) D BMES^XPDUTL("PROBLEM: POST-INSTALL CLEANUP MESSAGE NOT SENT")
|
---|
20 | Q
|
---|
21 | CLEANUP ;
|
---|
22 | N JVAL,DGMMLNE,DFN,FIRST,RECCNT
|
---|
23 | S JVAL=$J
|
---|
24 | ;*Create bulletin head to identify cleanup records
|
---|
25 | K ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN")
|
---|
26 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",1)="This message indicates the patients in the PATIENT file (2)"
|
---|
27 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",2)="that have had the COMBAT INDICATED ON 1010EZ field (1010.157)"
|
---|
28 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",3)="populated to the correct YES, NO or NULL value."
|
---|
29 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",4)=" "
|
---|
30 | ;
|
---|
31 | S DGMMLNE=4
|
---|
32 | ;
|
---|
33 | ;*Set up message text
|
---|
34 | S DGMMLNE=DGMMLNE+1
|
---|
35 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)="Checking COMBAT INDICATED ON 1010EZ field (1010.157) in PATIENT file (2)..."
|
---|
36 | S DGMMLNE=DGMMLNE+1
|
---|
37 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)=" "
|
---|
38 | ;
|
---|
39 | ;Execute COMBAT INDICATED ON 1010EZ field conversion
|
---|
40 | S FIRST=1,RECCNT=0
|
---|
41 | S DFN=0 F S DFN=$O(^DPT(DFN)) Q:'DFN D
|
---|
42 | . Q:'$D(^DPT(DFN,.52))
|
---|
43 | . N NODE52,NODE1010 S NODE52=$G(^DPT(DFN,.52)),NODE1010=$G(^DPT(DFN,1010.15))
|
---|
44 | . I ($P(NODE52,U,11)=""),($P(NODE1010,U,7)'="") D Q
|
---|
45 | . . S $P(^DPT(DFN,1010.15),U,7)=""
|
---|
46 | . . D ADDLINE("NULL")
|
---|
47 | . I ($P(NODE52,U,11)="N"),($P(NODE1010,U,7)'=0) D Q
|
---|
48 | . . S $P(^DPT(DFN,1010.15),U,7)=0
|
---|
49 | . . D ADDLINE("NO")
|
---|
50 | . I ($P(NODE52,U,11)="Y"),($P(NODE52,U,14)'>2981111),($P(NODE1010,U,7)'=0) D Q
|
---|
51 | . . S $P(^DPT(DFN,1010.15),U,7)=0
|
---|
52 | . . D ADDLINE("NO")
|
---|
53 | . I ($P(NODE52,U,11)="Y"),($P(NODE52,U,14)>2981111),($P(NODE1010,U,7)'=1) D Q
|
---|
54 | . . S $P(^DPT(DFN,1010.15),U,7)=1
|
---|
55 | . . D ADDLINE("YES")
|
---|
56 | ;
|
---|
57 | S DGMMLNE=DGMMLNE+1
|
---|
58 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)=" "
|
---|
59 | S DGMMLNE=DGMMLNE+1
|
---|
60 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)="There were "_RECCNT_" records corrected."
|
---|
61 | S DGMMLNE=DGMMLNE+1
|
---|
62 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)=" "
|
---|
63 | ;
|
---|
64 | ;* Queue message to be sent
|
---|
65 | D SENDMESS
|
---|
66 | Q
|
---|
67 | ADDLINE(MSG) ;
|
---|
68 | I FIRST D FIRST S FIRST=0
|
---|
69 | S DGMMLNE=DGMMLNE+1,RECCNT=RECCNT+1
|
---|
70 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)=" IEN: "_DFN_" COMBAT INDICATED ON 1010EZ changed to: "_MSG
|
---|
71 | Q
|
---|
72 | FIRST ;
|
---|
73 | S DGMMLNE=DGMMLNE+1
|
---|
74 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)="The COMBAT INDICATED ON 1010EZ field (#1010.157) for the following Patient"
|
---|
75 | S DGMMLNE=DGMMLNE+1
|
---|
76 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)="file (#2) IENs were modified:"
|
---|
77 | S DGMMLNE=DGMMLNE+1
|
---|
78 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",DGMMLNE)=" "
|
---|
79 | Q
|
---|
80 | SENDMESS ;
|
---|
81 | N XMSUB,XMDUZ,XMTEXT,XMY,XMMG
|
---|
82 | S XMSUB="DG*5.3*733 COMBAT INDICATED ON 1010EZ cleanup"
|
---|
83 | S XMDUZ="DG*5.3*733 Install Cleanup"
|
---|
84 | S XMTEXT="^XTMP(""DG"",JVAL,""PATCH 733 CLEANUP BULLETIN"","
|
---|
85 | S XMY(DUZ)=""
|
---|
86 | S XMY(.5)=""
|
---|
87 | D ^XMD
|
---|
88 | S DGMMLNE=$P($$FMADD^XLFDT($$NOW^XLFDT,,,5),".")
|
---|
89 | S ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN",0)=DGMMLNE
|
---|
90 | I '$D(XMMG) K ^XTMP("DG",JVAL,"PATCH 733 CLEANUP BULLETIN")
|
---|
91 | Q
|
---|