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

PSUV5.m

Go to the documentation of this file.
  1. PSUV5 ;BIR/PDW - Pharmacy Benefits Mgt IV Printer Output ;10 JUL 1999
  1. ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
  1. ;DBIA(s)
  1. ; Reference to file #40.8 supported by DBIA 2438
  1. ;
  1. EN ;EP entry for IV statistical output
  1. NEW PSUI,PSUH,PSUL,PSUM,PSUPGS,ENDIT
  1. D DT^DILF("E",PSUSDT,.EXTD)
  1. S PSURP("START")=EXTD(0)
  1. D DT^DILF("E",PSUEDT,.EXTD)
  1. S PSURP("END")=EXTD(0)
  1. ;I '$D(^XTMP(PSUIVSUB,"STATSUM")) D NOSUM
  1. S PSUFACN=""
  1. F S PSUFACN=$O(^XTMP(PSUIVSUB,"STATSUM",PSUFACN)) Q:PSUFACN="" D
  1. .;D PRTSUM ;Eliminate this report with Phase II 7-19-04
  1. .I PSUSMRY Q ;Quit if user requests the summary report only
  1. .D PRTDRUG
  1. ;
  1. I '$D(^XTMP("PSU_"_PSUJOB,"CBAMIS")) D PRTAMIS ;Print IV AMIS summary
  1. ;
  1. D PULL^PSUCP
  1. F I=1:1:$L(PSUOPTS,",") S PSUMOD($P(PSUOPTS,",",I))=""
  1. ;
  1. I $D(PSUMOD(1))&'$D(PSUMOD(2)) D
  1. .I '$D(PSUMOD(4)) D
  1. ..D IVSUM^PSUDEM0
  1. ;
  1. Q
  1. PRTSUM ;Print the statistical summary report
  1. U IO
  1. ;VMP-IOFO BAY PINES;ELR;PSU*3.0*26 REMOVED FORM FEED
  1. ;W @IOF
  1. D GETNAME
  1. S X=^XTMP(PSUIVSUB,"STATSUM",PSUFACN,1)
  1. W !,X_" for "_PSUDIVNM
  1. W !!,?68,"Page: 1" ;Statistical summary will always be 1 page only
  1. S PSUL=1
  1. F S PSUL=$O(^XTMP(PSUIVSUB,"STATSUM",PSUFACN,PSUL)) Q:PSUL="" D
  1. .W !,^XTMP(PSUIVSUB,"STATSUM",PSUFACN,PSUL)
  1. ;
  1. Q
  1. ;
  1. PRTAMIS ;Print the IV AMIS Summary report
  1. ;
  1. S PSUPGS("PG")=1
  1. D PGHDR1
  1. S PSUL=3
  1. F S PSUL=$O(^XTMP("PSU_"_PSUJOB,"IVAMIS",PSUL)) Q:PSUL="" D
  1. .I LNCNT+4>IOSL D PGHDR1
  1. .W !,^XTMP("PSU_"_PSUJOB,"IVAMIS",PSUL)
  1. .S LNCNT=LNCNT+1
  1. ;
  1. Q
  1. ;
  1. PRTDRUG ;Print the Statistical Drug Report
  1. I '$D(^XTMP(PSUIVSUB,"DRUGSUM")) D NODRUG
  1. S PSUPGS("PG")=1
  1. D PGHDR
  1. S PSUL=5
  1. F S PSUL=$O(^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,PSUL)) Q:PSUL="" D
  1. .I LNCNT+4>IOSL D PGHDR
  1. .W !,^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,PSUL)
  1. .S LNCNT=LNCNT+1
  1. ;
  1. Q
  1. PGHDR ;
  1. U IO W @IOF
  1. W !,^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,1)
  1. W " for ",PSUDIVNM
  1. W !!,?68,"Page: ",PSUPGS("PG")
  1. S PSUPGS("PG")=PSUPGS("PG")+1
  1. F PSUH=2:1:5 W !,$G(^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,PSUH))
  1. S LNCNT=5
  1. Q
  1. PGHDR1 ;Print headings for statistical report
  1. U IO
  1. W @IOF
  1. W !,^XTMP("PSU_"_PSUJOB,"IVAMIS",1)
  1. W !!,?68,"Page: ",PSUPGS("PG")
  1. S PSUPGS("PG")=PSUPGS("PG")+1
  1. W !,$G(^XTMP("PSU_"_PSUJOB,"IVAMIS",2))
  1. S LNCNT=3
  1. Q
  1. NOSUM ;Set up no data to report global if there is no statistical data
  1. S ^XTMP(PSUIVSUB,"STATSUM",PSUSNDR,1)="IV Statistical Data Summary for "_PSURP("START")_" through "_PSURP("END")
  1. S ^XTMP(PSUIVSUB,"STATSUM",PSUSNDR,2)=""
  1. S ^XTMP(PSUIVSUB,"STATSUM",PSUSNDR,3)="No data to report"
  1. S PSUFACN=PSUSNDR
  1. Q
  1. NODRUG ;Set up the no data to report temp global if there is no drug data
  1. S ^XTMP(PSUIVSUB,"DRUGSUM",PSUSNDR,1)="IV Statistical Data for "_PSURP("START")_" through "_PSURP("END")
  1. S ^XTMP(PSUIVSUB,"DRUGSUM",PSUSNDR,2)=""
  1. S ^XTMP(PSUIVSUB,"DRUGSUM",PSUSNDR,3)="No data to report"
  1. S PSUFACN=PSUSNDR
  1. GETNAME ;Get the facility name
  1. S X=PSUFACN,DIC=40.8,DIC(0)="X",D="C" D IX^DIC ;**1
  1. S X=+Y S PSUDIVNM=$$VAL^PSUTL(40.8,X,.01)
  1. Q