1 | RCDPEX1 ;ALB/TMK - ELECTRONIC EOB MESSAGE EXCEPTIONS PROCESS ;02-MAY-96
|
---|
2 | ;;4.5;Accounts Receivable;**173**;Mar 20, 1995
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | EN ; Main entry point
|
---|
6 | D DT^DICRW
|
---|
7 | N XQORS,VALMEVL,RCFASTXT,RCDA,RCEXCTYP,DIR,Y,X
|
---|
8 | ; Ask for TRANSMISSION exceptions or DATA exceptions
|
---|
9 | S DIR("A")="DO YOU WANT TO SEE (T)RANSMISSION OR (D)ATA EXCEPTIONS?: ",DIR("B")="T",DIR(0)="SAO^T:TRANSMISSION;D:DATA"
|
---|
10 | S DIR("?",1)="TRANSMISSION EXCEPTIONS INCLUDE ANY PROBLEM ENCOUNTERED WHEN AN ERA/EEOB",DIR("?",2)=" IS RECEIVED AT THE SITE AND BEFORE IT IS STORED PERMANENTLY IN VISTA."
|
---|
11 | S DIR("?",3)=" THIS INCLUDES PARTIAL MESSAGE RECEIPTS, EXTRACT PROBLEMS AND EEOBs THAT ",DIR("?",4)=" WERE TRANSFERRED IN FROM ANOTHER SITE."
|
---|
12 | S DIR("?",5)="DATA EXCEPTIONS INCLUDE EEOB DETAIL RECORDS FOR SPECIFIC BILLS THAT CAN'T BE"
|
---|
13 | S DIR("?",6)=" FULLY PROCESSED INTO THE VISTA SYSTEM. THIS INCLUDES EEOB DETAIL FOR",DIR("?",7)=" CLAIMS THAT NEED TO BE TRANSFERRED TO ANOTHER SITE OR WHOSE DETAIL COULD",DIR("?")=" NOT BE STORED IN IB"
|
---|
14 | D ^DIR K DIR
|
---|
15 | S RCEXCTYP=Y
|
---|
16 | ; Transmission exceptions
|
---|
17 | I RCEXCTYP="T" D EN^VALM("RCDPEX EOB EXCEPTION LIST")
|
---|
18 | I RCEXCTYP="D" D EN^VALM("RCDPEX EOB_SUM EXCEPTION LIST")
|
---|
19 | K RCFASTXT,RCDA
|
---|
20 | Q
|
---|
21 | ;
|
---|
22 | INIT ; -- set up inital variables
|
---|
23 | S U="^",VALMCNT=0,VALMBG=1
|
---|
24 | D BLD
|
---|
25 | Q
|
---|
26 | ;
|
---|
27 | REBLD ; Set up formatted global
|
---|
28 | ;
|
---|
29 | BLD ; -- build list of messages
|
---|
30 | N DA,DR,RCSEQ,RCMSG,RCS,RCER,RCDPDATA,RC0,TOOSOON,X,Z
|
---|
31 | K ^TMP("RCDPEX-EOB",$J),^TMP("RCDPEX-EOBDX",$J)
|
---|
32 | S (RCMSG,RCSEQ,VALMCNT)=0
|
---|
33 | ;
|
---|
34 | ; Extract from 344.5
|
---|
35 | F S RCMSG=$O(^RCY(344.5,"AEXC",1,RCMSG)) Q:'RCMSG S RC0=$G(^(RCMSG,0)) D
|
---|
36 | . I ($P(RC0,U,3)\1)=DT S TOOSOON=0 D Q:TOOSOON
|
---|
37 | .. ; If partial msg, allow a day before it's an exception
|
---|
38 | .. I $P(RC0,U,10)=2 Q
|
---|
39 | . ;
|
---|
40 | . ; -- add to list
|
---|
41 | . ;Display message id, type, date recorded, exception, mail msg #
|
---|
42 | . S RCSEQ=RCSEQ+1
|
---|
43 | . S DR=".01:.03;.1;.11",DA=RCMSG D DIQ3445(DA,DR)
|
---|
44 | . S X=""
|
---|
45 | . S X=$$SETSTR^VALM1($E(RCSEQ_$J("",4),1,4)_" "_$G(RCDPDATA(344.5,RCMSG,.01,"E")),"",1,26)
|
---|
46 | . S X=$$SETSTR^VALM1(" "_$E($G(RCDPDATA(344.5,RCMSG,.02,"I")),4,6),X,27,9)
|
---|
47 | . S X=$$SETSTR^VALM1(" "_$G(RCDPDATA(344.5,RCMSG,.03,"E")),X,36,22)
|
---|
48 | . S X=$$SETSTR^VALM1(" "_$G(RCDPDATA(344.5,RCMSG,.11,"E")),X,58,17)
|
---|
49 | . D SET(X,344.5,RCMSG,RCSEQ)
|
---|
50 | . S X=$J("",4)_"EXCEPTION: "_$G(RCDPDATA(344.5,RCMSG,.1,"E"))
|
---|
51 | . D SET(X,344.5,RCMSG,RCSEQ)
|
---|
52 | . S DR=1,DA=RCMSG D DIQ3445(DA,DR) ; Get display data
|
---|
53 | . S Z=0 F S Z=$O(RCDPDATA(344.5,RCMSG,1,Z)) Q:'Z S X=$J("",6)_RCDPDATA(344.5,RCMSG,1,Z) D SET(X,344.5,RCMSG,RCSEQ)
|
---|
54 | ;
|
---|
55 | I '$D(^TMP("RCDPEX-EOB",$J)) S VALMCNT=2,^TMP("RCDPEX-EOB",$J,1,0)=" ",^TMP("RCDPEX-EOB",$J,2,0)=" There Are No EEOB Exception Records On File"
|
---|
56 | Q
|
---|
57 | ;
|
---|
58 | FNL ; -- Clean up list
|
---|
59 | K ^TMP("RCDPEX-EOBDX",$J)
|
---|
60 | D CLEAN^VALM10
|
---|
61 | K RCFASTXT
|
---|
62 | Q
|
---|
63 | ;
|
---|
64 | SET(X,FILE,RCMSG,RCSEQ) ; -- set arrays for EOB exception records
|
---|
65 | ; X = the data to set into the global
|
---|
66 | S VALMCNT=VALMCNT+1,^TMP("RCDPEX-EOB",$J,VALMCNT,0)=X
|
---|
67 | S ^TMP("RCDPEX-EOB",$J,"IDX",VALMCNT,RCSEQ)=""
|
---|
68 | S ^TMP("RCDPEX-EOBDX",$J,RCSEQ)=VALMCNT_U_RCMSG_U_FILE
|
---|
69 | Q
|
---|
70 | ;
|
---|
71 | HDR ;
|
---|
72 | S VALMHDR(1)=$J("",21)_"ERA/EEOB MESSAGES WITH EXCEPTION CONDITIONS"
|
---|
73 | S VALMHDR(2)=" "
|
---|
74 | Q
|
---|
75 | ;
|
---|
76 | DIQ3445(DA,DR) ; DIQ call to retrieve data for DR fields in file 344.5
|
---|
77 | N %I,D0,DIC,DIQ,DIQ2,YY
|
---|
78 | K RCDPDATA(344.5,DA)
|
---|
79 | S DIQ(0)="EI",DIC="^RCY(344.5,",DIQ="RCDPDATA" D EN^DIQ1
|
---|
80 | Q
|
---|
81 | ;
|
---|
82 | DIQ3444(DA,DR) ; DIQ call to retrieve data for DR fields in file 344.5
|
---|
83 | N %I,D0,DIC,DIQ,DIQ2,YY
|
---|
84 | K RCDPDATA(344.4,DA)
|
---|
85 | S DIQ(0)="EI",DIC="^RCY(344.4,",DIQ="RCDPDATA" D EN^DIQ1
|
---|
86 | Q
|
---|
87 | ;
|
---|