| 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 | ; | 
|---|