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