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

PSUVIT2.m

Go to the documentation of this file.
PSUVIT2 ;BIR/RDC - Vitals/Immunizations Mail Messages; 24 DEC 2003
 ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
 ;
 ;DBIAs
 ;
VIMAIL ;ENtry point for Vitals/Immunizations Mail Message
 ;
 S DOMSG=""
 S XMCHAN=1
 S XMDUZ=DUZ
 S MSGTOT=$G(^XTMP("PSU_"_PSUJOB,"PSUVI","MSGTCNT"))
 S:MSGTOT="" MSGTOT=1
 S LINECNT=$G(^XTMP("PSU_"_PSUJOB,"PSUVI","LINECNT"))
 S:LINECNT=0 LINECNT=1
 ;                                 ** SET THE HEADER DATA
 S X=$$VALI^PSUTL(4.3,1,217)
 S PSUVFAC=+$$VAL^PSUTL(4,X,99)
 ;
 S X=PSUVFAC,DIC=40.8,DIC(0)="X",D="C" D IX^DIC
 S X=+Y S PSUVDIV=$$VAL^PSUTL(40.8,X,.01)
 ;
 I $G(PSUMASF)!$G(PSUDUZ)!$G(PSUPBMG) S DOMSG=1 D
 . I '$D(^XTMP("PSU_"_PSUJOB,"PSUVI","MSGTCNT")) D  Q  ; quit - no data 
 .. S CURMSG=1
 .. S XMSUB="V. 4.0 PBMVI"_" "_PSUMON_" "_CURMSG_"/"_MSGTOT_" "_PSUVFAC_" "_PSUVDIV
 .. S ^XTMP("PSU_"_PSUJOB,"PSUVI","ERR",1)="No data to report"
 .. S XMTEXT="^XTMP(""PSU_"_PSUJOB_""",""PSUVI"",""ERR"","
 .. M XMY=PSUXMYS1
 .. D ^XMD
 . ;                    **  there are messages - send them **
 . F CURMSG=1:1:MSGTOT D
 .. S XMSUB="V. 4.0 PBMVI"_" "_PSUMON_" "_CURMSG_"/"_MSGTOT_" "_PSUVFAC_" "_PSUVDIV
 .. S XMTEXT="^XTMP(""PSU_"_PSUJOB_""",""PSUVI"","_CURMSG_","
 .. M XMY=PSUXMYH
 .. D ^XMD
 I DOMSG D  ;                        ** CONFIRMATION MESSAGE **
 . S ^XTMP("PSU_"_PSUJOB,"CONFIRM",PSUVFAC,12,"L")=LINECNT
 . S ^XTMP("PSU_"_PSUJOB,"CONFIRM",PSUVFAC,12,"M")=MSGTOT
 ;
 Q
 ;