
hikmettanandClaude Fable 5.1
1fce9df06f
feat: OKAS kod aramasi, toplu ihale dokumani yukleme, kazanan istihbarati
Uc ozellik, 27+1 depo taramasinda gorulen fikirlerden; kod kopyalanmadi
(ilgili depolar lisanssiz), uygulamalar sifirdan yazildi.
1) OKAS koduyla arama (fikir: firatbadur/ihaletakip-api'nin kullandigi
IhtiyacKalemleri/GetAll ucu). EKAP'in kendi OKAS katalogunda ad ile
(TR/EN) arama: "ortoped" → 33141700 Ortopedik malzemeler, 33183000
Ortopedik destek cihazlari. Secilen kodla EKAP'ta ihale aramasi
(okasBransKodList). Olculen: 33141700 altinda 335 ihale, basliklari
"VETERINER ILAC VE SARF MALZEME" — basliktan gorunmeyen turden.
- ekap-v2.mjs: okasAra(), searchByOkas(); sonuc normalize ortak
- GET /api/okas/ara?q= (1 sa onbellek); /api/urun-ara?okas=kod,kod
- Urun Arama modalinda "OKAS koduyla" modu (katalog onerisi + cok kod)
- Sol menude CPV bolumunun ustunde OKAS kutusu: kod secilince modal
o kodla acilip hemen arar
2) Toplu ihale dokumani yukleme (fikir: barkem-tayyar/ihale'nin izlenen
klasor + extractIkn deseni). Belge Kasasi'na coklu dosya secimi: her
dosyanin IKN'si METNINDEN bulunur ("Ihale Kayit Numarasi (IKN):
2026/1166496"), kullaniciya sorulmaz; ihaleye baglanir ve teklif
cetveli kalemleri otomatik havuza yazilir. Onlarca sartnameyi tek
seferde atarak kalem havuzunu hizla doldurmak icin.
- kalem-cikar.mjs#iknCikar + istemci esi (PDF tarayicida okunuyor)
- Yukleme ucu: otoIkn → ofis metninden IKN; donuste ikn alani
- Dosya basina sonuc satiri: IKN / kalem sayisi / "IKN bulunamadi"
Dogrulandi: ikn parametresiz docx → 2026/1588948 bulundu, 2 kalem.
3) Kazanan istihbarati (fikir: gulmezeren2-byte/ihalent, MIT). Rakip
Radari'nda firma basina kirim orani (1 − sozlesme/yaklasik maliyet,
ortalama), ortalama gecerli teklif sayisi (rekabet derinligi) ve tek
teklifle kazanma orani. Veri yoksa null — 0 ile karismasin; bedel >
maliyet×1,5 olan bozuk satirlar orana katilmiyor.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-03 20:16:53 +03:00
..
2026-08-31 14:53:46 +03:00
2026-08-28 00:43:08 +03:00
2026-08-29 21:47:58 +03:00
2026-08-30 14:00:56 +03:00
2026-08-28 22:31:40 +03:00
2026-08-30 17:58:26 +03:00
2026-08-30 14:07:29 +03:00
2026-09-03 20:04:11 +03:00
2026-08-28 22:31:40 +03:00
2026-09-03 20:16:53 +03:00
2026-08-28 22:57:58 +03:00
2026-08-29 21:47:58 +03:00
2026-08-26 20:45:02 +03:00
2026-08-30 17:58:26 +03:00
2026-08-26 20:45:02 +03:00
2026-09-03 20:16:53 +03:00
2026-09-03 20:16:53 +03:00
2026-09-03 11:51:39 +03:00
2026-08-28 10:37:50 +03:00
2026-08-29 10:19:44 +03:00
2026-08-29 10:19:44 +03:00
2026-08-31 14:53:46 +03:00
2026-08-30 13:20:28 +03:00
2026-08-30 14:00:56 +03:00
2026-08-29 10:19:44 +03:00
2026-08-28 10:37:50 +03:00
2026-08-29 02:40:22 +03:00
2026-08-30 14:07:29 +03:00