docs: function f_kalem_ekle(_ihale_id, _kalem, _kul_id) {
  
          return result.dbQ.incr(result.kp.kalem.idx)
              .then(function (_id) {
                  _kalem.Id = _id;
  
                  // satırı ihale ile ilişkilendireceğiz
                  return result.dbQ.hset(result.kp.kalem.tablo, _id, JSON.stringify(_kalem))
                      .then(function () {
                          return result.dbQ.Q.all([
                              result.dbQ.sadd(result.kp.kalem.ssetGenel, _kalem.Id),
                              result.dbQ.sadd(result.kp.ihale.ssetKalemleri(_ihale_id), _kalem.Id),
                              result.dbQ.hset(result.kp.kalem.hsetIhaleleri, _kalem.Id, _ihale_id)
                          ]);
                      })
                      .then(function () {
                          emitter.emit(schema.SABIT.OLAY.KALEM_EKLENDI, _kalem, _ihale_id, 0, _kul_id);
                          /** @type {OptionsKalem} */
                          var opts = {
                              bArrTeklifleri: false,
                              bTakiptemi: false,
                              bOnayDurumu: false
                          };
                          return f_kalem_id(_id, 0, opts);
                      });
              });
      }