anchor.diff:  	[].
   
   -spec post_request_ecur(ServiceName, Subscribers, ServiceContextId,
  -		SessionId, ServiceRatingData, Location, Destination, Flag) -> Result
  +		SessionId, ServiceRatingData, Amounts, Location, Destination, Flag) -> Result
   	when
   		ServiceName :: {IpAddress, Port},
   		IpAddress :: inet:ip_address(),
  
positive.code: charge(Subscribers, ServiceRating, Amounts, SessionId, Flag) ->
  	charge(Subscribers, ServiceRating, Amounts, SessionId, Flag, [], undefined).
  %% @hidden
  charge([{_, Subscriber} | _] = Subscribers, ServiceRating, [{SI, RG,
  		Debits, Reserves} | T1], SessionId, Flag, Acc1, ResultCode1) ->
  	F = fun F([#{"tariffElement" := #{"currencyCode" := Currency,
  				"rateElements" := #{"unitType" := Units,
  
negative.code: 		PLAs :: [PLA],
  		MSCC :: [#'3gpp_ro_Multiple-Services-Credit-Control'{}],
  		PLA :: map(),
  		Amounts :: [{ServiceIdentifier, RatingGroup,
  				UsedAmounts, ReserveAmounts}] | [],
  		ServiceIdentifier :: [pos_integer()],
  		RatingGroup :: [pos_integer()],
  		UsedAmounts :: [{Units, pos_integer()}],
  		ReserveAmounts :: [{Units, pos_integer()}],
  		Units :: octets | seconds | messages,
  		Location :: [tuple()] | undefined,
  		Flag :: {initial, Class} | interim | final,
  		Class :: a | b,
  