Figure C.13 - Customer Bill

Header Image
Project:
Figure C.13 - Customer Bill : Class diagram
Created: 3/28/2022 3:51:09 PM
Modified: 10/21/2023 7:04:14 AM
Project:
Advanced:
The PartyBillllingSpecification describes the detailed structure of the customer’s bill. It describes which AppliedCustomerBillingRates should be included into the bill, when to initiate the bill creation and bill presentation formats. The presentation format of the bill and its aggregated AppliedCustomerBillingRates are described by the PartyBillFormat. The bill may be presented via various presentation media (for example, email, post mail, web page).<br/>The PartyBillingCycleSpecification, as shown in the figure above, identifies when to initiate a billing cycle and various sub steps of a billing cycle. It defines a date to be shown on the bill, the date through which charges and credits previously received by the billing system will appear on the bill, the mailing date and the payment due date.<br/>The PartyBillingCycle entity represents a particular occurrence of a billing cycle. Besides significant dates, it records who (or what) triggered the cycle. The PartyBillingCycle aggregates all PartyBillSpecs and in this way defines which bills are to be created during the represented billing cycle. <br/>CustomerBills can be created as a result of a cycle run or as a result of other events such as customer request or account close. The bills which are created as a result of a cycle run are described by the entity OnCyclePartyBill (which is a subclass of CustomerBill) which includes a mandatory association to the PartyBillingCycle that triggered the cycle run. Bills which are generated as a result of a different event are represented by the entity OffCyclePartyBill.<br/>The CustomerBill entity is used to model a bill (an invoice). It represents a total amount due for all products during the billing period and all significant dates (i.e. billDate, chargeDate, creditDate, mailingDate and paymentDueDate). The structure of the bill and its presentation formats are described by the PartyBillSpec. OnCyclePartyBill is generated during the PartyBillingCycle and is associated with a customer account. The CustomerBill aggregates FinancialCharges and displays AppliedCustomerBillingRates.<br/>