anchor.diff:  						{module, ?MODULE}, {error, Reason},
   						{origin_host, OHost}, {origin_realm, ORealm},
   						{type, final}, {subscriber, Subscriber},
  -						{destination, Destination}, {used, DebitAmount}]),
  +						{address, Address}, {direction, Direction},
  +						{used, DebitAmount}]),
   				Reply = diameter_error(SId, ?'IETF_RESULT-CODE_RATING_FAILED',
   						OHost, ORealm, RequestType, RequestNum),
   				ok = ocs_log:acct_log(diameter, Server,
  
positive.code: accounting_event_type(3) -> stop.
  
  %% @hidden
  call_destination([#'3gpp_ro_Service-Information'{
  		'SMS-Information' = [#'3gpp_ro_SMS-Information'{
  		'Recipient-Info' = [#'3gpp_ro_Recipient-Info'{
  		'Recipient-Address' = [#'3gpp_ro_Recipient-Address'{
  		'Address-Data' = [RecipientAddress]}]}]}]}]) ->
  	% @todo handle multiple SMS recipients
  	RecipientAddress;
  call_destination([#'3gpp_ro_Service-Information'{
  		'IMS-Information' = [#'3gpp_ro_IMS-Information'{
  		'Called-Party-Address' = [CalledParty]}]}]) ->
  	destination(CalledParty);
  call_destination(_) ->
  	undefined.
  
  %% @hidden
  destination(<<"tel:", Dest/binary>>) ->
  
negative.code: 			#'3gpp_ro_Multiple-Services-Credit-Control'{} ->
  				[]
  		end,
  		{Direction, Address} = direction_address(ServiceInformation),
  		ServiceType = service_type(SvcContextId),
  		ChargingKey = case RatingGroup of
  			[CK] ->
  