An Offline Charging System (OFCS) comprising: a remediation system configured to generate a next partial Charging Data Record for a session after charging is handed over from a primary charging function of the OFCS to a secondary charging function of the OFCS, wherein the remediation system is configured to generate the next partial CDR instead of the secondary charging function; the remediation system comprising: an interface configured to receive an interim accounting request for the session from the secondary charging function after charging is handed over from the primary charging function to the secondary charging function; and a configured to open the next partial CDR for the session based on the interim accounting request; the interface is configured to receive a prior partial CDR for the session from the primary charging function; the controller is configured to parse the prior partial CDR to identify a CDR timestamp, and to record a start time in the next partial CDR based on the CDR timestamp; the controller is configured to parse the interim accounting request to identify an accounting timestamp for the session, to record an end time in the next partial CDR based on the accounting timestamp, to close the next partial CDR, and to transmit the next partial CDR to a billing domain. a remediation system configured to generate a next partial Charging Data Record for a session after charging is handed over from a primary charging function of the OFCS to a secondary charging function of the OFCS, wherein the remediation system is configured to generate the next partial CDR instead of the secondary charging function; the remediation system comprising: an interface configured to receive an interim accounting request for the session from the secondary charging function after charging is handed over from the primary charging function to the secondary charging function; and a configured to open the next partial CDR for the session based on the interim accounting request; the interface is configured to receive a prior partial CDR for the session from the primary charging function; the controller is configured to parse the prior partial CDR to identify a CDR timestamp, and to record a start time in the next partial CDR based on the CDR timestamp; the controller is configured to parse the interim accounting request to identify an accounting timestamp for the session, to record an end time in the next partial CDR based on the accounting timestamp, to close the next partial CDR, and to transmit the next partial CDR to a billing domain. an interface configured to receive an interim accounting request for the session from the secondary charging function after charging is handed over from the primary charging function to the secondary charging function; and a configured to open the next partial CDR for the session based on the interim accounting request; the interface is configured to receive a prior partial CDR for the session from the primary charging function; the controller is configured to parse the prior partial CDR to identify a CDR timestamp, and to record a start time in the next partial CDR based on the CDR timestamp; the controller is configured to parse the interim accounting request to identify an accounting timestamp for the session, to record an end time in the next partial CDR based on the accounting timestamp, to close the next partial CDR, and to transmit the next partial CDR to a billing domain.