- IBECEAU3 ;ALB/CPM - Cancel/Edit/Add... Add New IB Action ; 11-MAR-93
- ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
- ;;Per VHA Directive 10-93-142, this routine should not be modified.
- ;
- ADD ; Add a new Integrated Billing Action entry.
- ; Input: DFN -- Pointer to patient in file #2
- ; IBATYP -- Pointer to Action Type in file #350.1
- ; IBUNIT -- Number of units of charge
- ; IBCHG -- Total charge
- ; IBDESC -- Charge description
- ; IBSITE -- Pointer to the facility in file #4
- ; IBFAC -- Facility number
- ; IBFR -- Bill From date
- ; IBTO -- Bill To date
- ; IBSL -- Softlink [OPTIONAL]
- ; IBPARNT -- Pointer to parent entry in #350 [OPTIONAL]
- ; IBEVDA -- Pointer to parent event in #350 [OPTIONAL], or
- ; -- "*" to set ibevda=ibn
- ; IBEVDT -- Event Date [OPTIONAL]
- ; IBIL -- Bill Number [OPTIONAL]
- ; IBCRES -- Pointer to canc. reason in #350.3 [OPTIONAL]
- ; IBXA -- IB Action billing group [OPTIONAL]
- ; IBJOB -- Option being executed [OPTIONAL]
- ; IBCVA -- CHAMPVA Admission date [OPTIONAL]
- ;
- ; Output: IBN -- Internal number of new entry in file #350
- ;
- N DA,DIK,IBASTR,IBND,Y
- D ADD^IBAUTL I Y<1 S IBY=Y G ADDQ
- S:$G(IBEVDA)="*" IBEVDA=IBN
- S IBND=DFN_"^"_IBATYP_"^"_$S($G(IBSL):IBSL,1:"350:"_IBN)_"^1^"_IBUNIT_"^"_IBCHG_"^"_IBDESC_"^"_$S($D(IBPARNT):IBPARNT,1:IBN)_"^"_$G(IBCRES)_"^"_$G(IBIL)_"^^"_IBFAC
- I IBDESC'["RX COPAY" S IBND=IBND_"^"_IBFR_"^"_IBTO_"^"_$G(IBEVDA)_$S($G(IBEVDT):"^"_IBEVDT,$G(IBXA)=1!($G(IBXA)=4)!($G(IBJOB)=5):"^"_IBFR,1:"")
- S $P(^IB(IBN,0),"^",2,17)=IBND
- D NOW^%DTC S $P(^IB(IBN,1),"^")=DUZ,$P(^(1),"^",3,5)=DUZ_"^"_%_$S($G(IBCVA):"^"_IBCVA,1:"")
- S DIK="^IB(",DA=IBN D IX1^DIK
- ADDQ Q
- ;
- CTBB ; Charge to be billed
- W !!,"Charge to be billed --> $",$J(IBCHG,0,2)
- Q
- ;
- NODED ; Could not determine the Medicare Deductible amount.
- W !,*7,"The Medicare Deductible Amount for ",$$DAT1^IBOUTL(IBCLDT)," could not be determined."
- W !,"You should determine the cause of this problem before proceeding."
- S IBY=-1
- Q
- IBECEAU3 ;ALB/CPM - Cancel/Edit/Add... Add New IB Action ; 11-MAR-93
- +1 ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
- +2 ;;Per VHA Directive 10-93-142, this routine should not be modified.
- +3 ;
- ADD ; Add a new Integrated Billing Action entry.
- +1 ; Input: DFN -- Pointer to patient in file #2
- +2 ; IBATYP -- Pointer to Action Type in file #350.1
- +3 ; IBUNIT -- Number of units of charge
- +4 ; IBCHG -- Total charge
- +5 ; IBDESC -- Charge description
- +6 ; IBSITE -- Pointer to the facility in file #4
- +7 ; IBFAC -- Facility number
- +8 ; IBFR -- Bill From date
- +9 ; IBTO -- Bill To date
- +10 ; IBSL -- Softlink [OPTIONAL]
- +11 ; IBPARNT -- Pointer to parent entry in #350 [OPTIONAL]
- +12 ; IBEVDA -- Pointer to parent event in #350 [OPTIONAL], or
- +13 ; -- "*" to set ibevda=ibn
- +14 ; IBEVDT -- Event Date [OPTIONAL]
- +15 ; IBIL -- Bill Number [OPTIONAL]
- +16 ; IBCRES -- Pointer to canc. reason in #350.3 [OPTIONAL]
- +17 ; IBXA -- IB Action billing group [OPTIONAL]
- +18 ; IBJOB -- Option being executed [OPTIONAL]
- +19 ; IBCVA -- CHAMPVA Admission date [OPTIONAL]
- +20 ;
- +21 ; Output: IBN -- Internal number of new entry in file #350
- +22 ;
- +23 NEW DA,DIK,IBASTR,IBND,Y
- +24 DO ADD^IBAUTL
- IF Y<1
- SET IBY=Y
- GOTO ADDQ
- +25 IF $GET(IBEVDA)="*"
- SET IBEVDA=IBN
- +26 SET IBND=DFN_"^"_IBATYP_"^"_$SELECT($GET(IBSL):IBSL,1:"350:"_IBN)_"^1^"_IBUNIT_"^"_IBCHG_"^"_IBDESC_"^"_$SELECT($DATA(IBPARNT):IBPARNT,1:IBN)_"^"_$GET(IBCRES)_"^"_$GET(IBIL)_"^^"_IBFAC
- +27 IF IBDESC'["RX COPAY"
- SET IBND=IBND_"^"_IBFR_"^"_IBTO_"^"_$GET(IBEVDA)_$SELECT($GET(IBEVDT):"^"_IBEVDT,$GET(IBXA)=1!($GET(IBXA)=4)!($GET(IBJOB)=5):"^"_IBFR,1:"")
- +28 SET $PIECE(^IB(IBN,0),"^",2,17)=IBND
- +29 DO NOW^%DTC
- SET $PIECE(^IB(IBN,1),"^")=DUZ
- SET $PIECE(^(1),"^",3,5)=DUZ_"^"_%_$SELECT($GET(IBCVA):"^"_IBCVA,1:"")
- +30 SET DIK="^IB("
- SET DA=IBN
- DO IX1^DIK
- ADDQ QUIT
- +1 ;
- CTBB ; Charge to be billed
- +1 WRITE !!,"Charge to be billed --> $",$JUSTIFY(IBCHG,0,2)
- +2 QUIT
- +3 ;
- NODED ; Could not determine the Medicare Deductible amount.
- +1 WRITE !,*7,"The Medicare Deductible Amount for ",$$DAT1^IBOUTL(IBCLDT)," could not be determined."
- +2 WRITE !,"You should determine the cause of this problem before proceeding."
- +3 SET IBY=-1
- +4 QUIT