docs: function f_ozel_kalem_guncelle() {
              emitter.emit(schema.SABIT.OLAY.KALEM_GUNCELLENDI,
                  {
                      tahta_id: _tahta_id,
                      yeni_kalem: _es_kalem,
                      orjinal_kalem_id: orjinal_kalem_id,
                      ihale_id: _ihale_id,
                      kul_id: _kul_id
                  });
  
              //özel kalem bilgisinde hash sadece güncellenir
              return result.dbQ.hset(result.kp.kalem.tablo, _db_kalem.Id, JSON.stringify(_db_kalem))
                  .then(function () {
                      //onay durumları ile ilgili işlemleri tamamlayacağız
                      //satırın onay durumunu eski listeden kaldırıp yenisine ekliyoruz
                      //örneğin katılıyoruz (2) demişti sadd tahta:401:durum:2 201 setine eklemiştik
                      //sonra gitti itiraz edilecek (3) dedi bu durumda önce gidip katılıyoruz listesinden kaldırıyoruz
                      //srem tahta:401:durum:2 201
                      //onay durumu varsa güncelle yoksa satırı döner
                      return f_kalem_onay_durumu_guncelle(_tahta_id, _ihale_id, _db_kalem.Id, onay_durumu)
                          .then(function () {
                              return f_kalem_id(_db_kalem.Id, _tahta_id);
                          });
                  });
          }