Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Info |  Source |  Entry Points |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call
Print Page as PDF
Routine: PSOREJU1

Package: Outpatient Pharmacy

Routine: PSOREJU1


Information

PSOREJU1 ;BIRM/MFR - BPS (ECME) - Clinical Rejects Utilities (1) ;10/15/04

Source Information

Source file <PSOREJU1.m>

Entry Points

Name Comments DBIA/ICR reference
ACTION(RX,REJ,OPTS,DEF,RRR) ;
; Input: (r) RX - Rx IEN (#52)
; (r) REJ - REJECT ID (IEN)
; (r) OPTS - Available options ("QIDO" for QUIT/IGNORE/DISCONTINUE/OVERRIDE)
; (o) DEF - Default Option ("O", "I" or "Q")
; (o) RRR - Reject Resolution Required information Flag(0/1)^Threshold Amt^Gross Amt Due (Default: 0)
; If Flag = 0, there is no Reject Resolution Required reject code.
; Output: ACTION: "I^Comments" - Ignore Reject
; "O^COD1^COD2^COD3" - Override with the Override codes COD1(Prof.),COD2(Reason) and COD3(Result)
; "D" - Discontinue
; "Q" - Quit
; "^" - Up-arrow entered or timed out
ASK ;
DC1 ;Discontinue
DC(RX,ACTION,DC1) ; Discontinue inside and outside call
; DC1 Indicates that DIRUT needs to be returned if applicable
CONT() ; Ask to continue for bypassing claims processing
SIG() ; Get electronic signature
COM() ; Ask for CLOSE comments
OVR() ; Ask for OVERRIDE codes
; Called by ASK above (Reject Notification Screen)
OVRDSP(LST) ; Display the Override Codes
CLA() ; Ask for up to 3 Clarification Codes
; Called by SMA^PSOREJP1 (SMA action) and CLA^PSOREJP1 (CLA action)
CLADIC ;
; DIC variables, PSOI, PSOSCC, and DUP newed and set by CLA
HDLG(RX,RFL,CODES,FROM,OPTS,DEF) ; - REJECT Handling
HDLGRRR(RRRDATA,OPTS,DEF,RRR,CODES)
HDLGTC(REJDATA,OPTS,DEF,CODES,DUZ) ; Check for TRICARE/CHAMPVA open rejects
; Input: (r) REJDATA - reject array returned by $$FIND
; (r) OPTS - Available options ("QIDO" for QUIT/IGNORE/DISCONTINUE/OVERRIDE)
; - possibly modified by subroutine
; (r) DEF - Default Option ("O", "I" or "Q")
; - possibly modified by subroutine
; (r) CODES - Open reject codes
; - modified by subroutine
; (r) DUZ - Internal IEN of user
OVRX(TYPE,CODE) ; Returns the extended code/description of the NCPDP DUR override codes
; Input: (r) TYPE - 1 (REASON FOR SERVICE), 2 (PROFESSIONAL SERVICE) or 3 (RESULT OF SERVICE)
; (r) CODE - Table IEN
; Output: "CODE - DESCRIPTION"
OVRCOD(TYPE,VALUE) ; Prompt for NCPDP Override Codes
; Called by OVR above (reject notification screen), OVR^PSOREJP1 (OVR action)
OVRCOD1(VALUE,NUM) ; Prompt for Reason for Service Code
; Called by SMAOVR (SMA action) only
OVRCOD2(TYPE,VALUE,NUM) ; Prompt for NCPDP Override Codes
; Called by SMAOVR (SMA action) only
SEL(FIELD,FILE,ARRAY,DEFAULT) ; Provides field selection (one, multiple or ALL)
LMREJ(RX,RFL,MSG,BCK) ; Used by ListManager hidden actions to detect unresolved 3rd Party Rejects
DUP(RX,RSP,CLOSED) ; Checks if REJECT has already been logged in the PRESCRIPTION file
; Input: (r) RX - Rx IEN (#52)
; (o) RSP - Response IEN
; (o) CLOSED - If CLOSED=1 and Reject is closed, then do not count as duplicate
; Output: DUP - 1: Already logged (duplicate)
; 0: Not yet logged on PRESCRIPTION file
OTH(CODE,LST) ; Removes the current Reject code from the list
; Input: (r) CODE - Current Reject Code (79 or 88 or 943)
; (o) LST - List of all Reject codes with response (comma separated)
; Output: OTH - List of OTHER Reject codes (w/out 79 or 88 or 943)
DAT(DAT) ; External Date
CLEAN(STR) ; Remove blanks from the end of a string and replaces ";" with ","
DSC(FILE,VALUE,FIELD) ; Look up code descriptions
SMAOVR(RSC,NUM) ; - Ask for OVERRIDE codes - allows deletion of defaults - PSO*7*421
; Called by SMA^PSOREJP1 (SMA action)
IGNORE(RX,RFL) ;
; RX = Prescription IEN
; RFL = Refill
; Return value 1 = Allow IGNORE.
; Return value 0 = Don't allow IGNORE.
; Return value 0^GrossAmtDue = Don't allow. Return amt for user msg.

Interaction Calls

Name Line Occurrences
Function Call: WRITE
  • Prompt: !
  • Line Location: ASK+10
Function Call: WRITE
  • Prompt: $C(7),!,"Gross Amount Due is $"_$P(PSOIT,"^",2)_". IGNORE requires EPHARMACY SITE MANAGER key.",!
  • Line Location: ASK+24
Function Call: WRITE
  • Prompt: $C(7),!," ACTION NOT TAKEN!",!
  • Line Location: ASK+27
Function Call: WRITE
  • Prompt: $C(7)," ACTION NOT TAKEN!",!
  • Line Location: DC+10
Function Call: WRITE
  • Prompt: $C(7)," ACTION NOT TAKEN!",!
  • Line Location: DC+13
Function Call: WRITE
  • Prompt: $C(7)," ACTION NOT TAKEN!",!
  • Line Location: DC+15
Function Call: WRITE
  • Prompt: $C(7),!,"You do not have an electronic signature code."
  • Line Location: SIG+3
Function Call: WRITE
  • Prompt: !,"Please contact your IRM office."
  • Line Location: SIG+4
Function Call: WRITE
  • Prompt: !
  • Line Location: COM+2
Function Call: WRITE
  • Prompt: !
  • Line Location: OVR+2
Function Call: WRITE
  • Prompt: !
  • Line Location: OVR+8
Function Call: WRITE
  • Prompt: !
  • Line Location: OVRDSP+1
Function Call: WRITE
  • Prompt: !?5,$S(I=1:"Reason for Service Code : ",I=2:"Professional Service Code: ",1:"Result of Service Code : ")
  • Line Location: OVRDSP+3
Function Call: WRITE
  • Prompt: $E($$OVRX(I,$P(LST,"^",I)),1,48)
  • Line Location: OVRDSP+4
Function Call: WRITE
  • Prompt: " Duplicates not allowed",!
  • Line Location: CLADIC+7
Function Call: WRITE
  • Prompt: !!?10,"Claim could not be submitted. Please try again later!"
  • Line Location: HDLG+45
Function Call: WRITE
  • Prompt: !,?10,"Reason: ",$S($P(RESP,"^",2)="":"UNKNOWN",1:$P(RESP,"^",2)),$C(7)
  • Line Location: HDLG+46
Function Call: WRITE
  • Prompt: !!,"You may select a single or multiple "_FIELD_"S,"
  • Line Location: SEL+2
Function Call: WRITE
  • Prompt: !,"or enter ^ALL to select all "_FIELD_"S.",!
  • Line Location: SEL+3
Function Call: WRITE
  • Prompt: " ",$P(Y,"^",2),$S($D(ARRAY(+Y)):" (already selected)",1:"")
  • Line Location: SEL+9
Function Call: WRITE
  • Prompt: !
  • Line Location: SEL+10
Function Call: WRITE
  • Prompt: $C(7),$C(7)
  • Line Location: LMREJ+9
Function Call: WRITE
  • Prompt: !
  • Line Location: SMAOVR+6

FileMan Files Accessed Via FileMan Db Call

FileNo Call Tags
^PSRX - [#52] GET1^DIQ
52.25 GET1^DIQ
^PS(52.86 - [#52.86] GET1^DIQ
Info |  Source |  Entry Points |  Interaction Calls |  FileMan Files Accessed Via FileMan Db Call