OSB_LIB::OnetimeCharge Struct Reference

Collaboration diagram for OSB_LIB::OnetimeCharge:

Collaboration graph
List of all members.

Detailed Description

Structure for onetime charges.

OnetimeCharge holds one-off charges raised by any application. The billing engine should load onetime charges from the database and put them on the invoice with only minimal processing (e.g., taxes).

Definition at line 202 of file balancesheet.h.

Public Types

Public Member Functions

Public Attributes

Private Attributes


Member Typedef Documentation

typedef Id<OnetimeCharge> OSB_LIB::OnetimeCharge::Oid

Object id type.

Definition at line 207 of file balancesheet.h.

Member Function Documentation

EditStatus::Status OSB_LIB::OnetimeCharge::editStatus (  )  const [inline]

Edit status of the onetime charge.

Definition at line 228 of file balancesheet.h.

References OSB_LIB::EditStatus::status(), and status_.

Friends And Related Function Documentation

friend class BsPage [friend]

BsPage needs to set the edit status.

Definition at line 204 of file balancesheet.h.

Member Data Documentation

DateTime OSB_LIB::OnetimeCharge::assigned

Timestamp when the charge was raised.

Definition at line 224 of file balancesheet.h.

Money OSB_LIB::OnetimeCharge::charge

Currency and amount of the onetime charge.

Definition at line 220 of file balancesheet.h.

ChargeTraits::Oid OSB_LIB::OnetimeCharge::chargeTraitsId

Charge traits of the onetime charge.

Definition at line 222 of file balancesheet.h.

Oid OSB_LIB::OnetimeCharge::oid

Object id.

Definition at line 210 of file balancesheet.h.

Id<BsPage> OSB_LIB::OnetimeCharge::pageId

Id of the balance page.

Definition at line 212 of file balancesheet.h.

PersProduct::Oid OSB_LIB::OnetimeCharge::persProductId

Id of the personalised product.

Definition at line 214 of file balancesheet.h.

ProductNode::Oid OSB_LIB::OnetimeCharge::productNodeId

Id of the product node.

Definition at line 216 of file balancesheet.h.

std::string OSB_LIB::OnetimeCharge::remark


Definition at line 226 of file balancesheet.h.

EditStatus OSB_LIB::OnetimeCharge::status_ [private]

Edit status of the charge.

Definition at line 234 of file balancesheet.h.

Referenced by editStatus().

StatusChange::Oid OSB_LIB::OnetimeCharge::statusChangeId

Status change that lead to the onetime charge.

Definition at line 218 of file balancesheet.h.

The documentation for this struct was generated from the following file:
Generated on Sat Sep 2 14:09:28 2006 for OSB Library by  doxygen 1.4.7