2026-10-07 08:17:46 +00:00
# Satı nalma (`App.Prc`)
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
> Menünün altı ndaki her dal bu dosyada bir bölümdür (`module-doc:section`); dosya ve bölümler ilk deploy'da otomatik açı lı r. `module-doc:todo` işaretli alt bölümleri modülü üreten kişi ya da AI doldurur (`lowcode.instructions.md` §0.13); MCP ile üretimde talep bu bölümler doldurulmadan Testing'e alı namaz. "Ek — Ekran envanteri" bölümü wizard dosyaları ndan üretilir, elle düzenlenmez.
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
<!-- module - doc:section App.Prc.Definitions -->
## Tanı mlamalar (`App.Prc.Definitions`)
### 1. Amaç ve kapsam
2026-10-06 07:19:26 +00:00
2026-10-06 09:35:09 +00:00
Satı nalma belgelerinde kullanı lacak ödeme koşulu, ödeme yöntemi, teslimat koşulu (Incoterm) ve teslim yöntemi tanı mları . Kullanı cı lar satı nalma ve muhasebe personelidir. Satı nalma talebi, teklif, sipariş ve fatura belgeleri bu modülün kapsamı nda değildir; bu ekranlar onları n lookup kaynağı dı r.
2026-10-07 08:17:46 +00:00
Tedarikçi kartı (eski `App.Prc.Supplier` ) satı ş ve satı nalmanı n ortak kartı olarak **Kontaklar** adı yla Yönetim › Tanı mlamalar'a taşı ndı ; ayrı ntı [Administration › Tanı mlamalar ](<App.Administration.md> ). Kontak kartı nı n Satı ş ve Satı nalma sekmeleri bu modülün tanı mları nı lookup olarak kullanı r.
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
### 2. Analiz ve kararlar
2026-10-06 07:19:26 +00:00
2026-10-06 09:35:09 +00:00
- Modül kodu `Prc` , tablo öneki `Prc_T_` ; ekranlar Satı nalma › Tanı mlamalar altı nda.
- Kart, etiket, ilgili kişi ve banka hesabı ekranları Satı ş tarafı da kullanacağı için `Adm` modülüne (`Adm_T_Contact*`, `App.Definitions.Contact*` ) taşı ndı ; bu modülde yalnı zca satı nalma koşulu tanı mları kaldı .
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
### 3. Menü ve ekranlar
2026-10-06 07:19:26 +00:00
Satı nalma (`App.Prc`) › Tanı mlamalar (`App.Prc.Definitions`):
| Ekran | Kod | Not |
| --- | --- | --- |
| Ödeme Koşulları | `App.Prc.PaymentTerm` | tanı m, demo veri |
| Ödeme Yöntemleri | `App.Prc.PaymentMethod` | tanı m, demo veri |
| Teslimat Koşulları | `App.Prc.Incoterm` | tanı m, demo veri |
| Teslim Yöntemleri | `App.Prc.DeliveryMethod` | tanı m, demo veri |
2026-10-07 08:17:46 +00:00
### 4. Veri modeli
2026-10-06 07:19:26 +00:00
Tüm tablolar kiracı (`TenantId`) + tam audit + soft delete taşı r.
- `Prc_T_PaymentTerm` (Name, DueDays, Description, IsActive)
- `Prc_T_PaymentMethod` (Name, Journal, IsActive)
- `Prc_T_Incoterm` (Code, Name, IsActive)
- `Prc_T_DeliveryMethod` (Name, IsActive)
2026-10-07 08:17:46 +00:00
### 5. İş kuralları ve hesaplar
2026-10-06 07:19:26 +00:00
- Tanı m lookup'ları yalnı zca `IsActive = 1` ve silinmemiş kayı tları listeler; kullanı lan tanı m silinmek yerine pasife alı nı r.
- Ödeme koşulu `DueDays` vade gününü tutar; ay sonu kuralları açı klamada yazı lı dı r, otomatik vade hesabı yoktur.
2026-10-07 08:17:46 +00:00
### 6. Yetki ve görünürlük
2026-10-06 07:19:26 +00:00
2026-10-06 09:35:09 +00:00
Yetki ağacı : `App.Prc` › `App.Prc.Definitions` › her ekran (+ Create/Update/Delete/Export/Import/Note). Tüm ekranlar kiracı kapsamlı dı r, şube filtresi yoktur. Widget'lar: her ekranda Toplam · Aktif · Pasif.
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
### 7. Entegrasyonlar
2026-10-06 07:19:26 +00:00
2026-10-06 09:35:09 +00:00
Yok. Tanı mlar Yönetim › Tanı mlamalar › Kontaklar'ı n Satı ş ve Satı nalma sekmelerinde (`App.Definitions.ContactSales`, `App.Definitions.ContactPurchasing` ) seçilir.
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
### 8. Akı ş örneği
2026-10-06 07:19:26 +00:00
1. Satı nalma › Tanı mlamalar › Ödeme Koşulları 'nda "30 Gün" aktif durur.
2026-10-06 09:35:09 +00:00
2. Yönetim › Tanı mlamalar › Kontaklar'da "Acme Corporation" açı lı r; Satı nalma sekmesinde Düzenle ile Ödeme Koşulu = 30 Gün seçilip kaydedilir.
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
### 9. Sı k sorulanlar
2026-10-06 07:19:26 +00:00
2026-10-06 09:35:09 +00:00
- **Tedarikçiler ekranı nerede?** Yönetim › Tanı mlamalar › Kontaklar; müşteri ve tedarikçi aynı karttadı r.
- **Pasife alı nan tanı m kartta görünüyor mu?** Var olan kayı tta değer durur, yeni seçimde listelenmez.
2026-10-06 07:19:26 +00:00
2026-10-07 08:17:46 +00:00
### 10. Dosyalar ve geri alma
2026-10-06 07:19:26 +00:00
2026-10-06 09:35:09 +00:00
- Tablolar: `sql/object/Prc_T_PaymentTerm.sql` , `Prc_T_PaymentMethod.sql` , `Prc_T_Incoterm.sql` , `Prc_T_DeliveryMethod.sql` .
2026-10-09 11:33:26 +00:00
- Wizard'lar: `Prc_PaymentTerm.json` , `Prc_PaymentMethod.json` , `Prc_Incoterm.json` , `Prc_DeliveryMethod.json` .
2026-10-06 09:35:09 +00:00
- Demo veri: `data/App.Prc.{PaymentTerm,PaymentMethod,Incoterm,DeliveryMethod}.json` .
- Geri alma: Kontak sekmeleri bu tanı mlara bağlı olduğu için önce kontak tarafı ndaki seçimler temizlenir; ekranlar `delete_wizard` ile silinir, tablolar yalnı zca açı k onayla `dropTables: true` ile düşürülür.
2026-10-06 07:19:26 +00:00
2026-10-09 17:02:27 +00:00
<!-- module - doc:section App.Prc.MaterialRequests -->
2026-10-10 20:11:12 +00:00
## Malzeme Talepleri (`App.Prc.MaterialRequests`)
2026-10-09 17:02:27 +00:00
### 1. Amaç ve kapsam
2026-10-10 20:11:12 +00:00
Departmanları n iç ve dı ş ihtiyaç duydukları malzemeleri satı nalmaya iletmesi. Talep eden personel talebi ve satı rları nı girer, onaya gönderir; talep önce talep edenin departman onaycı sı na, sonra satı nalmaya düşer. Onaylanan talep Tüm Talepler listesinde satı nalma ekibinin işine düşer; teklif toplama süreci buradan başlar. Teklif, sipariş, transfer ve stok miktarı bu dalı n kapsamı nda değildir.
2026-10-09 17:02:27 +00:00
### 2. Analiz ve kararlar
2026-10-10 20:11:12 +00:00
- Wizard List ekranları + menüsüz satı r alt formu + Grid Workflow. Taleplerim ve iki onay listesi aynı tabloyu (`Prc_T_MaterialRequest`) filtreyle gösterir; Tüm Talepler başlı k × kalem görünümünden (`Prc_V_MaterialRequestLine`) okur, her kalem bir satı rdı r.
2026-10-09 17:02:27 +00:00
- Belge no numaratörden: `MaterialRequest` (MT-YYYY-00001, yı llı k sı fı rlanı r). Şirket alanı açı lmadı (kiracı kapsamı ).
2026-10-10 20:11:12 +00:00
- Departman onaycı sı : `Adm_T_Approver` 'da Onay Yeri = Satı nalma (`Purchase`) ve talebin departmanı . Satı nalma onaycı sı Onaycı lar'da tanı mlanmaz: Satı nalma Onayı Bekleyenler ekranı nda karar verebilen, yani `App.Prc.MaterialRequestPurchaseApproval.Update` yetkisi doğrudan ya da rolüyle verilmiş aktif kullanı cı lardı r (satı nalma ekibinin rolüne bu yetki verilir). Herhangi bir onaycı nı n onayı yeterli.
2026-10-09 19:40:51 +00:00
- Taslak aşaması : kayı t Taslak açı lı r; akı ş platformun Onaya Gönder işlemiyle başlar (`WorkflowDto.ApprovalIsManualStart: true` — yoksa yeni kayı t akı şı kendiliğinden başlatı r ve satı r girilemez).
2026-10-09 17:02:27 +00:00
- Görseldeki "Kendi Depomda" ve "Tüm Depolar" stok kolonları üretilmedi: uygulamada stok miktarı /hareket tablosu yok; stok modülü gelince ayrı talep.
- Karşı lama Şekli: Satı nalma / Depodan Transfer.
2026-10-10 20:11:12 +00:00
- İş akı şı kolonları tablo tasarı mcı sı nı n Workflow şablonundaki dörtlüdür: `ApprovalUserName` nvarchar(256) (onaycı kullanı cı adları ), `ApprovalStatus` nvarchar(50) (bulunulan düğümün başlı ğı ), `ApprovalDate` datetime, `ApprovalDescription` nvarchar(200); dört ekranı n `WorkflowDto` 'su bunlara bağlı dı r. Departman ve satı nalma kararları ayrı kolonda tutulmaz; her karar (karar veren, açı klama, red nedeni) iş akı şı notları na yazı lı r.
- Onay ve red bilgileri popup düzenleme formunda yer almaz (iş akı şı yazar); listede kolon olarak görünür.
- Red nedeni ayrı kolonda tutulmaz: onay düğümleri red sı rası nda Red Nedenleri listesinden (`Prc_T_RejectReason`, zorunlu) seçim ister; seçilen neden ve not `ApprovalDescription` 'a ve iş akı şı notuna yazı lı r.
2026-10-09 17:02:27 +00:00
- Satı r tablosu `Prc_T_MaterialRequestItem` adı yla açı ldı (birim kolonu `Adm_T_Uom.Id` ile aynı tipte, nvarchar). İlk açı lan `Prc_T_MaterialRequestLine` scripti (UomId uniqueidentifier) kullanı lmı yor.
2026-10-10 20:11:12 +00:00
- Talebin durumu yalnı z iş akı şı ndan gelir: `ApprovalStatus` boş (taslak) › Departman Onayı › Satı nalma Onayı › Onaylandı ya da Reddedildi. Ayrı `Status` kolonu yoktur; karşı lama satı r durumundan (Bekliyor / Tamamlandı / İptal) izlenir.
- Planlama aşaması kaldı rı ldı (Planlama Bekleyenler listesi, satı rdaki Planlandı durumu ve Planlanacak Miktar).
2026-10-09 17:02:27 +00:00
### 3. Menü ve ekranlar
2026-10-10 20:11:12 +00:00
Satı nalma (`App.Prc`) › Malzeme Talepleri (`App.Prc.MaterialRequests`):
2026-10-09 17:02:27 +00:00
| Ekran | Kod | Filtre / not |
| --- | --- | --- |
| Taleplerim | `App.Prc.MyMaterialRequest` | talep eden = oturumdaki kullanı cı ; ekle/sil açı k, akı ş |
| Departman Onayı Bekleyenler | `App.Prc.MaterialRequestDeptApproval` | ApprovalStatus = Departman Onayı ; yalnı z kendine düşenler |
| Satı nalma Onayı Bekleyenler | `App.Prc.MaterialRequestPurchaseApproval` | ApprovalStatus = Satı nalma Onayı ; yalnı z kendine düşenler |
2026-10-10 20:11:12 +00:00
| Tüm Talepler | `App.Prc.MaterialRequest` | filtresiz, kalem kalem; ekle/sil kapalı , yalnı z kalemin sorumlusu ve durumu düzenlenir, akı ş yok |
2026-10-09 17:02:27 +00:00
2026-10-10 20:11:12 +00:00
Talep Satı rları (`App.Prc.MaterialRequestLine`) menüsüz alt formdur; Taleplerim ve iki onay listesinde sekmedir (Tüm Talepler kalemleri kolon olarak gösterir). Red Nedenleri (`App.Prc.RejectReason`) Satı nalma › Tanı mlamalar altı ndadı r (bkz. Tanı mlamalar).
2026-10-09 17:02:27 +00:00
### 4. Veri modeli
Tüm tablolar kiracı + tam audit + soft delete taşı r.
2026-10-10 20:11:12 +00:00
- `Prc_T_MaterialRequest` : RequestNo, Priority (0– 3), RequesterUserId, DepartmentId, WarehouseId, LocationId, RequestDate, Description, ApprovalUserName, ApprovalStatus, ApprovalDate, ApprovalDescription (iş akı şı ), DeptApproverUserNames / PurchaseApproverUserNames (`|` ayrı lmı ş kullanı cı adları ).
2026-10-09 19:57:57 +00:00
- `Prc_T_MaterialRequestItem` : MaterialRequestId (FK, cascade), ProductId, Quantity, UomId (nvarchar, `Adm_T_Uom` ), FulfillmentMethod (Purchase / Transfer), DueDate, RequestReason, DeliveredQuantity, PurchaseResponsibleUserId, LineStatus (Waiting / Done / Cancelled).
2026-10-09 17:02:27 +00:00
- `Prc_T_RejectReason` : Name, SortOrder, IsActive.
2026-10-10 20:11:12 +00:00
- Görünüm `Prc_V_MaterialRequestLine` : talep başlı ğı LEFT JOIN silinmemiş kalemler; `Id` kalemin Id'si (kalemi olmayan talepte talebin Id'si), `MaterialRequestId` talep. Tüm Talepler'in kaynağı dı r.
- Prosedür `Prc_P_MaterialRequestAfterSave(@Id)` .
2026-10-09 17:02:27 +00:00
### 5. İş kuralları ve hesaplar
2026-10-10 20:11:12 +00:00
- `Prc_P_MaterialRequestAfterSave` talep kaydı /güncellemesi sonrası nda çalı şı r ve onaycı kullanı cı listelerini (`DeptApproverUserNames`, `PurchaseApproverUserNames` ) Onaycı lar'dan yeniden yazar. Onaycı lar sonradan değişirse talep yeniden kaydedilene kadar liste eski kalı r. İki liste formda ve listede gizlidir; iş akı şı onaycı yı bu alanlardan okur (`@DeptApproverUserNames`, `@PurchaseApproverUserNames` ).
2026-10-09 17:02:27 +00:00
- Onaya gönderilmiş talebe satı r eklenemez ve satı r silinemez (alt form Insert/Delete Before komutu). Onay sürecindeki ya da onaylanmı ş talep silinemez; reddedilen talep silinebilir.
- Ürün listesi yalnı z aktif ve satı n alı nabilir ürünleri gösterir; birim ürünün satı nalma biriminden (yoksa biriminden) kopyalanı r, salt okunurdur.
- Depo değişince konum temizlenir; konum listesi depoya göre süzülür. Talep eden değişince departmanı kullanı cı kartı ndan gelir; yeni kayı tta departman oturumdaki kullanı cı nı n departmanı dı r.
2026-10-10 20:11:12 +00:00
- Tüm Talepler'de düzenleme `UpdateCommand` ile yalnı z `Prc_T_MaterialRequestItem` 'ı n `PurchaseResponsibleUserId` ve `LineStatus` kolonları nı yazar; başlı k alanları salt okunurdur. Kartlar kalemi değil talebi sayar (tablodan okur).
- Onaycı listesi boşsa akı ş o adı mda hata verir: Onaycı lar'a ilgili departman için Satı nalma satı rı tanı mlanmalı ve en az bir kullanı cı ya (ya da rolüne) Satı nalma Onayı Bekleyenler güncelleme yetkisi verilmelidir.
2026-10-09 17:02:27 +00:00
### 6. Yetki ve görünürlük
2026-10-09 19:57:57 +00:00
Yetki ağacı : `App.Prc` › `App.Prc.MaterialRequests` › her liste (+ Create/Update/Delete/Export/Import/Note); alt form `App.Prc.MaterialRequestLine` listenin altı nda. Talep edenlere Taleplerim (+Create, +Update), onaycı lara ilgili onay listesi (+Update), satı nalma ekibine Tüm Talepler verilir; satı r alt formunun yetkisi de role verilmelidir. Onay listeleri yalnı z kullanı cı nı n onayı na düşen kayı tları gösterir. Kiracı kapsamlı , şube filtresi yok.
2026-10-09 17:02:27 +00:00
### 7. Entegrasyonlar
2026-10-10 20:11:12 +00:00
Yönetim › Tanı mlamalar › Onaycı lar (onay yeri Satı nalma); Yönetim › Roller (Satı nalma Onayı Bekleyenler yetkisi); Envanter › Tanı mlamalar › Ürünler, Depolar, Konumlar; İK departmanları ; Yönetim › Tanı mlamalar › Diziler (`MaterialRequest`). Akı ş e-posta bildirimi platformun iş akı şı altyapı sı ndadı r. Teklif/sipariş modülüyle entegrasyon yok.
2026-10-09 17:02:27 +00:00
### 8. Akı ş örneği
2026-10-10 20:11:12 +00:00
1. Onaycı lar'da BT departmanı için Satı nalma yerinde Ayşe tanı mlı dı r; Mehmet'in rolünde Satı nalma Onayı Bekleyenler güncelleme yetkisi vardı r.
2026-10-09 17:02:27 +00:00
2. BT'den Ali Taleplerim'de yeni talep açar (MT-2026-00001), depo/konum seçer, Talep Satı rları 'na 10 adet ürün, termin ve neden girer; Onaya Gönder der.
3. Ayşe Departman Onayı Bekleyenler'de talebi onaylar; talep Satı nalma Onayı Bekleyenler'e geçer.
2026-10-09 19:57:57 +00:00
4. Mehmet onaylar; talep Onaylandı olur, Ali'ye bilgi gider.
2026-10-10 20:11:12 +00:00
5. Satı nalma Tüm Talepler'de satı ra sorumluyu atar ve satı rı Tamamlandı yapar.
2026-10-09 17:02:27 +00:00
### 9. Sı k sorulanlar
2026-10-10 20:11:12 +00:00
- **Talebim onay listesinde görünmüyor?** Onaycı lar'da talebin departmanı için aktif Satı nalma satı rı olmalı ; satı nalma adı mı için en az bir aktif kullanı cı nı n (doğrudan ya da rolüyle) Satı nalma Onayı Bekleyenler güncelleme yetkisi olmalı dı r. Onaycı lar ya da yetkiler talep açı ldı ktan sonra değiştiyse talebi bir kez kaydedin.
2026-10-09 17:02:27 +00:00
- **Onaya gönderdikten sonra satı r ekleyebilir miyim?** Hayı r; talep reddedilirse ya da akı ş başa dönerse yeniden düzenlenir.
- **Kendi Depomda / Tüm Depolar miktarları nerede?** Stok modülü geldiğinde eklenecek.
2026-10-10 20:11:12 +00:00
- **Red nedeni nereden seçilir?** Reddet düğmesinin açtı ğı karar penceresinde, Satı nalma › Tanı mlamalar › Red Nedenleri listesinden; neden ve not Onay Açı klaması kolonunda görünür.
2026-10-09 17:02:27 +00:00
### 10. Dosyalar ve geri alma
- Tablolar: `sql/object/Prc_T_MaterialRequest.sql` , `Prc_T_MaterialRequestItem.sql` , `Prc_T_RejectReason.sql` (+ postgres eşleri); kullanı lmayan `Prc_T_MaterialRequestLine.sql` .
2026-10-10 20:11:12 +00:00
- Görünüm: `sql/object/Prc_V_MaterialRequestLine.sql` (+ postgres).
2026-10-09 17:02:27 +00:00
- Prosedür: `sql/object/Prc_P_MaterialRequestAfterSave.sql` (+ postgres).
2026-10-09 19:57:57 +00:00
- Wizard'lar: `Prc_MaterialRequestLine.json` , `Prc_MyMaterialRequest.json` , `Prc_MaterialRequestDeptApproval.json` , `Prc_MaterialRequestPurchaseApproval.json` , `Prc_MaterialRequest.json` , `Prc_RejectReason.json` ; güncellenen `Adm_Approver.json` .
2026-10-09 17:02:27 +00:00
- Numaratör: `App.Definitions.Sequence` › `MaterialRequest` .
- Geri alma: Wizard Manager'da talep bazlı silme (alt form en son değil, önce listeler); tablolar yalnı z açı k onayla düşürülür.
2026-10-11 14:01:11 +00:00
<!-- module - doc:section App.Prc.Orders -->
## Siparişler (`App.Prc.Orders`)
### 1. Amaç ve kapsam
2026-10-11 19:57:23 +00:00
Satı nalma ekibinin onaylanmı ş malzeme taleplerinden tedarikçilere teklif talebi (RFQ) açması , aynı ihtiyacı birden fazla tedarikçiye sorarak ihale gibi fiyat toplaması , gelen fiyat ve terminleri kı yaslayı p en uygun teklifi kalem bazı nda satı nalma siparişine dönüştürmesi; gerekirse teklif toplamadan doğrudan sipariş yazması ve tedarikçiyle çerçeve sözleşme yönetmesi. Kullanı cı lar satı nalma personeli ve alı cı lardı r. Tedarikçinin linkten kendi fiyatı nı girdiği portal, mal kabul (alı nan/kalan miktar), tedarikçi faturası (faturalanan, Fatura Yükle) ve analitik dağı lı m kapsam dı şı dı r.
2026-10-11 14:01:11 +00:00
### 2. Analiz ve kararlar
2026-10-11 19:57:23 +00:00
- Teklif talebi ve satı nalma siparişi **ayrı belgelerdir** (`Prc_T_PurchaseRfq`, `Prc_T_PurchaseOrder` ), ayrı numaratörle: `PurchaseRfq` (RFQ00001) ve `PurchaseOrder1` (P00001). Sözleşme `PurchaseAgreement1` (BO00001).
- **Tedarikçi başı na bir teklif belgesi.** Aynı ihtiyaç için açı lan belgeler bir ihaledir: `TenderGroupId` ihalenin kök (ilk) belgesinin Id'sidir. Alternatif tedarikçi belgenin **Teklifler** sekmesinde Ekle + tedarikçi seçimiyle eklenir; o anki kalemleriyle birlikte kopya belge açı lı r (fiyat tedarikçinin fiyat listesinden, para birimi ve koşullar kontak kartı ndan). Bir tedarikçi ihalede bir kez bulunur.
- Bir teklif birden fazla malzeme talebinden oluşabilir: belgenin **Talep Kalemleri** sekmesi aktarı labilir bütün talep kalemlerini talebe göre gruplu listeler; toplu düzenleme (batch) modunda istenen satı rlarda Aktar işaretlenip tek Kaydet ile kopyalanı r. Aynı sekme teklifsiz yazı lan taslak siparişte de vardı r. Talep ilişkisi kalem düzeyindedir (`MaterialRequestItemId`).
- Popup (Yeni/Düzenle) formu yalnı z belgenin kendi alanları nı taşı r; talep aktarı mı , alternatif, fiyat girişi ve durum işlemleri liste araç çubuğundaki butonlardadı r (sekmelerden de yapı labilir). Vergi hariç / KDV / toplam kalemlerden hesaplandı ğı için formda değil listede görünür.
- Hı zlı fiyat girişi: **Fiyat Karşı laştı rması ** sekmesi toplu düzenleme modundadı r; ihalenin bütün tedarikçilerinin birim fiyat, teslim tarihi ve Seçili değerleri tek tabloda satı r içinde yazı lı p birlikte kaydedilir.
- Araç çubuğu butonları ListForm'un Commands (özel buton) kaydı yla, `OnClick` modunda yazı lı r; çekirdek değişmez. Talepten Aktar `PurchaseRequestImport` , Alternatif Oluştur `PurchaseRfqAlternative` diyaloğunu (kullanı cı onayı yla eklenen iki Satı nalma modalı , `ui/src/views/purchasing` ) seçili satı rla açar. Modallar belgenin sekme ekranları nı (`App.Prc.*ImportItem`, `App.Prc.PurchaseRfqAlternative` , `App.Prc.PurchaseRfqComparison` ) platformun Grid bileşeniyle gösterir; ayrı bir uç yoktur.
- Teklif durumları : Taslak (Teklif Talebi) › Teklif Talebi Gönderildi (tedarikçiye e-posta kuyruğa alı ndı ) › Satı nalma Siparişi (dönüştürüldü) / İptal Edildi. Sipariş durumları : Taslak › Onaylandı / İptal; tekliften dönüşen sipariş onaylı açı lı r.
- **Kı yas (Fiyat Karşı laştı rması ):** fiyat `Sas_H_Currency.Rate` ile TL'ye çevrilir (kur = 1 birimin TL karşı lı ğı ). Puan = Fiyat ağı rlı ğı × (en düşük TL fiyat / TL fiyat) + Termin ağı rlı ğı × (en kı sa termin günü / termin günü); termin günü = teslim tarihi − ihalenin açı lı ş günü (en az 1). Ağı rlı klar ihale genelinde tektir, varsayı lan %70 fiyat / %30 termin, toplamı 100 olmalı dı r. En yüksek puan **Önerilen** 'dir. Fiyatı 0, terminsiz, "Teklif Verilmedi" ya da iptal edilmiş belgenin satı rı puanlanmaz. Kalemin teslim tarihi boşsa belgenin Beklenen Geliş'i kullanı lı r.
- **Siparişe Dönüştür kalem bazı ndadı r** (ihale genelinde, ihaledeki herhangi bir belgeden): kalemin **Seçili** satı rı varsa o, yoksa Önerilen satı r kazanı r. Kazanan her teklif belgesi için ayrı satı nalma siparişi açı lı r; en az bir kalem kazanan teklif Satı nalma Siparişi, hiç kazanamayan teklif İptal Edildi olur.
- **Kaynak** kolonu: teklifte kalemlerin talep numaraları ; tekliften dönüşen siparişte teklif talep no; doğrudan yazı lan siparişte talep numaraları .
- Durum butonları (Gönder, İhaleyi Gönder, Siparişe Dönüştür, Siparişi Onayla, İptal, Taslak olarak ayarla) onay sorar, işlemi gizli `PendingAction` alanı na yazı p ekranı n kendi güncelleme ucuyla (`list-form-data/update`) kaydeder; kayı t sonrası yordam işlemi `Prc_P_*SetStatus` ile çalı ştı rı r ve alanı temizler. Alan formda görünmez.
- E-posta, bildirim kuyruğundan (`Adm_T_Notification`, kanal Mail) tedarikçinin kontak e-postası na gider; teklif e-postası fiyat içermez (ürün, miktar, istenen termin, teklif son tarihi), sipariş e-postası fiyatlı . Kuyruk mesajı 2048 karakterle sı nı rlı dı r; çok kalemli belgede tablo kı salı r.
- SQL tarafı nda açı lan belgelerin (alternatif teklif, dönüşen sipariş) numarası numaratörden `Adm_P_SequenceNext` ile alı nı r; biçim `Sequence.GetNextSequence` ile aynı dı r.
- Kullanı cı kararı yla kapsam dı şı : tedarikçi portalı (fiyatı satı nalma girer), Alı nan/Kalan/Faturalanan ve Fatura Yükle. Firma kolonu açı lmadı (kiracı kapsamı ). Demo veri girilmedi.
2026-10-11 14:01:11 +00:00
### 3. Menü ve ekranlar
Satı nalma (`App.Prc`) › Siparişler (`App.Prc.Orders`):
| Ekran | Kod | Not |
| --- | --- | --- |
2026-10-11 19:57:23 +00:00
| Sözleşmeler | `App.Prc.PurchaseAgreement` | sekme: Ürünler |
| Teklif Talepleri | `App.Prc.PurchaseRfq` | tüm durumlar; sekmeler Ürünler, Talep Kalemleri, Tedarikçi Teklifi, Diğer Bilgiler, Teklifler (Ekle = alternatif), Fiyat Karşı laştı rması (toplu düzenleme) |
| Satı nalma Siparişleri | `App.Prc.PurchaseOrder` | tüm durumlar; ekle/sil (yalnı z teklifsiz taslak); sekmeler Ürünler, Talep Kalemleri, Diğer Bilgiler, Teklifler |
2026-10-11 14:01:11 +00:00
2026-10-11 19:57:23 +00:00
Menüsüz alt formlar: teklif tarafı nda `App.Prc.PurchaseRfqLine` , `App.Prc.PurchaseRfqImportItem` , `App.Prc.PurchaseRfqQuote` , `App.Prc.PurchaseRfqOther` , `App.Prc.PurchaseRfqAlternative` , `App.Prc.PurchaseRfqComparison` ; sipariş tarafı nda `App.Prc.PurchaseOrderLine` , `App.Prc.PurchaseOrderImportItem` , `App.Prc.PurchaseOrderOther` , `App.Prc.PurchaseOrderAlternative` ; sözleşmede `App.Prc.PurchaseAgreementLine` .
2026-10-11 14:01:11 +00:00
### 4. Veri modeli
Tüm tablolar kiracı + tam audit + soft delete.
2026-10-11 19:57:23 +00:00
- `Prc_T_PurchaseRfq` : RfqNo, TenderGroupId, SupplierId, SupplierReference, AgreementId, CurrencyId, OrderDeadline, ExpectedArrival, RequireConfirmation, OperationTypeId, SupplierResponse (Waiting/Quoted/NotQuoted), QuoteDate, QuoteValidUntil, BuyerUserId, SourceDocument, ProjectId, IncotermId, IncotermLocation, PaymentTermId, Terms, PriceWeight (70), DeliveryWeight (30), UntaxedAmount, TaxAmount, TotalAmount, Status (Draft/Sent/Purchase/Cancelled), PendingAction, LastSentDate.
- `Prc_T_PurchaseRfqLine` : PurchaseRfqId (FK cascade), TenderLineId (alternatiflerde aynı kalemi eşler), ProductId, Description, Quantity, UomId, UnitPrice, TaxRate, Amount, DeliveryDate (tedarikçinin termini; aktarı mda talebin istenen termini), MaterialRequestItemId, IsSelected.
- `Prc_T_PurchaseOrder` : OrderNo, PurchaseRfqId (kaynak teklif), SupplierId, SupplierReference, AgreementId, CurrencyId, ExpectedArrival, OperationTypeId, ConfirmDate, ArrivalDate, BuyerUserId, SourceDocument, ProjectId, IncotermId, IncotermLocation, PaymentTermId, Terms, tutarlar, Status (Draft/Purchase/Cancelled), PendingAction, LastSentDate.
- `Prc_T_PurchaseOrderLine` : PurchaseOrderId (FK cascade), ProductId, Description, Quantity, UomId, UnitPrice, TaxRate, Amount, DeliveryDate, MaterialRequestItemId, PurchaseRfqLineId.
- Görünümler: `Prc_V_MaterialRequestAvailableItem` (aktarı labilir talep kalemleri), `Prc_V_PurchaseImportItem` (Talep Kalemleri sekmesi: kalem alabilen açı k belge × aktarı labilir kalem, `Id` = belge|kalem), `Prc_V_PurchaseRfqComparison` (kı yas ve puan), `Prc_V_PurchaseRfqAlternative` (ihalenin belgeleri; teklif ve sipariş için `BaseId` ), `Prc_V_PurchaseAgreementLine` (sözleşmenin sipariş edilen miktarı ).
- Yordamlar: `Prc_P_PurchaseRfq{AfterSave,Recalc,CreateAlternative,FromAgreement,Send,SetStatus,Award}` , `Prc_P_PurchaseOrder{AfterSave,Recalc,Send,SetStatus}` , `Prc_P_PurchaseImportItem` (teklif ve sipariş için ortak, kalem bazlı aktarı m), `Adm_P_SequenceNext` .
2026-10-11 14:01:11 +00:00
### 5. İş kuralları ve hesaplar
2026-10-11 19:57:23 +00:00
- Teklif kaydı ve Tedarikçi Teklifi / Diğer Bilgiler sekmesindeki kayı t sonrası `Prc_P_PurchaseRfqAfterSave` : ağı rlı k toplamı 100 kontrolü; boş ödeme/teslimat koşulu ve Incoterm konumu tedarikçinin Satı nalma sekmesinden (alı cı yalnı z ilk kayı tta); yanı t Bekleniyor dı şı na alı nı nca boş teklif tarihi; ağı rlı kları n ihalenin diğer belgelerine yazı lması ; sözleşme kalemleri (yalnı z kalemsiz belgede); tutarlar; buton işlemi (`PendingAction`).
- Aktarı m (`Prc_P_PurchaseImportItem`, işaretlenen her satı r için): belge teklif aşaması nda (teklif) ya da taslak (sipariş); talep Onaylandı ; kalem Karşı lama = Satı nalma, Durum = Bekliyor; iptal olmayan bir teklifte ya da siparişte yer almı yor. Fiyat: sözleşme kalemi › tedarikçi fiyatı (`Inv_T_ProductSupplier`) › 0. Kalem bu arada başka belgeye geçmişse hata.
- Alternatif (`Prc_P_PurchaseRfqCreateAlternative`): belge teklif aşaması nda olmalı ; tedarikçinin ihalede iptal olmayan belgesi varsa hata.
- Tutar = Miktar × Birim Fiyat; KDV = Σ(Tutar × Oran/100); Toplam = Vergi Hariç + KDV. Kalem her eklenip/değişip/silindiğinde yeniden hesaplanı r.
- Teklif işlemleri: E-posta ile Gönder (taslak ya da gönderilmiş; kalem ve tedarikçi e-postası şart; Taslak → Gönderildi) · İhaleyi Gönder (ihalenin bütün taslak belgeleri) · Siparişe Dönüştür (taslak ya da gönderilmiş; ihale daha önce dönüştürülmemiş olmalı ) · İptal (siparişe dönüşmüş teklif iptal edilemez) · Taslak olarak ayarla (yalnı z iptalden; ihale siparişe dönüşmüşse olmaz).
- Sipariş işlemleri: Siparişi Onayla (taslak, kalemli) · E-posta ile Gönder (iptal dı şı nda) · İptal · Taslak olarak ayarla (yalnı z iptalden).
- Siparişe dönüşmüş ya da iptal edilmiş teklif ve kalemleri değiştirilemez; iptal edilmiş siparişin kalemi değiştirilemez. Gönderilmiş ya da dönüşmüş teklif silinemez; yalnı z teklifsiz yazı lmı ş taslak sipariş silinebilir.
- Fiyat Karşı laştı rması sekmesinde birim fiyat, teslim tarihi ve Seçili düzenlenir (ilgili teklifin toplamı yeniden hesaplanı r). Siparişe dönüşte kazanan satı rlar Seçili olarak işaretlenir.
- Sözleşmede bitiş tarihi başlangı çtan önce olamaz; sözleşme seçilen boş teklif kalan (siparişe dönüşmemiş) miktarlarla dolar.
2026-10-11 14:01:11 +00:00
### 6. Yetki ve görünürlük
2026-10-11 19:57:23 +00:00
Yetki ağacı : `App.Prc` › `App.Prc.Orders` › her liste (+ Create/Update/Delete/Export/Import/Note). Her alt formun yetkisi kendi listesinin altı ndadı r: teklif sekmeleri `App.Prc.PurchaseRfq` , sipariş sekmeleri `App.Prc.PurchaseOrder` altı nda; sekmeler ekranlar arası nda paylaşı lmaz. Teklif kullanı cı sı na Fiyat Karşı laştı rması 'nı n Update yetkisi de verilmelidir (fiyat ve seçim buradan girilir). Yetkiler hiçbir role otomatik atanmaz. Kiracı kapsamlı , şube filtresi yok.
2026-10-11 14:01:11 +00:00
### 7. Entegrasyonlar
2026-10-11 19:57:23 +00:00
Yönetim › Tanı mlamalar › Kontaklar (tedarikçi, e-posta, Satı nalma sekmesi varsayı lanları ); Envanter (Ürünler, tedarikçi fiyatları , Operasyon Türleri); Satı nalma › Tanı mlamalar (Ödeme Koşulları , Teslimat Koşulları ); Proje modülü; Malzeme Talepleri (aktarı m); Para Birimleri (kur); Bildirimler: tipler `TeklifTalebiGonderildi` , `SatinalmaSiparisiGonderildi` , her birinin Custom/Mail kuralı (kural kapatı lı rsa e-posta kuyruğa girmez; NotificationWorker gönderir); Diziler (`PurchaseRfq`, `PurchaseOrder1` , `PurchaseAgreement1` ).
2026-10-11 14:01:11 +00:00
### 8. Akı ş örneği
2026-10-11 19:57:23 +00:00
1. Ali'nin MT-2026-00015 ve Ayşe'nin MT-2026-00016 talepleri onaylanı r.
2. Satı nalma Teklif Talepleri'nde yeni kayı t açar (tedarikçi "3K Kutu"), kaydeder; detayda Talep Kalemleri sekmesinde iki talebin kalemlerini işaretleyip Kaydet der. Teklifler sekmesinde Ekle ile "5 Mutlu Gı da" ve "Kartela"yı ekler. RFQ00001 (3K) kalemleriyle, RFQ00002 ve RFQ00003 kopya olarak aynı ihalede açı lı r; Kaynak = MT-2026-00015, MT-2026-00016.
3. Araç çubuğunda İhaleyi Gönder: üç tedarikçiye fiyatsı z teklif e-postası kuyruğa alı nı r, belgeler Gönderildi olur.
4. Tedarikçilerin dönüşleri Fiyat Karşı laştı rması sekmesinde tek tabloda birim fiyat ve teslim tarihi olarak yazı lı p bir kez kaydedilir; her ürün için en yüksek puanlı satı r Önerilen işaretlenir. Kullanı cı bir üründe daha pahalı ama güvendiği tedarikçiyi Seçili yapar.
5. Siparişe Dönüştür butonu: kazanan iki tedarikçiye P00007 ve P00008 açı lı r (Kaynak RFQ00001 / RFQ00003), RFQ00002 İptal Edildi olur.
6. Satı nalma Siparişleri'nde E-posta ile Gönder butonuyla siparişler tedarikçiye gider; mal gelince Varı ş girilir.
2026-10-11 14:01:11 +00:00
### 9. Sı k sorulanlar
2026-10-11 19:57:23 +00:00
- **Butonlar nerede?** Listede bir belge seçilir; işlemler araç çubuğundadı r (detay sayfası nı n araç çubuğunda da görünür). Buton yetkisi: durum işlemleri ekranı n Update, Talepten Aktar ilgili Talep Kalemleri ekranı nı n Update, Alternatif Oluştur Teklifler ekranı nı n Create yetkisi.
- **Talep Kalemleri sekmesi boş?** Talep onaylanmı ş olmalı ve aktarı labilir (Satı nalma, Bekliyor, başka açı k teklifte ya da siparişte olmayan) kalemi bulunmalı ; belge Teklif Talebi / Gönderildi (sipariş için Taslak) durumunda olmalı .
- **Talepten Aktar / Alternatif Oluştur modalı nası l kullanı lı r?** Talepten Aktar'da aktarı lacak satı rlarda Aktar işaretlenip tablonun Kaydet'ine bası lı r. Alternatif Oluştur'da Tedarikçiler sekmesinde Ekle ile tedarikçi seçilir, Fiyat Girişi sekmesinde bütün tedarikçilerin fiyat ve terminleri yazı lı p Kaydet'e bası lı r.
- **Alternatif ekledim, kalemleri eksik?** Alternatif, açı ldı ğı andaki kalemleri kopyalar; sonradan eklenen kalem yalnı z eklendiği belgededir.
- **Önerilen neden boş?** Satı rı n fiyatı ve teslim tarihi (ya da belgenin Beklenen Geliş'i) girilmiş olmalı ; Teklif Verilmedi yanı tlı ya da iptal edilmiş belge kı yasa girmez.
- **E-posta gitmedi?** Tedarikçinin kontak e-postası nı , Bildirim Kuralları 'nda ilgili tipin Mail kuralı nı ve Bildirimler ekranı ndaki satı rı (IsSent) kontrol edin; NotificationWorker aktif olmalı .
- **Farklı para birimindeki teklif nası l kı yaslanı yor?** Para Birimleri ekranı ndaki kurla TL'ye çevrilerek; kur güncel değilse kı yas yanı ltı r.
2026-10-11 14:01:11 +00:00
### 10. Dosyalar ve geri alma
2026-10-11 19:57:23 +00:00
- Tablolar: `sql/object/Prc_T_PurchaseRfq.sql` , `Prc_T_PurchaseRfqLine.sql` , `Prc_T_PurchaseOrder.sql` , `Prc_T_PurchaseOrderLine.sql` , `Prc_T_PurchaseAgreement.sql` , `Prc_T_PurchaseAgreementLine.sql` (+ postgres).
- Görünüm/yordam: `Prc_V_MaterialRequestAvailableItem` , `Prc_V_PurchaseImportItem` , `Prc_V_PurchaseRfqComparison` , `Prc_V_PurchaseRfqAlternative` , `Prc_V_PurchaseAgreementLine` , `Prc_P_PurchaseRfq*` , `Prc_P_PurchaseOrder*` , `Prc_P_PurchaseImportItem` , `Adm_P_SequenceNext` (sql + postgres object).
- Wizard'lar: `Prc_PurchaseRfq{,Line,ImportItem,Quote,Other,Alternative,Comparison}.json` , `Prc_PurchaseOrder{,Line,ImportItem,Other,Alternative}.json` , `Prc_PurchaseAgreement{,Line}.json` .
- Arayüz: `ui/src/views/purchasing/PurchaseRequestImportDialog.tsx` , `PurchaseRfqAlternativeDialog.tsx` (kayı t: `DialogShowComponent` ).
- Veri: Diziler `PurchaseRfq` , `PurchaseOrder1` , `PurchaseAgreement1` ; Bildirim Türleri ve Kuralları `TeklifTalebiGonderildi` , `SatinalmaSiparisiGonderildi` .
2026-10-11 14:01:11 +00:00
- Geri alma: önce ana ekranlar (`Prc_PurchaseRfq`, `Prc_PurchaseOrder` , `Prc_PurchaseAgreement` ), sonra alt formlar `delete_wizard` ile silinir; tablolar yalnı z açı k onayla düşürülür.
2026-10-06 07:19:26 +00:00
<!-- module - doc:auto:begin -->
## Ek — Ekran envanteri (otomatik)
> Wizard dosyaları ndan üretilir; deploy, silme, tasarı mcı kaydı ve import'ta yenilenir. Elle düzenleme bir sonraki yenilemede kaybolur.
2026-10-07 08:17:46 +00:00
### Tanı mlamalar (`App.Prc.Definitions`)
#### Ödeme Koşulları — `App.Prc.PaymentTerm`
2026-10-06 07:19:26 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prc_PaymentTerm.json` |
2026-10-06 07:19:26 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Definitions` › `App.Prc.PaymentTerm` (sı ra 1) |
| Yetki | `App.Prc.PaymentTerm` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Ödeme Koşulları — tedarikçi kartları nda ve satı nalma belgelerinde kullanı lan vade tanı mları (peşin, 15/30/45 gün, ay sonu, peşinat + bakiye). |
| Geliştirme talebi | Satı nalma Modülü |
| Kaynak | `Prc_T_PaymentTerm` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Passive` |
| Veri aynası | `data/App.Prc.PaymentTerm.json` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Ad | dxTextBox | ✓ | ✓ | |
| `DueDays` | Vade (Gün) | dxNumberBox | | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
| `Description` | Açı klama | dxTextArea | | ✓ | |
2026-10-07 08:17:46 +00:00
#### Ödeme Yöntemleri — `App.Prc.PaymentMethod`
2026-10-06 07:19:26 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prc_PaymentMethod.json` |
2026-10-06 07:19:26 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Definitions` › `App.Prc.PaymentMethod` (sı ra 2) |
| Yetki | `App.Prc.PaymentMethod` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Ödeme Yöntemleri — tedarikçiye ödemenin nası l yapı lacağı (banka havalesi, çek, nakit kasa, NACHA). |
| Geliştirme talebi | Satı nalma Modülü |
| Kaynak | `Prc_T_PaymentMethod` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Passive` |
| Veri aynası | `data/App.Prc.PaymentMethod.json` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Ad | dxTextBox | ✓ | ✓ | |
| `Journal` | Yevmiye | dxTextBox | | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-07 08:17:46 +00:00
#### Teslimat Koşulları — `App.Prc.Incoterm`
2026-10-06 07:19:26 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prc_Incoterm.json` |
2026-10-06 07:19:26 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Definitions` › `App.Prc.Incoterm` (sı ra 3) |
| Yetki | `App.Prc.Incoterm` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Teslimat Koşulları — taşı ma, sigorta ve riskin kimde olduğunu belirleyen uluslararası teslim şekilleri (EXW, FCA, FAS, FOB, CFR, CIF, CPT, CIP). |
| Geliştirme talebi | Satı nalma Modülü |
| Kaynak | `Prc_T_Incoterm` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Passive` |
| Veri aynası | `data/App.Prc.Incoterm.json` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Code` | Kod | dxTextBox | ✓ | ✓ | |
| `Name` | Ad | dxTextBox | ✓ | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-07 08:17:46 +00:00
#### Teslim Yöntemleri — `App.Prc.DeliveryMethod`
2026-10-06 07:19:26 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-09 11:33:26 +00:00
| Wizard | `wizard/Prc_DeliveryMethod.json` |
2026-10-06 07:19:26 +00:00
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Definitions` › `App.Prc.DeliveryMethod` (sı ra 4) |
| Yetki | `App.Prc.DeliveryMethod` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Teslim Yöntemleri — malı n nası l teslim edileceği (yerel teslimat, kargo, kurye). |
| Geliştirme talebi | Satı nalma Modülü |
| Kaynak | `Prc_T_DeliveryMethod` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Passive` |
| Veri aynası | `data/App.Prc.DeliveryMethod.json` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Ad | dxTextBox | ✓ | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-09 17:02:27 +00:00
#### Red Nedenleri — `App.Prc.RejectReason`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_RejectReason.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Definitions` › `App.Prc.RejectReason` (sı ra 5) |
| Yetki | `App.Prc.RejectReason` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Red Nedenleri — satı nalma taleplerinin reddedilme sebepleri (ihtiyaç yok, miktar uygun değil, yanlı ş ürün, bütçe uygun değil, diğer). |
2026-10-10 20:11:12 +00:00
| Geliştirme talebi | Satı nalma -> Malzeme Talepleri |
2026-10-09 17:02:27 +00:00
| Kaynak | `Prc_T_RejectReason` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Widget'lar | `App.Widget.Total` , `App.Widget.Active` , `App.Widget.Passive` |
| Form varsayı lanları | SortOrder=0, IsActive=true |
| Veri aynası | `data/App.Prc.RejectReason.json` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `Name` | Red Nedeni | dxTextBox | ✓ | ✓ | |
| `SortOrder` | Sı ra | dxNumberBox | ✓ | ✓ | |
| `IsActive` | Aktif | dxCheckBox | ✓ | ✓ | |
2026-10-10 20:11:12 +00:00
### Malzeme Talepleri (`App.Prc.MaterialRequests`)
2026-10-09 17:02:27 +00:00
#### Taleplerim — `App.Prc.MyMaterialRequest`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_MyMaterialRequest.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.MaterialRequests` › `App.Prc.MyMaterialRequest` (sı ra 1) |
| Yetki | `App.Prc.MyMaterialRequest` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Taleplerim — açtı ğı nı z malzeme talepleri, tüm durumları yla. |
2026-10-10 20:11:12 +00:00
| Geliştirme talebi | Satı nalma -> Malzeme Talepleri |
2026-10-09 17:02:27 +00:00
| Kaynak | `Prc_T_MaterialRequest` · filtre `"IsDeleted" = 'false' AND "RequesterUserId" = '@USERID'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Alt formlar | `App.Prc.MaterialRequestLine` (Id → MaterialRequestId) |
| Widget'lar | `App.Prc.MaterialRequest.Widget.Mine` , `App.Prc.MaterialRequest.Widget.Pending` , `App.Prc.MaterialRequest.Widget.Approved` , `App.Prc.MaterialRequest.Widget.Rejected` |
| Komutlar | InsertAfter: `Prc_P_MaterialRequestAfterSave` · UpdateAfter: `Prc_P_MaterialRequestAfterSave` · DeleteBefore: SQL |
2026-10-10 20:11:12 +00:00
| Form varsayı lanları | RequestNo=MaterialRequest1, RequesterUserId=@USERID, DepartmentId=, RequestDate=@NOW, Priority=0 |
2026-10-09 17:02:27 +00:00
| Onay akı şı | Start 'Onaya Gönderildi' → Approval 'Departman Onayı ' → Approval 'Satı nalma Onayı ' → End 'Onaylandı ' → End 'Reddedildi' |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `RequestNo` | Talep No | dxTextBox | | ✓ | |
2026-10-09 19:40:51 +00:00
| `Priority` | Öncelik (0-3) | dxRating | ✓ | ✓ | |
2026-10-09 17:02:27 +00:00
| `RequesterUserId` | Talep Eden | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers · script |
| `DepartmentId` | Departman | dxSelectBox | ✓ | ✓ | sorgu: Hr_T_Department |
| `WarehouseId` | Depo | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Warehouse · script |
| `LocationId` | Konum | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Location (← WarehouseId) |
| `RequestDate` | Talep Tarihi | dxDateBox | ✓ | ✓ | |
2026-10-09 18:28:48 +00:00
| `Description` | Genel Açı klama | dxTextBox | | ✓ | |
2026-10-10 20:11:12 +00:00
| `ApprovalStatus` | Onay Durumu | dxTextBox | | | |
| `ApprovalUserName` | Onaylayan Kullanı cı Adı | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
| `ApprovalDate` | Onay Tarihi | dxDateBox | | | |
2026-10-10 20:11:12 +00:00
| `ApprovalDescription` | Onay Açı klaması | dxTextBox | | | |
| `PurchaseApproverUserNames` | Satı nalma Onaycı ları | dxTextBox | | | |
| `DeptApproverUserNames` | Departman Onaycı ları | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
#### Departman Onayı Bekleyenler — `App.Prc.MaterialRequestDeptApproval`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_MaterialRequestDeptApproval.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.MaterialRequests` › `App.Prc.MaterialRequestDeptApproval` (sı ra 2) |
| Yetki | `App.Prc.MaterialRequestDeptApproval` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Departman Onayı Bekleyenler — departman onaycı sı nı n kararı nı bekleyen malzeme talepleri. |
2026-10-10 20:11:12 +00:00
| Geliştirme talebi | Satı nalma -> Malzeme Talepleri |
2026-10-09 17:02:27 +00:00
| Kaynak | `Prc_T_MaterialRequest` · filtre `"IsDeleted" = 'false' AND "ApprovalStatus" = N'Departman Onayı '` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alt formlar | `App.Prc.MaterialRequestLine` (Id → MaterialRequestId) |
| Widget'lar | `App.Prc.MaterialRequest.Status.DeptApproval` , `App.Prc.MaterialRequest.Status.PurchaseApproval` , `App.Prc.MaterialRequest.Status.Rejected` |
| Komutlar | UpdateAfter: `Prc_P_MaterialRequestAfterSave` |
2026-10-10 20:11:12 +00:00
| Form varsayı lanları | Priority=0 |
2026-10-09 17:02:27 +00:00
| Onay akı şı | Start 'Onaya Gönderildi' → Approval 'Departman Onayı ' → Approval 'Satı nalma Onayı ' → End 'Onaylandı ' → End 'Reddedildi' |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `RequestNo` | Talep No | dxTextBox | | ✓ | |
2026-10-09 19:40:51 +00:00
| `Priority` | Öncelik (0-3) | dxRating | ✓ | ✓ | |
2026-10-09 17:02:27 +00:00
| `RequesterUserId` | Talep Eden | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `DepartmentId` | Departman | dxSelectBox | ✓ | ✓ | sorgu: Hr_T_Department |
| `WarehouseId` | Depo | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Warehouse |
| `LocationId` | Konum | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Location |
| `RequestDate` | Talep Tarihi | dxDateBox | ✓ | ✓ | |
| `Description` | Genel Açı klama | dxTextArea | | ✓ | |
2026-10-10 20:11:12 +00:00
| `ApprovalStatus` | Onay Durumu | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
| `DeptApproverUserNames` | Departman Onaycı ları | dxTextBox | | | |
| `PurchaseApproverUserNames` | Satı nalma Onaycı ları | dxTextBox | | | |
2026-10-10 20:11:12 +00:00
| `ApprovalUserName` | Onaylayan Kullanı cı Adı | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
| `ApprovalDate` | Onay Tarihi | dxDateBox | | | |
2026-10-10 20:11:12 +00:00
| `ApprovalDescription` | Onay Açı klaması | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
#### Satı nalma Onayı Bekleyenler — `App.Prc.MaterialRequestPurchaseApproval`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_MaterialRequestPurchaseApproval.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.MaterialRequests` › `App.Prc.MaterialRequestPurchaseApproval` (sı ra 3) |
| Yetki | `App.Prc.MaterialRequestPurchaseApproval` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Satı nalma Onayı Bekleyenler — departmanca onaylanmı ş ve satı nalmanı n kararı nı bekleyen malzeme talepleri. |
2026-10-10 20:11:12 +00:00
| Geliştirme talebi | Satı nalma -> Malzeme Talepleri |
2026-10-09 17:02:27 +00:00
| Kaynak | `Prc_T_MaterialRequest` · filtre `"IsDeleted" = 'false' AND "ApprovalStatus" = N'Satı nalma Onayı '` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alt formlar | `App.Prc.MaterialRequestLine` (Id → MaterialRequestId) |
| Widget'lar | `App.Prc.MaterialRequest.Status.PurchaseApproval` , `App.Prc.MaterialRequest.Status.Approved` , `App.Prc.MaterialRequest.Status.Rejected` |
| Komutlar | UpdateAfter: `Prc_P_MaterialRequestAfterSave` |
2026-10-10 20:11:12 +00:00
| Form varsayı lanları | Priority=0 |
2026-10-09 17:02:27 +00:00
| Onay akı şı | Start 'Onaya Gönderildi' → Approval 'Departman Onayı ' → Approval 'Satı nalma Onayı ' → End 'Onaylandı ' → End 'Reddedildi' |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `RequestNo` | Talep No | dxTextBox | | ✓ | |
2026-10-09 19:40:51 +00:00
| `Priority` | Öncelik (0-3) | dxRating | ✓ | ✓ | |
2026-10-09 17:02:27 +00:00
| `RequesterUserId` | Talep Eden | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `DepartmentId` | Departman | dxSelectBox | ✓ | ✓ | sorgu: Hr_T_Department |
| `WarehouseId` | Depo | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Warehouse |
| `LocationId` | Konum | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Location |
| `RequestDate` | Talep Tarihi | dxDateBox | ✓ | ✓ | |
| `Description` | Genel Açı klama | dxTextArea | | ✓ | |
2026-10-10 20:11:12 +00:00
| `ApprovalStatus` | Onay Durumu | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
| `DeptApproverUserNames` | Departman Onaycı ları | dxTextBox | | | |
| `PurchaseApproverUserNames` | Satı nalma Onaycı ları | dxTextBox | | | |
2026-10-10 20:11:12 +00:00
| `ApprovalUserName` | Onaylayan Kullanı cı Adı | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
| `ApprovalDate` | Onay Tarihi | dxDateBox | | | |
2026-10-10 20:11:12 +00:00
| `ApprovalDescription` | Onay Açı klaması | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
#### Tüm Talepler — `App.Prc.MaterialRequest`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_MaterialRequest.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.MaterialRequests` › `App.Prc.MaterialRequest` (sı ra 5) |
| Yetki | `App.Prc.MaterialRequest` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-10 20:11:12 +00:00
| Açı klama | Tüm Talepler — kurumun bütün malzeme talepleri, tüm durumları yla, kalem kalem; satı nalma yönetiminin listesi. |
| Geliştirme talebi | Satı nalma -> Malzeme Talepleri |
| Kaynak | `Prc_V_MaterialRequestLine` · filtre `"IsDeleted" = 'false'` |
2026-10-09 17:02:27 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
2026-10-10 20:11:12 +00:00
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
2026-10-09 17:02:27 +00:00
| Kapsam | Kiracı |
| Widget'lar | `App.Prc.MaterialRequest.Status.DeptApproval` , `App.Prc.MaterialRequest.Status.PurchaseApproval` , `App.Prc.MaterialRequest.Status.Approved` , `App.Prc.MaterialRequest.Status.Rejected` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-10 20:11:12 +00:00
| `RequestNo` | Talep No | dxTextBox | | | |
| `Priority` | Öncelik (0-3) | dxRating | ✓ | | |
| `RequesterUserId` | Talep Eden | dxSelectBox | ✓ | | sorgu: AbpUsers |
| `DepartmentId` | Departman | dxSelectBox | ✓ | | sorgu: Hr_T_Department |
| `WarehouseId` | Depo | dxSelectBox | ✓ | | sorgu: Inv_T_Warehouse |
| `LocationId` | Konum | dxSelectBox | ✓ | | sorgu: Inv_T_Location (← WarehouseId) |
| `RequestDate` | Talep Tarihi | dxDateBox | ✓ | | |
| `Description` | Genel Açı klama | dxTextBox | | | |
| `ApprovalStatus` | Onay Durumu | dxTextBox | | | |
| `ApprovalUserName` | Onaylayan Kullanı cı Adı | dxTextBox | | | |
2026-10-09 17:02:27 +00:00
| `ApprovalDate` | Onay Tarihi | dxDateBox | | | |
2026-10-10 20:11:12 +00:00
| `ApprovalDescription` | Onay Açı klaması | dxTextBox | | | |
| `MaterialRequestId` | Malzeme Talebi | dxTextBox | | | |
| `ProductId` | Ürün | dxSelectBox | | | sorgu: Inv_T_Product |
| `Quantity` | Miktar | dxNumberBox | | | |
| `UomId` | Birim | dxSelectBox | | | sorgu: Adm_T_Uom |
| `FulfillmentMethod` | Karşı lama Şekli | dxSelectBox | | | liste: Purchase, Transfer |
| `DueDate` | Termin Tarihi | dxDateBox | | | |
| `RequestReason` | Talep Nedeni | dxTextArea | | | |
| `DeliveredQuantity` | Teslim | dxNumberBox | | | |
| `PurchaseResponsibleUserId` | Satı nalma Sorumlusu | dxSelectBox | | ✓ | sorgu: AbpUsers |
| `LineStatus` | Satı r Durumu | dxSelectBox | ✓ | ✓ | liste: Waiting, Done, Cancelled |
2026-10-09 17:02:27 +00:00
#### Talep Satı rları — `App.Prc.MaterialRequestLine`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_MaterialRequestLine.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.MaterialRequestLine` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Talep Satı rları — malzeme talebinde istenen ürünler. |
2026-10-10 20:11:12 +00:00
| Geliştirme talebi | Satı nalma -> Malzeme Talepleri |
2026-10-09 17:02:27 +00:00
| Kaynak | `Prc_T_MaterialRequestItem` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
2026-10-10 20:11:12 +00:00
| Komutlar | InsertBefore: SQL · DeleteBefore: SQL |
2026-10-09 18:28:48 +00:00
| Form varsayı lanları | FulfillmentMethod=Purchase, DeliveredQuantity=0, LineStatus=Waiting, Quantity=1, PurchaseResponsibleUserId=@USERID |
2026-10-09 17:02:27 +00:00
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `MaterialRequestId` | Malzeme Talebi | dxTextBox | | | |
| `ProductId` | Ürün | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Product · script |
| `Quantity` | Miktar | dxNumberBox | ✓ | ✓ | |
| `UomId` | Birim | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Uom |
| `FulfillmentMethod` | Karşı lama Şekli | dxSelectBox | ✓ | ✓ | liste: Purchase, Transfer |
| `DueDate` | Termin Tarihi | dxDateBox | ✓ | ✓ | |
2026-10-10 20:11:12 +00:00
| `RequestReason` | Talep Nedeni | dxTextArea | ✓ | ✓ | |
2026-10-10 20:56:36 +00:00
| `DeliveredQuantity` | Teslim | dxNumberBox | | | |
2026-10-09 17:02:27 +00:00
| `PurchaseResponsibleUserId` | Satı nalma Sorumlusu | dxSelectBox | | ✓ | sorgu: AbpUsers |
2026-10-09 19:57:57 +00:00
| `LineStatus` | Satı r Durumu | dxSelectBox | ✓ | ✓ | liste: Waiting, Done, Cancelled |
2026-10-09 17:02:27 +00:00
2026-10-11 14:01:11 +00:00
### Siparişler (`App.Prc.Orders`)
#### Sözleşmeler — `App.Prc.PurchaseAgreement`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseAgreement.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Orders` › `App.Prc.PurchaseAgreement` (sı ra 1) |
| Yetki | `App.Prc.PurchaseAgreement` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Sözleşmeler — tedarikçilerle yapı lan kapsamlı sipariş ve ihale sözleşmeleri; anlaşı lan miktar ve birim fiyatları yla. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseAgreement` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Alt formlar | `App.Prc.PurchaseAgreementLine` (Id → AgreementId) |
| Widget'lar | `App.Prc.AgreementStatus.Draft` , `App.Prc.AgreementStatus.Confirmed` , `App.Prc.AgreementStatus.Closed` , `App.Prc.AgreementStatus.Cancelled` |
| Komutlar | UpdateBefore: SQL |
| Form varsayı lanları | AgreementNo=PurchaseAgreement1, BuyerUserId=@USERID, CurrencyId=TRY, StartDate=@NOW, Status=Draft |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `AgreementNo` | Sözleşme | dxTextBox | ✓ | ✓ | |
| `SupplierId` | Tedarikçi | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Contact |
| `BuyerUserId` | Alı cı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `AgreementType` | Sözleşme Türü | dxSelectBox | ✓ | ✓ | liste: Blanket, Tender |
| `CurrencyId` | Kur | dxSelectBox | ✓ | ✓ | sorgu: Sas_H_Currency |
| `StartDate` | Başlama Tarihi | dxDateBox | | ✓ | |
| `EndDate` | Bitiş Tarihi | dxDateBox | | ✓ | |
| `Reference` | Referans | dxTextBox | | ✓ | |
| `OperationTypeId` | Operasyon Türü | dxSelectBox | | ✓ | sorgu: Inv_T_OperationType |
| `Status` | Durumu | dxSelectBox | ✓ | ✓ | liste: Draft, Confirmed, Closed, Cancelled |
| `Terms` | Şartlar ve Koşullar | dxHtmlEditor | | ✓ | |
#### Teklif Talepleri — `App.Prc.PurchaseRfq`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseRfq.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Orders` › `App.Prc.PurchaseRfq` (sı ra 2) |
| Yetki | `App.Prc.PurchaseRfq` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-11 19:57:23 +00:00
| Açı klama | Teklif Talepleri — her tedarikçi için ayrı satı nalma belgesi; aynı ihtiyaç için açı lan belgeler bir ihale oluşturur ve siparişten önce kı yaslanı r. |
2026-10-11 14:01:11 +00:00
| Geliştirme talebi | Satı nalma -> Siparişler |
2026-10-11 19:57:23 +00:00
| Kaynak | `Prc_T_PurchaseRfq` · filtre `"IsDeleted" = 'false'` |
2026-10-11 14:01:11 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
2026-10-11 19:57:23 +00:00
| Alt formlar | `App.Prc.PurchaseRfqLine` (Id → PurchaseRfqId), `App.Prc.PurchaseRfqImportItem` (Id → BaseId), `App.Prc.PurchaseRfqQuote` (Id → Id), `App.Prc.PurchaseRfqOther` (Id → Id), `App.Prc.PurchaseRfqAlternative` (Id → BaseId), `App.Prc.PurchaseRfqComparison` (Id → BaseId) |
| Widget'lar | `App.Widget.Draft` , `App.Widget.Sent` , `App.Widget.Expired` , `App.Widget.Completed` |
| Komutlar | InsertAfter: `Prc_P_PurchaseRfqAfterSave` · UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseRfqAfterSave` · DeleteBefore: SQL |
| Form varsayı lanları | RfqNo=PurchaseRfq, BuyerUserId=@USERID, CurrencyId=TRY, RequireConfirmation=false, Status=Draft |
| Butonlar | `App.Prc.PurchaseRfq.ImportRequests` , `App.Prc.PurchaseRfq.CreateAlternative` , `App.Prc.PurchaseOrder.Action.Send` , `App.Prc.PurchaseRfq.Action.SendTender` , `App.Prc.PurchaseRfq.Action.Award` , `App.Prc.PurchaseOrder.Action.Cancel` , `App.Prc.PurchaseOrder.Action.Draft` |
2026-10-11 14:01:11 +00:00
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `SupplierId` | Tedarikçi | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Contact · script |
2026-10-11 19:57:23 +00:00
| `RfqNo` | Teklif Talep No | dxTextBox | ✓ | ✓ | |
| `Status` | Durum | dxSelectBox | ✓ | ✓ | liste: Draft, Sent, Purchase, Cancelled |
2026-10-11 14:01:11 +00:00
| `OrderDeadline` | Sipariş Zaman Sı nı rı | dxDateBox | | ✓ | |
| `SupplierReference` | Tedarikçi Referansı | dxTextBox | | ✓ | |
| `ExpectedArrival` | Beklenen Geliş | dxDateBox | | ✓ | |
| `AgreementId` | Sözleşme | dxSelectBox | | ✓ | sorgu: Prc_T_PurchaseAgreement (← SupplierId) |
| `RequireConfirmation` | Onay İsteyin | dxCheckBox | | ✓ | |
| `CurrencyId` | Para Birimi | dxSelectBox | ✓ | ✓ | sorgu: Sas_H_Currency |
2026-10-11 19:57:23 +00:00
| `OperationTypeId` | Operasyon Türü | dxSelectBox | | ✓ | sorgu: Inv_T_OperationType |
| `PendingAction` | İşlem | dxTextBox | | | |
| `TenderGroupId` | İhale | dxSelectBox | | | sorgu: Prc_T_PurchaseRfq |
2026-10-11 14:01:11 +00:00
| `SupplierResponse` | Tedarikçi Yanı tı | dxSelectBox | | | liste: Waiting, Quoted, NotQuoted |
| `SourceDocument` | Kaynak | dxTextBox | | | |
2026-10-11 19:57:23 +00:00
| `BuyerUserId` | Alı cı | dxSelectBox | | | sorgu: AbpUsers |
| `UntaxedAmount` | Vergi Hariç Tutar | dxNumberBox | | | |
| `TaxAmount` | Vergi Tutarı | dxNumberBox | | | |
| `TotalAmount` | Toplam Tutar | dxNumberBox | | | |
2026-10-11 14:01:11 +00:00
| `LastSentDate` | Son Gönderim | dxDateBox | | | |
2026-10-11 19:57:23 +00:00
| `Terms` | Şartlar | dxHtmlEditor | | ✓ | |
2026-10-11 14:01:11 +00:00
#### Satı nalma Siparişleri — `App.Prc.PurchaseOrder`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseOrder.json` |
| Yol | Liste (Wizard) |
| Menü | `App.Prc.Orders` › `App.Prc.PurchaseOrder` (sı ra 3) |
| Yetki | `App.Prc.PurchaseOrder` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-11 19:57:23 +00:00
| Açı klama | Satı nalma Siparişleri — tedarikçilere verilen siparişler; teklif talebi ihalesinden dönüştürülür ya da teklif toplamadan doğrudan yazı lı r. |
2026-10-11 14:01:11 +00:00
| Geliştirme talebi | Satı nalma -> Siparişler |
2026-10-11 19:57:23 +00:00
| Kaynak | `Prc_T_PurchaseOrder` · filtre `"IsDeleted" = 'false'` |
2026-10-11 14:01:11 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
2026-10-11 19:57:23 +00:00
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
2026-10-11 14:01:11 +00:00
| Kapsam | Kiracı |
2026-10-11 19:57:23 +00:00
| Alt formlar | `App.Prc.PurchaseOrderLine` (Id → PurchaseOrderId), `App.Prc.PurchaseOrderImportItem` (Id → BaseId), `App.Prc.PurchaseOrderOther` (Id → Id), `App.Prc.PurchaseOrderAlternative` (Id → BaseId) |
| Widget'lar | `App.Widget.Draft` , `App.Prc.PurchaseOrder.Widget.AwaitingArrival` , `App.Prc.PurchaseOrder.Widget.LateReceipt` , `App.Widget.TotalRevenue` |
| Komutlar | InsertAfter: `Prc_P_PurchaseOrderAfterSave` · UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseOrderAfterSave` · DeleteBefore: SQL |
| Form varsayı lanları | OrderNo=PurchaseOrder1, BuyerUserId=@USERID, CurrencyId=TRY, Status=Draft |
| Butonlar | `App.Prc.PurchaseRfq.ImportRequests` , `App.Prc.PurchaseOrder.Action.Confirm` , `App.Prc.PurchaseOrder.Action.Send` , `App.Prc.PurchaseOrder.Action.Cancel` , `App.Prc.PurchaseOrder.Action.Draft` |
2026-10-11 14:01:11 +00:00
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-11 19:57:23 +00:00
| `SupplierId` | Tedarikçi | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Contact · script |
2026-10-11 14:01:11 +00:00
| `OrderNo` | Referans | dxTextBox | ✓ | ✓ | |
2026-10-11 19:57:23 +00:00
| `Status` | Durum | dxSelectBox | ✓ | ✓ | liste: Draft, Purchase, Cancelled |
2026-10-11 14:01:11 +00:00
| `ConfirmDate` | Onaylama Tarihi | dxDateBox | | ✓ | |
| `SupplierReference` | Tedarikçi Referansı | dxTextBox | | ✓ | |
2026-10-11 19:57:23 +00:00
| `ExpectedArrival` | Beklenen Geliş | dxDateBox | | ✓ | |
| `AgreementId` | Sözleşme | dxSelectBox | | ✓ | sorgu: Prc_T_PurchaseAgreement (← SupplierId) |
2026-10-11 14:01:11 +00:00
| `ArrivalDate` | Varı ş | dxDateBox | | ✓ | |
2026-10-11 19:57:23 +00:00
| `CurrencyId` | Para Birimi | dxSelectBox | ✓ | ✓ | sorgu: Sas_H_Currency |
| `OperationTypeId` | Operasyon Türü | dxSelectBox | | ✓ | sorgu: Inv_T_OperationType |
| `PendingAction` | İşlem | dxTextBox | | | |
2026-10-11 14:01:11 +00:00
| `SourceDocument` | Kaynak | dxTextBox | | | |
2026-10-11 19:57:23 +00:00
| `BuyerUserId` | Alı cı | dxSelectBox | | | sorgu: AbpUsers |
| `UntaxedAmount` | Vergi Hariç Tutar | dxNumberBox | | | |
| `TaxAmount` | Vergi Tutarı | dxNumberBox | | | |
| `TotalAmount` | Toplam Tutar | dxNumberBox | | | |
2026-10-11 14:01:11 +00:00
| `LastSentDate` | Son Gönderim | dxDateBox | | | |
2026-10-11 19:57:23 +00:00
| `Terms` | Şartlar | dxHtmlEditor | | ✓ | |
2026-10-11 14:01:11 +00:00
#### Sözleşme Kalemleri — `App.Prc.PurchaseAgreementLine`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseAgreementLine.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseAgreementLine` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Sözleşme Kalemleri — satı nalma sözleşmesinin ürünleri, miktarları ve anlaşı lan birim fiyatları . |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseAgreementLine` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Form varsayı lanları | Quantity=1 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `AgreementId` | Sözleşme | dxTextBox | | | |
| `ProductId` | Ürün | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Product · script |
| `Quantity` | Miktar | dxNumberBox | ✓ | ✓ | |
| `UomId` | Birim | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Uom |
| `UnitPrice` | Birim Fiyat | dxNumberBox | ✓ | ✓ | |
| `Description` | Açı klama | dxTextArea | | ✓ | |
2026-10-11 19:57:23 +00:00
#### Teklif Kalemleri — `App.Prc.PurchaseRfqLine`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseRfqLine.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseRfqLine` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Teklif Kalemleri — teklif talebinin ürünleri ve tedarikçinin her biri için verdiği fiyat ile termin. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseRfqLine` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Komutlar | InsertBefore: SQL · InsertAfter: `Prc_P_PurchaseRfqRecalc` · UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseRfqRecalc` · DeleteBefore: SQL · DeleteAfter: `Prc_P_PurchaseRfqRecalc` |
| Form varsayı lanları | Quantity=1 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `PurchaseRfqId` | Teklif Talebi | dxTextBox | | | |
| `ProductId` | Ürün | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Product · script |
| `Description` | Açı klama | dxTextBox | | ✓ | |
| `Quantity` | Miktar | dxNumberBox | ✓ | ✓ | |
| `UomId` | Birim | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Uom |
| `UnitPrice` | Birim Fiyat | dxNumberBox | ✓ | ✓ | |
| `TaxRate` | Vergi Oran | dxNumberBox | ✓ | ✓ | |
| `Amount` | Tutar | dxNumberBox | | ✓ | script |
| `DeliveryDate` | Teslim Tarihi | dxDateBox | | ✓ | |
| `MaterialRequestItemId` | Talep | dxSelectBox | | ✓ | sorgu: Prc_T_MaterialRequestItem |
#### Teklif Talep Kalemleri — `App.Prc.PurchaseRfqImportItem`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseRfqImportItem.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseRfqImportItem` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Teklif Talep Kalemleri — onaylı malzeme taleplerinin henüz teklif istenmemiş kalemleri, açı k teklif talebi için listelenir. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_V_PurchaseImportItem` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · batch |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `BaseId` | Ana Belge | dxTextBox | | | |
| `RequestNo` | Talep No | dxTextBox | | | |
| `RequesterUserId` | Talep Eden | dxSelectBox | | | sorgu: AbpUsers |
| `ProductId` | Ürün | dxSelectBox | | | sorgu: Inv_T_Product |
| `Quantity` | Miktar | dxNumberBox | | | |
| `UomId` | Birim | dxSelectBox | | | sorgu: Adm_T_Uom |
| `DueDate` | Bitiş Tarihi | dxDateBox | | | |
| `RequestReason` | Talep Nedeni | dxTextBox | | | |
| `Transfer` | Aktar | dxCheckBox | | ✓ | |
#### Tedarikçi Teklifi — `App.Prc.PurchaseRfqQuote`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseRfqQuote.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseRfqQuote` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Tedarikçi Teklifi — tedarikçinin teklif talebine verdiği yanı t. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseRfq` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Komutlar | UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseRfqAfterSave` |
| Form varsayı lanları | SupplierResponse=Waiting |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `SupplierResponse` | Tedarikçi Yanı tı | dxSelectBox | ✓ | ✓ | liste: Waiting, Quoted, NotQuoted |
| `QuoteDate` | Teklif Tarihi | dxDateBox | | ✓ | |
| `QuoteValidUntil` | Teklif Geçerliliği | dxDateBox | | ✓ | |
#### Teklif Diğer Bilgiler — `App.Prc.PurchaseRfqOther`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseRfqOther.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseRfqOther` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Teklif Diğer Bilgiler — teklif talebinin alı cı , proje, ticari koşulları ve kı yas ağı rlı kları . |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseRfq` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Komutlar | UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseRfqAfterSave` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `BuyerUserId` | Alı cı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `PaymentTermId` | Ödeme Süresi | dxSelectBox | | ✓ | sorgu: Prc_T_PaymentTerm |
| `ProjectId` | Proje | dxSelectBox | | ✓ | sorgu: Prj_T_Project |
| `IncotermId` | Teslimat Koşulu | dxSelectBox | | ✓ | sorgu: Prc_T_Incoterm |
| `IncotermLocation` | Incoterm Konumu | dxTextBox | | ✓ | |
| `PriceWeight` | Fiyat Ağı rlı ğı (%) | dxNumberBox | ✓ | ✓ | |
| `DeliveryWeight` | Termin Ağı rlı ğı (%) | dxNumberBox | ✓ | ✓ | |
#### İhale Teklifleri — `App.Prc.PurchaseRfqAlternative`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseRfqAlternative.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseRfqAlternative` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | İhale Teklifleri — aynı ihalenin diğer teklif talepleri; alternatifler burada oluşturulur. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_V_PurchaseRfqAlternative` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✗ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `BaseId` | Ana Belge | dxTextBox | | | |
| `RfqNo` | Teklif Talep No | dxTextBox | | | |
| `SupplierId` | Tedarikçi | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Contact |
| `Status` | Durum | dxSelectBox | | | liste: Draft, Sent, Purchase, Cancelled |
| `SupplierResponse` | Tedarikçi Yanı tı | dxSelectBox | | | liste: Waiting, Quoted, NotQuoted |
| `OrderDeadline` | Sipariş Zaman Sı nı rı | dxDateBox | | | |
| `ExpectedArrival` | Beklenen Geliş | dxDateBox | | | |
| `UntaxedAmount` | Vergi Hariç Tutar | dxNumberBox | | | |
| `TotalAmount` | Toplam Tutar | dxNumberBox | | | |
| `CurrencyId` | Para Birimi | dxTextBox | | | |
#### Fiyat Karşı laştı rması — `App.Prc.PurchaseRfqComparison`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseRfqComparison.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseRfqComparison` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Fiyat Karşı laştı rması — ihalenin her kalemi tedarikçi bazı nda yan yana, fiyat ve termine göre puanlanmı ş. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_V_PurchaseRfqComparison` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · batch |
| Kapsam | Kiracı |
| Komutlar | UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseRfqRecalc` |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `BaseId` | Ana Belge | dxTextBox | | | |
| `ProductId` | Ürün | dxSelectBox | | | sorgu: Inv_T_Product |
| `RfqNo` | Teklif Talep No | dxTextBox | | | |
| `SupplierId` | Tedarikçi | dxSelectBox | | | sorgu: Adm_T_Contact |
| `Status` | Durum | dxSelectBox | | | liste: Draft, Sent, Purchase, Cancelled |
| `Quantity` | Miktar | dxNumberBox | | | |
| `UomId` | Birim | dxSelectBox | | | sorgu: Adm_T_Uom |
| `UnitPrice` | Birim Fiyat | dxNumberBox | ✓ | ✓ | |
| `CurrencyId` | Para Birimi | dxTextBox | | | |
| `PriceTry` | Fiyat (TL) | dxNumberBox | | | |
| `DeliveryDate` | Teslim Tarihi | dxDateBox | | ✓ | |
| `LeadDays` | Termin (Gün) | dxNumberBox | | | |
| `Score` | Puan | dxNumberBox | | | |
| `IsRecommended` | Önerilen | dxCheckBox | | | |
| `IsSelected` | Seçili | dxCheckBox | | ✓ | |
2026-10-11 14:01:11 +00:00
#### Sipariş Kalemleri — `App.Prc.PurchaseOrderLine`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseOrderLine.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseOrderLine` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-11 19:57:23 +00:00
| Açı klama | Sipariş Kalemleri — satı nalma siparişinin ürünleri. |
2026-10-11 14:01:11 +00:00
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseOrderLine` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✓ · düzenle ✓ · sil ✓ · popup |
| Kapsam | Kiracı |
| Komutlar | InsertBefore: SQL · InsertAfter: `Prc_P_PurchaseOrderRecalc` · UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseOrderRecalc` · DeleteBefore: SQL · DeleteAfter: `Prc_P_PurchaseOrderRecalc` |
| Form varsayı lanları | Quantity=1 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `PurchaseOrderId` | Satı nalma Siparişi | dxTextBox | | | |
| `ProductId` | Ürün | dxSelectBox | ✓ | ✓ | sorgu: Inv_T_Product · script |
| `Description` | Açı klama | dxTextBox | | ✓ | |
| `Quantity` | Miktar | dxNumberBox | ✓ | ✓ | |
| `UomId` | Birim | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Uom |
| `UnitPrice` | Birim Fiyat | dxNumberBox | ✓ | ✓ | |
2026-10-11 19:57:23 +00:00
| `TaxRate` | Vergi Oran | dxNumberBox | ✓ | ✓ | |
2026-10-11 14:01:11 +00:00
| `Amount` | Tutar | dxNumberBox | | ✓ | script |
2026-10-11 19:57:23 +00:00
| `DeliveryDate` | Teslim Tarihi | dxDateBox | | ✓ | |
2026-10-11 14:01:11 +00:00
| `MaterialRequestItemId` | Talep | dxSelectBox | | ✓ | sorgu: Prc_T_MaterialRequestItem |
2026-10-11 19:57:23 +00:00
#### Sipariş Talep Kalemleri — `App.Prc.PurchaseOrderImportItem`
2026-10-11 14:01:11 +00:00
| Özellik | Değer |
| --- | --- |
2026-10-11 19:57:23 +00:00
| Wizard | `wizard/Prc_PurchaseOrderImportItem.json` |
2026-10-11 14:01:11 +00:00
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
2026-10-11 19:57:23 +00:00
| Yetki | `App.Prc.PurchaseOrderImportItem` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
| Açı klama | Sipariş Talep Kalemleri — onaylı malzeme taleplerinin henüz hiçbir teklifte ya da siparişte olmayan kalemleri, teklifsiz yazı lan taslak sipariş için listelenir. |
2026-10-11 14:01:11 +00:00
| Geliştirme talebi | Satı nalma -> Siparişler |
2026-10-11 19:57:23 +00:00
| Kaynak | `Prc_V_PurchaseImportItem` |
2026-10-11 14:01:11 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
2026-10-11 19:57:23 +00:00
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · batch |
2026-10-11 14:01:11 +00:00
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-11 19:57:23 +00:00
| `BaseId` | Ana Belge | dxTextBox | | | |
| `RequestNo` | Talep No | dxTextBox | | | |
| `RequesterUserId` | Talep Eden | dxSelectBox | | | sorgu: AbpUsers |
| `ProductId` | Ürün | dxSelectBox | | | sorgu: Inv_T_Product |
| `Quantity` | Miktar | dxNumberBox | | | |
| `UomId` | Birim | dxSelectBox | | | sorgu: Adm_T_Uom |
| `DueDate` | Bitiş Tarihi | dxDateBox | | | |
| `RequestReason` | Talep Nedeni | dxTextBox | | | |
| `Transfer` | Aktar | dxCheckBox | | ✓ | |
2026-10-11 14:01:11 +00:00
#### Diğer Bilgiler — `App.Prc.PurchaseOrderOther`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseOrderOther.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseOrderOther` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-11 19:57:23 +00:00
| Açı klama | Diğer Bilgiler — satı nalma siparişinin alı cı , proje ve ticari koşulları . |
2026-10-11 14:01:11 +00:00
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseOrder` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
2026-10-11 19:57:23 +00:00
| Komutlar | UpdateBefore: SQL |
2026-10-11 14:01:11 +00:00
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `BuyerUserId` | Alı cı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
2026-10-11 19:57:23 +00:00
| `PaymentTermId` | Ödeme Süresi | dxSelectBox | | ✓ | sorgu: Prc_T_PaymentTerm |
2026-10-11 14:01:11 +00:00
| `ProjectId` | Proje | dxSelectBox | | ✓ | sorgu: Prj_T_Project |
| `IncotermId` | Teslimat Koşulu | dxSelectBox | | ✓ | sorgu: Prc_T_Incoterm |
| `IncotermLocation` | Incoterm Konumu | dxTextBox | | ✓ | |
2026-10-11 19:57:23 +00:00
#### Kaynak Teklifler — `App.Prc.PurchaseOrderAlternative`
2026-10-11 14:01:11 +00:00
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseOrderAlternative.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseOrderAlternative` + `.Create` , `.Update` , `.Delete` , `.Export` , `.Import` , `.Note` |
2026-10-11 19:57:23 +00:00
| Açı klama | Kaynak Teklifler — satı nalma siparişinin dönüştürüldüğü ihalenin teklif talepleri. |
2026-10-11 14:01:11 +00:00
| Geliştirme talebi | Satı nalma -> Siparişler |
2026-10-11 19:57:23 +00:00
| Kaynak | `Prc_V_PurchaseRfqAlternative` · filtre `"IsDeleted" = 'false'` |
2026-10-11 14:01:11 +00:00
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✗ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
2026-10-11 19:57:23 +00:00
| `BaseId` | Ana Belge | dxTextBox | | | |
| `RfqNo` | Teklif Talep No | dxTextBox | | | |
2026-10-11 14:01:11 +00:00
| `SupplierId` | Tedarikçi | dxSelectBox | | | sorgu: Adm_T_Contact |
2026-10-11 19:57:23 +00:00
| `Status` | Durum | dxSelectBox | | | liste: Draft, Sent, Purchase, Cancelled |
2026-10-11 14:01:11 +00:00
| `SupplierResponse` | Tedarikçi Yanı tı | dxSelectBox | | | liste: Waiting, Quoted, NotQuoted |
| `OrderDeadline` | Sipariş Zaman Sı nı rı | dxDateBox | | | |
| `ExpectedArrival` | Beklenen Geliş | dxDateBox | | | |
2026-10-11 19:57:23 +00:00
| `UntaxedAmount` | Vergi Hariç Tutar | dxNumberBox | | | |
| `TotalAmount` | Toplam Tutar | dxNumberBox | | | |
2026-10-11 14:01:11 +00:00
| `CurrencyId` | Para Birimi | dxTextBox | | | |
2026-10-06 07:19:26 +00:00
<!-- module - doc:auto:end -->