1 | IBTRVD1 ;ALB/AAS - CLAIMS TRACKING REVIEW EDIT ; 06-JUL-93
|
---|
2 | ;;Version 2.0 ; INTEGRATED BILLING ;**1,10**; 21-MAR-94
|
---|
3 | ;;Per VHA Directive 10-93-142, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | % G ^IBTRV
|
---|
6 | ;
|
---|
7 | QE ; -- Review Criteria edit
|
---|
8 | N IBXX,VALMY,DA,DR,DIC,DIE
|
---|
9 | D QE1^IBTRV1
|
---|
10 | D BLD^IBTRVD
|
---|
11 | S VALMBCK="R"
|
---|
12 | Q
|
---|
13 | ;
|
---|
14 | NX(IBTMPNM,BLD) ; -- edit next template
|
---|
15 | N IBXX,VALMY,IBTRC
|
---|
16 | D EN^VALM(IBTMPNM)
|
---|
17 | I '$D(IBFASTXT),'$G(BLD) D BLD^IBTRVD
|
---|
18 | S VALMBCK="R"
|
---|
19 | Q
|
---|
20 | ;
|
---|
21 | EDIT(DR,BLD) ; -- edit entry point for claims tracking reviews
|
---|
22 | ; -- Input IBTEMP = template name or dr string
|
---|
23 | ; BLD = any non-zero value if calling routine is doing own
|
---|
24 | ; rebuild
|
---|
25 | ;
|
---|
26 | N IBDIF,DA,DIC,DIE,DIR,X,Y
|
---|
27 | D FULL^VALM1 W !
|
---|
28 | L +^IBT(356.1,+IBTRV):5 I '$T D LOCKED^IBTRCD1 G EDITQ
|
---|
29 | D SAVE
|
---|
30 | S DIE="^IBT(356.1,",DA=IBTRV
|
---|
31 | D ^DIE K DA,DR,DIC,DIE
|
---|
32 | D COMP
|
---|
33 | I '$D(IBCON) D CON K IBCON
|
---|
34 | I IBDIF=1 D UPDATE,BLD^IBTRVD:'$G(BLD)
|
---|
35 | L -^IBT(356.1,+IBTRN)
|
---|
36 | EDITQ K ^TMP($J,"IBT")
|
---|
37 | S VALMBCK="R"
|
---|
38 | Q
|
---|
39 | ;
|
---|
40 | SAVE ; -- Save the global before editing
|
---|
41 | K ^TMP($J,"IBT")
|
---|
42 | S ^TMP($J,"IBT",356.1,IBTRV,0)=$G(^IBT(356.1,IBTRV,0))
|
---|
43 | S ^TMP($J,"IBT",356.1,IBTRV,1)=$G(^IBT(356.1,IBTRV,1))
|
---|
44 | S ^TMP($J,"IBT",356.1,IBTRV,11,0)=$G(^IBT(356.1,IBTRV,11,0))
|
---|
45 | Q
|
---|
46 | ;
|
---|
47 | COMP ; -- Compare before editing with globals
|
---|
48 | S IBDIF=0
|
---|
49 | I $G(^IBT(356.1,IBTRV,0))'=$G(^TMP($J,"IBT",356.1,IBTRV,0)) S IBDIF=1 Q
|
---|
50 | I $G(^IBT(356.1,IBTRV,1))'=$G(^TMP($J,"IBT",356.1,IBTRV,1)) S IBDIF=1 Q
|
---|
51 | I $G(^IBT(356.1,IBTRV,11,0))'=$G(^TMP($J,"IBT",356.1,IBTRV,11,0)) S IBDIF=1 Q
|
---|
52 | Q
|
---|
53 | ;
|
---|
54 | UPDATE ; -- enter date and user if editing has taken place
|
---|
55 | ; entry locked by edit, locks not needed here
|
---|
56 | S DIE="^IBT(356.1,",DA=IBTRV
|
---|
57 | S DR="1.03///NOW;1.04////"_DUZ
|
---|
58 | D ^DIE K DA,DR,DIC,DIE
|
---|
59 | Q
|
---|
60 | ;
|
---|
61 | CON ; -- consistency checker for hospital reviews
|
---|
62 | Q:$G(^IBT(356.1,IBTRV,0))=""
|
---|
63 | N I,J,X,Y,DA,DR,DIC,DIE,IBI,IBTRTP,IBDEL
|
---|
64 | S IBCON=1
|
---|
65 | S IBTRTP=$P($G(^IBE(356.11,+$P($G(^IBT(356.1,IBTRV,0)),"^",22),0)),"^",2)
|
---|
66 | ; -- if admission review
|
---|
67 | I IBTRTP=15 D
|
---|
68 | .S X=$G(^IBT(356.1,IBTRV,0))
|
---|
69 | .I '$P(X,"^",4),'$P(X,"^",5),'$P(X,"^",6),'$O(^IBT(356.1,IBTRV,12,0)) W !!,*7,"Warning: Admission Criteria does NOT appear to be met but Reason for",!,"Non Acute Admission Missing." D EDIT("12",1)
|
---|
70 | .I $P(X,"^",4),($P(X,"^",5)),($P(X,"^",6)),$O(^IBT(356.1,IBTRV,12,0)) W !!,*7,"Warning: Admission Criteria appears to be met but has Reason for ",!,"Non Acute Admission." D EDIT("12",1)
|
---|
71 | .Q
|
---|
72 | ; -- if cont. stay review
|
---|
73 | I IBTRTP=30 D
|
---|
74 | .S X=$G(^IBT(356.1,IBTRV,0))
|
---|
75 | .I '$P(X,"^",4),'$P(X,"^",5),$P(X,"^",12),'$O(^IBT(356.1,IBTRV,13,0)) W !!,*7,"Warning: Acute Care Criteria does NOT appear to be met but Reason for",!,"Non Acute Days Missing." D EDIT(13,1)
|
---|
76 | .I $P(X,"^",4),($P(X,"^",5)),$O(^IBT(356.1,IBTRV,13,0)) W !!,*7,"Warning: Acute Care Criteria appears to be met but has Reason for ",!,"Non Acute Days." D EDIT(13,1)
|
---|
77 | .Q
|
---|
78 | ; -- check Next Review Dates
|
---|
79 | S IBI=0 F S IBI=$O(^IBT(356.1,"C",IBTRN,IBI)) Q:'IBI I IBI'=IBTRV D
|
---|
80 | .I $P($G(^IBT(356.1,IBI,0)),"^",20) S IBI(IBI)=""
|
---|
81 | .Q
|
---|
82 | I $O(IBI(0)) D ASKDEL I IBDEL D
|
---|
83 | .I $P(^IBT(356.1,IBTRV,0),U,20) D
|
---|
84 | ..W !," There are other reviews for this admission with a next review date"
|
---|
85 | ..W !," specified. Generally, only the last review for an admission should"
|
---|
86 | ..W !," have a next review date. Please check the reviews for this case and"
|
---|
87 | ..W !," delete all unnecessary 'next review dates'."
|
---|
88 | ..H 3 Q
|
---|
89 | .I $O(IBI(+$O(IBI(0)))) D
|
---|
90 | .;S IBI=0 F S IBI=$O(IBI(IBI)) Q:'IBI S DA=IBI,DR=".2///@",DIE="^IBT(356.1," D ^DIE
|
---|
91 | .;W !,"Next Review Dates have all been deleted, except for this review"
|
---|
92 | .Q
|
---|
93 | Q
|
---|
94 | ;
|
---|
95 | ASKDEL ; -- ask if okay to delete next review dates
|
---|
96 | S IBDEL=1
|
---|
97 | Q
|
---|
98 | ;
|
---|
99 | IA(IBTRV,BLD) ; -- Insurance action
|
---|
100 | ; -- add/edit communications in bkgrnd for a review
|
---|
101 | ; quick edit a communications entry.
|
---|
102 | ;
|
---|
103 | I '$G(BLD) D BLD^IBTRVD
|
---|
104 | S VALMBCK="R"
|
---|
105 | Q
|
---|