| 1 | ECXNDC ;ALB/JAP BIR/CML - Lookup Routine for NDC's ; 6/7/05 1:52pm | 
|---|
| 2 | ;;3.0;DSS EXTRACTS;**10,11,24,84**;Dec 22, 1997 | 
|---|
| 3 | EN ;entry point from option | 
|---|
| 4 | N F5068,QFLG | 
|---|
| 5 | S F5068=0 I $T(PSNAPIS+1^PSNAPIS)[";;4.0;" S F5068=1 | 
|---|
| 6 | W @IOF | 
|---|
| 7 | W !!,"Pharmacy Feeder Keys for DSS are built in the following manner." | 
|---|
| 8 | I 'F5068 D NDF3 Q:QFLG | 
|---|
| 9 | I F5068 D NDF4 Q:QFLG | 
|---|
| 10 | W @IOF | 
|---|
| 11 | W !,"This option will allow lookups on the local DRUG file (#50) using " | 
|---|
| 12 | W !,"NDCs from DSS Pharmacy Feeder Keys that have been rejected because" | 
|---|
| 13 | I 'F5068 D | 
|---|
| 14 | .W !,"the first seven characters are zeros. (Ex. ""0000000051079014120"")" | 
|---|
| 15 | I F5068 D | 
|---|
| 16 | .W !,"the first five characters are zeros in a 17 character Feeder Key." | 
|---|
| 17 | .W !,"(Ex. ""00000051079014120"")" | 
|---|
| 18 | .W !,"OR" | 
|---|
| 19 | .W !,"the first seven characters are zeros in a 19 character Feeder Key." | 
|---|
| 20 | .W !,"(Ex. ""0000000051079014120"")" | 
|---|
| 21 | W !!,"This would occur when a pharmacy item has not been matched to the" | 
|---|
| 22 | W !,"the National Drug File (NDF)." | 
|---|
| 23 | W !!,"Enter the NDC (last twelve characters) from a rejected feeder key" | 
|---|
| 24 | W !,"to display information from the local DRUG file for any drug which" | 
|---|
| 25 | W !,"has that NDC." | 
|---|
| 26 | D ASK | 
|---|
| 27 | K %,%H,%Y,DRG,DRGNM,ECD,LN,POP,X,Y,DUOUT,DTOUT | 
|---|
| 28 | Q | 
|---|
| 29 | ASK ;select ndc for lookup | 
|---|
| 30 | K DUOUT,DTOUT | 
|---|
| 31 | W !!!,"Enter 12 numeric characters at the prompt or <cr> to exit.",! | 
|---|
| 32 | S DIC=50,DIC(0)="QEA",D="NDC",DIC("A")="Select NDC: " | 
|---|
| 33 | ;Use pharmacy encapsulation API for MIX^DIC1 dbia 4551 | 
|---|
| 34 | D MIX^PSSDI(50,"ECX",.DIC,D,,) | 
|---|
| 35 | Q:Y<0  Q:($D(DUOUT)!$D(DTOUT)) | 
|---|
| 36 | S DRG=+Y | 
|---|
| 37 | ;Use pharmacy encapsulation API for EN^DIQ1 dbia 4451 | 
|---|
| 38 | S DIQ="ECXDIQ",DIQ(0)="E" D EN^PSSDI(50,"DSS",DIC,".01;2;31;14.5;16",DRG,.DIQ) | 
|---|
| 39 | K LN S DRGNM=ECXDIQ(50,DRG,.01,"E"),$P(LN,"-",$L(DRGNM)+1)="" | 
|---|
| 40 | W !!,DRGNM,!,LN | 
|---|
| 41 | W !,"NDC:           ",ECXDIQ(50,DRG,31,"E"),?40,"VA Classification:       ",ECXDIQ(50,DRG,2,"E") | 
|---|
| 42 | W !,"Dispense Unit: ",ECXDIQ(50,DRG,14.5,"E"),?40,"Price per Dispense Unit: ",ECXDIQ(50,DRG,16,"E") | 
|---|
| 43 | K ECXDIQ,X,Y,DIC,DIQ,DRG,ECXDIQ,D | 
|---|
| 44 | G ASK | 
|---|
| 45 | ; | 
|---|
| 46 | NDF3 ;before ndf v4 | 
|---|
| 47 | S QFLG=0 | 
|---|
| 48 | W !!,"Your site is running NATIONAL DRUG FILE (NDF) v3.18, so" | 
|---|
| 49 | W !,"PHA Feeder Keys are composed of 19 numeric characters." | 
|---|
| 50 | W !!?5,"Ex. ""0016006000003073531""   where characters:" | 
|---|
| 51 | W !!?5,"1-4 (0016)          = pointer to the NATIONAL DRUG file (#50.6)" | 
|---|
| 52 | W !?5,"5-7 (006)           = pointer to VA PRODUCT NAME subfile (#50.68)" | 
|---|
| 53 | W !?5,"                      of the NATIONAL DRUG file (#50.6)" | 
|---|
| 54 | W !?5,"8-19 (000003073531) = NDC from the local DRUG file (#50)" | 
|---|
| 55 | I $E(IOST)="C" D | 
|---|
| 56 | .S SS=22-$Y F JJ=1:1:SS W ! | 
|---|
| 57 | .S DIR(0)="E" W ! D ^DIR K DIR S:'Y QFLG=1 | 
|---|
| 58 | Q | 
|---|
| 59 | ; | 
|---|
| 60 | NDF4 ;after ndf v4 | 
|---|
| 61 | S QFLG=0 | 
|---|
| 62 | W !!,"Your site is running NATIONAL DRUG FILE (NDF) v4.0." | 
|---|
| 63 | W !,"If Pharmacy data is dated after September 30, 1998," | 
|---|
| 64 | W !,"then PHA Feeder Keys are composed of 17 numeric characters." | 
|---|
| 65 | W !!?5,"Ex. ""12006000003073531""   where characters:" | 
|---|
| 66 | W !?5,"1-5 (12006)         = pointer to VA PRODUCT NAME file (#50.68)" | 
|---|
| 67 | W !?5,"6-17 (000003073531) = NDC from the local DRUG file (#50)" | 
|---|
| 68 | W !!,"If Pharmacy data is dated prior to October 1, 1998," | 
|---|
| 69 | W !,"then PHA Feeder Keys are composed of 19 numeric characters." | 
|---|
| 70 | W !!?5,"Ex. ""0016006000003073531""   where characters:" | 
|---|
| 71 | W !!?5,"1-4 (0016)          = pointer to the NATIONAL DRUG file (#50.6)" | 
|---|
| 72 | W !?5,"5-7 (006)           = pointer to VA PRODUCT NAME subfile (#50.68)" | 
|---|
| 73 | W !?5,"                      of the NATIONAL DRUG file (#50.6)" | 
|---|
| 74 | W !?5,"8-19 (000003073531) = NDC from the local DRUG file (#50)" | 
|---|
| 75 | I $E(IOST)="C" D | 
|---|
| 76 | .S SS=22-$Y F JJ=1:1:SS W ! | 
|---|
| 77 | .S DIR(0)="E" W ! D ^DIR K DIR S:'Y QFLG=1 | 
|---|
| 78 | Q | 
|---|