IEC61970 16v29a - IEC61968 12v08
Public Attributes | List of all members
IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo Class Reference

#include <CustomerBillingInfo.h>

Inheritance diagram for IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo:
Inheritance graph
[legend]
Collaboration diagram for IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo:
Collaboration graph
[legend]

Public Attributes

IEC61970::Base::Domain::Date billingDate
 
IEC61970::Base::Domain::Date dueDate
 
IEC61968::InfIEC61968::InfCustomers::CustomerBillingKind kind = IEC61968::InfIEC61968::InfCustomers::CustomerBillingKind::_undef
 
IEC61970::Base::Domain::Money lastPaymentAmt
 
IEC61970::Base::Domain::Date lastPaymentDate
 
IEC61970::Base::Domain::Money outBalance
 
IEC61970::Base::Domain::Money pymtPlanAmt
 
IEC61970::Base::Domain::String pymtPlanType
 
std::list< IEC61968::InfIEC61968::InfERPSupport::ErpInvoiceLineItem * > ErpInvoiceLineItems
 
IEC61968::Customers::CustomerAccountCustomerAccount
 
- Public Attributes inherited from IEC61968::Common::Document
IEC61970::Base::Domain::String authorName
 
IEC61970::Base::Domain::String comment
 
IEC61970::Base::Domain::DateTime createdDateTime
 
IEC61968::Common::Status docStatus
 
IEC61968::Common::ElectronicAddress electronicAddress
 
IEC61970::Base::Domain::DateTime lastModifiedDateTime
 
IEC61970::Base::Domain::String revisionNumber
 
IEC61968::Common::Status status
 
IEC61970::Base::Domain::String subject
 
IEC61970::Base::Domain::String title
 
IEC61970::Base::Domain::String type
 
std::list< IEC61968::Common::ConfigurationEvent * > ConfigurationEvents
 
- Public Attributes inherited from IEC61970::Base::Core::IdentifiedObject
IEC61970::Base::Domain::String aliasName
 
IEC61970::Base::Domain::String description
 
IEC61970::Base::Domain::String mRID
 
IEC61970::Base::Domain::String name
 
std::list< IEC61970::Base::DiagramLayout::DiagramObject * > DiagramObjects
 

Detailed Description

The creation of the monthly customer billing statements is the method employed to notify Customers of charges, adjustments and credits applied to their account for Services and Products. The actuall billing occurs through an ErpInvoice. The CustomerBillingInfo includes information from the payment, collection, meter reading, installed meter, service, site, customer, customer account, customer agreement, services and pricing subject areas. Each component price shows up as a separate line item on the ErpInvoice. The Customer Billing Statement may include collection and account messages, marketing/civic event messages and bill inserts. One Customer Billing Statement is produced for all Agreements under a CustomerAccount per billing cycle date defined in 'CustomerAccount. billingCycle'. The history of CustomerBillingInfo, Invoices and Payments is to be maintained in associated ActivityRecords.

Member Data Documentation

◆ billingDate

IEC61970::Base::Domain::Date IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::billingDate

Business date designated for the billing run which produced this CustomerBillingInfo.

◆ dueDate

IEC61970::Base::Domain::Date IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::dueDate

Calculated date upon which a customer billing amount is due, used in the invoicing process to determine when a Customer's Payment is delinquent. It takes into consideration the regulatory criteria and the Customer's requested due date. In the absence of a Customer requested due date, the due date is typically calculated from the regulated number of days and the 'billingDate'.

◆ kind

IEC61968::InfIEC61968::InfCustomers::CustomerBillingKind IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::kind = IEC61968::InfIEC61968::InfCustomers::CustomerBillingKind::_undef

Kind of bill customer receives.

◆ lastPaymentAmt

IEC61970::Base::Domain::Money IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::lastPaymentAmt

Amount of the last payment received from the customer. It is retained in the Customer Billing system, although the details of each payment are tracked in the ERP system.

◆ lastPaymentDate

IEC61970::Base::Domain::Date IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::lastPaymentDate

Date of the last payment received from the customer. It is retained in the Customer Billing system, although the details of each payment are tracked in the ERP system.

◆ outBalance

IEC61970::Base::Domain::Money IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::outBalance

Outstanding balance on the CustomerAccount as of the statement date.

◆ pymtPlanAmt

IEC61970::Base::Domain::Money IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::pymtPlanAmt

Monthly amortized amount due during each billing cycle for the CustomerAccount balance for which the Payment Plan is set-up.

◆ pymtPlanType

IEC61970::Base::Domain::String IEC61968::InfIEC61968::InfCustomers::CustomerBillingInfo::pymtPlanType

Type of payment plan.


The documentation for this class was generated from the following files: