1 | IBTRED ;ALB/AAS - EXPAND/EDIT CLAIMS TRACKING ENTRY ;01-JUL-1993
|
---|
2 | ;;2.0;INTEGRATED BILLING;**71,91,160,247,309,276,339,363**;21-MAR-94;Build 35
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | % ;
|
---|
6 | EN ; -- main entry point for IBT EXPAND/EDIT TRACKING
|
---|
7 | I '$D(DT) D DT^DICRW
|
---|
8 | K XQORS,VALMEVL,DFN,IBTRN,IBTRV,IBTRC,IBTRD
|
---|
9 | I '$G(IBTRN) G EN^IBTRE Q ; entry from programmer mode
|
---|
10 | D EN^VALM("IBT EXPAND/EDIT TRACKING")
|
---|
11 | K IBFASTXT
|
---|
12 | Q
|
---|
13 | ;
|
---|
14 | HDR ; -- header code
|
---|
15 | D PID^VADPT
|
---|
16 | S VALMHDR(1)="Expanded Claims Tracking Info for: "_$E($P($G(^DPT(DFN,0)),"^"),1,20)_" "_$E($G(^(0)),1)_VA("BID")_" ROI: "_$$EXPAND^IBTRE(356,.31,$P(^IBT(356,IBTRN,0),"^",31))
|
---|
17 | S VALMHDR(2)=" For: "_$$ETYP(IBTRN)
|
---|
18 | Q
|
---|
19 | ;
|
---|
20 | INIT ; -- init variables and list array
|
---|
21 | K VALMQUIT
|
---|
22 | S VALMCNT=0,VALMBG=1
|
---|
23 | D BLD,HDR
|
---|
24 | Q
|
---|
25 | ;
|
---|
26 | BLD ; -- list builder
|
---|
27 | N IBTRND,IBTRND1,IBTRND2,IBETYP
|
---|
28 | K ^TMP("IBTRED",$J)
|
---|
29 | F I=1:1:30 D BLANK(.I)
|
---|
30 | I '$G(IBTRPRF) S IBTRPRF=123
|
---|
31 | I IBTRPRF<10 S X=$S(IBTRPRF=1:"IBTRED HR MENU",IBTRPRF=2:"IBTRED IR MENU",IBTRPRF=3:"IBTRED BI MENU",1:"IBTRED MENU") D PROT^IBTRPR(X)
|
---|
32 | D KILL^VALM10()
|
---|
33 | S IBTRND=$G(^IBT(356,IBTRN,0)),IBTRND1=$G(^(1))
|
---|
34 | S IBETYP=$G(^IBE(356.6,+$P(IBTRND,"^",18),0))
|
---|
35 | S VALMCNT=30
|
---|
36 | D VISIT D ^IBTRED0,^IBTRED01
|
---|
37 | Q
|
---|
38 | ;
|
---|
39 | VISIT ; -- Visit info Region
|
---|
40 | N OFFSET,START,IBOE,IBOE0
|
---|
41 | S START=1,OFFSET=2
|
---|
42 | D SET^IBCNSP(START,OFFSET," Visit Information ",IORVON,IORVOFF)
|
---|
43 | D SET^IBCNSP(START+1,OFFSET," Visit Type: "_$P(IBETYP,"^"))
|
---|
44 | I '$D(IBETYP) N IBETYP S IBETYP=$G(^IBE(356.6,+$P(IBTRND,"^",18),0))
|
---|
45 | S X=$P(IBETYP,"^",3) D @X
|
---|
46 | Q
|
---|
47 | 1 ; -- visit region for admission or scheduled admission
|
---|
48 | I $P($G(^DGPM(+$P(IBTRND,"^",5),0)),"^",17) S VAINDT=+$G(^DGPM(+$P(IBTRND,"^",5),0))
|
---|
49 | I '$D(VAIN) S VA200="" D INP^VADPT
|
---|
50 | I VAIN(7)="" S Y=$P(IBTRND,"^",6) D D^DIQ S $P(VAIN(7),"^",2)=Y
|
---|
51 | D SET^IBCNSP(START+2,OFFSET,"Admission Date: "_$P(VAIN(7),"^",2))
|
---|
52 | D SET^IBCNSP(START+3,OFFSET," Ward: "_$P(VAIN(4),"^",2))
|
---|
53 | D SET^IBCNSP(START+4,OFFSET," Specialty: "_$P(VAIN(3),"^",2))
|
---|
54 | Q
|
---|
55 | 2 ; -- visit region for outpatient care
|
---|
56 | S IBOE=$P(IBTRND,"^",4),IBOE0=$$SCE^IBSDU(+IBOE)
|
---|
57 | D SET^IBCNSP(START+2,OFFSET," Visit Date: "_$$DAT1^IBOUTL($P(IBTRND,"^",6),"2P"))
|
---|
58 | I +IBOE<1 D Q
|
---|
59 | .D SET^IBCNSP(START+3,OFFSET," No Outpatient Encounter Found") Q
|
---|
60 | D SET^IBCNSP(START+3,OFFSET," Clinic: "_$P($G(^SC(+$P(IBOE0,"^",4),0)),"^"))
|
---|
61 | D SET^IBCNSP(START+4,OFFSET," Appt. Status: "_$$EXPAND^IBTRE(409.68,.12,$P(IBOE0,"^",12)))
|
---|
62 | D SET^IBCNSP(START+5,OFFSET," Appt. Type: "_$$EXPAND^IBTRE(409.68,.1,$P(IBOE0,"^",10)))
|
---|
63 | D SET^IBCNSP(START+6,OFFSET," Special Cond: "_$$ENCL(IBOE))
|
---|
64 | Q
|
---|
65 | ;
|
---|
66 | 3 ; -- visit region for rx refill
|
---|
67 | N PSONTALK,PSOTMP,PSOQTY
|
---|
68 | S PSONTALK=1 ;PSORXN=+$P(IBTRND,"^",8),PSOFILL=+$P(IBTRND,"^",10)
|
---|
69 | S X=+$P(IBTRND,"^",8)_"^"_+$P(IBTRND,"^",10) D EN^PSOCPVW
|
---|
70 | ;if refill was deleted and EN^PSOCPVW doesn't return any data use IB API
|
---|
71 | I '$D(PSOTMP) D PSOCPVW^IBNCPDPC(+$P(IBTRND,"^",2),+$P(IBTRND,"^",8),.PSOTMP)
|
---|
72 | S PSOQTY=$$NCPDPQTY^PSSBPSUT(+$$RXAPI1^IBNCPUT1(+$P(IBTRND,"^",8),6,"I"),PSOTMP(52,+$P(IBTRND,"^",8),7,"E"))
|
---|
73 | D SET^IBCNSP(START+2,OFFSET,"Prescription #: "_$G(PSOTMP(52,+$P(IBTRND,"^",8),.01,"E")))
|
---|
74 | ;I $P(IBTRND,"^",10)=0 D SET^IBCNSP(START+3,OFFSET," Fill Date: "_$G(PSOTMP(52,+$P(IBTRND,"^",8),22,"E")))
|
---|
75 | ;I +$P(IBTRND,"^",10) D SET^IBCNSP(START+3,OFFSET," Refill Date: "_$G(PSOTMP(52.1,+$P(IBTRND,"^",10),.01,"E")))
|
---|
76 | I $P(IBTRND,"^",10)=0 D SET^IBCNSP(START+3,OFFSET," Fill Date: "_$$FMTE^XLFDT(+$P(IBTRND,"^",6)))
|
---|
77 | I +$P(IBTRND,"^",10) D SET^IBCNSP(START+3,OFFSET," Refill Date: "_$$FMTE^XLFDT(+$P(IBTRND,"^",6)))
|
---|
78 | D SET^IBCNSP(START+4,OFFSET," Drug: "_$G(PSOTMP(52,+$P(IBTRND,"^",8),6,"E")))
|
---|
79 | D SET^IBCNSP(START+5,OFFSET," Rx Quantity: "_$J($G(PSOTMP(52,+$P(IBTRND,"^",8),7,"E")),8))
|
---|
80 | D SET^IBCNSP(START+6,OFFSET," Bill Quantity: "_$J($P(PSOQTY,"^"),11)_" "_$P(PSOQTY,"^",2))
|
---|
81 | D SET^IBCNSP(START+7,OFFSET," Days Supply: "_$J($G(PSOTMP(52,+$P(IBTRND,"^",8),8,"E")),8))
|
---|
82 | D SET^IBCNSP(START+8,OFFSET," NDC#: "_$$GETNDC^PSONDCUT(+$P(IBTRND,"^",8),$P(IBTRND,"^",10)))
|
---|
83 | D SET^IBCNSP(START+9,OFFSET," Physician: "_$G(PSOTMP(52,+$P(IBTRND,"^",8),4,"E")))
|
---|
84 | Q
|
---|
85 | ;
|
---|
86 | 4 ; -- Visit region for prosthetics
|
---|
87 | D 4^IBTRED01
|
---|
88 | Q
|
---|
89 | ;
|
---|
90 | HELP ; -- help code
|
---|
91 | S X="?" D DISP^XQORM1 W !!
|
---|
92 | Q
|
---|
93 | ;
|
---|
94 | EXIT ; -- exit code
|
---|
95 | K VALMQUIT,IBTRN
|
---|
96 | D CLEAN^VALM10,FULL^VALM1
|
---|
97 | Q
|
---|
98 | ;
|
---|
99 | BLANK(LINE) ; -- Build blank line
|
---|
100 | D SET^VALM10(.LINE,$J("",80))
|
---|
101 | Q
|
---|
102 | ;
|
---|
103 | ETYP(IBTRN) ; -- Expand type of epidose and date
|
---|
104 | N IBY S IBY=""
|
---|
105 | S IBTRND=$G(^IBT(356,+IBTRN,0)) I IBTRND="" G ETYPQ
|
---|
106 | S IBETYPD=$G(^IBE(356.6,+$P(IBTRND,"^",18),0))
|
---|
107 | I IBETYPD="" G ETYPQ
|
---|
108 | S IBY=$P(IBETYPD,"^")_" on "_$$DAT1^IBOUTL($P(IBTRND,"^",6),"2P")
|
---|
109 | ETYPQ Q IBY
|
---|
110 | ;
|
---|
111 | ENCL(IBOE) ; -- output format of classifications
|
---|
112 | N I,X,IBCL,IBCL1 S IBCL=""
|
---|
113 | I '$G(IBOE) G ENCLQ
|
---|
114 | S IBCL1=$$ENCL^IBAMTS2(+IBOE)
|
---|
115 | F I=1:1:8 S X=$P(IBCL1,"^",I) S:X IBCL=IBCL_$S(I=1:"AO",I=2:"IR",I=3:"SC",I=4:"SWA",I=5:"MST",I=6:"HNC",I=7:"CV",I=8:"SHAD",1:"")_" "
|
---|
116 | ENCLQ Q IBCL
|
---|
117 | ;
|
---|