anchor.diff:  	interim_debit_and_reserve_insufficient3,
   	interim_debit_and_reserve_insufficient4,
   	final_remove_session, final_refund,
  +	reserve_data, reserve_voice, interim_voice,
   	authorize_voice, authorize_voice_with_partial_reservation,
   	authorize_incoming_voice, authorize_outgoing_voice, authorize_default_voice,
    	authorize_data_1, authorize_data_2, authorize_data_with_partial_reservation,
  
positive.code: 	#bucket{remain_amount = 0, reservations = Reserved2} = lists:keyfind(cents, #bucket.units, RatedBuckets3),
  	[{_, PackagePrice, SessionId2}] = Reserved2.
  
  authorize_voice() ->
  	[{userdata, [{doc, "Authorize voice call"}]}].
  
  
negative.code: 	SessionId = [{?AcctSessionId, list_to_binary(ocs:generate_password())}],
  	ServiceType = 2,
  	{ok, _} = ocs:add_subscriber(SubscriberID, Password, ProdID, Chars, Buckets),
  	{authorized, _, _Attr, _} = ocs_rating:authorize(radius, ServiceType,
  			SubscriberID, Password, Timestamp, undefined, undefined, SessionId),
  	{ok, #subscriber{buckets = Buckets1}} = ocs:find_subscriber(SubscriberID),
  	#bucket{units = cents, remain_amount = RemAmount} = lists:keyfind(cents, #bucket.units, Buckets1).
  