docs: function f_kalem_sil_tahta(_kalem_id, _tahta_id, _ihale_id, _kul_id) {
          if (_kalem_id && _kalem_id > 0) {
              return f_kalem_genel_kontrol(_kalem_id)
                  .then(function (_iGenel) {
                      if (_iGenel == 1) {
  
                          //genel kalem silinemez
                          throw new exception.Istisna("Kalem Silinemedi!", "Silinmek istenen kalem GENEL kalemler içerisinde kayıtlı olduğu için işlem tamamlanamadı!");
  
                      } else {
  
                          //tahtaya ait özel kalem silinebilir
                          return f_kalem_id(_kalem_id, _tahta_id)
                              .then(function (_dbKalem) {
                                  emitter.emit(schema.SABIT.OLAY.KALEM_SILINDI, _dbKalem, _tahta_id, _kul_id);
                                  return result.dbQ.Q.all([
                                      // Eklenen satirlarda varsa oradan çıkartıp, silinen satirlara ekleyeceğiz
                                      result.dbQ.srem(result.kp.tahta.ssetOzelKalemleri(_tahta_id, _ihale_id, true), _kalem_id),
                                      result.dbQ.sadd(result.kp.tahta.ssetOzelKalemleri(_tahta_id, _ihale_id, false), _kalem_id),
                                      result.dbQ.hdel(result.kp.kalem.hsetIhaleleri, _kalem_id)
  
                                  ]).then(function () {
                                      //satır silindiğinde teklifleri de siLmeliyiz
                                      return result.dbQ.smembers(result.kp.kalem.ssetTeklifleri(_kalem_id))
                                          .then(function (_iTeklif_idler) {
                                              if (_iTeklif_idler.length > 0) {
                                                  var db_teklif = require('./db_teklif');
                                                  return _iTeklif_idler.mapX(null, db_teklif.f_db_teklif_sil, _tahta_id, _kul_id).allX();
                                              }
                                              return _iTeklif_idler;
                                          });
                                  });
                              });
                      }
                  });
  
          } else {
              throw new exception.Istisna("Kalem Silinemedi!", "Silinmek istenen kalem_id bulunamadı! Tekrar deneyiniz.");
          }
      }