Few basic Billing facts
- by Rajesh Sharma
Quick basic points on Billing:
In batch billing, there can be one and ONLY ONE bill for an Account, per Bill Cycle. If an Account has been already billed within the current Bill Cycle's window period, it will not be billed again and will be skipped by the Bill Segment generation program, part of batch eligibility check routine.
If an Account does not have any Stopped Service Agreements and you attempt to generate a Bill for that Account that too for a period for which it was already billed, no Bill Segments are generated and a Pending Bill is created for that Account.
If a Pending Bill exists for an Account and was generated from a batch, the Account will be re-billed in the next batch run.
In contrast, if a Pending Bill exists for an Account and was generated online, the Account will be skipped in the next batch run of the Account's Bill Cycle.
Bill generation source, Batch or Online at DB level is determined as following:
Batch = CI_BILL.BILL_CYC_CD = {Bill Cycle Code} and CI_BILL.WIN_START_DT = {Window Start Date}
Online = CI_BILL.BILL_CYC_CD = "" and CI_BILL.WIN_START_DT IS NULL
Bill generation source, Batch or Online from Bill page is determined as following:
Batch
Online
Closing/Final Bill segment is generated for Stopped Service Agreements and is determined as follows:
DB level
CI_BSEG.CLOSING_BSEG_SW = "Y"
Bill Segment page