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