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: 				undefined 
  		end,
  		ServiceNetwork = service_network(ServiceInformation),
  		Server = {Address, Port},
  		Timestamp = case EventTimestamp of
  			[{{_, _, _}, {_, _, _}} = TS] ->
  				TS;
  
negative.code: 				calendar:universal_time()
  		end,
  		case ocs_rating:rate(diameter, ServiceType, ChargingKey, ServiceNetwork,
  				Subscriber, Timestamp, Address, Direction, initial, [],
  				ReserveAmount, [{'Session-Id', SId}]) of
  			{ok, _, {seconds, Amount} = _GrantedAmount} ->
  				GSU = #'3gpp_ro_Granted-Service-Unit'{'CC-Time' = [Amount]},
  