[613] | 1 | PSUV5 ;BIR/PDW - Pharmacy Benefits Mgt IV Printer Output ;10 JUL 1999
|
---|
| 2 | ;;4.0;PHARMACY BENEFITS MANAGEMENT;;MARCH, 2005
|
---|
| 3 | ;DBIA(s)
|
---|
| 4 | ; Reference to file #40.8 supported by DBIA 2438
|
---|
| 5 | ;
|
---|
| 6 | EN ;EP entry for IV statistical output
|
---|
| 7 | NEW PSUI,PSUH,PSUL,PSUM,PSUPGS,ENDIT
|
---|
| 8 | D DT^DILF("E",PSUSDT,.EXTD)
|
---|
| 9 | S PSURP("START")=EXTD(0)
|
---|
| 10 | D DT^DILF("E",PSUEDT,.EXTD)
|
---|
| 11 | S PSURP("END")=EXTD(0)
|
---|
| 12 | ;I '$D(^XTMP(PSUIVSUB,"STATSUM")) D NOSUM
|
---|
| 13 | S PSUFACN=""
|
---|
| 14 | F S PSUFACN=$O(^XTMP(PSUIVSUB,"STATSUM",PSUFACN)) Q:PSUFACN="" D
|
---|
| 15 | .;D PRTSUM ;Eliminate this report with Phase II 7-19-04
|
---|
| 16 | .I PSUSMRY Q ;Quit if user requests the summary report only
|
---|
| 17 | .D PRTDRUG
|
---|
| 18 | ;
|
---|
| 19 | I '$D(^XTMP("PSU_"_PSUJOB,"CBAMIS")) D PRTAMIS ;Print IV AMIS summary
|
---|
| 20 | ;
|
---|
| 21 | D PULL^PSUCP
|
---|
| 22 | F I=1:1:$L(PSUOPTS,",") S PSUMOD($P(PSUOPTS,",",I))=""
|
---|
| 23 | ;
|
---|
| 24 | I $D(PSUMOD(1))&'$D(PSUMOD(2)) D
|
---|
| 25 | .I '$D(PSUMOD(4)) D
|
---|
| 26 | ..D IVSUM^PSUDEM0
|
---|
| 27 | ;
|
---|
| 28 | Q
|
---|
| 29 | PRTSUM ;Print the statistical summary report
|
---|
| 30 | U IO
|
---|
| 31 | ;VMP-IOFO BAY PINES;ELR;PSU*3.0*26 REMOVED FORM FEED
|
---|
| 32 | ;W @IOF
|
---|
| 33 | D GETNAME
|
---|
| 34 | S X=^XTMP(PSUIVSUB,"STATSUM",PSUFACN,1)
|
---|
| 35 | W !,X_" for "_PSUDIVNM
|
---|
| 36 | W !!,?68,"Page: 1" ;Statistical summary will always be 1 page only
|
---|
| 37 | S PSUL=1
|
---|
| 38 | F S PSUL=$O(^XTMP(PSUIVSUB,"STATSUM",PSUFACN,PSUL)) Q:PSUL="" D
|
---|
| 39 | .W !,^XTMP(PSUIVSUB,"STATSUM",PSUFACN,PSUL)
|
---|
| 40 | ;
|
---|
| 41 | Q
|
---|
| 42 | ;
|
---|
| 43 | PRTAMIS ;Print the IV AMIS Summary report
|
---|
| 44 | ;
|
---|
| 45 | S PSUPGS("PG")=1
|
---|
| 46 | D PGHDR1
|
---|
| 47 | S PSUL=3
|
---|
| 48 | F S PSUL=$O(^XTMP("PSU_"_PSUJOB,"IVAMIS",PSUL)) Q:PSUL="" D
|
---|
| 49 | .I LNCNT+4>IOSL D PGHDR1
|
---|
| 50 | .W !,^XTMP("PSU_"_PSUJOB,"IVAMIS",PSUL)
|
---|
| 51 | .S LNCNT=LNCNT+1
|
---|
| 52 | ;
|
---|
| 53 | Q
|
---|
| 54 | ;
|
---|
| 55 | PRTDRUG ;Print the Statistical Drug Report
|
---|
| 56 | I '$D(^XTMP(PSUIVSUB,"DRUGSUM")) D NODRUG
|
---|
| 57 | S PSUPGS("PG")=1
|
---|
| 58 | D PGHDR
|
---|
| 59 | S PSUL=5
|
---|
| 60 | F S PSUL=$O(^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,PSUL)) Q:PSUL="" D
|
---|
| 61 | .I LNCNT+4>IOSL D PGHDR
|
---|
| 62 | .W !,^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,PSUL)
|
---|
| 63 | .S LNCNT=LNCNT+1
|
---|
| 64 | ;
|
---|
| 65 | Q
|
---|
| 66 | PGHDR ;
|
---|
| 67 | U IO W @IOF
|
---|
| 68 | W !,^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,1)
|
---|
| 69 | W " for ",PSUDIVNM
|
---|
| 70 | W !!,?68,"Page: ",PSUPGS("PG")
|
---|
| 71 | S PSUPGS("PG")=PSUPGS("PG")+1
|
---|
| 72 | F PSUH=2:1:5 W !,$G(^XTMP(PSUIVSUB,"DRUGSUM",PSUFACN,PSUH))
|
---|
| 73 | S LNCNT=5
|
---|
| 74 | Q
|
---|
| 75 | PGHDR1 ;Print headings for statistical report
|
---|
| 76 | U IO
|
---|
| 77 | W @IOF
|
---|
| 78 | W !,^XTMP("PSU_"_PSUJOB,"IVAMIS",1)
|
---|
| 79 | W !!,?68,"Page: ",PSUPGS("PG")
|
---|
| 80 | S PSUPGS("PG")=PSUPGS("PG")+1
|
---|
| 81 | W !,$G(^XTMP("PSU_"_PSUJOB,"IVAMIS",2))
|
---|
| 82 | S LNCNT=3
|
---|
| 83 | Q
|
---|
| 84 | NOSUM ;Set up no data to report global if there is no statistical data
|
---|
| 85 | S ^XTMP(PSUIVSUB,"STATSUM",PSUSNDR,1)="IV Statistical Data Summary for "_PSURP("START")_" through "_PSURP("END")
|
---|
| 86 | S ^XTMP(PSUIVSUB,"STATSUM",PSUSNDR,2)=""
|
---|
| 87 | S ^XTMP(PSUIVSUB,"STATSUM",PSUSNDR,3)="No data to report"
|
---|
| 88 | S PSUFACN=PSUSNDR
|
---|
| 89 | Q
|
---|
| 90 | NODRUG ;Set up the no data to report temp global if there is no drug data
|
---|
| 91 | S ^XTMP(PSUIVSUB,"DRUGSUM",PSUSNDR,1)="IV Statistical Data for "_PSURP("START")_" through "_PSURP("END")
|
---|
| 92 | S ^XTMP(PSUIVSUB,"DRUGSUM",PSUSNDR,2)=""
|
---|
| 93 | S ^XTMP(PSUIVSUB,"DRUGSUM",PSUSNDR,3)="No data to report"
|
---|
| 94 | S PSUFACN=PSUSNDR
|
---|
| 95 | GETNAME ;Get the facility name
|
---|
| 96 | S X=PSUFACN,DIC=40.8,DIC(0)="X",D="C" D IX^DIC ;**1
|
---|
| 97 | S X=+Y S PSUDIVNM=$$VAL^PSUTL(40.8,X,.01)
|
---|
| 98 | Q
|
---|