1 | PSUTL1 ;BIR/CFL - Subroutines for PBMS Modules ;25 AUG 1998
|
---|
2 | ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
|
---|
3 | ;Reference to file #2 supported by DBIA #3301
|
---|
4 | SECTN ;Service/Sections Array
|
---|
5 | S PSECT("AMBULATORY CARE")="AMB"
|
---|
6 | S PSECT("ANESTHESIOLOGY")="ANES"
|
---|
7 | S PSECT("CARDIOLOGY")="CV"
|
---|
8 | S PSECT("CLINICAL PHARMACY")="CPHAR"
|
---|
9 | S PSECT("DENTAL")="DDS"
|
---|
10 | S PSECT("INTERMEDIATE MEDICINE")="IM"
|
---|
11 | S PSECT("MEDICINE")="MED"
|
---|
12 | S PSECT("NEUROLOGY")="NEUR"
|
---|
13 | S PSECT("NUCLEAR MEDICINE")="NUM"
|
---|
14 | S PSECT("NURSING")="RN"
|
---|
15 | S PSECT("ORTHOPEDICS")="ORTHO"
|
---|
16 | S PSECT("PSYCHIATRY")="PSY"
|
---|
17 | S PSECT("RADIOLOGY")="RAD"
|
---|
18 | S PSECT("SURGERY")="SUR"
|
---|
19 | S PSECT("UROLOGY")="U"
|
---|
20 | SECTNQ Q
|
---|
21 | ;
|
---|
22 | PURGE ; remove outdated PSU namespace entries in ^XTMP
|
---|
23 | N PSUI,PSUPDT,PSUCDT
|
---|
24 | D NOW^%DTC
|
---|
25 | S PSUCDT=X
|
---|
26 | S PSUI="PSU"
|
---|
27 | F S PSUI=$O(^XTMP(PSUI)) Q:$E(PSUI,1,3)'="PSU" D
|
---|
28 | .S PSUPDT=$P($G(^XTMP(PSUI,0)),"^",1)
|
---|
29 | .I PSUPDT="" K ^XTMP(PSUI) Q
|
---|
30 | .I PSUPDT<PSUCDT K ^XTMP(PSUI) Q
|
---|
31 | PURGEQ Q ; purge complete
|
---|
32 | ;
|
---|
33 | XMY ;EP Setup Mail Groups
|
---|
34 | ; PSUXMYH() Mail Group for Hines Message and message to self/PBM group
|
---|
35 | ; PSUXMYS1() Mail Group for Summary 1 & No Data Messages
|
---|
36 | ; PSUXMYS2() Mail Group for Summary 2 Messages
|
---|
37 | ;S PSUPBMG=^XTMP("PSU_"_PSUJOB,"PSUPBMG")
|
---|
38 | ;
|
---|
39 | Q:$D(^XTMP("PSU_"_$G(PSUJOB),"PSUFLAG3"))
|
---|
40 | ;
|
---|
41 | ; Hines Group
|
---|
42 | I $G(PSUMASF) D
|
---|
43 | .S PSUXMYH("G.PSU PBM@CMOP-NAT.MED.VA.GOV")=""
|
---|
44 | I $G(PSUPBMG) S PSUXMYH("G.PSU PBM")="" ;local PBM mail group
|
---|
45 | I $G(PSUDUZ) S PSUXMYH(PSUDUZ)="" ;self
|
---|
46 | ;
|
---|
47 | ; Summary 1 Group and NO DATA message
|
---|
48 | S PSUXMYS1("G.PSU PBM")=""
|
---|
49 | I $G(PSUDUZ) S PSUXMYS1(PSUDUZ)=""
|
---|
50 | ;
|
---|
51 | ; Summary 2 Group
|
---|
52 | S PSUXMYS2("G.PSU PBM")=""
|
---|
53 | I $G(PSUDUZ) S PSUXMYS2(PSUDUZ)=""
|
---|
54 | XMYQ Q
|
---|
55 | ;EXIT
|
---|
56 | TESTPAT(DFN) ;EP SCREEN AGAINST TEST PATIENTS (RETURN=1 IF TEST)
|
---|
57 | Q:'DFN 0
|
---|
58 | D PID^VADPT
|
---|
59 | I VA("PID")["000-00" Q 1
|
---|
60 | Q $$VALI^PSUTL(2,DFN,.6)
|
---|
61 | ;
|
---|