1 | ECXDRUG ;BIR/DMA-Report of Drugs Missing Class or NDC ; 6/7/05 1:42pm
|
---|
2 | ;;3.0;DSS EXTRACTS;**8,84**;Dec 22, 1997
|
---|
3 | W @IOF,!!,"This routine will generate a list of drugs missing either VA Class or NDC.",!,"These two elements make up the feeder key for your drug products,",!,"and should be entered.",!!,"Note - supply items may not have an NDC",!!
|
---|
4 | S %ZIS="Q" D ^%ZIS K %ZIS Q:POP
|
---|
5 | I $D(IO("Q")) S ZTRTN="EN^ECXDRUG",ZTDESC="Report of drugs missing class or NDC" D ^%ZTLOAD,^%ZISC Q
|
---|
6 | ;
|
---|
7 | EN ;entry point
|
---|
8 | N ARRAY,DR,A,A1,B,J,DIR,DIRUT,ECQ
|
---|
9 | S ARRAY="^TMP($J,""ECXLIST"")"
|
---|
10 | K @ARRAY
|
---|
11 | ;Call pharmacy drug file (#50) api dbia 4483 and create ^TMP global
|
---|
12 | D DATA^PSS50(,"??",DT,,,"ECXLIST")
|
---|
13 | D HEAD
|
---|
14 | S DR="" F S DR=$O(@ARRAY@("B",DR)) Q:DR=""!$D(ECQ) D
|
---|
15 | .F J=0 S J=$O(@ARRAY@("B",DR,J)) Q:'J!$D(ECQ) D
|
---|
16 | ..S A=@ARRAY@(J,.01)_U_^(2)_U_^(3),B=^(31)
|
---|
17 | ..I $P(A,U,2)=""!($P(A,U,3)["S")!(B="") D I $Y+5>IOSL D HEAD
|
---|
18 | ...W !,?5,$P(A,U) W:$P(A,U,2)="" ?50,"YES" W:B="" ?60,"YES" W:$P(A,U,3)["S" ?70,"YES"
|
---|
19 | K @ARRAY
|
---|
20 | OUT D ^%ZISC S:$D(ZTQUEUED) ZTREQ="@" Q
|
---|
21 | HEAD I IOST["C-" S DIR(0)="E" D ^DIR I 'Y S ECQ=1 Q
|
---|
22 | W:$Y @IOF W !,?25,"DRUG NAME",?48,"MISSING",?58,"MISSING",?68,"SUPPLY",!,?49,"CLASS",?60,"NDC",?69,"ITEM",! Q
|
---|
23 | ;
|
---|