| [613] | 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 | ; | 
|---|