| 1 | BPSOSO1 ;BHAM ISC/FCS/DRS - NCPDP Override Main menu ;09/03/2002 11:14 AM
 | 
|---|
| 2 |  ;;1.0;E CLAIMS MGMT ENGINE;**1**;JUN 2004
 | 
|---|
| 3 |  ;---------------------------------------------------------------
 | 
|---|
| 4 |  ; IHS/SD/lwj  9/3/02  NCPDP 5.1 changes
 | 
|---|
| 5 |  ; In 3.2, prior authorization was updated and stored in field 416.
 | 
|---|
| 6 |  ; In 5.1, 416 is obsolete, and the information could be stored
 | 
|---|
| 7 |  ; in field 461, and 462 or in the prior authorization segment.
 | 
|---|
| 8 |  ; For now, the insurer/processors appear to be using 461, and 
 | 
|---|
| 9 |  ; 462 rather than the segment.  In any case, we needed to change
 | 
|---|
| 10 |  ; the way we capture prior authorization information - AND - we
 | 
|---|
| 11 |  ; have to keep populating 416 since we have to still process 3.2
 | 
|---|
| 12 |  ; claims.  This routine was changed to call PRIORA in BPSOSo2
 | 
|---|
| 13 |  ; rather than EDIT^BPSOSO2 when we are processing a prior auth.
 | 
|---|
| 14 |  ;(Field prompts also altered to match 5.1 standards.)
 | 
|---|
| 15 |  ;---------------------------------------------------------------
 | 
|---|
| 16 |  Q
 | 
|---|
| 17 | TEST D MENU("") Q
 | 
|---|
| 18 | MENU(IEN)          ;EP -
 | 
|---|
| 19 |  D SETLIST
 | 
|---|
| 20 |  N PROMPT S PROMPT(1)="Select which claim data you wish to override."
 | 
|---|
| 21 |  S PROMPT(2)="Use   ^   to exit this menu."
 | 
|---|
| 22 |  N SEL F  D  Q:'SEL  Q:SEL=-1
 | 
|---|
| 23 |  . S SEL=$$LIST^BPSOSU4("S",$$LISTROOT,$$ANSROOT,"Override Claim Defaults",.PROMPT,1,20,$S($G(DTOUT):DTOUT,1:300))
 | 
|---|
| 24 |  . I SEL W ! H 1 D @$P($T(LIST+SEL),";",4) ;
 | 
|---|
| 25 |  Q
 | 
|---|
| 26 | LISTROOT()         Q "^TMP("""_$T(+0)_""","_$J_","
 | 
|---|
| 27 | ANSROOT()          Q "^TMP("""_$T(+0)_""","_($J+.1)_","
 | 
|---|
| 28 | SETLIST K ^TMP("BPSOSO1",$J),^TMP("BPSOSO1",$J+.1)
 | 
|---|
| 29 |  N I,X F I=1:1 D  Q:X="*"
 | 
|---|
| 30 |  . S X=$T(LIST+I),X=$P(X,";",2,$L(X)) Q:X="*"
 | 
|---|
| 31 |  . S ^TMP("BPSOSO1",$J,I,"I")=$P(X,";")
 | 
|---|
| 32 |  . S ^TMP("BPSOSO1",$J,I,"E")=$P(X,";",2)
 | 
|---|
| 33 |  S ^TMP("BPSOSO1",$J,0)=I-1
 | 
|---|
| 34 |  Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  ; IHS/SD/lwj 9/3/02 - the following 3 lines were removed from LIST -
 | 
|---|
| 37 |  ; new 1 - 3 lines were added to replace them
 | 
|---|
| 38 |  ;1;Preauthorization #;EDIT^BPSOSO2(IEN,416)
 | 
|---|
| 39 |  ;2;Person Code;EDIT^BPSOSO2(IEN,303)
 | 
|---|
| 40 |  ;3;Relationship Code;EDIT^BPSOSO2(IEN,306)
 | 
|---|
| 41 |  ;
 | 
|---|
| 42 |  ; IHS/SD/lwj 9/3/02 - since still unimplemented, the following 
 | 
|---|
| 43 |  ; lines were removed from the menu options in LIST
 | 
|---|
| 44 |  ;I;Order of insurance;NOTIMP
 | 
|---|
| 45 |  ;P;Pricing;NOTIMP
 | 
|---|
| 46 |  ;
 | 
|---|
| 47 | LIST ;
 | 
|---|
| 48 |  ;1;Prior Authorization;PRIORA^BPSOSO2(IEN)  ;IHS/SD/lwj 9/3/02
 | 
|---|
| 49 |  ;2;Patient Gender Code;EDIT^BPSOSO2(IEN,303)
 | 
|---|
| 50 |  ;3;Patient Relationship Code;EDIT^BPSOSO2(IEN,306)
 | 
|---|
| 51 |  ;4;Eligibility Clarification Code;EDIT^BPSOSO2(IEN,309)
 | 
|---|
| 52 |  ;*;Enter/edit/override any NCPDP field;EDIT^BPSOSO2(IEN)
 | 
|---|
| 53 |  ;*
 | 
|---|
| 54 | NOTIMP W !,"That option isn't yet implemented.",! N % R %:3 Q
 | 
|---|