| [623] | 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 | 
|---|