| 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
 | 
|---|