source: WorldVistAEHR/trunk/r/ACCOUNTS_RECEIVABLE-PRCA-PRY-RC/RCDPEX32.m@ 1270

Last change on this file since 1270 was 623, checked in by George Lilly, 15 years ago

revised back to 6/30/08 version

File size: 5.1 KB
Line 
1RCDPEX32 ;ALB/TMK - ELECTRONIC EOB EXCEPTION PROCESSING - FILE 344.4 ;10-OCT-02
2 ;;4.5;Accounts Receivable;**173**;Mar 20, 1995
3 ;;Per VHA Directive 10-93-142, this routine should not be modified.
4 ;
5EDITNUM ; Edit invalid claim # to valid, refile EOB
6 N RC,RC0,RCDA,RCXDA,RCXDA1,RCSAVE,RCEOB,RCWARN,Q,Q0,DA,DR,DIE,DIC,DIR,X,Y,RCBILL,RCCHG
7 D FULL^VALM1
8 D SEL^RCDPEX3(.RCDA)
9 G:'$O(RCDA(0)) EDITNQ
10 ;
11 S RC=0 F S RC=$O(RCDA(RC)) Q:'RC D L -^RCY(344.4,RCXDA1,1,RCXDA,0)
12 . S RCXDA1=+RCDA(RC),RCXDA=+$P(RCDA(RC),U,2),RCSAVE=""
13 . I '$$LOCK^RCDPEX31(RCXDA1,RCXDA,1) D Q
14 .. S DIR(0)="EA",DIR("A",1)="**Selection #"_RC_" is being edited by another user - ... please try again later",DIR("A")="PRESS RETURN TO CONTINUE" D ^DIR K DIR
15 . S RC0=$G(^RCY(344.4,RCXDA1,1,RCXDA,0))
16 . I $P(RC0,U,5)="" D Q
17 .. S DIR(0)="EA",DIR("A",1)="The claim for selection #"_RC_" can't be edited as the bill # is not invalid",DIR("A")="PRESS RETURN TO CONTINUE" D ^DIR K DIR
18 . I $P(RC0,U,9) D Q
19 .. S DIR(0)="EA",DIR("A",1)="The claim for selection #"_RC_" can't be edited as the claim has already",DIR("A")="been transferred to another site - PRESS RETURN TO CONTINUE" W ! D ^DIR K DIR
20 . ;
21 . I $D(^RCY(344.49,RCXDA1)) D
22 .. N X
23 .. S X=$G(^RCY(344,+$P($G(^RCY(344.49,RCXDA1,0)),U,2),0))
24 .. W !!,*7,"Warning: EEOB Worklist entry #"_RCXDA1_$S($P(X,U)'="":" and receipt "_$P(X,U),1:"")_" exist for this EEOB"
25 .. I X="" W !,"You should refresh the worklist entry to include the new claim #",!," before creating the receipt",!
26 . I $P($G(^RCY(344.4,RCXDA1,0)),U,8) D
27 .. W !,"Since the receipt for this EEOB ("_$P($G(^RCY(344,+$P($G(^RCY(344.4,RCXDA1,0)),U,8),0)),U)_") already exists"
28 .. I '$P($G(^RCY(344,+$P($G(^RCY(344.4,RCXDA1,0)),U,8),0)),U,14) W !," and is closed, you will need to use link payment to apply the payment",!," to the correct account",! Q
29 .. W !," you should edit the receipt and change the claim # so it posts to the",!," correct account",!
30 . ;
31 . I $P(RC0,U,17)="" S RCSAVE=$P(RC0,U,5)
32 . W !,"Selection #: "_RC_$J("",5)_$P(RC0,U,5)
33 . S DIC("A")="Select A/R Bill this EEOB is actually paying on: ",DIC="^PRCA(430,",DIC(0)="AEMQ",DIC("S")="I $D(^DGCR(399,+Y,0))" W ! D ^DIC K DIC
34 . Q:Y'>0
35 . S RCBILL=+Y,RCBILL(1)=$P($G(^PRCA(430,RCBILL,0)),U),RCWARN=0
36 . I $P($G(^RCY(344.4,RCXDA1,0)),U,14) S RCWARN=RCWARN+1,DIR("A",RCWARN+1)=$J("",4)_"THE RECEIPT FOR THIS EEOB HAS ALREADY BEEN POSTED."
37 . I $P($G(^PRCA(430.3,+$P($G(^PRCA(430,RCBILL,0)),U,8),0)),U,3)'=102 S RCWARN=RCWARN+1,DIR("A",RCWARN+1)=$J("",4)_"THIS IS NOT AN ACTIVE ACCOUNTS RECEIVABLE."
38 . I RCWARN D I Y'=1 Q
39 .. S DIR("A",1)="** WARNING"_$S(RCWARN>1:"S",1:"")_":"
40 .. S DIR("A",RCWARN+1)=" "
41 .. S DIR(0)="YA",DIR("A")="ARE YOU SURE YOU WANT TO FILE THIS EEOB FOR CLAIM #: "_RCBILL(1)_"?: ",DIR("B")="NO" W ! D ^DIR K DIR
42 .. ;
43 . ; File EOB for new claim #
44 . K ^TMP($J,"RCDP-EOB"),^TMP($J,"RCDPEOB","HDR")
45 . S Q=0 F S Q=$O(^RCY(344.4,RCXDA1,1,RCXDA,1,Q)) Q:'Q S Q0=$G(^(Q,0)) D
46 .. I $P(Q0,U)["835ERA" S ^TMP($J,"RCDPEOB","HDR")=Q0
47 .. I $P(Q0,U,2)=$P(RC0,U,5) S $P(Q0,U,2)=RCBILL(1)
48 .. S ^TMP($J,"RCDP-EOB",1,Q,0)=Q0
49 . S ^TMP($J,"RCDP-EOB",1,.5,0)="835ERA"
50 . S RCEOB=$$DUP^IBCEOB(RCBILL,"^TMP("_$J_",""RCDP-EOB"",1)") ; IA 4042
51 . K ^TMP($J,"RCDP-EOB",1,.5,0)
52 . I RCEOB D Q
53 .. N RCWHY S RCWHY(1)="EEOB already found on file while trying to change claim # and filing into IB"
54 .. D STORACT^RCDPEX31(RCXDA1,RCXDA,.RCWHY)
55 .. S RCCHG=1,DA(1)=RCXDA1,DA=RCXDA D CHGED(.DA,RCEOB,RCSAVE)
56 .. S DIR(0)="YA",DIR("A",1)="EEOB detail is already on file for "_RCBILL(1)_" - Exception removed",DIR("A")="PRESS RETURN TO CONTINUE" D ^DIR K DIR
57 . ;
58 . ; Add stub rec to 361.1 if not there
59 . S RCEOB=+$$ADD3611^IBCEOB(+$P($G(^RCY(344.4,RCXDA1,0)),U,12),"","",RCBILL,1,"^TMP("_$J_",""RCDP-EOB"",1)") ; IA 4042
60 . ;
61 . I RCEOB<0 D Q
62 .. N RCWHY S RCWHY(1)="Error encountered trying to change claim # and file into IB"
63 .. D STORACT^RCDPEX31(RCXDA1,RCXDA,.RCWHY)
64 .. S DIR("A")="EA",DIR("A",1)="Error - EEOB detail not added to IB for bill "_RCBILL(1),DIR("A")="PRESS RETURN TO CONTINUE" D ^DIR K DIR
65 . ;
66 . ; Update EOB in file 361.1
67 . ; Call needs ^TMP arrays: $J,"RCDPEOB","HDR" and $J,"RCDP-EOB"
68 . D UPD3611^IBCEOB(RCEOB,1,1) ; IA 4042
69 . ; errors in ^TMP("RCDPERR-EOB",$J
70 . I $O(^TMP("RCDPERR-EOB",$J,0)) D
71 .. D ERRUPD^IBCEOB(RCEOB,"RCDPERR-EOB") ; Adds error msgs to IB file 361.1 ; IA 4042
72 . ;
73 . S RCCHG=1
74 . N RCWHY S RCWHY(1)="EEOB claim # changed and filed into IB under new claim #"
75 . D STORACT^RCDPEX31(RCXDA1,RCXDA,.RCWHY)
76 . S DA(1)=RCXDA1,DA=RCXDA
77 . D CHGED(.DA,RCEOB,RCSAVE)
78 . S DIE="^RCY(344.4,"_DA(1)_",1,",DR="1///@" D ^DIE
79 . S DIR("A",1)="EEOB Filed. Its detail may be viewed using Third Party Joint Inquiry",DIR("A")="PRESS RETURN TO CONTINUE ",DIR(0)="EA"
80 . W ! D ^DIR K DIR
81 . S VALMBG=1
82 ;
83EDITNQ I $G(RCCHG) D BLD^RCDPEX2
84 K ^TMP($J,"RCDP-EOB"),^TMP($J,"RCDPEOB","HDR"),^TMP("RCDPERR-EOB",$J)
85 S VALMBCK="R"
86 Q
87 ;
88CHGED(DA,RCEOB,RCSAVE) ; Change bad bill # to good one for EOB
89 ; DA = DA and DA(1) to use for DIE call
90 ; RCEOB = the ien of the entry in file 361.1
91 ; RCSAVE = the free text of the original bill #
92 N DIE,DR,X,Y
93 S DIE="^RCY(344.4,"_DA(1)_",1,",DR=".05///@;.02////"_RCEOB_";.13////1"_$S(RCSAVE'="":";.17////"_RCSAVE,1:"")_";.07///@" D ^DIE
94 Q
95 ;
Note: See TracBrowser for help on using the repository browser.