1. A method of configuring an adaptive module for an offline charging system, comprising: receiving a selection selecting one of a plurality of charging functions; configuring an adaptive module to conform with the selected charging function, the adaptive module having the capacity to conform to any one of the plurality of charging functions; and executing the configured adaptive module at a physical entity within the offline charging system, wherein the plurality of charging functions include a charging data function (CDF), a charging gateway function (CGF), an integrated CDF/CGF without Ga interface support and an integrated CDF/CGF with virtual and/or physical Ga interface support, wherein, if the selected charging function is an integrated CDF/CGF with support for a virtual and/or physical Ga interface, the configuring step enables a program module, the program module including a Rf interface module, an acknowledgment module, a charging data record (CDR) generator module, a Ga interface reception module, a CDR checker module, a CDR file generator module and a Bx interface module.