1 | PSAUNI ;BIR/LTL-Unlinked Drugs in the ITEM MASTER file ;7/23/97
|
---|
2 | ;;3.0; DRUG ACCOUNTABILITY/INVENTORY INTERFACE;**15**; 10/24/97
|
---|
3 | ;
|
---|
4 | ;References to ^PSDRUG("AB" are covered by IA #2095
|
---|
5 | ;References to ^PRC( are covered by IA #214
|
---|
6 | ;
|
---|
7 | ;Check ITEM FILE for unlinked drugs
|
---|
8 | ;This report lists each active drug in the ITEM MASTER FILE that has not
|
---|
9 | ;yet been linked to an entry in the DRUG FILE. If you enter a date from
|
---|
10 | ;which to begin, only items that have been purchased since that date
|
---|
11 | ;will be listed.
|
---|
12 | ;
|
---|
13 | N DIR,PSA,PSADT,X,Y D DT^DICRW
|
---|
14 | S DIR(0)="D^::AEX",DIR("A")="Please enter oldest purchase date to include",DIR("B")="T-12M",DIR("?")="I will check each active drug to make sure it has been purchased since this date" W ! D ^DIR K DIR I 'Y S PSAOUT=1 G END
|
---|
15 | S PSADT=Y X ^DD("DD") S PSADT(1)=Y
|
---|
16 | DEV ;asks device and queueing info
|
---|
17 | K I,IO("Q") N %ZIS,DTOUT,DUOUT,IOP,POP,PSAOUT S %ZIS="Q" W ! D ^%ZIS I POP W !,"NO DEVICE SELECTED OR REPORT PRINTED!" S PSAOUT=1 G END
|
---|
18 | I $D(IO("Q")) N ZTDESC,ZTIO,ZTRTN,ZTSAVE,ZTDTH,ZTSK S ZTRTN="START^PSAUNI",ZTSAVE("PSA*")="",ZTDESC="Active, Unlinked Drug Report" D ^%ZTLOAD,HOME^%ZIS S PSAOUT=1 G END
|
---|
19 | START ;compiles and prints data for report
|
---|
20 | N PSALN,PSAPG S (PSA,PSAPG,PSAOUT)=0 D HEADER
|
---|
21 | LOOP F S PSA=$O(^PRC(441,PSA)) G:'PSA!(PSAOUT) END D:$Y+10>IOSL HEADER I $P($G(^PRC(441,+PSA,0)),U,3)=6505,'$G(^PRC(441,+PSA,3)),$O(^PRC(441,+PSA,4,0)),'$O(^PSDRUG("AB",PSA,"")) D
|
---|
22 | .W:$E(IOST,1,2)="C-" "."
|
---|
23 | .S PSA(1)=0
|
---|
24 | .F S PSA(1)=$O(^PRC(441,+PSA,4,PSA(1))) Q:'PSA(1)!('$O(^PRC(441,+PSA,4,PSA(1),1,0))) D Q:$G(PSA(3))
|
---|
25 | ..S PSA(2)=0 F S PSA(2)=$O(^PRC(441,+PSA,4,PSA(1),1,PSA(2))) Q:'PSA(2) I $P($G(^PRC(442,+$G(^PRC(441,+PSA,4,PSA(1),1,PSA(2),0)),1)),U,15)>PSADT D Q
|
---|
26 | ...W !!,"ITEM #: ",PSA," ",$P($G(^PRC(441,+PSA,0)),U,2),!!,"NSN: ",$P($G(^(0)),U,5),?25,"LAST VENDOR ORDERED: ",$E($P($G(^PRC(440,+$P($G(^PRC(441,+PSA,0)),U,4),0)),U),1,30)
|
---|
27 | ...W !!,"NDC: ",$P($G(^PRC(441,+PSA,2,+$P($G(^PRC(441,+PSA,0)),U,4),0)),U,5)
|
---|
28 | ...S PSA(3)=1
|
---|
29 | ...W ?20,"LONG DESCRIPTION: "
|
---|
30 | ...I $L(^PRC(441,+PSA,1,1,0))<40,'$O(^PRC(441,+PSA,1,1)) W $G(^PRC(441,+PSA,1,1,0)),! Q
|
---|
31 | ...K ^UTILITY($J,"W") S DIWL=40,DIWR=80,DIWF="W"
|
---|
32 | ...S PSA(4)=0
|
---|
33 | ...F S PSA(4)=$O(^PRC(441,+PSA,1,PSA(4))) Q:'PSA(4) S X=$G(^PRC(441,+PSA,1,PSA(4),0)) D ^DIWP D ^DIWW
|
---|
34 | END I $E(IOST)'="C" W @IOF
|
---|
35 | I $E(IOST,1,2)="C-",'PSAOUT W !! S DIR(0)="EA",DIR("A")="END OF REPORT! Press <RET> to return to the menu." D ^DIR
|
---|
36 | D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" K IO("Q")
|
---|
37 | Q
|
---|
38 | HEADER ;prints header info
|
---|
39 | I $E(IOST,1,2)'="P-",PSAPG S DIR(0)="E" D ^DIR K DIR I 'Y S PSAOUT=1 Q
|
---|
40 | I $$S^%ZTLOAD W !!,"Task #",$G(ZTSK),", ",$G(ZTDESC)," was stopped by ",$P($G(^VA(200,+$G(DUZ),0)),U),"." S PSAOUT=1 Q
|
---|
41 | W:$Y @IOF S $P(PSALN,"-",81)="",PSAPG=PSAPG+1 W !?2,"UNLINKED ITEM MASTER file DRUGS PURCHASED SINCE ",PSADT(1),?70,"PAGE: "_PSAPG,!,PSALN,!!
|
---|
42 | Q
|
---|