anchor.diff:  							start_date = Now, end_date = Now,
   							remain_amount = UnitsCharged - Damount,
   							reservations = [NewReservation],
  -							units = Units} | Buckets2],
  +							units = Units, product = [ProductId]} | Buckets2],
   					rate7(Service, Buckets4, interim,
   							DebitAmount, {Units, Damount - UnitsCharged},
   							ReserveAmount, {Units, 0}, State)
  
positive.code: 		#price{units = Units, size = UnitSize, amount = UnitPrice},
  		interim, {Units, Damount} = DebitAmount, {Units, Ramount} = ReserveAmount,
  		#state{session_id = SessionId, service_id = ServiceId,
  		charging_key = ChargingKey} = State) ->
  	case update_session(Units, Damount, Ramount,
  			ServiceId, ChargingKey, SessionId, Buckets) of
  		{Damount, UnitsReserved, Buckets2} when UnitsReserved >= Ramount ->
  
negative.code: 		#price{units = Units, size = UnitSize, amount = UnitPrice},
  		interim, {Units, Amount} = DebitAmount, _ReserveAmount,
  		#state{session_id = SessionId, service_id = ServiceId,
  		charging_key = ChargingKey, product = #product{id = ProductId}} = State) ->
  	case update_session(Units, Amount, 0,
  			ServiceId, ChargingKey, SessionId, Buckets) of
  		{Amount, 0, Buckets2} ->
  