anchor.diff:  	Acc1 = Acc#'3gpp_ro_Multiple-Services-Credit-Control'{
   			'Rating-Group' = [RG]},
   	mscc1(T, ResultCode, Acc1);
  -mscc1([{"grantedUnit", {_, [{UT, GSUTotal}]}} | T], ResultCode, Acc)
  -		when GSUTotal > 0 ->
  -	GSU = case UT of
  -		"time" ->
  -			#'3gpp_ro_Granted-Service-Unit'{'CC-Time' = [GSUTotal]};
  -		"totalVolume" ->
  -			#'3gpp_ro_Granted-Service-Unit'{'CC-Total-Octets' = [GSUTotal]};
  -		"uplinkVolume" ->
  -			#'3gpp_ro_Granted-Service-Unit'{'CC-Input-Octets' = [GSUTotal]};
  -		"downlinkVolume" ->
  -			#'3gpp_ro_Granted-Service-Unit'{'CC-Output-Octets' = [GSUTotal]};
  -		"serviceSpecificUnit" ->
  -			#'3gpp_ro_Granted-Service-Unit'{'CC-Service-Specific-Units' = [GSUTotal]}
  -	end,
  +mscc1([{"grantedUnit", {_, Units}} | T], ResultCode, Acc) ->
  +	GSU = granted(Units, #'3gpp_ro_Granted-Service-Unit'{}),
   	Acc1 = Acc#'3gpp_ro_Multiple-Services-Credit-Control'{
   			'Granted-Service-Unit' = [GSU]},
   	mscc1(T, ResultCode, Acc1);
  -mscc1([{"consumedUnit", {_, [{UT, USUTotal}]}} | T], ResultCode, Acc)
  -		when USUTotal> 0 ->
  -	USU = case UT of
  -		"time" ->
  -			#'3gpp_ro_Used-Service-Unit'{'CC-Time' = [USUTotal]};
  -		"totalVolume" ->
  -			#'3gpp_ro_Used-Service-Unit'{'CC-Total-Octets' = [USUTotal]};
  -		"uplinkVolume" ->
  -			#'3gpp_ro_Used-Service-Unit'{'CC-Input-Octets' = [USUTotal]};
  -		"downlinkVolume" ->
  -			#'3gpp_ro_Used-Service-Unit'{'CC-Output-Octets' = [USUTotal]};
  -		"serviceSpecificUnit" ->
  -			#'3gpp_ro_Used-Service-Unit'{'CC-Service-Specific-Units' = [USUTotal]}
  -	end,
  +mscc1([{"consumedUnit", {_, Units}} | T], ResultCode, Acc) ->
  +	USU = consumed(Units, #'3gpp_ro_Used-Service-Unit'{}),
   	Acc1 = Acc#'3gpp_ro_Multiple-Services-Credit-Control'{
   			'Used-Service-Unit' = [USU]},
   	mscc1(T, ResultCode, Acc1);
  
positive.code: -spec get_service_location(ServiceInformation) -> ServiceInformation
  	when
  		ServiceInformation :: [#'3gpp_ro_Service-Information'{}] |
  				[tuple()].
  %% @doc Get MCC and MNC location information.
  get_service_location([#'3gpp_ro_Service-Information'{'PS-Information' =
  		 [#'3gpp_ro_PS-Information'{'3GPP-SGSN-MCC-MNC' = [MCCMNC]}]}]) ->
  
negative.code: %% @hidden
  post_request1({MSISDN, IMSI}, SvcContextId, TimeStamp, ServiceType,
  		SessionId, MSCC, Location, Path) ->
  	{ok, Profile} = application:get_env(ocs, nrf_profile),
  	TS = erlang:system_time(?MILLISECOND),
  	InvocationTimeStamp = ocs_log:iso8601(TS),
  