docs: function f_teklif_sil(_teklif_id, _tahta_id, _kul_id) {
          // Eklenen tekliflarda varsa oradan çıkartıp, silinen tekliflere ekleyeceğiz
          //ihale ve satır tekliflerinin silinen tarfına ekleyip eklenenden çıkartacağız
  
          //gelen teklif id tahtanın teklifi ise işlem yapıyoruz
          return result.dbQ.sismember(result.kp.tahta.ssetTeklifleri(_tahta_id, true), _teklif_id)
              .then(function (_rank) {
                  if (!_rank) {
                      console.log("silinecek teklif tahtanın aktif teklifleri içinde yok");
                      return null;
                  }
  
                  /** @type {OptionsTeklif} */
                  var opts = result.OptionsTeklif({
                      bArrUrunler: false,
                      bKalemBilgisi: false,
                      bIhaleBilgisi: false,
                      bKurumBilgisi: false,
                      optUrun: {}
                  });
  
                  return f_teklif_id(_teklif_id, _tahta_id, opts)
                      .then(
                          /**
                           *
                           * @param {Teklif} _dbTeklif
                           * @returns {*}
                           */
                          function (_dbTeklif) {
                              if (!_dbTeklif) {
                                  console.log(_teklif_id + " id li teklif bilgisi bulunamadı");
                                  return null;
                              }
  
                              return result.dbQ.Q.all([
                                      result.dbQ.srem(result.kp.tahta.ssetTeklifleri(_tahta_id, true), _teklif_id),
                                      result.dbQ.srem(result.kp.teklif.ssetTeklifParaBirimli(_dbTeklif.ParaBirim_Id), _teklif_id),
                                      result.dbQ.sadd(result.kp.tahta.ssetTeklifleri(_tahta_id, false), _teklif_id),
                                      //ihalenin tekliflerinden kaldırıyoruz
                                      result.dbQ.srem(result.kp.ihale.ssetTeklifleri(_dbTeklif.Ihale_Id), _teklif_id),
                                      //teklifin durumunu siliyoruz
                                      result.dbQ.srem(result.kp.teklif.ssetTeklifOnayDurumlari(_dbTeklif.TeklifDurumu_Id), _teklif_id),
                                      //teklifle ilişkili kalemleri siliyoruz
                                      result.dbQ.srem(result.kp.kalem.ssetTeklifleri(_dbTeklif.Kalem_Id), _teklif_id),
                                      result.dbQ.hdel(result.kp.teklif.hsetKalemleri, _teklif_id),
                                      result.dbQ.hdel(result.kp.teklif.hsetKurumlari, _teklif_id),
                                      result.dbQ.srem(result.kp.kurum.ssetTeklifleri(_dbTeklif.Kurum_Id), _teklif_id)
                                  ])
                                  .then(function () {
  
                                      if (_dbTeklif.Urun_Idler && _dbTeklif.Urun_Idler.length > 0) {
                                          return result.dbQ.hdel(result.kp.teklif.hsetUrunleri, _teklif_id)
                                              .then(function () {
                                                  return _dbTeklif.Urun_Idler.map(function (_urun_id) {
                                                      return result.dbQ.srem(result.kp.urun.ssetTeklifleri(_tahta_id, _urun_id), _teklif_id)
                                                  }).allX();
                                              });
                                      } else {
                                          return _teklif_id;
                                      }
                                  })
                                  .then(function () {
                                      emitter.emit(schema.SABIT.OLAY.TEKLIF_SILINDI, _dbTeklif, _tahta_id, _kul_id);
                                      return _teklif_id;
                                  });
                          });
              });
      }