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