Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: PSURT2

PSURT2.m

Go to the documentation of this file.
  1. PSURT2 ; BIR/RDC - DYNAMIC REPORT OF PATIENT DEMOGRAPHIC DATA; 12 APR 2004
  1. ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
  1. ;
  1. ; THIS PROGRAM IS CALLED TO EXTRACT DATES FROM ^PSUDEM AND
  1. ; CALLS ^PSUDEM1 TO EXTRACT PMB PATIENT DEMOGRAPHIC DATA
  1. ;
  1. EN ;
  1. D INITZ
  1. D LODXTMP
  1. D MAILIT
  1. K ^XTMP("PSU"_PSUJOB,"REXMT")
  1. Q
  1. ;
  1. INITZ ;
  1. S START=PSUSTART,LAST=PSULAST
  1. I $D(PSURMON) S PSURMON=$E(PSURMON,1,5)
  1. I '$D(PSURMON) S PSURMON=PSUSRNG_" through "_PSUERNG
  1. S PSUJOB=$J_"_"_$P($H,",",2)
  1. S PSUMASF=$G(PSUMASF)
  1. S PSUDUZ=$G(PSUDUZ)
  1. S PSUPBMG=$G(PSUPBMG)
  1. N PSURXMT
  1. S PSURXMT=1
  1. ;
  1. S X=$$VALI^PSUTL(4.3,1,217)
  1. S PSUSNDR=+$$VAL^PSUTL(4,X,99)
  1. S X=PSUSNDR,DIC=40.8,DIC(0)="X",D="C" D IX^DIC ; ** set facility
  1. S X=+Y S PSUVDIV=$$VAL^PSUTL(40.8,X,.01) ; ** set division
  1. ;
  1. Q
  1. ;
  1. LODXTMP ;
  1. ;
  1. S START=START-1
  1. F S START=$O(^PSUDEM("B",START)) Q:START>LAST!(START="") D
  1. . S I=""
  1. . S I=$O(^PSUDEM("B",START,I))
  1. . S DFN=$P(^PSUDEM(I,0),U,2)
  1. . S ^XTMP("PSU"_PSUJOB,"REXMT",DFN)=""
  1. ;
  1. ; ** ^XTMP SHOULD NOW HOLD ONE NODE PER PATIENT FOR THIS TIME FRAME **
  1. Q
  1. ;
  1. MAILIT ;
  1. S ^XTMP("PSU_"_PSUJOB,"REXMIT")="YES"
  1. S XMCHAN=1
  1. S XMDUZ=DUZ
  1. I $G(PSUMSTR) S PSUXMYH("G.PSU PBM@CMOP-NAT.DOMAIN.EXT")=""
  1. I $G(PSUMME) S PSUXMYH(DUZ)="",PSUXMYH("G.PSU PBM")=""
  1. M XMY=PSUXMYH
  1. ; MAILGROUPS ARE SET INTO XMY
  1. S DFN=""
  1. F S (DFN,PSUDMDFN)=$O(^XTMP("PSU"_PSUJOB,"REXMT",DFN)) Q:PSUDMDFN="" D
  1. . D DAT^PSUDEM1
  1. . D DEM1^PSUDEM1
  1. D XMD^PSUDEM1
  1. D CONFIRM
  1. ;
  1. Q
  1. CONFIRM ;
  1. I $G(PSUMSTR) S PSUXMYH("G.PSU PBM@CMOP-NAT.DOMAIN.EXT")=""
  1. I $G(PSUMME) S PSUXMYH(DUZ)="",PSUXMYH("G.PSU PBM")=""
  1. M XMY=PSUXMYH
  1. F I=1:1:79 S $E(ZZ,I)="-"
  1. S PSUPKG="Patient Demographics"
  1. S PSUCONF(1)="The chart below shows the package(s) whose dispensing statistics were extracted"
  1. S PSUCONF(2)="by the PBM Pharmacy Statistics Retransmission option."
  1. S PSUCONF(3)=" "
  1. S PSUCONF(4)="PACKAGE"_$J("# Line items",35)_$J("# MailMan msgs",19)
  1. S PSUCONF(5)=ZZ
  1. K ^XTMP(PSUSUB,"XMD")
  1. M ^XTMP(PSUSUB,"XMD")=PSUCONF
  1. S ^XTMP(PSUSUB,"XMD",6)=PSUPKG_$J(PSUMLC,37-$L(PSUPKG))_$J(PSUM,12)
  1. S XMSUB="V. 4.0 PBMRXMT "_PSURMON_" "_PSUSIT_" "_PSUDIVNM
  1. S XMDUZ=DUZ
  1. S XMCHAN=1
  1. S XMTEXT="^XTMP(PSUSUB,""XMD"","
  1. D ^XMD
  1. ;
  1. Q