Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: IBECEAU3

IBECEAU3.m

Go to the documentation of this file.
  1. IBECEAU3 ;ALB/CPM - Cancel/Edit/Add... Add New IB Action ; 11-MAR-93
  1. ;;Version 2.0 ; INTEGRATED BILLING ;; 21-MAR-94
  1. ;;Per VHA Directive 10-93-142, this routine should not be modified.
  1. ;
  1. ADD ; Add a new Integrated Billing Action entry.
  1. ; Input: DFN -- Pointer to patient in file #2
  1. ; IBATYP -- Pointer to Action Type in file #350.1
  1. ; IBUNIT -- Number of units of charge
  1. ; IBCHG -- Total charge
  1. ; IBDESC -- Charge description
  1. ; IBSITE -- Pointer to the facility in file #4
  1. ; IBFAC -- Facility number
  1. ; IBFR -- Bill From date
  1. ; IBTO -- Bill To date
  1. ; IBSL -- Softlink [OPTIONAL]
  1. ; IBPARNT -- Pointer to parent entry in #350 [OPTIONAL]
  1. ; IBEVDA -- Pointer to parent event in #350 [OPTIONAL], or
  1. ; -- "*" to set ibevda=ibn
  1. ; IBEVDT -- Event Date [OPTIONAL]
  1. ; IBIL -- Bill Number [OPTIONAL]
  1. ; IBCRES -- Pointer to canc. reason in #350.3 [OPTIONAL]
  1. ; IBXA -- IB Action billing group [OPTIONAL]
  1. ; IBJOB -- Option being executed [OPTIONAL]
  1. ; IBCVA -- CHAMPVA Admission date [OPTIONAL]
  1. ;
  1. ; Output: IBN -- Internal number of new entry in file #350
  1. ;
  1. N DA,DIK,IBASTR,IBND,Y
  1. D ADD^IBAUTL I Y<1 S IBY=Y G ADDQ
  1. S:$G(IBEVDA)="*" IBEVDA=IBN
  1. 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
  1. 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:"")
  1. S $P(^IB(IBN,0),"^",2,17)=IBND
  1. D NOW^%DTC S $P(^IB(IBN,1),"^")=DUZ,$P(^(1),"^",3,5)=DUZ_"^"_%_$S($G(IBCVA):"^"_IBCVA,1:"")
  1. S DIK="^IB(",DA=IBN D IX1^DIK
  1. ADDQ Q
  1. ;
  1. CTBB ; Charge to be billed
  1. W !!,"Charge to be billed --> $",$J(IBCHG,0,2)
  1. Q
  1. ;
  1. NODED ; Could not determine the Medicare Deductible amount.
  1. W !,*7,"The Medicare Deductible Amount for ",$$DAT1^IBOUTL(IBCLDT)," could not be determined."
  1. W !,"You should determine the cause of this problem before proceeding."
  1. S IBY=-1
  1. Q