1 | IBNCPDP ;OAK/ELZ - APIS FOR NCPCP/ECME ;10-JUN-2003
|
---|
2 | ;;2.0;INTEGRATED BILLING;**223,276,363**;21-MAR-94;Build 35
|
---|
3 | ;;Per VHA Directive 2004-038, this routine should not be modified.
|
---|
4 | ;
|
---|
5 | ;
|
---|
6 | RX(DFN,IBD) ; pharmacy package call, passing in IBD by ref
|
---|
7 | ; this is called by PSO for all prescriptions issued, return is
|
---|
8 | ; a responce to bill ECME or not with array for billing data elements
|
---|
9 | ;
|
---|
10 | ; IBD("IEN") = Prescription IEN
|
---|
11 | ; ("FILL NUMBER") = Fill number (0 is initial)
|
---|
12 | ; ("FILL DATE") = Fill or refill date
|
---|
13 | ; ("RELEASE DATE")= Date of the Rx release in FileMan format
|
---|
14 | ; ("NDC") = NDC number for drug
|
---|
15 | ; ("DEA") = DEA special handling info
|
---|
16 | ; ("COST") = cost of medication being dispenced
|
---|
17 | ; ("AO") = Agent Orange (0,1 OR Null)
|
---|
18 | ; ("EC") = Environmental Contaminant (0,1 OR Null)
|
---|
19 | ; ("HNC") = Head/neck cancer (0,1 OR Null)
|
---|
20 | ; ("IR") = Ionizing radiation (0,1 OR Null)
|
---|
21 | ; ("MST") = Military sexual trauma (0,1 OR Null)
|
---|
22 | ; ("SC") = Service connected (0,1 OR Null)
|
---|
23 | ; ("CV") = Combat Veteran (0,1 OR Null)
|
---|
24 | ; ("QTY") = Quantity of med
|
---|
25 | ; ("EPHARM") = #9002313.56 ien (E-PHARMACY division)
|
---|
26 | ;
|
---|
27 | ;
|
---|
28 | ; IBD("INS",n,1) = insurance array to bill in n order
|
---|
29 | ; file 355.3 ien (group)^bin^pcn^payer sheet^group id^
|
---|
30 | ; cardholder id^patient relationship code^
|
---|
31 | ; cardholder first name^cardholder last name^
|
---|
32 | ; home plan state
|
---|
33 | ; ("INS",n,2) = dispensing fee^basis of cost determination^
|
---|
34 | ; awp or tort rate or cost^gross amount due^
|
---|
35 | ; administrative fee
|
---|
36 | ;
|
---|
37 | ; for basis of cost determination the following is used:
|
---|
38 | ; "07" would be sent for Usual & Customary
|
---|
39 | ; "01" would be sent for AWP
|
---|
40 | ; "05" would be sent for Cost calculations
|
---|
41 | ;
|
---|
42 | ; ("INS",n,3) = group name^insurance co^phone number^plan ID
|
---|
43 | N IBRES,IBNB
|
---|
44 | S IBRES=$$RX^IBNCPDP1(DFN,.IBD)
|
---|
45 | ;remove "Not ECME billable: " from the reason text
|
---|
46 | S IBNB="Not ECME billable: "
|
---|
47 | I IBRES[IBNB S IBRES=$P(IBRES,U)_U_$P($P(IBRES,U,2),IBNB,2)
|
---|
48 | Q IBRES
|
---|
49 | ;
|
---|
50 | ;
|
---|
51 | STORESP(DFN,IBD) ; this is an API for pharmacy/ecme to use to relay
|
---|
52 | ; results of billing using the ecme software. If electronic billing is
|
---|
53 | ; successful, then bills will be established. If not, then we will
|
---|
54 | ; flag the entry in ct for paper or not billable.
|
---|
55 | ;
|
---|
56 | ; IBD("STATUS") = Bill status (PAID, REJECTED,REVERSED
|
---|
57 | ; CLOSED,RELEASED,or SUBMITTED)
|
---|
58 | ; ("FILL DATE") = Fill Date
|
---|
59 | ; ("PRESCRIPTION") = Prescription IEN from drug file (#52)
|
---|
60 | ; ("FILL NUMBER") = Fill or refill number
|
---|
61 | ; ("BILLED") = Amount billed
|
---|
62 | ; ("PAID") = Amount paid
|
---|
63 | ; ("BCID") = Reference number to the claim for payment
|
---|
64 | ; BCID stands for Bill Claim ID
|
---|
65 | ; ("PLAN") = IEN of the the entry in the GROUP INSURANCE
|
---|
66 | ; PLAN file(#355.3)(captured from the
|
---|
67 | ; $$RX^IBNCPDP call)
|
---|
68 | ; ("COPAY") = Patient's copay from ECME response
|
---|
69 | ; ("RX NO") = RX number from file 52
|
---|
70 | ; ("DRUG") = IEN of file #50 DRUG
|
---|
71 | ; ("DAYS SUPPLY") = Days Supply
|
---|
72 | ; ("QTY") = Quantity
|
---|
73 | ; ("NDC") = NDC
|
---|
74 | ; ("CLOSE REASON") = Optional, Pointer to the IB file #356.8
|
---|
75 | ; "CLAIMS TRACKING NON-BILLABLE REASONS"
|
---|
76 | ; ("CLOSE COMMENT")= Optional, if the close reason is defined
|
---|
77 | ; then the Close Comment parameter may be
|
---|
78 | ; sent to IB
|
---|
79 | ; ("DROP TO PAPER")= Optional, this parameter may be set to 1(TRUE)
|
---|
80 | ; for certain Close Claim Reasons, indicating
|
---|
81 | ; that that the closed episode still may be
|
---|
82 | ; "dropped to paper" - passed to the Autobiller
|
---|
83 | ; ("RELEASE COPAY")= Optional, if the claim is being closed, setting
|
---|
84 | ; this parameter to 1 (TRUE) indicates that the
|
---|
85 | ; patients copay should be released off hold
|
---|
86 | ; ("DIVISION") = Pointer to the MC DIVISION file (#40.8)
|
---|
87 | ; ("AUTH #") = ECME approval/authorization number
|
---|
88 | ; ("CLAIMID") = Reference Number to ECME
|
---|
89 | ; ("EPHARM") = Optional, #9002313.56 ien (E-PHARMACY division)
|
---|
90 | ;
|
---|
91 | ;
|
---|
92 | ; Return is the bill number for success or 1 if not billable.
|
---|
93 | ; "0^reason" indicates not success
|
---|
94 | ;
|
---|
95 | Q $$ECME^IBNCPDP2(DFN,.IBD)
|
---|
96 | ;
|
---|
97 | ;
|
---|
98 | UPAWP(IBNDC,IBAWP,IBADT) ; used to update AWPs. This is an API that
|
---|
99 | ; pharmacy will call.
|
---|
100 | ;
|
---|
101 | ; IBNDC = NDC number to update with the price.
|
---|
102 | ; IBAWP = average wholesale price of the NDC
|
---|
103 | ; IBADT = effective date of change (optional, default it today)
|
---|
104 | ;
|
---|
105 | ; return will be a positive number indicating success.
|
---|
106 | ; if it is unsuccessful, then "0^reason" will be returned.
|
---|
107 | ;
|
---|
108 | Q $$UPAWP^IBNCPDP3(IBNDC,IBAWP,$G(IBADT,DT))
|
---|
109 | ;
|
---|
110 | ;
|
---|