docs: function f_kurum_id(_kurum_id, _opts) {
  
          function f_kurum_bilgisi(_kurum) {
              var defer = result.dbQ.Q.defer();
  
              var /** @type {Kurum} */
              olusan_kurum = schema.f_create_default_object(schema.SCHEMA.KURUM);
  
              olusan_kurum = _.extend(olusan_kurum, _kurum);
  
              var db_sehir = require('./db_sehir'),
                  db_bolge = require('./db_bolge');
  
              result.dbQ.Q.all([
                      opts.bSehir ? db_sehir.f_db_sehir_id(olusan_kurum.Sehir_Id) : null,
                      opts.bBolge ? db_bolge.f_db_bolge_id(olusan_kurum.Bolge_Id) : null
                  ])
                  .then(function (_ress) {
                      olusan_kurum.Sehir = _ress[0];
                      olusan_kurum.Bolge = _ress[1];
                      defer.resolve(olusan_kurum);
                  });
  
              return defer.promise;
          }
  
          //kurumu buluyoruz
          /** @type {OptionsKurum} */
          var opts = result.OptionsKurum(_opts);
  
          return (Array.isArray(_kurum_id)
              ? result.dbQ.hmget_json_parse(result.kp.kurum.tablo, _kurum_id)
              : result.dbQ.hget_json_parse(result.kp.kurum.tablo, _kurum_id))
              .then(function (_dbKurum) {
                  if (!_dbKurum) {
                      return null;
  
                  } else {
  
                      return (Array.isArray(_dbKurum)
                          ? _dbKurum.map(f_kurum_bilgisi).allX()
                          : f_kurum_bilgisi(_dbKurum));
                  }
              });
      }