1 | XUSNPIX5 ;OAK_BP/CMW - NPI EXTRACT REPORT ;01-OCT-06
|
---|
2 | ;;8.0;KERNEL;**453**; Jul 10, 1995;Build 36
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ; NPI Extract Report Mailer routine
|
---|
6 | ;
|
---|
7 | ; Input parameter: XUSRTN
|
---|
8 | ;
|
---|
9 | ; Other relevant variables:
|
---|
10 | ; XUSRTN="XUSNPIX1" (current routine name, used for ^XTMP and ^TMP
|
---|
11 | ; storage subscript)
|
---|
12 | ; Storage Global:
|
---|
13 | ; ^XTMP("XUSNPIX1",0) = Piece 1^Piece 2^Piece 3^Piece 4^Piece 5^Piece 6
|
---|
14 | ; where:
|
---|
15 | ; Piece 1 => Purge Date - 1 year in future
|
---|
16 | ; Piece 2 => Create Date - Today
|
---|
17 | ; Piece 3 => Description
|
---|
18 | ; Piece 4 => Last Date Compiled
|
---|
19 | ; Piece 5 => $H last run start time
|
---|
20 | ; Piece 6 => $H last run completion time
|
---|
21 | ;
|
---|
22 | ; ^XTMP("XUSNPIX1",1) = DATA
|
---|
23 | ;
|
---|
24 | ; XUSNPI => Unique NPI of entry
|
---|
25 | ; LDT => Last Date Run, VA Fileman Format
|
---|
26 | ;
|
---|
27 | Q
|
---|
28 | ;
|
---|
29 | EMAIL(XUSRTN) ; EMAIL THE MESSAGE
|
---|
30 | ; Add domain name if it does not exist
|
---|
31 | N XUSFOC,DLAYGO,DA,DIC,DIE,DR,X,Y
|
---|
32 | I '$$FIND1^DIC(4.2,,"QX","Q-NPS.VA.GOV","B") D
|
---|
33 | . S XUSFOC=$O(^DIC(4.2,"B","FOC-AUSTIN.VA.GOV",0)) I 'XUSFOC Q
|
---|
34 | . I XUSFOC=$O(^DIC(4.2,"B","FOC-AUSTIN.VA.GOV",""),-1) D
|
---|
35 | . . S DIC="^DIC(4.2,",X="Q-NPS.VA.GOV",DIC(0)="L",DLAYGO=4.2 D ^DIC K DLAYGO
|
---|
36 | . . S DIE=DIC,DA=+Y
|
---|
37 | . . S DR="1///NS;2///^S X=XUSFOC;1.7///YES;6.2///NPS;"
|
---|
38 | . . D ^DIE
|
---|
39 | ;
|
---|
40 | N XMY
|
---|
41 | ; Send email to designated recipient for live release
|
---|
42 | S XMY("XXX@Q-NPS.VA.GOV")=""
|
---|
43 | ;S XMY(DUZ)="" ;use for testing - remove before live
|
---|
44 | D ESEND
|
---|
45 | Q
|
---|
46 | ;
|
---|
47 | VMAIL(XUSRTN) ; Verification email
|
---|
48 | N TMP
|
---|
49 | S TMP=^TMP(XUSRTN,$J,1)
|
---|
50 | K ^TMP(XUSRTN,$J)
|
---|
51 | S ^TMP(XUSRTN,$J,1)=$P(TMP,U,1,4)
|
---|
52 | S ^TMP(XUSRTN,$J,2)=""
|
---|
53 | S ^TMP(XUSRTN,$J,3)="TYPE 1 : NEW PERSON FILE (#200)"
|
---|
54 | S ^TMP(XUSRTN,$J,4)=""
|
---|
55 | S ^TMP(XUSRTN,$J,5)="Date/Time of Extract: "_$P(TMP,U,9)
|
---|
56 | S ^TMP(XUSRTN,$J,6)=""
|
---|
57 | S ^TMP(XUSRTN,$J,7)="Message number: "_MSGCNT_" Total NPI records: "_(COUNT-2)
|
---|
58 | S ^TMP(XUSRTN,$J,8)=""
|
---|
59 | S ^TMP(XUSRTN,$J,9)="Programmer Notes: "_XUSVER_" - "_$P(TMP,U,10)
|
---|
60 | ;
|
---|
61 | ; Send verification email to local mail group and VA Outlook mail group.
|
---|
62 | S XMY("G.NPI EXTRACT VERIFICATION")=""
|
---|
63 | D ESEND
|
---|
64 | K ^TMP(XUSRTN)
|
---|
65 | Q
|
---|
66 | ;
|
---|
67 | SMAIL(XUSRTN) ; Summary email
|
---|
68 | N TMP,T1,T2,T1NV,T2NV
|
---|
69 | K ^TMP(XUSRTN,$J)
|
---|
70 | S T1=$G(^XTMP(XUSRTN,1))
|
---|
71 | S T2=$G(^XTMP(XUSRTN,2))
|
---|
72 | S T1NV=$G(^XTMP(XUSRTN,"1NV"))
|
---|
73 | S T2NV=$G(^XTMP(XUSRTN,"2NV"))
|
---|
74 | S ^TMP(XUSRTN,$J,1)=^XTMP(XUSRTN,"H")_" - SUMMARY for "_DTTM
|
---|
75 | S ^TMP(XUSRTN,$J,2)=""
|
---|
76 | S ^TMP(XUSRTN,$J,3)="NEW PERSON FILE (#200) "_+$P(T1,U)_" Message(s) Totaling "_+$P(T1,U,2)_" NPI records."
|
---|
77 | S ^TMP(XUSRTN,$J,4)=""
|
---|
78 | S ^TMP(XUSRTN,$J,5)="INSITUTION FILE (#4) "_+$P(T2,U)_" Message(s) Totaling "_+$P(T2,U,2)_" NPI records."
|
---|
79 | S ^TMP(XUSRTN,$J,6)=""
|
---|
80 | S ^TMP(XUSRTN,$J,7)="NON VA Individual (#355.93) "_+$P(T1NV,U)_" Message(s) Totaling "_+$P(T1NV,U,2)_" NPI records."
|
---|
81 | S ^TMP(XUSRTN,$J,8)=""
|
---|
82 | S ^TMP(XUSRTN,$J,9)="NON VA Facility/Group (#355.93) "_+$P(T2NV,U)_" Message(s) Totaling "_+$P(T2NV,U,2)_" NPI records."
|
---|
83 | S ^TMP(XUSRTN,$J,10)=""
|
---|
84 | S ^TMP(XUSRTN,$J,11)="Programmer Notes: "_XUSVER_" - "_$G(XUSPROD)
|
---|
85 | ;
|
---|
86 | ; Send verification email to local mail group and VA Outlook mail group
|
---|
87 | S XMY("G.NPI EXTRACT VERIFICATION")=""
|
---|
88 | N XMTEXT,XMSUB,XMDUN,XMDUZ,XMZ
|
---|
89 | S XMTEXT="^TMP("""_XUSRTN_""","_$J_","
|
---|
90 | S XMSUB=$TR($P($G(^TMP(XUSRTN,$J,1)),U),":")_"("_$G(XUSPROD)_") NPI EXTRACT SUMMARY "
|
---|
91 | D ^XMD
|
---|
92 | Q
|
---|
93 | K ^TMP(XUSRTN)
|
---|
94 | Q
|
---|
95 | ;
|
---|
96 | ESEND N XMTEXT,XMSUB,XMDUN,XMDUZ,XMZ
|
---|
97 | S XMTEXT="^TMP("""_XUSRTN_""","_$J_","
|
---|
98 | S XMSUB=$TR($P($G(^TMP(XUSRTN,$J,1)),U),":")_"("_$G(XUSPROD)_") NPI EXTRACT TYPE 1 "
|
---|
99 | D ^XMD
|
---|
100 | Q
|
---|