anchor.diff:  		Reason :: term().
   %% @doc POST SCUR rating data to a Nrf Rating Server.
   post_request_scur(SubscriberIds, SvcContextId,
  -		SessionId, MSCC, Location, initial, a) ->
  +		SessionId, MSCC, [], initial, a) ->
   	Path = get_option(nrf_uri) ++ ?BASE_URI,
  -	ServiceRating = initial_service_rating(MSCC, binary_to_list(SvcContextId),
  -			Location, undefined, a),
  +	ServiceRating = initial_service_rating_a(SubscriberIds, MSCC, binary_to_list(SvcContextId)),
   	post_request_scur1(SubscriberIds, SessionId, ServiceRating, Path);
   post_request_scur(SubscriberIds, SvcContextId,
   		SessionId, MSCC, Location, initial, b) ->
   	Path = get_option(nrf_uri) ++ ?BASE_URI,
  -	ServiceRating = initial_service_rating(MSCC, binary_to_list(SvcContextId),
  -			Location, undefined, b),
  +	ServiceRating = initial_service_rating_b(MSCC, binary_to_list(SvcContextId),
  +			Location, undefined),
   	post_request_scur1(SubscriberIds, SessionId, ServiceRating, Path);
   post_request_scur(SubscriberIds, SvcContextId,
   		SessionId, MSCC, Location, interim, a) ->
  
positive.code: reserved_unit4(_RSU, Acc) ->
  	Acc.
  
  -spec initial_service_rating(MSCC, ServiceContextId, ServiceInformation,
  		Destination, Class) -> ServiceRating
  	when
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  		ServiceContextId :: string(),
  		ServiceInformation :: [tuple()],
  		Destination :: string() | undefined,
  		Class :: a | b,
  		ServiceRating :: [{struct, [tuple()]}].
  %% Create list of service elements to be rated.
  initial_service_rating(MSCC, ServiceContextId, ServiceInformation, undefined, Class) ->
  	SCID = {"serviceContextId", ServiceContextId},
  	initial_service_rating(MSCC, SCID, ServiceInformation, undefined, Class, []);
  initial_service_rating(MSCC, ServiceContextId, ServiceInformation, Destination, Class) ->
  	SCID = {"serviceContextId", ServiceContextId},
  	Des = {"destinationId", {array, [{struct, [{"destinationIdType", "DN"},
  			{"destinationIdData", Destination}]}]}},
  	initial_service_rating(MSCC, SCID, ServiceInformation, Des, Class, []).
  %% @hidden
  initial_service_rating([#'3gpp_ro_Multiple-Services-Credit-Control'{
  		'Requested-Service-Unit' = RSU, 'Service-Identifier' = SI,
  		'Rating-Group' = RG} = _MSCC | T], SCID, SInfo, Des, Class, Acc) ->
  	Acc1 = case SI of
  		[] ->
  			[];
  
negative.code: 		ServiceContextId :: binary(),
  		SessionId :: binary(),
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  		Location :: [tuple()] | undefined,
  		Flag :: initial | interim | final,
  		Class :: a | b,
  		Destination :: string(),
  