| 1 | IBATER ;LL/ELZ - TRANSFER PRICING PROSTHETICS DRIVER ; 7-APR-2000
 | 
|---|
| 2 |  ;;2.0;INTEGRATED BILLING;**115**;21-MAR-94
 | 
|---|
| 3 |  ;;Per VHA Directive 10-93-142, this routine should not be modified.
 | 
|---|
| 4 |  ;
 | 
|---|
| 5 |  ; This routine is called by the nightly back ground job.  It will go
 | 
|---|
| 6 |  ; through the prosthetics file (660) and look for transfer pricing
 | 
|---|
| 7 |  ; transactions that it has not previously found.  It looks for T-30
 | 
|---|
| 8 |  ; through T based upon the delivery date. File 660 - dbia #373
 | 
|---|
| 9 |  ;
 | 
|---|
| 10 | EN ;
 | 
|---|
| 11 |  I '$P($G(^IBE(350.9,1,10)),"^",5) Q  ; transfer pricing turned off
 | 
|---|
| 12 |  ;
 | 
|---|
| 13 |  N IBDT,IBDA
 | 
|---|
| 14 |  ;
 | 
|---|
| 15 |  ; date range t-30 to t
 | 
|---|
| 16 |  S IBDT=$$FMADD^XLFDT(DT,-30)
 | 
|---|
| 17 |  ;
 | 
|---|
| 18 |  F  S IBDT=$O(^RMPR(660,"CT",IBDT)) Q:'IBDT!(IBDT>DT)  S IBDA="" F  S IBDA=$O(^RMPR(660,"CT",IBDT,IBDA)) Q:'IBDA  D CHECK
 | 
|---|
| 19 |  ;
 | 
|---|
| 20 |  Q
 | 
|---|
| 21 |  ;
 | 
|---|
| 22 | CHECK ; check if transfer pricing and not already added
 | 
|---|
| 23 |  ;
 | 
|---|
| 24 |  N IBDATA,IBDFN
 | 
|---|
| 25 |  ;
 | 
|---|
| 26 |  ; already in file
 | 
|---|
| 27 |  I $O(^IBAT(351.61,"AD",(IBDA_";RMPR(660,"),0)) Q
 | 
|---|
| 28 |  ;
 | 
|---|
| 29 |  ; valid tp patient
 | 
|---|
| 30 |  S IBDATA=$G(^RMPR(660,+IBDA,0)) Q:IBDATA=""
 | 
|---|
| 31 |  S IBDFN=$P(IBDATA,"^",2) Q:'IBDFN  Q:'$$TPP^IBATUTL(IBDFN)
 | 
|---|
| 32 |  ;
 | 
|---|
| 33 |  ; checks from RMPRBIL copied 4/7/2000 with mod for patient type removed
 | 
|---|
| 34 |  I $S('$D(^RMPR(660,IBDA,"AM")):1,$P(IBDATA,"^",9)="":1,$P(IBDATA,"^",12)="":1,$P(IBDATA,"^",6)="":1,$P(IBDATA,"^",14)="V":1,$P(IBDATA,"^",15)="*":1,1:0) Q
 | 
|---|
| 35 |  ;
 | 
|---|
| 36 |  ; now if inpt, must be in 351.67
 | 
|---|
| 37 |  I $P(^RMPR(660,IBDA,"AM"),"^",3)'=1,$P(^("AM"),"^",3)'=4,'$D(^IBAT(351.67,"B",$P(IBDATA,"^",6))) Q
 | 
|---|
| 38 |  ;
 | 
|---|
| 39 |  Q:'$P(IBDATA,"^",16)  ; no total cost, at least yet
 | 
|---|
| 40 |  ;
 | 
|---|
| 41 | FILE ; ok transaction needs to be filled in tp files
 | 
|---|
| 42 |  ;
 | 
|---|
| 43 |  S IBDATA=$$RMPR^IBATFILE(IBDFN,IBDT,$$PPF^IBATUTL(IBDFN),(IBDA_";RMPR(660,"),$P(IBDATA,"^",6),$P(IBDATA,"^",16))
 | 
|---|
| 44 |  ;
 | 
|---|
| 45 |  Q
 | 
|---|