PSONDCV ;BP/CMF - Pharmacy NDC Validation ;29-May-2012 14:55;PLS
Source file <PSONDCV.m>
| Package | Total | Call Graph |
|---|---|---|
| Outpatient Pharmacy | 5 | $$LSTRFL^PSOBPSU1 ($$CMOP,$$RXRLDT,$$RXSITE,$$STATUS)^PSOBPSUT ^PSOLSET ($$CHGNDC,$$GETNDC)^PSONDCUT $$TRIC^PSOREJP1 |
| VA Fileman | 4 | (,FIND)^DIC FILE^DIE $$GET1^DIQ ^DIR |
| Kernel | 2 | $$NOW^XLFDT $$LJ^XLFSTR |
| Uncategorized | 2 | $$STATUS^BPSOSRX $$ECMEON^BPSUTIL |
| Pharmacy Data Management | 1 | (PSOL,PSOUL)^PSSLOCK |
| Package | Total | Caller Graph |
|---|---|---|
| Outpatient Pharmacy | 2 | PSO NDC VALIDATE PSONDCUT |
| Name | Comments | DBIA/ICR reference |
|---|---|---|
| VALIDATE(RX,RXIEN) | ;;
|
|
| ISOPAI(RX,RFL) | ;;
|
|
| EN | ; entry point for [PSO NDC VALIDATION] option
|
|
| END | ;;
|
|
| ISCMOP(RXIEN,RFL) | ;; has it been sent to CMOP?
|
|
| DISPLAY(RX,RXIEN,RFL,RXNDC) | ;;
|
|
| BEGIN(RESULT) | ;;
|
|
| ISRELEAS(RXIEN,RFL) | ;; has it been released?
|
|
| ISRFLVAL(RXIEN,RFL,VERBOSE) | ;are NDCs already validated for refill?
|
|
| ISVALID(RXIEN,RFL,VERBOSE) | ;;
|
|
| PROMPTS | ;;
|
|
| TRICARE1(FLAG,RXIEN,RFL) | ; tricare test #1
|
|
| UPDATE(RXIEN,RFL) | ; update validation fields
|
|
| DEL(RXIEN,RFL) | ; update validation fields
|
|
| DISPLAY1(VERBOSE,RESULT,VALIDATE,VALIDUZ) | ;;
|
|
| ISRXVAL(RXIEN,VERBOSE) | ;are NDCs already validated for Rx?
|
| Name | Field # of Occurrence |
|---|---|
| $$STATUS^BPSOSRX | VALIDATE+37 |
| $$ECMEON^BPSUTIL | BEGIN+2 |
| ^DIC | PROMPTS+21 |
| FIND^DIC | ISOPAI+2 |
| FILE^DIE | UPDATE+10, DEL+10 |
| $$GET1^DIQ | BEGIN+3, BEGIN+5, VALIDATE+6, ISRXVAL+4, ISRXVAL+5, ISRFLVAL+4, ISRFLVAL+5, DISPLAY+5, DISPLAY+7, DISPLAY+8 |
| ^DIR | PROMPTS+13, VALIDATE+15 |
| $$LSTRFL^PSOBPSU1 | VALIDATE+3 |
| $$CMOP^PSOBPSUT | ISCMOP+1 |
| $$RXRLDT^PSOBPSUT | ISRELEAS+3 |
| $$RXSITE^PSOBPSUT | VALIDATE+5 |
| $$STATUS^PSOBPSUT | TRICARE1+3 |
| ^PSOLSET | BEGIN+1 |
| $$CHGNDC^PSONDCUT | VALIDATE+34 |
| $$GETNDC^PSONDCUT | VALIDATE+36 |
| $$TRIC^PSOREJP1 | TRICARE1+2 |
| PSOL^PSSLOCK | PROMPTS+24 |
| PSOUL^PSSLOCK | PROMPTS+28 |
| $$NOW^XLFDT | UPDATE+8 |
| $$LJ^XLFSTR | DISPLAY+3, DISPLAY+4, DISPLAY+5, DISPLAY+7, DISPLAY+9 |
| 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 |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| Routine Call |
|
| FileNo | Call Tags |
|---|---|
| ^PSRX - [#52] | GET1^DIQ |
| 52.1 | GET1^DIQ |
| ^PS(52.51 - [#52.51] | FIND^DIC |
| ^PS(59 - [#59] | GET1^DIQ |
| Name | Line Occurrences (* Changed, ! Killed) |
|---|---|
| ^PSRX - [#52] | PROMPTS+19, PROMPTS+20, PROMPTS+25, VALIDATE+28 |
| Name | Line Occurrences |
|---|---|
| $$ISCMOP | VALIDATE+23 |
| $$ISOPAI | VALIDATE+17 |
| $$ISRELEAS | VALIDATE+20 |
| $$ISRFLVAL | ISVALID+2 |
| $$ISRXVAL | ISVALID+1 |
| $$ISVALID | VALIDATE+9 |
| BEGIN | EN+3 |
| DEL | VALIDATE+42 |
| DISPLAY | VALIDATE+30 |
| DISPLAY1 | ISRXVAL+7, ISRFLVAL+7 |
| END | EN+5, BEGIN+1 |
| PROMPTS | EN+4 |
| TRICARE1 | VALIDATE+26 |
| UPDATE | VALIDATE+40 |
| VALIDATE | PROMPTS+27 |
| >> | Not killed explicitly |
| * | Changed |
| ! | Killed |
| ~ | Newed |
| Name | Field # of Occurrence |
|---|---|
| CMOP | PROMPTS+1~ |
| DIC | PROMPTS+1~, PROMPTS+21!* |
| DIC(0 | PROMPTS+21* |
| DIR | PROMPTS+5!, VALIDATE+1~ |
| DIR("?" | PROMPTS+8*, PROMPTS+9*, PROMPTS+10*, PROMPTS+11*, PROMPTS+12* |
| DIR("A" | PROMPTS+7*, VALIDATE+12* |
| DIR("B" | VALIDATE+14* |
| DIR(0 | PROMPTS+6*, VALIDATE+13* |
| DIROUT | PROMPTS+14! |
| DIRUT | PROMPTS+14! |
| DTOUT | PROMPTS+14! |
| DUOUT | PROMPTS+14! |
| DUZ | UPDATE+9 |
| ERROR | UPDATE+1~, DEL+1~ |
| ESTAT | VALIDATE+1~, VALIDATE+37*, VALIDATE+38, VALIDATE+43 |
| FDA | UPDATE+1~, DEL+1~ |
| FDA( | UPDATE+8*, UPDATE+9*, DEL+8*, DEL+9* |
| FILE | UPDATE+1~, UPDATE+4*, UPDATE+7*, UPDATE+8, UPDATE+9, DEL+1~, DEL+4*, DEL+7*, DEL+8, DEL+9 |
| FLAG | EN+1~, EN+2*, EN+3, EN+4, VALIDATE+1~, VALIDATE+2*, VALIDATE+10, VALIDATE+16*, VALIDATE+26*, VALIDATE+27 , VALIDATE+34*, VALIDATE+35*, VALIDATE+36, VALIDATE+38, VALIDATE+40*, TRICARE1~, TRICARE1+4* |
| IENS | ISRXVAL+1~, ISRXVAL+3*, ISRXVAL+4, ISRXVAL+5, ISRFLVAL+1~, ISRFLVAL+3*, ISRFLVAL+4, ISRFLVAL+5, UPDATE+1~, UPDATE+3* , UPDATE+6*, UPDATE+8, UPDATE+9, DEL+1~, DEL+3*, DEL+6*, DEL+8, DEL+9 |
| II | ISOPAI+1~, ISOPAI+4*, ISOPAI+5 |
| ISVALID | VALIDATE+1~, VALIDATE+9*, VALIDATE+10 |
| LABELNDC | VALIDATE+1~, VALIDATE+31*, VALIDATE+36*, VALIDATE+38 |
| LBL | VALIDATE+1~, VALIDATE+28* |
| LPRT | VALIDATE+1~, VALIDATE+2*, VALIDATE+28*, VALIDATE+29 |
| OPIAIEN | ISOPAI+1~ |
| OPIARX | ISOPAI+1~, ISOPAI+3*, ISOPAI+5*, ISOPAI+6 |
| OUT | DISPLAY+1~, DISPLAY+3*, DISPLAY+4*, DISPLAY+5*, DISPLAY+6, DISPLAY+7*, DISPLAY+9*, DISPLAY+10 |
| PID | PROMPTS+1~, VALIDATE+34 |
| PSOINST | EN+1~, BEGIN+3*, PROMPTS+17 |
| PSOMSG | PROMPTS+1~, PROMPTS+24! |
| PSONDCV | PROMPTS+1~ |
| PSONDCV("QFLG" | PROMPTS+2*, PROMPTS+3, PROMPTS+13, PROMPTS+14* |
| >> PSOPAR | BEGIN+1 |
| PSORESP | PROMPTS+1~, PROMPTS+2*, PROMPTS+3 |
| >> PSOSITE | BEGIN+1, BEGIN+2, BEGIN+3, BEGIN+5, VALIDATE+5 |
| PSOTRIC | TRICARE1+1~, TRICARE1+2 |
| QFLG | PROMPTS+1~, PROMPTS+16*, PROMPTS+17*, PROMPTS+19*, PROMPTS+24* |
| RESULT | BEGIN~, BEGIN+2*, BEGIN+4, ISRXVAL+1~, ISRXVAL+2*, ISRXVAL+6*, ISRXVAL+7, ISRXVAL+8, ISRFLVAL+1~, ISRFLVAL+2* , ISRFLVAL+6*, ISRFLVAL+7, ISRFLVAL+8, ISOPAI+1~, ISRELEAS+1~, ISRELEAS+2*, ISRELEAS+3*, ISRELEAS+4, DISPLAY1~, DISPLAY1+2 |
| RESULT("DILIST" | ISOPAI+4, ISOPAI+5 |
| RFL | VALIDATE+1~, VALIDATE+3*, VALIDATE+5, VALIDATE+9, VALIDATE+17, VALIDATE+20, VALIDATE+23, VALIDATE+26, VALIDATE+28, VALIDATE+30 , VALIDATE+34, VALIDATE+36, VALIDATE+37, VALIDATE+40, VALIDATE+42, ISVALID~, ISVALID+1, ISVALID+2, ISRFLVAL~, ISRFLVAL+3 , ISOPAI~, ISOPAI+5, ISRELEAS~, ISRELEAS+3, ISCMOP~, ISCMOP+1, DISPLAY~, DISPLAY+4, DISPLAY+8, UPDATE~ , UPDATE+2, UPDATE+3, DEL~, DEL+2, DEL+3, TRICARE1~, TRICARE1+2, TRICARE1+3 |
| RX | PROMPTS+1~, PROMPTS+5!, PROMPTS+20*, PROMPTS+21*, PROMPTS+23*, PROMPTS+27, VALIDATE~, VALIDATE+6, VALIDATE+11, VALIDATE+17 , VALIDATE+18, VALIDATE+21, VALIDATE+24, VALIDATE+30, ISOPAI~, ISOPAI+2, DISPLAY~, DISPLAY+3 |
| RXDIV | VALIDATE+1~, VALIDATE+5*, VALIDATE+6 |
| RXIEN | PROMPTS+1~, PROMPTS+5!, PROMPTS+18*, PROMPTS+19, PROMPTS+20, PROMPTS+23*, PROMPTS+24, PROMPTS+25, PROMPTS+27, PROMPTS+28 , VALIDATE~, VALIDATE+3, VALIDATE+5, VALIDATE+9, VALIDATE+20, VALIDATE+23, VALIDATE+26, VALIDATE+28, VALIDATE+30, VALIDATE+34 , VALIDATE+36, VALIDATE+37, VALIDATE+40, VALIDATE+42, ISVALID~, ISVALID+1, ISVALID+2, ISRXVAL~, ISRXVAL+3, ISRFLVAL~ , ISRFLVAL+3, ISRELEAS~, ISRELEAS+3, ISCMOP~, ISCMOP+1, DISPLAY~, DISPLAY+5, DISPLAY+7, DISPLAY+8, UPDATE~ , UPDATE+3, UPDATE+6, DEL~, DEL+3, DEL+6, TRICARE1~, TRICARE1+2, TRICARE1+3 |
| RXNDC | VALIDATE+1~, VALIDATE+30, VALIDATE+31, DISPLAY~, DISPLAY+8*, DISPLAY+9 |
| RXNUM | PROMPTS+1~ |
| STOCK | VALIDATE+1~, VALIDATE+32*, VALIDATE+34 |
| STOCKNDC | VALIDATE+1~, VALIDATE+35*, VALIDATE+38 |
| VALIDATE | ISRXVAL+1~, ISRXVAL+4*, ISRXVAL+6, ISRXVAL+7, ISRFLVAL+1~, ISRFLVAL+4*, ISRFLVAL+6, ISRFLVAL+7, DISPLAY1~, DISPLAY1+3 |
| VALIDUZ | ISRXVAL+1~, ISRXVAL+5*, ISRXVAL+6, ISRXVAL+7, ISRFLVAL+1~, ISRFLVAL+5*, ISRFLVAL+6, ISRFLVAL+7, DISPLAY1~, DISPLAY1+3 |
| VERBOSE | ISVALID~, ISVALID+1, ISVALID+2, ISRXVAL~, ISRXVAL+7, ISRFLVAL~, ISRFLVAL+7, DISPLAY1~, DISPLAY1+1 |
| X | PROMPTS+1~, PROMPTS+16, PROMPTS+17, PROMPTS+18, PROMPTS+21*, VALIDATE+1~ |
| Y | PROMPTS+1~, PROMPTS+21, PROMPTS+22, PROMPTS+23, VALIDATE+1~, VALIDATE+16 |