anchor.diff:              select_daily_count_items_json(select_non_zero_items_json(Items), AccountId);
           'true' ->
               ResellerVars = onbill_util:reseller_vars(AccountId),
  -            CategoriesList = kz_json:get_value(<<"pvt_daily_count_categories">>, ResellerVars, []),
  +            CategoriesList = daily_count_categories(ResellerVars),
               Upd = [{Category, kz_json:get_value(Category, Items)}
                      || Category <- CategoriesList
                     ],
  
positive.code: charge_newly_added(_AccountId, _NewMax, [], _Timestamp) -> 'ok';
  charge_newly_added(AccountId, NewMax, [{[Category,_] = Path, Qty}|ExcessDets], Timestamp) -> 
      ResellerVars = onbill_util:reseller_vars(AccountId),
      DailyCountCategoriesList = kz_json:get_value(<<"pvt_daily_count_categories">>, ResellerVars, []),
      case lists:member(Category, DailyCountCategoriesList) of
          'true' -> 'ok';
          'false' ->
  
negative.code:     {'ok',_} = create_monthly_recurring_doc(AccountId, ItemsJObj, Timestamp),
      [charge_mrc_category(AccountId, Category, ItemsJObj, Timestamp)
       || Category <- kz_json:get_keys(ItemsJObj)
       ,not lists:member(Category, daily_count_categories(onbill_util:reseller_vars(AccountId)))
      ].
  
  -spec create_monthly_recurring_doc(kz_term:ne_binary(), kz_json:object(), kz_time:gregorian_seconds()) -> any().
  