| 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 |  ;
 | 
|---|