| 1 | IBARXDOC ;ALB/AAS - INTEGRATED BILLING, PHARMACY COPAY INTERFACE DOC ;14-FEB-91 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**156**;21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | XTYPE ; - tag XTYPE - returns array of billable action types for service | 
|---|
| 6 | ;       input x=service^dfn | 
|---|
| 7 | ;      output y= 1 if successful, -1^error code in not successful | 
|---|
| 8 | ;             y(action type,n) = action type^unit cost^service | 
|---|
| 9 | ; | 
|---|
| 10 | ;              action type is internal number in file 350.1 | 
|---|
| 11 | ;              n=0 not billable, n=1 billable, n=2 additional data needed | 
|---|
| 12 | ; | 
|---|
| 13 | ; | 
|---|
| 14 | NEW ; | 
|---|
| 15 | ;  - process new/renew/refill rx for charges | 
|---|
| 16 | ;  - input  x=service^dfn^action type^user duz | 
|---|
| 17 | ;  -        x(n)=softlink^units | 
|---|
| 18 | ; | 
|---|
| 19 | ;  - output y= 1^sum of total charges of y(n)'s if success, or -1^error code if error | 
|---|
| 20 | ;           y(n) pieces are: | 
|---|
| 21 | ;                  1 - IBnumber | 
|---|
| 22 | ;                  2 - total charge this entry | 
|---|
| 23 | ;                  3 - AR bill number | 
|---|
| 24 | ;                  4 - cap met flag (1=yes,0=no) | 
|---|
| 25 | ;                  5 - Full or Partial bill ("F", "P" or "") | 
|---|
| 26 | ;                  6 - Exempt (1=exempt,0=non-exempt,-1=copay off) | 
|---|
| 27 | ;                  7 - IEN from file 354.71 | 
|---|
| 28 | ; | 
|---|
| 29 | ; | 
|---|
| 30 | CANCEL ;  - cancel charges for a rx | 
|---|
| 31 | ;  - input  x   = service^dfn^^user duz | 
|---|
| 32 | ;           x(n)=IBnumber^Cancellation reason | 
|---|
| 33 | ; | 
|---|
| 34 | ;  - output y   = 1 if sucess, -1^error code if error | 
|---|
| 35 | ;           y(n)= IBnumber^total charge^AR bill number | 
|---|
| 36 | ;   if y  =  -1^error code then one or more | 
|---|
| 37 | ;      y(n)'s will =-1^error code | 
|---|
| 38 | ; | 
|---|
| 39 | ; | 
|---|
| 40 | UPDATE ;  - will cancel current open charge and create updated entry | 
|---|
| 41 | ;  - input x    = service^dfn^action type^user duz | 
|---|
| 42 | ;          x(n) = softlink^units^IBnumber of parent to cancel^cancellation reason | 
|---|
| 43 | ; | 
|---|
| 44 | ;  - output y    = 1 if success, -1^error code if err | 
|---|
| 45 | ;           y(n) pieces are: | 
|---|
| 46 | ;                  1 - IBnumber | 
|---|
| 47 | ;                  2 - total charge this entry | 
|---|
| 48 | ;                  3 - AR bill number | 
|---|
| 49 | ;                  4 - cap met flag (1=yes,0=no) | 
|---|
| 50 | ;                  5 - Full or Partial bill ("F", "P" or "") | 
|---|
| 51 | ;                  6 - Exempt (1=exempt,0=non-exempt,-1=copay off) | 
|---|
| 52 | ;                  7 - IEN from file 354.71 | 
|---|
| 53 | ; | 
|---|
| 54 | STATUS ; - will return the status of an entry in file 350 | 
|---|
| 55 | ; | 
|---|
| 56 | ; - call with $$STATUS^IBARX(ien from 350) | 
|---|
| 57 | ; | 
|---|
| 58 | ; - output will be: | 
|---|
| 59 | ;       0 = not a valid 350 ien | 
|---|
| 60 | ;       1 = Billed | 
|---|
| 61 | ;       2 = Cancelled | 
|---|
| 62 | ;       3 = Updated | 
|---|
| 63 | ; | 
|---|
| 64 | CANIBAM ; - will allow to cancel a potential charge that has not been charged. | 
|---|
| 65 | ; | 
|---|
| 66 | ; - call with D CANIBAM^IBARX where is defined with an array of entries | 
|---|
| 67 | ;   to be cancelled from 354.71 | 
|---|
| 68 | ;    ex: X("3543243A")=23423^1 | 
|---|
| 69 | ;        X(1)=32942^1 | 
|---|
| 70 | ;   First piece of X is the ien and second piece is the reason | 
|---|
| 71 | ; | 
|---|
| 72 | ; - output will be Y in the same numbered array where Y(x) = | 
|---|
| 73 | ;                   any positive number for OK | 
|---|
| 74 | ;                   -1^message for not OK | 
|---|
| 75 | ; | 
|---|
| 76 | UPIBAM ;  - will cancel current potential charge and create updated entry | 
|---|
| 77 | ;    in file 354.71 - ONLY one allowed at a time. | 
|---|
| 78 | ;  - input x    = service^dfn^action type^user duz | 
|---|
| 79 | ;          x(n) = softlink^units^IBAM number (in 354.71) to cancel^cancellation reason | 
|---|
| 80 | ; | 
|---|
| 81 | ;  - output y    = 1 if success, -1^error code if err | 
|---|
| 82 | ;           y(n) pieces are: new IBAM number if success, -1^error code if err | 
|---|
| 83 | ; | 
|---|