1 | PSALOG ;BIR/LTL,JMB-Unposted Procurement History ;7/23/97
|
---|
2 | ;;3.0; DRUG ACCOUNTABILITY/INVENTORY INTERFACE;**15**; 10/24/97
|
---|
3 | ;This routine gets the user specifications to print the Unposted
|
---|
4 | ;Procurement History report for a specific month, the Item Total report,
|
---|
5 | ;and High Dollar report. It calls PSALOG0 and PSALOG1.
|
---|
6 | ;
|
---|
7 | ;Get month
|
---|
8 | D DT^DICRW S %DT="AEP",%DT("A")="Select month: ",%DT("B")="T-1M"
|
---|
9 | D ^%DT S PSAYRMO=$E(Y,1,5)*100,PSAMO=$E(PSAYRMO,4,5) G:Y<0 EXIT
|
---|
10 | X ^DD("DD") S PSAMOYR=$E(Y,1,3)_" '"_$E(PSAYRMO,2,3)
|
---|
11 | ;
|
---|
12 | S DIR(0)="Y",DIR("A")="Print item totals",DIR("B")="Yes",DIR("?",1)="Enter yes to print a report of the items ordered during the selected month.",DIR("?")="Enter no if you do not want to print the report."
|
---|
13 | S DIR("??")="^D HELPTOT^PSALOG" W ! D ^DIR K DIR G:$G(DIRUT) EXIT S PSATOTAL=Y
|
---|
14 | ;
|
---|
15 | S DIR(0)="Y",DIR("A")="Print a high dollar items report",DIR("B")="Yes",DIR("?",1)="Enter yes to print a list of purchased items that cost a high",DIR("?")="dollar amount. Enter no if you do not want to print the report."
|
---|
16 | S DIR("??")="^D HELPHIGH^PSALOG" W ! D ^DIR K DIR G:$G(DIRUT) EXIT G:'Y DEVICE S PSAHIGH=Y
|
---|
17 | ;
|
---|
18 | S DIR(0)="N",DIR("A")="Enter the lowest dollar amount to print $",DIR("B")=1000,DIR("?",1)="Enter the lowest dollar amount to be printed.",DIR("?")="Do not enter the dollar sign($).",DIR("??")="^D HELPLOW^PSALOG"
|
---|
19 | W ! D ^DIR K DIR G:$G(DIRUT) EXIT S:Y PSALOW=Y
|
---|
20 | ;
|
---|
21 | DEVICE W ! K IO("Q") S %ZIS="Q" D ^%ZIS
|
---|
22 | I POP W !,"No device selected or report printed!" G EXIT
|
---|
23 | I $D(IO("Q")) S ZTRTN="QUE^PSALOG",ZTDESC="Drug Accountability - Unposted Pharmacy Procurement Reports",ZTSAVE("PSA*")="" D ^%ZTLOAD
|
---|
24 | I G:$D(ZTSK) EXIT I '$D(ZTSK) W !,"The report was not sent to the printer." G EXIT
|
---|
25 | QUE ;Calls routines to print the 3 reports.
|
---|
26 | U IO K ^TMP("PSA",$J),^TMP("PSAB",$J),^TMP("PSAC",$J)
|
---|
27 | S PSASTART=1
|
---|
28 | D ^PSALOG0 G:PSAOUT EXIT
|
---|
29 | I $G(PSATOTAL) D ^PSALOG1 G:PSAOUT EXIT
|
---|
30 | D:$G(PSAHIGH) ^PSALOG1H
|
---|
31 | EXIT W:$G(PSASTART) @IOF
|
---|
32 | D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@"
|
---|
33 | K IO("Q"),^TMP("PSA",$J),^TMP("PSAB",$J),^TMP("PSAC",$J)
|
---|
34 | K %DT,%ZIS,DIR,DIRUT,PSAC,PSACP,PSADATE,PSADLN,PSADT,PSAFCP,PSAHIGH,PSAIEN,PSAINVO,PSAITEM,PSAKK,PSALOW,PSAMO,PSAMORE,PSAMOYR,PSAN0,PSAN1,PSAOUT,PSAPG
|
---|
35 | K PSAQTYO,PSAQTYP,PSARPDT,PSASLN,PSASTART,PSATMP,PSATOT,PSATOTAL,PSATOTO,PSATOTP,PSATOTR,PSATQTYO,PSAUNIT,PSAYRMO,PSASS,X,X2,X3,Y,ZTDESC,ZTQUEUED,ZTREQ,ZTRTN,ZTSAVE
|
---|
36 | Q
|
---|
37 | HELPTOT ;Extended help for "Print item totals?"
|
---|
38 | W !!,"Enter yes to print a report of the items purchased during the selected",!,"month. The report contains the total dollar amount per item per purchase"
|
---|
39 | W !,"order. The report lists the purchase order number, date ordered quantity,",!,"ordered, quantity received, dollar amount per dispensed unit, dispensed"
|
---|
40 | W !,"unit, total order cost, and total cost of items received."
|
---|
41 | W !!,"Enter no if you do not want to print the report."
|
---|
42 | Q
|
---|
43 | HELPHIGH ;Extended help for "Print a high dollar items report?"
|
---|
44 | W !!,"Enter yes to choose a cut-off dollar amount and print the report.",!,"The report lists the items from highest to lowest dollar amounts."
|
---|
45 | Q
|
---|
46 | HELPLOW ;Extended help for "Enter the lowest dollar amount to print $"
|
---|
47 | W !!,"Enter the lowest dollar amount paid for an order of an item. The",!,"dollar amount is the total amount paid for the item on a purchase order."
|
---|
48 | W !,"For example, if a drug cost $500 per unit and 3 units were ordered, the",!,"total dollar amount is $1500. In order to print this item on the report,",!,"the lowest dollar amount to print must be $1500 or less."
|
---|
49 | Q
|
---|