PSONDCUT ;BIRM/MFR - NDC Utilities ;29-May-2012 14:55;PLS
Source file <PSONDCUT.m>
| Package | Total | Call Graph | 
|---|---|---|
| Outpatient Pharmacy | 5 | ($$LSTRFL,ECMESND)^PSOBPSU1 ($$MWC,RXACT)^PSOBPSU2 ($$RXSITE,$$STATUS)^PSOBPSUT $$ISVALID^PSONDCV $$TRIC^PSOREJP1 | 
| VA Fileman | 3 | ^DIE $$GET1^DIQ ^DIR | 
| Pharmacy Data Management | 1 | ($$GETNDC,$$NDCFMT,SAVNDC)^PSSNDCUT | 
| Registration | 1 | DEM^VADPT | 
| Uncategorized | 1 | $$ECMEON^BPSUTIL | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| END | ||
| NDCHLP | ; Help Text for the NDC Code Selection | |
| CHGNDC(RX,RFL,BCODE,STOCK) | ; Prompt for NDC code during Rx Release for HIPAA/NCPDP project | |
| GPPDU(RX,RFL,NDC,DRUG,SAVE,FROM) | ;-get Price per dispense unit for the NDC | |
| NDCHLP2 | ;Help Text for ?? for the NDC Code Selection | |
| GETNDC(RX,RFL) | ; Returns the Rx NDC # ; Input: (r) RX - Rx IEN (#52) ; (o) RFL - Refill # ; Output: NDC - Rx NDC # | 
 
 | 
| NDCEDT(RX,RFL,DRG,SITE,NDC,BCODE) | ; Allows editing of the Rx NDC code ; Input: (r) RX - Rx IEN (#52) ; (o) RFL - Refill Number (#52.1) ; (o) DRG - Drug IEN (#50) ; (o) NDC - Default NDC Number/Return parameter ("" means no NDC selected) (Note: REQUIRED for Output value) ; (o) BCODE - Display the PID/Drug Name in the NDC prompt | |
| ASK | ; Ask for NDC | |
| SAVNDC(RX,RFL,NDC,CMP,DRG,FROM) | ; Saves the NDC in the PRESCRIPTION and DRUG files ; Input: (r) RX - Rx IEN (#52) ; (o) RFL - Refill Number (#52.1) ; (r) NDC - NDC Number ; (o) CMP - CMOP? (1-YES/0-NO) ; (o) DRG - Save in the DRUG file (1-YES/0-NO) ((Def: 0) ; (o) FROM - Calling function | |
| SPPDU(RX,RFL,PPDU) | ;save price per dispense unit | 
| Name | Field # of Occurrence | 
|---|---|
| $$ECMEON^BPSUTIL | CHGNDC+12 | 
| ^DIE | SAVNDC+17, SAVNDC+19, SPPDU+2, SPPDU+4 | 
| $$GET1^DIQ | NDCEDT+10, NDCEDT+24, NDCEDT+47, ASK+1, ASK+3, SAVNDC+22, GETNDC+6, GETNDC+7, GPPDU+12, GPPDU+15 , GPPDU+16 | 
| ^DIR | ASK+6 | 
| $$LSTRFL^PSOBPSU1 | CHGNDC+11, NDCEDT+11, SAVNDC+11, GETNDC+5, GPPDU+13 | 
| ECMESND^PSOBPSU1 | CHGNDC+29 | 
| $$MWC^PSOBPSU2 | GPPDU+24 | 
| RXACT^PSOBPSU2 | CHGNDC+27, CHGNDC+33 | 
| $$RXSITE^PSOBPSUT | CHGNDC+12, NDCEDT+12, SAVNDC+22 | 
| $$STATUS^PSOBPSUT | CHGNDC+31 | 
| $$ISVALID^PSONDCV | CHGNDC+18 | 
| $$TRIC^PSOREJP1 | CHGNDC+24 | 
| $$GETNDC^PSSNDCUT | NDCEDT+29, NDCEDT+34 | 
| $$NDCFMT^PSSNDCUT | NDCEDT+15, NDCEDT+24, NDCEDT+41, ASK+9, SAVNDC+8, GETNDC+8, GPPDU+15, GPPDU+21 | 
| SAVNDC^PSSNDCUT | SAVNDC+22 | 
| DEM^VADPT | ASK+3 | 
| Name | Line Occurrences | 
|---|---|
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Function Call: WRITE | 
 | 
| Routine Call | 
 | 
| Routine Call | 
 | 
| FileNo | Call Tags | 
|---|---|
| ^PSDRUG - [#50] | GET1^DIQ | 
| ^PSRX - [#52] | Classic Fileman Calls, GET1^DIQ | 
| 52.1 | GET1^DIQ | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PSDRUG - [#50] | NDCEDT+40, NDCEDT+41, GPPDU+20, GPPDU+21 | 
| ^PSRX - [#52] | SAVNDC+18, SPPDU+3 | 
| ^TMP($J | NDCEDT+9!, NDCEDT+15*, NDCEDT+20, NDCEDT+21*, NDCEDT+30, NDCEDT+31*, NDCEDT+35, NDCEDT+36*, NDCEDT+42, NDCEDT+43* , NDCEDT+44*, NDCEDT+46, ASK+5, ASK+7, ASK+10, ASK+11, END!, NDCHLP+9, NDCHLP+10 | 
| Name | Line Occurrences | 
|---|---|
| $$GETNDC | CHGNDC+15, NDCEDT+19 | 
| $$GPPDU | SAVNDC+14 | 
| ASK | ASK+7, ASK+8 | 
| END | NDCEDT+46, ASK+6 | 
| NDCEDT | CHGNDC+22 | 
| NDCHLP | ASK+7 | 
| NDCHLP2 | ASK+8 | 
| SAVNDC | CHGNDC+28 | 
| SPPDU | GPPDU+27 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| ACT | CHGNDC+10~, CHGNDC+32*, CHGNDC+33 | 
| BCODE | CHGNDC~, CHGNDC+21, CHGNDC+22, NDCEDT~, ASK+2 | 
| CMOP | GPPDU+11~ | 
| CMP | SAVNDC~, SAVNDC+22 | 
| DA | SAVNDC+16~, SAVNDC+17*, SAVNDC+19*, SPPDU+1~, SPPDU+2*, SPPDU+4* | 
| DA(1 | SAVNDC+19*, SPPDU+4* | 
| DEFNDC | NDCEDT+8~, NDCEDT+24*, GPPDU+11~, GPPDU+15*, GPPDU+17 | 
| DEFPPDU | GPPDU+11~, GPPDU+16*, GPPDU+26 | 
| DFN | NDCEDT+8~, ASK+3* | 
| DIE | SAVNDC+16~, SAVNDC+17*, SAVNDC+19*, SPPDU+1~, SPPDU+2*, SPPDU+4* | 
| DIR | NDCEDT+8~, ASK+5! | 
| DIR("?" | ASK+6* | 
| DIR("??" | ASK+6* | 
| DIR("A" | ASK+5* | 
| DIR("B" | ASK+5*!, NDCHLP+4 | 
| DIR(0 | ASK+5* | 
| >> DIRUT | ASK+6 | 
| DR | SAVNDC+16~, SAVNDC+17*, SAVNDC+19*, SPPDU+1~, SPPDU+2*, SPPDU+4* | 
| DRG | NDCEDT~, NDCEDT+10*, NDCEDT+24, NDCEDT+29, NDCEDT+34, NDCEDT+40, NDCEDT+41, NDCEDT+47, ASK+1, SAVNDC~ , SAVNDC+22 | 
| DRGNAM | NDCEDT+8~, ASK+1*, ASK+4, NDCHLP+4 | 
| DRUG | GPPDU~, GPPDU+12~*, GPPDU+15, GPPDU+16, GPPDU+20, GPPDU+21 | 
| DUZ | CHGNDC+33 | 
| FROM | SAVNDC~, SAVNDC+13~*, SAVNDC+14, GPPDU~, GPPDU+25 | 
| I | CHGNDC+21*, NDCEDT+8~, GETNDC+4~, NDCHLP+1~, NDCHLP+9*, NDCHLP+10 | 
| IDX | NDCEDT+8~, NDCEDT+12*, NDCEDT+15*, NDCEDT+21*, NDCEDT+26*, NDCEDT+31*, NDCEDT+36*, NDCEDT+43*, NDCEDT+44 | 
| NDC | NDCEDT~, NDCEDT+15, NDCEDT+19*, NDCEDT+20, NDCEDT+21, NDCEDT+29*, NDCEDT+30, NDCEDT+31, NDCEDT+34*, NDCEDT+35 , NDCEDT+36, NDCEDT+46*, ASK+6*, ASK+7*, ASK+8, ASK+9*, ASK+10*, ASK+11*, ASK+12, SAVNDC~ , SAVNDC+8*, SAVNDC+14, SAVNDC+17, SAVNDC+19, SAVNDC+22, GETNDC+4~*, GETNDC+6*, GETNDC+7*, GETNDC+8, GPPDU~ , GPPDU+23 | 
| NDCVALID | CHGNDC+10~, CHGNDC+18* | 
| NEWNDC | CHGNDC+10~, CHGNDC+22*, CHGNDC+26, CHGNDC+27, CHGNDC+28, CHGNDC+29 | 
| NOREL | CHGNDC+10~, CHGNDC+15*, CHGNDC+26, CHGNDC+30*, CHGNDC+32* | 
| PID | NDCEDT+8~, ASK+3*, ASK+4 | 
| PPDU | SAVNDC+14~*, GPPDU+16*, GPPDU+17, GPPDU+23*, GPPDU+26*, GPPDU+27, GPPDU+28, SPPDU~, SPPDU+2, SPPDU+4 | 
| PPDUARR | GPPDU+11~ | 
| PPDUARR( | GPPDU+17*, GPPDU+22*, GPPDU+23 | 
| PRPT | NDCEDT+8~, ASK+1*, ASK+4*, ASK+5 | 
| PSONDC | CHGNDC+10~, CHGNDC+15*, CHGNDC+22, CHGNDC+26, CHGNDC+27 | 
| PSOTRIC | CHGNDC+24~*, CHGNDC+30, CHGNDC+31 | 
| RESP | CHGNDC+29~, CHGNDC+30, CHGNDC+31 | 
| RFL | CHGNDC~, CHGNDC+11*, CHGNDC+12, CHGNDC+15, CHGNDC+18, CHGNDC+22, CHGNDC+24, CHGNDC+27, CHGNDC+28, CHGNDC+29 , CHGNDC+31, CHGNDC+33, NDCEDT~, NDCEDT+11*, NDCEDT+12, NDCEDT+19, SAVNDC~, SAVNDC+11*, SAVNDC+14, SAVNDC+17 , SAVNDC+18, SAVNDC+19, SAVNDC+22, GETNDC~, GETNDC+5*, GETNDC+6, GETNDC+7, GPPDU~, GPPDU+13*, GPPDU+24 , GPPDU+27, SPPDU~, SPPDU+2, SPPDU+3, SPPDU+4 | 
| RX | CHGNDC~, CHGNDC+11, CHGNDC+12, CHGNDC+15, CHGNDC+18, CHGNDC+22, CHGNDC+24, CHGNDC+27, CHGNDC+28, CHGNDC+29 , CHGNDC+31, CHGNDC+33, NDCEDT~, NDCEDT+10, NDCEDT+11, NDCEDT+12, NDCEDT+18, NDCEDT+19, ASK+3, SAVNDC~ , SAVNDC+11, SAVNDC+14, SAVNDC+17, SAVNDC+18, SAVNDC+19, SAVNDC+22, GETNDC~, GETNDC+5, GETNDC+6, GETNDC+7 , GPPDU~, GPPDU+12, GPPDU+13, GPPDU+24, GPPDU+27, SPPDU~, SPPDU+2, SPPDU+3, SPPDU+4 | 
| SAVE | GPPDU~, GPPDU+14*, GPPDU+27 | 
| SITE | CHGNDC+10~, CHGNDC+12*, CHGNDC+22, NDCEDT~, NDCEDT+12*, NDCEDT+34 | 
| SNDC | NDCEDT+8~, NDCEDT+41*, NDCEDT+42, NDCEDT+43, NDCEDT+44, GPPDU+11~, GPPDU+21*, GPPDU+22 | 
| STOCK | CHGNDC~, ASK+5, NDCHLP2+2, NDCHLP2+4, NDCHLP+2, NDCHLP+8 | 
| SYN | NDCEDT+8~, NDCEDT+39*, NDCEDT+40*, NDCEDT+41, GPPDU+11~, GPPDU+18*, GPPDU+20*, GPPDU+21 | 
| VADM | ASK+3! | 
| VADM(2 | ASK+3 | 
| >> X | NDCHLP2+1, NDCHLP2+4, NDCHLP+2 | 
| Y | NDCEDT+8~, ASK+7, ASK+8, ASK+9, ASK+11, NDCHLP+4 | 
| Z | NDCEDT+8~, NDCEDT+41*, GPPDU+11~, GPPDU+21*, GPPDU+22 |