PSOREJUT ;BIRM/MFR - BPS (ECME) - Clinical Rejects Utilities ;06/07/05
Source file <PSOREJUT.m>
Package | Total | Call Graph |
---|---|---|
Outpatient Pharmacy | 7 | $$LSTRFL^PSOBPSU1 ($$RXSITE,$$STATUS)^PSOBPSUT $$TRIC^PSOREJP1 SAVECOM^PSOREJP3 ($$CLEAN,$$DAT,$$DUP,$$OTH)^PSOREJU1 $$REASON^PSOREJU2 ($$EVAL,$$MULTI,$$SINGLE)^PSOREJU4 |
VA Fileman | 4 | NOW^%DTC FILE^DICN ^DIE $$GET1^DIQ |
Uncategorized | 2 | $$ADDCOMM^BPSBUTL DUR1^BPSNCPD3 |
Name | Comments | DBIA/ICR reference |
---|---|---|
FEND | ;
|
|
CLOSE(RX,RFL,REJ,USR,REA,COM,COD1,COD2,COD3,CLA,PA) | ; - Mark a DUR/REFILL TOO SOON reject RESOLVED
; Input: (r) RX - Rx IEN (#52) ; (o) RFL - Refill # (Default: most recent) ; (r) REJ - REJECT ID (IEN) ; (o) USR - User (file #200 IEN) responsible for closing the REJECT ; (r) REA - Reason for closing the REJECT: ; 1:CLAIM RE-SUBMITTED ; 2:RX ON HOLD ; 3:RX SUSPENDED ; 4:RX RETURNED TO STOCK ; 5:RX DELETED ; 6:OVERRIDEN W/OUT RE-SUBMISSION ; 7:DISCONTINUED ; 8:RX EDIT ; 99:OTHER ; (o) COM - Close comments manually entered by the user ; (o) COD1 - NCPDP Reason for Service Code for overriding DUR REJECTS ; (o) COD2 - NCPDP Professional Service Code for overriding DUR REJECTS ; (o) COD3 - NCPDP Result of Service Code for overriding DUR REJECTS ; (o) CLA - NCPDP Clarification Code for overriding RTS and DUR REJECTS ; (o) PA - NCPDP Prior Authorization Type and Number (separated by "^") |
|
FIND(RX,RFL,REJDATA,CODE) | ; - Returns whether a prescription/fill contains UNRESOLVED rejects
; Input: (r) RX - Rx IEN (#52) ; (o) RFL - Refill # (If not passed, look original and all refills) ; (o) CODE - Can be null, a specific Reject Code(s) to be checked or multiple codes separated by comma's ; ; Output: 1 - Rx contains unresolved Rejects ; 0 - Rx does not contain unresolved Rejects ; .REJDATA - Array containing the Reject(s) data (see ; GET^PSOREJU2 for fields documentation) |
|
SYNC2 | ;
|
|
CLSALL(RX,RFL,USR,REA,COM,COD1,COD2,COD3,CLA,PA) | ; Close/Resolve All Rejects
|
|
SAVE(RX,RFL,REJ,REOPEN) | ; - Saves DUR Information in the PRESCRIPTION file
; Input: (r) RX - Rx IEN (#52) ; (o) RFL - Refill # (Default: most recent) ; (o) REOPEN - value of 1 means claim being reopened; null or no value passed means reopen claim functionality not being used ; (r) REJ - Array containing information about the REJECT on the following ; subscripts: ; "CODE" - Reject Code (79 or 88) ; "DATE/TIME" - Date/Time Reject Detected ; "PAYER MESSAGE" - Message returned by Payer (up to 140 chars long) ; "REASON" - Reject Reason (up to 100 chars long) ; "DUR TEXT" - Payer's DUR description ; "INSURANCE NAME" - Patient's Insurance Company Name ; "GROUP NAME" - Patient's Insurance Group Name ; "GROUP NUMBER" - Patient's Insurance Group Number ; "CARDHOLDER ID" - Patient's Insurance Cardholder ID ; "PLAN CONTACT" - Patient's Insurance Plan Contact (1-800) ; "PREVIOUS FILL" - Plan's Previous Fill Date ; "OTHER REJECTS" - Other Rejects with same Response ; "PHARMACIST" - Pharmacist DUZ ; "RESPONSE IEN" - Pointer to the RESPONSE file in ECME ; "REASON SVC CODE" - Reason for Service Code (pointer to BPS NCPDP REASON FOR SERVICE CODE) ; "RE-OPENED" - Re-Open Flag |
|
SYNC(RX,RFL,USR) | ;
; Input: (r) RX - Rx IEN (#52) ; (o) RFL - Refill # (Default: most recent) ; (o) USR - User using the system when this routine is called |
|
Name | Field # of Occurrence |
---|---|
NOW^%DTC | SAVE+38, CLOSE+29 |
$$ADDCOMM^BPSBUTL | CLOSE+35 |
DUR1^BPSNCPD3 | SYNC+9 |
FILE^DICN | SAVE+51 |
^DIE | CLOSE+35 |
$$GET1^DIQ | CLOSE+25 |
$$LSTRFL^PSOBPSU1 | SAVE+26, CLSALL+12, CLOSE+23, SYNC+7 |
$$RXSITE^PSOBPSUT | SAVE+27, SYNC+8 |
$$STATUS^PSOBPSUT | FIND+13 |
$$TRIC^PSOREJP1 | SYNC+11 |
SAVECOM^PSOREJP3 | SAVE+53 |
$$CLEAN^PSOREJU1 | SYNC+19, SYNC2+7, SYNC2+8, SYNC2+9, SYNC2+11, SYNC2+13, SYNC2+14, SYNC2+15, SYNC2+16, SYNC2+17 , SYNC2+18, SYNC2+19, SYNC2+20 |
$$DAT^PSOREJU1 | SYNC2+18 |
$$DUP^PSOREJU1 | SYNC+19 |
$$OTH^PSOREJU1 | SYNC2+19 |
$$REASON^PSOREJU2 | SYNC2+21 |
$$EVAL^PSOREJU4 | SAVE+31, SYNC+17 |
$$MULTI^PSOREJU4 | FIND+14 |
$$SINGLE^PSOREJU4 | FIND+15 |
Name | Line Occurrences (* Changed, ! Killed) |
---|---|
^PSRX - [#52] | SAVE+43, SAVE+50, SAVE+55, CLOSE+24 |
^PSRX("REJ" | SYNC+6, SYNC+21, SYNC2+23 |
Name | Line Occurrences |
---|---|
$$FIND | CLSALL+15 |
CLOSE | CLSALL+17 |
FEND | FIND+14 |
SAVE | SYNC2+22 |
>> | Not killed explicitly |
* | Changed |
! | Killed |
~ | Newed |
Name | Field # of Occurrence |
---|---|
% | SAVE+24~, SAVE+38, CLOSE+32 |
CLA | CLSALL~, CLSALL+17, CLOSE~, CLOSE+33 |
COD1 | CLSALL~, CLSALL+17, CLOSE~, CLOSE+32 |
COD2 | CLSALL~, CLSALL+17, CLOSE~, CLOSE+32 |
COD3 | CLSALL~, CLSALL+17, CLOSE~, CLOSE+33 |
CODE | FIND~, FIND+14, FIND+15, SYNC+5~, SYNC+16*, SYNC+17, SYNC+20, SYNC2+1*, SYNC2+3*, SYNC2+5 , SYNC2+6, SYNC2+10, SYNC2+19 |
COM | CLSALL~, CLSALL+17, CLOSE~, CLOSE+26*, CLOSE+30, CLOSE+35 |
>> COMMTXT | SYNC2+7 |
DA | SAVE+24~, CLSALL+11~, CLOSE+28~, CLOSE+31* |
DA(1 | SAVE+40*, CLOSE+31* |
DATA | SYNC+5~, SYNC2+4!, SYNC2+22 |
DATA("CARDHOL | DER ID" , SYNC2+16* |
DATA("CODE" | SYNC2+10* |
DATA("DUR TEX | T" , SYNC2+8* |
DATA("GROUP N | AME" , SYNC2+14*, UMBER" , SYNC2+15* |
DATA("INSURAN | CE NAME" , SYNC2+13* |
DATA("OTHER R | EJECTS" , SYNC2+19* |
DATA("OVERRID | E MSG" , SAVE+52, SYNC2+5*, SYNC2+6*, SYNC2+7* |
DATA("PAYER M | ESSAGE" , SYNC2+9* |
DATA("PHARMACIST" | SYNC2+12* |
DATA("PLAN CO | NTACT" , SYNC2+17* |
DATA("PREVIOU | S FILL" , SYNC2+18* |
DATA("REASON | SVC CODE" , SYNC2+21* |
DATA("REASON" | SYNC2+11* |
DATA("RESPONS | E IEN" , SYNC2+20* |
DD | SAVE+24~, SAVE+51! |
DIC | SAVE+24~, SAVE+40* |
DIC("DR" | SAVE+44*, SAVE+45*, SAVE+46*, SAVE+47*, SAVE+48* |
DIC(0 | SAVE+40* |
DIE | CLSALL+11~, CLOSE+28~, CLOSE+31* |
DINUM | SAVE+24~, SAVE+43* |
DLAYGO | SAVE+24~ |
DO | SAVE+24~, SAVE+51! |
DQ | CLOSE+28~ |
DR | SAVE+24~, CLSALL+11~, CLOSE+28~, CLOSE+32*, CLOSE+33* |
DUZ | SAVE+53 |
ERR | SAVE+31*, SAVE+54!, SYNC+5~, SYNC+12*, SYNC+17*, SYNC+18 |
I | FIND+10~, SYNC+5~, SYNC+15*, SYNC+16 |
IDX | SYNC+5~, SYNC+12*, SYNC+13*, SYNC+14, SYNC+19, SYNC+20, SYNC2+1*, SYNC2+2*, SYNC2+3, SYNC2+8 , SYNC2+9, SYNC2+11, SYNC2+13, SYNC2+14, SYNC2+15, SYNC2+16, SYNC2+17, SYNC2+18, SYNC2+19, SYNC2+20 , SYNC2+21 |
OPECC | SAVE+31, SYNC+5~, SYNC+12*, SYNC+17, SYNC2+5, SYNC2+6 |
OVREJ | SYNC+5~, SYNC+16*, SYNC+18*, SYNC+20 |
PA | CLSALL~, CLSALL+17, CLOSE~, CLOSE+33 |
PSODIV | SAVE+27*, SAVE+31, SYNC+5~, SYNC+8*, SYNC+17 |
PSOTRIC | SAVE+31, SYNC+5~, SYNC+10*, SYNC+11*, SYNC+17 |
RCODE | FIND+10~, FIND+11* |
REA | CLSALL~, CLSALL+17, CLOSE~, CLOSE+26*, CLOSE+30, CLOSE+32 |
REJ | SAVE~, CLSALL+11~, CLSALL+16*, CLSALL+17, CLOSE~, CLOSE+22, CLOSE+24, CLOSE+25, CLOSE+31, SYNC+5~ , SYNC+9 |
REJ( | SYNC+13, SYNC+14, SYNC+19, SYNC2+8, SYNC2+9, SYNC2+11, SYNC2+13, SYNC2+14, SYNC2+15, SYNC2+16 , SYNC2+17, SYNC2+18, SYNC2+19, SYNC2+20, SYNC2+21 |
REJ("CARDHOLD | ER ID" , SAVE+37*, SAVE+48 |
REJ("CODE" | SAVE+30*, SAVE+31, SAVE+42 |
REJ("DATE/TIME" | SAVE+38*, SAVE+44, SAVE+53 |
REJ("DUR TEXT | " , SAVE+34*, SAVE+47 |
REJ("GROUP NA | ME" , SAVE+34*, SAVE+45 |
REJ("GROUP NU | MBER" , SAVE+36*, SAVE+48 |
REJ("INSURANC | E NAME" , SAVE+35*, SAVE+47 |
REJ("OTHER RE | JECTS" , SAVE+36*, SAVE+47 |
REJ("OVERRIDE | MSG" , SAVE+52*, SAVE+53 |
REJ("PAYER ME | SSAGE" , SAVE+33*, SAVE+44 |
REJ("PHARMACIST" | SAVE+44 |
REJ("PLAN CON | TACT" , SAVE+35*, SAVE+45 |
REJ("PREVIOUS | FILL" , SAVE+45 |
REJ("RE-OPENED" | SAVE+48 |
REJ("REASON S | VC CODE" , SAVE+46 |
REJ("REASON" | SAVE+33*, SAVE+44 |
REJ("REJECT I | EN" , SAVE+51*, SAVE+53 |
REJ("RESPONSE | IEN" , SAVE+46 |
REJ(1 | SYNC+10 |
REJCOM | CLOSE+28~, CLOSE+30*, CLOSE+32 |
REJDATA | CLSALL+11~, CLSALL+15, FIND~, FIND+12!, FIND+14, FIND+15 |
REJDATA( | CLSALL+16 |
REJLST | SYNC+5~ |
REJS | FIND+10~, FIND+11*, FIND+14*, FIND+15*, FEND+1, SYNC+5~, SYNC+12!, SYNC+21 |
REJS( | SYNC+20*, SYNC2+2, SYNC2+3 |
REOPEN | SAVE~, SAVE+31 |
RFL | SAVE~, SAVE+26*, SAVE+27, SAVE+44, CLSALL~, CLSALL+12*, CLSALL+15, CLSALL+17, CLOSE~, CLOSE+23* , CLOSE+25, CLOSE+35, FIND~, FIND+13, FIND+14, FIND+15, SYNC~, SYNC+7*, SYNC+8, SYNC+9 , SYNC+11, SYNC2+22 |
RX | SAVE~, SAVE+26, SAVE+27, SAVE+40, SAVE+43, SAVE+50, SAVE+53, SAVE+55, CLSALL~, CLSALL+12 , CLSALL+15, CLSALL+17, CLOSE~, CLOSE+22, CLOSE+23, CLOSE+24, CLOSE+25, CLOSE+31, CLOSE+35, FIND~ , FIND+13, FIND+14, FIND+15, SYNC~, SYNC+6, SYNC+7, SYNC+8, SYNC+9, SYNC+11, SYNC+19 , SYNC+21, SYNC2+22, SYNC2+23 |
TXT | SYNC+5~, SYNC+14*, SYNC+15, SYNC+16 |
USR | CLSALL~, CLSALL+17, CLOSE~, CLOSE+32, SYNC~, SYNC2+12 |
X | SAVE+24~, SAVE+42*, CLOSE+28~, CLOSE+35* |
Y | SAVE+51, CLOSE+28~ |