| 1 | IBTRED0 ;ALB/AAS - EXPAND/EDIT CLAIMS TRACKING ENTRY - CONT. ;01-JUL-1993 | 
|---|
| 2 | ;;2.0;INTEGRATED BILLING;**160,210,317,276**;21-MAR-94 | 
|---|
| 3 | ;;Per VHA Directive 10-93-142, this routine should not be modified. | 
|---|
| 4 | ; | 
|---|
| 5 | % I '$G(IBTRN)!($G(IORVON)="") G ^IBTRED | 
|---|
| 6 | D CLIN,BILL,PRE | 
|---|
| 7 | Q | 
|---|
| 8 | ; | 
|---|
| 9 | CLIN ; -- clinical data region | 
|---|
| 10 | N OFFSET,START,IBICD | 
|---|
| 11 | S START=7,OFFSET=2 | 
|---|
| 12 | ; | 
|---|
| 13 | CLIN1 N IBETYP S IBETYP=$$TRTP^IBTRE1(IBTRN) I 'IBETYP!(IBETYP>2) Q | 
|---|
| 14 | D SET^IBCNSP(START,OFFSET," Clinical Information ",IORVON,IORVOFF) | 
|---|
| 15 | I "12"[IBETYP D @IBETYP | 
|---|
| 16 | Q | 
|---|
| 17 | ; | 
|---|
| 18 | 1 ; -- inpatient clinical data | 
|---|
| 19 | ;D SET^IBCNSP(START+1,OFFSET,"      Provider: "_$E($P($G(VAIN(2)),"^",2),1,15)) | 
|---|
| 20 | D SET^IBCNSP(START+1,OFFSET,"      Provider: "_$E($$APROV^IBTRE6(IBTRN),1,15)) | 
|---|
| 21 | D SET^IBCNSP(START+2,OFFSET,"Admitting Diag: "_$E($$ADMDIAG^IBTRE6(IBTRN),1,23)) | 
|---|
| 22 | D SET^IBCNSP(START+3,OFFSET,"  Primary Diag: "_$E($$PDIAG^IBTRE6(IBTRN),1,23)) | 
|---|
| 23 | D LISTP^IBTRE6(IBTRN,.IBICD) | 
|---|
| 24 | D SET^IBCNSP(START+4,OFFSET," 1st Procedure: "_$E($$PROC^IBTRE6(+$G(IBICD(1)),1),1,23)) | 
|---|
| 25 | D SET^IBCNSP(START+5,OFFSET," 2nd Procedure: "_$E($$PROC^IBTRE6(+$G(IBICD(2)),1),1,23)) | 
|---|
| 26 | Q | 
|---|
| 27 | ; | 
|---|
| 28 | 2 ; -- outpatient clinic data | 
|---|
| 29 | N IBDATE ; Date of service for CSV | 
|---|
| 30 | S IBDATE=$$TRNDATE^IBACSV(IBTRN) | 
|---|
| 31 | S IBOE=$P(IBTRND,"^",4) | 
|---|
| 32 | I +IBOE<1 D SET^IBCNSP(START+1,OFFSET,"  No Outpatient Encounter Found") Q | 
|---|
| 33 | N SDDXY,SDPRY D SET^SDCO3(+IBOE) S IBPCNT=SDCNT D SET^SDCO4(IBOE) S IBDCNT=SDCNT | 
|---|
| 34 | D SET^IBCNSP(START+1,OFFSET,"      Provider: "_$E($P($G(^VA(200,+$P($G(SDPRY(1)),"^",2),0)),"^"),1,23)) ;sdd(409.44 | 
|---|
| 35 | D SET^IBCNSP(START+2,OFFSET,"      Provider: "_$E($P($G(^VA(200,+$P($G(SDPRY(2)),"^",2),0)),"^"),1,23)) ;sdd(409.44 | 
|---|
| 36 | D SET^IBCNSP(START+3,OFFSET,"     Diagnosis: "_$E($$DIAG^IBTRE6(+$P($G(SDDXY(1)),"^",2),1,IBDATE),1,23)) ;sdd(409.43 | 
|---|
| 37 | D SET^IBCNSP(START+4,OFFSET,"     Diagnosis: "_$E($$DIAG^IBTRE6(+$P($G(SDDXY(2)),"^",2),1,IBDATE),1,23)) ;sdd(409.43 | 
|---|
| 38 | D SET^IBCNSP(START+5,OFFSET,"  Special Cond: "_$$ENCL^IBTRED(IBOE)) | 
|---|
| 39 | Q | 
|---|
| 40 | ; | 
|---|
| 41 | BILL ; -- billing information region | 
|---|
| 42 | N OFFSET,START,IBBIL,IBECME,IBECMEN,IBCOMM | 
|---|
| 43 | S START=15,OFFSET=2 | 
|---|
| 44 | S IBBIL=+$P(IBTRND,"^",11) | 
|---|
| 45 | S IBDGCR=$G(^DGCR(399,IBBIL,0)),IBDGCRU1=$G(^("U1")) | 
|---|
| 46 | S IBECMEN=$P($P($G(^DGCR(399,IBBIL,"M1")),U,8),";") ;ecme# | 
|---|
| 47 | S IBECME=''IBECMEN | 
|---|
| 48 | S IBAMNT=$$BILLD^IBTRED1(IBTRN) | 
|---|
| 49 | D SET^IBCNSP(START,OFFSET+20," Billing Information ",IORVON,IORVOFF) | 
|---|
| 50 | D SET^IBCNSP(START+1,OFFSET,"    Episode Billable: "_$S(+$P(IBTRND,"^",19):"NO",1:"YES")) | 
|---|
| 51 | D SET^IBCNSP(START+2,OFFSET," Non-Billable Reason: "_$E($P($G(^IBE(356.8,+$P(IBTRND,"^",19),0)),"^"),1,20)) | 
|---|
| 52 | D SET^IBCNSP(START+3,OFFSET,"      Next Bill Date: "_$$DAT1^IBOUTL($P(IBTRND,"^",17))) | 
|---|
| 53 | D SET^IBCNSP(START+4,OFFSET,"Work. Comp/OWCP/Tort: "_$E($$EXPAND^IBTRE(356,.12,$P(IBTRND,"^",12)),1,14)) | 
|---|
| 54 | D SET^IBCNSP(START+5,OFFSET,"        Initial Bill: "_$P(IBDGCR,"^")_$S(IBECME:"e",1:"")) | 
|---|
| 55 | I IBECME D SET^IBCNSP(START+6,OFFSET,"         ECME Number: "_IBECMEN) | 
|---|
| 56 | D SET^IBCNSP(START+6+IBECME,OFFSET,"         Bill Status: "_$E($$EXPAND^IBTRE(399,.13,$P(IBDGCR,"^",13)),1,14)) | 
|---|
| 57 | ;S IBCOMM="" I +$P(IBTRND,"^",19) ; removed 'IF' for displaying the comment | 
|---|
| 58 | S IBCOMM=$E($P(IBTRND1,"^",8),1,60) | 
|---|
| 59 | I IBCOMM'="" D SET^IBCNSP(START+7+IBECME,OFFSET,"  Additional Comment: "_IBCOMM) | 
|---|
| 60 | I $P($G(^IBT(356,IBTRN,3,0)),"^",3) D | 
|---|
| 61 | . N IBX,IBY | 
|---|
| 62 | . S IBY="",IBX=0 F  S IBX=$O(^IBT(356,IBTRN,3,IBX)) Q:'IBX  S IBY($P($G(^IBT(356.85,+$G(^IBT(356,IBTRN,3,IBX,0)),0)),"^"))="" | 
|---|
| 63 | . S IBX="" F  S IBX=$O(IBY(IBX)) Q:IBX=""  S IBY=IBY_$S($L(IBY):", ",1:"")_IBX | 
|---|
| 64 | . D SET^IBCNSP(START+($S(+$P(IBTRND,"^",19):8,1:7)),OFFSET,"   Billable Findings: "_IBY) | 
|---|
| 65 | D BILL1 | 
|---|
| 66 | Q | 
|---|
| 67 | ; | 
|---|
| 68 | BILL1 ; -- other side of billing info | 
|---|
| 69 | N OFFSET,START | 
|---|
| 70 | S START=15,OFFSET=45 | 
|---|
| 71 | D SET^IBCNSP(START+1,OFFSET,"       Total Charges: $ "_$J($P(IBAMNT,"^"),8)) | 
|---|
| 72 | D SET^IBCNSP(START+2,OFFSET,"Estimated Recv (Pri): $ "_$J($P(IBTRND,"^",21),8)) | 
|---|
| 73 | D SET^IBCNSP(START+3,OFFSET,"Estimated Recv (Sec): $ "_$J($P(IBTRND,"^",22),8)) | 
|---|
| 74 | D SET^IBCNSP(START+4,OFFSET,"Estimated Recv (ter): $ "_$J($P(IBTRND,"^",23),8)) | 
|---|
| 75 | D SET^IBCNSP(START+5,OFFSET,"  Means Test Charges: $ "_$J($P(IBTRND,"^",28),8)) | 
|---|
| 76 | D SET^IBCNSP(START+6,OFFSET,"         Amount Paid: $ "_$J($P(IBAMNT,"^",2),8)) | 
|---|
| 77 | Q | 
|---|
| 78 | ; | 
|---|
| 79 | PRE ; -- pre-certification region | 
|---|
| 80 | N OFFSET,START,IBTRC,IBTRCD | 
|---|
| 81 | ;S START=15,OFFSET=45 | 
|---|
| 82 | S START=1,OFFSET=45 | 
|---|
| 83 | D SET^IBCNSP(START,OFFSET," Treatment Authorization Info ",IORVON,IORVOFF) | 
|---|
| 84 | D SET^IBCNSP(START+1,OFFSET,"Authorization #: "_$$PRECRT^IBTRC1(IBTRN)) | 
|---|
| 85 | D SET^IBCNSP(START+2,OFFSET,"      No. Days Approved: "_$J($$DAY^IBTRE(IBTRN),3)) | 
|---|
| 86 | D SET^IBCNSP(START+3,OFFSET,"Second Opinion Required: "_$$EXPAND^IBTRE(356,.14,$P(IBTRND,"^",14))) | 
|---|
| 87 | D SET^IBCNSP(START+4,OFFSET,"Second Opinion Obtained: "_$$EXPAND^IBTRE(356,.15,$P(IBTRND,"^",15))) | 
|---|
| 88 | Q | 
|---|
| 89 | ; | 
|---|
| 90 | SPCOND(IBTRN) ; -- see if sc or other special condition for patient | 
|---|
| 91 | ; -- if inpt. look in ptf. if opt look opt encounter file | 
|---|
| 92 | ; | 
|---|
| 93 | Q "" | 
|---|