| 1 | PSURT2 ; BIR/RDC - DYNAMIC REPORT OF PATIENT DEMOGRAPHIC DATA; 12 APR 2004 | 
|---|
| 2 | ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005 | 
|---|
| 3 | ; | 
|---|
| 4 | ; THIS PROGRAM IS CALLED TO EXTRACT DATES FROM ^PSUDEM AND | 
|---|
| 5 | ; CALLS ^PSUDEM1 TO EXTRACT PMB PATIENT DEMOGRAPHIC DATA | 
|---|
| 6 | ; | 
|---|
| 7 | EN ; | 
|---|
| 8 | D INITZ | 
|---|
| 9 | D LODXTMP | 
|---|
| 10 | D MAILIT | 
|---|
| 11 | K ^XTMP("PSU"_PSUJOB,"REXMT") | 
|---|
| 12 | Q | 
|---|
| 13 | ; | 
|---|
| 14 | INITZ ; | 
|---|
| 15 | S START=PSUSTART,LAST=PSULAST | 
|---|
| 16 | I $D(PSURMON) S PSURMON=$E(PSURMON,1,5) | 
|---|
| 17 | I '$D(PSURMON) S PSURMON=PSUSRNG_" through "_PSUERNG | 
|---|
| 18 | S PSUJOB=$J_"_"_$P($H,",",2) | 
|---|
| 19 | S PSUMASF=$G(PSUMASF) | 
|---|
| 20 | S PSUDUZ=$G(PSUDUZ) | 
|---|
| 21 | S PSUPBMG=$G(PSUPBMG) | 
|---|
| 22 | N PSURXMT | 
|---|
| 23 | S PSURXMT=1 | 
|---|
| 24 | ; | 
|---|
| 25 | S X=$$VALI^PSUTL(4.3,1,217) | 
|---|
| 26 | S PSUSNDR=+$$VAL^PSUTL(4,X,99) | 
|---|
| 27 | S X=PSUSNDR,DIC=40.8,DIC(0)="X",D="C" D IX^DIC  ; ** set facility | 
|---|
| 28 | S X=+Y S PSUVDIV=$$VAL^PSUTL(40.8,X,.01)        ; ** set division | 
|---|
| 29 | ; | 
|---|
| 30 | Q | 
|---|
| 31 | ; | 
|---|
| 32 | LODXTMP ; | 
|---|
| 33 | ; | 
|---|
| 34 | S START=START-1 | 
|---|
| 35 | F  S START=$O(^PSUDEM("B",START)) Q:START>LAST!(START="")  D | 
|---|
| 36 | . S I="" | 
|---|
| 37 | . S I=$O(^PSUDEM("B",START,I)) | 
|---|
| 38 | . S DFN=$P(^PSUDEM(I,0),U,2) | 
|---|
| 39 | . S ^XTMP("PSU"_PSUJOB,"REXMT",DFN)="" | 
|---|
| 40 | ; | 
|---|
| 41 | ; ** ^XTMP SHOULD NOW HOLD ONE NODE PER PATIENT FOR THIS TIME FRAME ** | 
|---|
| 42 | Q | 
|---|
| 43 | ; | 
|---|
| 44 | MAILIT ; | 
|---|
| 45 | S ^XTMP("PSU_"_PSUJOB,"REXMIT")="YES" | 
|---|
| 46 | S XMCHAN=1 | 
|---|
| 47 | S XMDUZ=DUZ | 
|---|
| 48 | I $G(PSUMSTR) S PSUXMYH("G.PSU PBM@CMOP-NAT.MED.VA.GOV")="" | 
|---|
| 49 | I $G(PSUMME) S PSUXMYH(DUZ)="",PSUXMYH("G.PSU PBM")="" | 
|---|
| 50 | M XMY=PSUXMYH | 
|---|
| 51 | ; MAILGROUPS ARE SET INTO XMY | 
|---|
| 52 | S DFN="" | 
|---|
| 53 | F  S (DFN,PSUDMDFN)=$O(^XTMP("PSU"_PSUJOB,"REXMT",DFN)) Q:PSUDMDFN=""  D | 
|---|
| 54 | . D DAT^PSUDEM1 | 
|---|
| 55 | . D DEM1^PSUDEM1 | 
|---|
| 56 | D XMD^PSUDEM1 | 
|---|
| 57 | D CONFIRM | 
|---|
| 58 | ; | 
|---|
| 59 | Q | 
|---|
| 60 | CONFIRM ; | 
|---|
| 61 | I $G(PSUMSTR) S PSUXMYH("G.PSU PBM@CMOP-NAT.MED.VA.GOV")="" | 
|---|
| 62 | I $G(PSUMME) S PSUXMYH(DUZ)="",PSUXMYH("G.PSU PBM")="" | 
|---|
| 63 | M XMY=PSUXMYH | 
|---|
| 64 | F I=1:1:79 S $E(ZZ,I)="-" | 
|---|
| 65 | S PSUPKG="Patient Demographics" | 
|---|
| 66 | S PSUCONF(1)="The chart below shows the package(s) whose dispensing statistics were extracted" | 
|---|
| 67 | S PSUCONF(2)="by the PBM Pharmacy Statistics Retransmission option." | 
|---|
| 68 | S PSUCONF(3)=" " | 
|---|
| 69 | S PSUCONF(4)="PACKAGE"_$J("# Line items",35)_$J("# MailMan msgs",19) | 
|---|
| 70 | S PSUCONF(5)=ZZ | 
|---|
| 71 | K ^XTMP(PSUSUB,"XMD") | 
|---|
| 72 | M ^XTMP(PSUSUB,"XMD")=PSUCONF | 
|---|
| 73 | S ^XTMP(PSUSUB,"XMD",6)=PSUPKG_$J(PSUMLC,37-$L(PSUPKG))_$J(PSUM,12) | 
|---|
| 74 | S XMSUB="V. 4.0 PBMRXMT "_PSURMON_" "_PSUSIT_" "_PSUDIVNM | 
|---|
| 75 | S XMDUZ=DUZ | 
|---|
| 76 | S XMCHAN=1 | 
|---|
| 77 | S XMTEXT="^XTMP(PSUSUB,""XMD""," | 
|---|
| 78 | D ^XMD | 
|---|
| 79 | ; | 
|---|
| 80 | Q | 
|---|