PSXMISC1 ;BIR/WPB,BAB-Transmission Data Validation ;MAR 1,2002@13:13:34
Source file <PSXMISC1.m>
| Package | Total | Call Graph | 
|---|---|---|
| CMOP | 3 | ER7^PSXERR (ACTLOG,DELETE)^PSXRPPL UNMARK^PSXUTL | 
| National Drug File | 1 | $$PROD2^PSNAPIS | 
| Outpatient Pharmacy | 1 | ($$CHKRX,CHKRX)^PSOBAI | 
| Pharmacy Data Management | 1 | PSOL^PSSLOCK | 
| Registration | 1 | (ADD,DEM)^VADPT | 
| VA Fileman | 1 | NOW^%DTC | 
| Name | Comments | DBIA/ICR reference | 
|---|---|---|
| TSTSIG | ; include testing for BAD characters in SIG | |
| TSTCHAR | ; test each character of SIG for certain characters | |
| CHKDATA | ;checks the data elements in PSRX before putting the rx in 550.2 | |
| PSOMSG | ||
| STOP | ||
| CHKACT(RXN) | ; SEE IF FILL IS ALREADY ON ACTIVITY LOG FOR FOREIGN OR BAD ADDRESS | |
| ADDROK(TRX) | ; return 1 if not foreign and not bad address indicator | |
| NOGO | ;any rx that does not pass the following checks will not be transmitted | |
| NG1 | ||
| MAILOK(TRX) | ; return 1 if patient still in mail status & ok to CMOP | 
| Name | Line Occurrences (* Changed, ! Killed) | 
|---|---|
| ^PS(52.5 - [#52.5] | CHKDATA+1, CHKDATA+3, CHKDATA+5, CHKDATA+25, NG1+13 | 
| ^PS(55 - [#55] | MAILOK+2 | 
| ^PS(59.7 - [#59.7] | NG1+25, NG1+26 | 
| ^PSDRUG - [#50] | CHKDATA+8, CHKDATA+9, CHKDATA+15, CHKDATA+31, NG1+23 | 
| ^PSDRUG("AQ" | CHKDATA+13 | 
| ^PSRX - [#52] | CHKDATA+5, CHKDATA+6, CHKDATA+7, CHKDATA+16, CHKDATA+19, CHKDATA+22, CHKDATA+23, CHKDATA+24, CHKDATA+26, NOGO+5 , NG1, NG1+1, NG1+2, NG1+3, NG1+5, NG1+16, NG1+18, NG1+19, NG1+20, TSTSIG+1 , TSTSIG+2, MAILOK+2, ADDROK+2, CHKACT+4, CHKACT+5 | 
| ^PSRX("B" | NG1+10 | 
| ^TMP($J | NG1+36, TSTCHAR+2, TSTCHAR+3*, TSTCHAR+4*, TSTCHAR+5, ADDROK+4, ADDROK+7*, ADDROK+8*, ADDROK+12*, ADDROK+13* , ADDROK+14* | 
| Name | Line Occurrences | 
|---|---|
| $$MAILOK | NG1+31 | 
| CHKACT | NG1+38 | 
| NG1 | NOGO+5 | 
| STOP | CHKDATA+43 | 
| TSTCHAR | TSTSIG+1, TSTSIG+2 | 
| TSTSIG | NG1+4 | 
| Name | Field # of Occurrence | 
|---|---|
| ^(0 | NG1+3 | 
| >> | Not killed explicitly | 
| * | Changed | 
| ! | Killed | 
| ~ | Newed | 
| Name | Field # of Occurrence | 
|---|---|
| % | NG1+32!, NG1+40! | 
| C | TSTCHAR+1~, TSTCHAR+5* | 
| CNTR | NG1+10*, NG1+11, NG1+15! | 
| COM | NG1+32*, NG1+40*, CHKACT+1~, CHKACT+3*, CHKACT+5 | 
| DAYS | NG1+1*, STOP! | 
| DFN | NG1+5*, NG1+36, MAILOK+1~, MAILOK+2*, ADDROK+1~, ADDROK+2*, ADDROK+4, ADDROK+7, ADDROK+8, ADDROK+12 , ADDROK+13, ADDROK+14 | 
| DRUG | NG1+3*, NG1+22, NG1+23, STOP! | 
| DRUGCHK | CHKDATA+2!, CHKDATA+10*, CHKDATA+11, CHKDATA+12*, CHKDATA+14, STOP! | 
| DT | MAILOK+3 | 
| >> DTTM | NG1+32*, NG1+40* | 
| DUPFLG | NG1+10*, NG1+13*, NG1+14, NG1+15! | 
| DUPRX | NG1+10*, NG1+12, NG1+13, NG1+15! | 
| FDATE | NG1+3*, NG1+30, STOP! | 
| >> FILNUM | CHKDATA+19*, CHKDATA+21, CHKDATA+23, CHKDATA+24, CHKDATA+26 | 
| I | TSTCHAR+1~, TSTCHAR+3*, TSTCHAR+4*, TSTCHAR+5* | 
| I1 | NG1+13*, NG1+15! | 
| I2 | NG1+13*, NG1+15! | 
| JJ | CHKACT+1~, CHKACT+5* | 
| L | TSTSIG+2~* | 
| PHARCLK | NG1+2*, STOP! | 
| PHARCLK1 | STOP! | 
| PHY | NG1*, STOP! | 
| PSOBADR | ADDROK+9~, ADDROK+11*, ADDROK+12, ADDROK+13 | 
| PSOFORGN | ADDROK+1~, ADDROK+6*, ADDROK+7 | 
| PSOMC | MAILOK+1~, MAILOK+2*, MAILOK+3 | 
| PSOMDT | MAILOK+1~, MAILOK+2*, MAILOK+3 | 
| >> PSOMSG | CHKDATA+4*, PSOMSG | 
| PSORX | ADDROK+9~, ADDROK+10*, ADDROK+11 | 
| >> PSOSITE | CHKDATA+28 | 
| PSREC | NG1+13*, NG1+15! | 
| >> PSSWSITE | NG1+25*, NG1+26 | 
| PSTAT | NG1+3*, NG1+29, STOP! | 
| >> PSXCK | CHKDATA+15* | 
| >> PSXCS | CHKDATA+37, CHKDATA+39 | 
| PSXCSC | CHKDATA+30~, CHKDATA+31*, CHKDATA+33, CHKDATA+35 | 
| PSXCSD | CHKDATA+30~, CHKDATA+35* | 
| >> PSXCSRX | CHKDATA+30*, CHKDATA+35*, CHKDATA+37, CHKDATA+39 | 
| PSXDGST | CHKDATA+2!, CHKDATA+11* | 
| >> PSXDIV | CHKDATA+26*, CHKDATA+28 | 
| >> PSXDTRG | NG1+13 | 
| >> PSXFIRST | NG1+39, CHKACT+2*, CHKACT+5* | 
| >> PSXOK | CHKDATA+3*, CHKDATA+5*, CHKDATA+6*, CHKDATA+13*, CHKDATA+14*, CHKDATA+15*, CHKDATA+16*, CHKDATA+22*, CHKDATA+23*, CHKDATA+24* , CHKDATA+25*, CHKDATA+28*, CHKDATA+33*, CHKDATA+37*, CHKDATA+39*, CHKDATA+43, NG1+33*, NG1+37*, PSOMSG+1* | 
| >> PSXPTR | CHKDATA+3*, CHKDATA+5, CHKDATA+6, CHKDATA+7, CHKDATA+16, CHKDATA+19, CHKDATA+23, CHKDATA+24, CHKDATA+26, NG1+16 , NG1+18, NG1+19, NG1+20, NG1+38 | 
| PSXRXERR | CHKDATA+2!, NOGO+3*, NOGO+4*, NOGO+5*, NG1*, NG1+1*, NG1+2*, NG1+5*, NG1+7*, NG1+9* , NG1+14*, NG1+21*, NG1+22*, NG1+27*, NG1+28*, NG1+29*, NG1+30*, NG1+39!, NG1+41*, PSOMSG* , PSOMSG+1 | 
| PTRA | CHKDATA+9*, CHKDATA+10, STOP! | 
| PTRB | CHKDATA+9*, CHKDATA+10, STOP! | 
| QTY | NOGO+5*, STOP! | 
| >> REC | CHKDATA+1, CHKDATA+3, CHKDATA+5, CHKDATA+25 | 
| >> REF | CHKDATA+19* | 
| REL | CHKDATA+22*, STOP! | 
| >> RF | CHKACT+4* | 
| RFCNT | CHKACT+1~, CHKACT+4*, CHKACT+5 | 
| RXERR | NOGO+3*, NOGO+4*, NOGO+5*, NG1*, NG1+1*, NG1+2*, NG1+5*, NG1+7*, NG1+9*, NG1+17* , NG1+19*, NG1+20*, NG1+21, NG1+22*, NG1+27*, NG1+28*, NG1+29*, NG1+30*, NG1+41*, PSOMSG* , STOP! | 
| RXEX | CHKDATA+7*, NOGO+3, NOGO+4, NG1+10, STOP! | 
| >> RXF | CHKDATA+21*, CHKDATA+22, NOGO+3, NOGO+5, NG1, NG1+1, NG1+2, NG1+19, NG1+20 | 
| RXN | CHKDATA+3*, CHKDATA+4, CHKDATA+22, NOGO+5, NG1, NG1+1, NG1+2, NG1+3, NG1+5, NG1+31 , TSTSIG+1, TSTSIG+2, CHKACT~, CHKACT+4, CHKACT+5 | 
| RXNUM | CHKDATA+7*, CHKDATA+8, CHKDATA+9, CHKDATA+13, CHKDATA+15, CHKDATA+31, STOP! | 
| SIG | NG1+28, STOP!, TSTSIG+1*, TSTSIG+2*, TSTCHAR+5* | 
| TRX | MAILOK~, MAILOK+2, ADDROK~, ADDROK+2, ADDROK+10 | 
| U | CHKDATA+5, CHKDATA+9, CHKDATA+16, CHKDATA+22, CHKDATA+26, NOGO+5, NG1, NG1+1, NG1+2, NG1+3 , NG1+5 | 
| >> VA("PID" | NG1+9 | 
| >> VADM(1 | NG1+7 | 
| >> VAPA(1 | NG1+5, STOP! | 
| >> VAPA(11 | NG1+5 | 
| >> VAPA(25 | ADDROK+6 | 
| >> VAPA(4 | NG1+5, STOP! | 
| >> VAPA(5 | NG1+5, STOP! | 
| >> VAPA(6 | NG1+5, STOP! | 
| WARNS | CHKDATA+2!, NG1+23*, NG1+27 | 
| XC | NG1+10*, NG1+15! | 
| >> XDFN | CHKDATA+5 | 
| XX | CHKACT+1~, CHKACT+5* | 
| ZX | CHKDATA+10*, CHKDATA+11, NG1+18*, NG1+19, NG1+20, STOP! | 
| Name | Field # of Occurrence | 
|---|---|
| $T(CHKRX^PSOBAI | ADDROK+8 |