docs: function f_tahta_ihale_gizlenen_toplami(_tahta_id) {
          var db_ihale = require("./db_ihale");
          return result.dbQ.exists(result.kp.temp.ssetTahtaIhaleTumu(_tahta_id))
              .then(function (_iExist) {
                  return (_iExist
                      ? 1//temp kayıtlı
                      : db_ihale.f_db_tahta_ihale_idler_aktif(_tahta_id))//temp oluşturmak için ihale idlerini çek
              })
              .then(function () {
                  return result.dbQ.Q.all([
                      f_tahta_ihale_gizlenen_idler(_tahta_id),
                      result.dbQ.scard(result.kp.temp.ssetTahtaIhaleTumu(_tahta_id))
  
                  ]).then(function (_ress) {
                      /** @type {GrafikDonut} */
                      var sonuc = schema.f_create_default_object(schema.SCHEMA.GRAFIK_DONUT);
                      var gecerli = parseInt(_ress[0].length || 0),
                          toplam = parseInt(_ress[1] || 0);
  
                      sonuc.Toplam = toplam;
                      sonuc.Gecerli = gecerli;
                      sonuc.Gecersiz = toplam - gecerli;
                      return sonuc;
                  });
              });
  
      }