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 |