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
Satı nalma ekibinin onaylanmı ş malzeme taleplerinden tedarikçilere teklif talebi (RFQ) açması , gelen teklifi işlemesi, teklifi satı nalma siparişine çevirmesi ve tedarikçiyle çerçeve sözleşme (kapsamlı sipariş / ihale) yönetmesi. Kullanı cı lar satı nalma personeli ve alı cı lardı r. Mal kabul (makbuz), tedarikçi faturası , alı nan/faturalanan miktar takibi ve analitik dağı lı m kapsam dı şı dı r.
### 2. Analiz ve kararlar
- Teklif talebi ve satı nalma siparişi tek belgedir (`Prc_T_PurchaseOrder`); numara aşamalar boyunca korunur. Durum: Draft (Teklif Talebi) › Sent (Gönderildi) › Purchase (Satı nalma Siparişi) / Cancelled.
- Numaratörler: `PurchaseOrder1` (P00001), `PurchaseAgreement1` (BO00001).
- Firma kolonu açı lmadı (kiracı kapsamı ). Bakı m Talebi, Mali Durum, Analitik Dağı lı m, Alı nan/Kalan/Faturalanan, Faturalama Durumu ve Fatura Yükle kullanı cı kararı yla kapsam dı şı .
- Vergi kalemde tek oran (%); ürünün `PurchaseTaxRate` 'inden gelir.
- Platformda buton yordam çağı ramadı ğı için durum işlemleri formdaki **İşlem** alanı yla (`PendingAction`) yapı lı r; kayı tta çalı şı r ve alan temizlenir. "Talepten Aktar" da formdaki Malzeme Talebi alanı + kaydet ile çalı şı r.
- Gönderim: tedarikçinin kontak e-postası na platform bildirim kuyruğu (`Adm_T_Notification`, kanal Mail) üzerinden; kalemler e-posta gövdesinde tablo olarak gider (kuyruk ek dosya taşı maz).
- Talep ilişkisi kalem düzeyinde (`MaterialRequestItemId`); aktarı m kopyalamadı r, talep değişmez; iptal olmayan başka belgede yer alan kalem tekrar aktarı lmaz.
- Sözleşme seçilen boş teklif, sözleşmenin kalan (sipariş edilmemiş) miktarları yla dolar.
- Widget'lar: OTD % tüm zamanlar üzerinden; "Sipariş Verilecek Günler" kartı üretilmedi (iki sağlayı cı da ortak tarih farkı yok). Demo veri girilmedi.
### 3. Menü ve ekranlar
Satı nalma (`App.Prc`) › Siparişler (`App.Prc.Orders`):
| Ekran | Kod | Not |
| --- | --- | --- |
| Sözleşmeler | `App.Prc.PurchaseAgreement` | sekme: Ürünler; satı rda Yeni Teklif (Teklif Talepleri'ni açar) |
| Teklif Talepleri | `App.Prc.PurchaseRfq` | tüm durumlar; sekmeler Ürünler, Tedarikçi Teklifi, Diğer Bilgiler, Teklifler |
| Satı nalma Siparişleri | `App.Prc.PurchaseOrder` | Status = Purchase; ekle/sil kapalı ; sekmeler Ürünler, Diğer Bilgiler, Teklifler |
Menüsüz alt formlar: `App.Prc.PurchaseAgreementLine` , `App.Prc.PurchaseOrderLine` , `App.Prc.PurchaseOrderQuote` , `App.Prc.PurchaseOrderOther` , `App.Prc.PurchaseOrderAlternative` .
### 4. Veri modeli
Tüm tablolar kiracı + tam audit + soft delete.
- `Prc_T_PurchaseAgreement` : AgreementNo, SupplierId, BuyerUserId, AgreementType (Blanket/Tender), CurrencyId, StartDate, EndDate, Reference, OperationTypeId, Terms, Status (Draft/Confirmed/Closed/Cancelled).
- `Prc_T_PurchaseAgreementLine` : AgreementId (FK cascade), ProductId, Description, Quantity, UomId, UnitPrice.
- `Prc_T_PurchaseOrder` : OrderNo, SupplierId, SupplierReference, AgreementId, MaterialRequestId (aktarı m seçimi, kayı ttan sonra boşalı r), CurrencyId, OrderDeadline, ExpectedArrival, RequireConfirmation, OperationTypeId, ConfirmDate, ArrivalDate, SupplierResponse, QuoteDate, QuotedByUserId, QuoteValidUntil, BuyerUserId, SourceDocument, ProjectId, IncotermId, IncotermLocation, PaymentTermId, Terms, UntaxedAmount, TaxAmount, TotalAmount, Status, PendingAction, LastSentDate.
- `Prc_T_PurchaseOrderLine` : PurchaseOrderId (FK cascade), ProductId, Description, Quantity, UomId, UnitPrice, TaxRate, Amount, MaterialRequestItemId.
- Görünümler: `Prc_V_PurchaseAgreementLine` (OrderedQuantity), `Prc_V_PurchaseOrderAlternative` (Teklifler sekmesi), `Prc_V_MaterialRequestImportable` (aktarı labilir talepler).
- Yordamlar: `Prc_P_PurchaseOrderAfterSave` , `Prc_P_PurchaseOrderRecalc` , `Prc_P_PurchaseOrderImportRequest` , `Prc_P_PurchaseRfqFromAgreement` , `Prc_P_PurchaseOrderSetStatus` , `Prc_P_PurchaseOrderSend` .
### 5. İş kuralları ve hesaplar
- Kayı t sonrası `Prc_P_PurchaseOrderAfterSave` : boş ödeme/teslimat koşulu ve Incoterm konumu tedarikçinin Satı nalma sekmesinden dolar (alı cı yalnı z ilk kayı tta); sözleşme seçili ve kalem yoksa sözleşme kalemleri; Malzeme Talebi seçiliyse aktarı m; tutarlar; İşlem.
- Tutar = Miktar × Birim Fiyat; KDV = Σ(Tutar × Oran/100); Toplam = Vergi Hariç + KDV. Kalem her eklenip/değişip/silindiğinde yeniden hesaplanı r. Kaynak, kalemlerin talep numaraları dı r.
- Aktarı m: talep Onaylandı ; kalem Karşı lama = Satı nalma, Durum = Bekliyor; başka iptal olmayan belgede olmayan kalemler. Fiyat: sözleşme kalemi › tedarikçi fiyatı (`Inv_T_ProductSupplier`) › 0. Aktarı lacak kalem yoksa hata.
- İşlemler: Gönder (iptal dı şı nda; kalem ve tedarikçi e-postası şart; Draft ise Sent olur, LastSentDate yazı lı r) · Siparişi Onayla (Draft/Sent → Purchase, ConfirmDate) · İptal · Taslak olarak ayarla (yalnı z Cancelled → Draft).
- İptal edilmiş belge değiştirilemez (Taslak işlemi hariç), kalem eklenemez/silinemez. Gönderilmiş teklif ve sipariş silinemez.
- Tedarikçi Teklifi'nde yanı t Bekleniyor dı şı na alı nı nca boş teklif tarihi ve teklifi veren dolar.
- Sözleşmede bitiş tarihi başlangı çtan önce olamaz.
### 6. Yetki ve görünürlük
Yetki ağacı : `App.Prc` › `App.Prc.Orders` › her liste (+ Create/Update/Delete/Export/Import/Note). Alt formları n yetkisi taşı yan listenin altı ndadı r; ortak sekmeler (Ürünler, Diğer Bilgiler, Teklifler) Teklif Talepleri'nin altı na bağlandı — Satı nalma Siparişleri kullanı cı ları na bu sekme yetkileri de verilmelidir. Kiracı kapsamlı , şube filtresi yok.
### 7. Entegrasyonlar
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ü (Proje); Malzeme Talepleri (aktarı m); Bildirimler (`Prc.RfqSent`, `Prc.PurchaseOrderSent` ; NotificationWorker kuyruğu gönderir); Diziler.
### 8. Akı ş örneği
1. Ali'nin SRO00015 talebi onaylanı r (2 satı nalma kalemi).
2. Satı nalma Teklif Talepleri'nde yeni kayı t açar, tedarikçi "3K Kutu" seçer (para birimi ve koşullar dolar), Talepten Aktar'da SRO00015'i seçip kaydeder; iki kalem fiyatları yla gelir, Kaynak = SRO00015.
3. İşlem = E-posta ile Gönder, kaydet: tedarikçiye e-posta kuyruğa alı nı r, durum Gönderildi.
4. Tedarikçi Teklifi sekmesinde yanı t = Teklif Verildi; fiyatlar Ürünler sekmesinde güncellenir.
5. İşlem = Siparişi Onayla: belge Satı nalma Siparişleri'ne düşer; gerekirse İşlem = E-posta ile Gönder ile PO gönderilir. Mal gelince Varı ş girilir.
### 9. Sı k sorulanlar
- **Butonlar nerede?** Durum işlemleri formdaki İşlem alanı ndadı r; seçip kaydedin.
- **Talep listede çı kmı yor?** Talep onaylanmı ş olmalı ve aktarı labilir (Satı nalma, Bekliyor, başka belgede olmayan) kalemi bulunmalı .
- **E-posta gitmedi?** Tedarikçinin kontak e-postası nı ve Bildirimler ekranı ndaki satı rı (IsSent) kontrol edin; NotificationWorker aktif olmalı .
- **Sözleşme seçince kalem gelmedi?** Yalnı z kalemi olmayan belgeye ve kalan miktarı olan sözleşme kalemleri gelir.
### 10. Dosyalar ve geri alma
- Tablolar: `sql/object/Prc_T_PurchaseAgreement.sql` , `Prc_T_PurchaseAgreementLine.sql` , `Prc_T_PurchaseOrder.sql` , `Prc_T_PurchaseOrderLine.sql` (+ postgres).
- Görünüm/yordam: `Prc_V_PurchaseAgreementLine` , `Prc_V_PurchaseOrderAlternative` , `Prc_V_MaterialRequestImportable` , `Prc_P_PurchaseOrder{AfterSave,Recalc,ImportRequest,SetStatus,Send}` , `Prc_P_PurchaseRfqFromAgreement` (sql + postgres object).
- Wizard'lar: `Prc_PurchaseAgreementLine.json` , `Prc_PurchaseAgreement.json` , `Prc_PurchaseOrderLine.json` , `Prc_PurchaseOrderQuote.json` , `Prc_PurchaseOrderOther.json` , `Prc_PurchaseOrderAlternative.json` , `Prc_PurchaseRfq.json` , `Prc_PurchaseOrder.json` .
- Veri: Diziler `PurchaseOrder1` , `PurchaseAgreement1` ; Bildirim Türleri `Prc.RfqSent` , `Prc.PurchaseOrderSent` .
- 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` |
| Açı klama | Teklif Talepleri — her durumdaki satı nalma belgeleri: Teklif Talebi, Teklif Talebi Gönderildi, Satı nalma Siparişi ve İptal Edildi. |
| 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ı |
| Alt formlar | `App.Prc.PurchaseOrderLine` (Id → PurchaseOrderId), `App.Prc.PurchaseOrderQuote` (Id → Id), `App.Prc.PurchaseOrderOther` (Id → Id), `App.Prc.PurchaseOrderAlternative` (Id → BaseOrderId) |
| Widget'lar | `App.Prc.OrderStatus.Draft` , `App.Prc.OrderStatus.Sent` , `App.Prc.PurchaseOrder.Widget.LateRfq` , `App.Prc.PurchaseOrder.Widget.NotAcknowledged` , `App.Prc.PurchaseOrder.Widget.LateReceipt` , `App.Prc.PurchaseOrder.Widget.Otd` |
| Komutlar | InsertAfter: `Prc_P_PurchaseOrderAfterSave` · UpdateBefore: SQL · UpdateAfter: `Prc_P_PurchaseOrderAfterSave` · DeleteBefore: SQL |
| Form varsayı lanları | OrderNo=PurchaseOrder1, BuyerUserId=@USERID, CurrencyId=TRY, RequireConfirmation=false, Status=Draft |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `OrderNo` | Referans | dxTextBox | ✓ | ✓ | |
| `Status` | Durumu | dxSelectBox | ✓ | ✓ | liste: Draft, Sent, Purchase, Cancelled |
| `SupplierId` | Tedarikçi | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Contact · script |
| `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 |
| `OperationTypeId` | Teslim Alacak | dxSelectBox | | ✓ | sorgu: Inv_T_OperationType |
| `MaterialRequestId` | Talepten Aktar | dxSelectBox | | ✓ | sorgu: Prc_V_MaterialRequestImportable |
| `PendingAction` | İşlem | dxSelectBox | | ✓ | liste: Send, Confirm, Cancel, Draft |
| `SupplierResponse` | Tedarikçi Yanı tı | dxSelectBox | | | liste: Waiting, Quoted, NotQuoted |
| `BuyerUserId` | Alı cı | dxSelectBox | | | sorgu: AbpUsers |
| `SourceDocument` | Kaynak | dxTextBox | | | |
| `UntaxedAmount` | Vergi Hariç Tutar | dxNumberBox | | ✓ | |
| `TaxAmount` | KDV | dxNumberBox | | ✓ | |
| `TotalAmount` | Toplam | dxNumberBox | | ✓ | |
| `LastSentDate` | Son Gönderim | dxDateBox | | | |
| `Terms` | Şart ve Koşullar | dxTextArea | | ✓ | |
#### 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` |
| Açı klama | Satı nalma Siparişleri — siparişe çevrilmiş teklif talepleri. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_T_PurchaseOrder` · filtre `"IsDeleted" = 'false' AND "Status" = 'Purchase'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Alt formlar | `App.Prc.PurchaseOrderLine` (Id → PurchaseOrderId), `App.Prc.PurchaseOrderOther` (Id → Id), `App.Prc.PurchaseOrderAlternative` (Id → BaseOrderId) |
| Widget'lar | `App.Prc.PurchaseOrder.Widget.LateReceipt` , `App.Prc.PurchaseOrder.Widget.AwaitingArrival` , `App.Widget.TotalRevenue` |
| Komutlar | UpdateAfter: `Prc_P_PurchaseOrderAfterSave` |
| Form varsayı lanları | CurrencyId=TRY, Status=Draft, UntaxedAmount=0, TaxAmount=0, TotalAmount=0 |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `OrderNo` | Referans | dxTextBox | ✓ | ✓ | |
| `SupplierId` | Tedarikçi | dxSelectBox | ✓ | ✓ | sorgu: Adm_T_Contact |
| `ConfirmDate` | Onaylama Tarihi | dxDateBox | | ✓ | |
| `ExpectedArrival` | Beklenen Geliş | dxDateBox | | ✓ | |
| `SupplierReference` | Tedarikçi Referansı | dxTextBox | | ✓ | |
| `ArrivalDate` | Varı ş | dxDateBox | | ✓ | |
| `AgreementId` | Sözleşme | dxSelectBox | | ✓ | sorgu: Prc_T_PurchaseAgreement |
| `OperationTypeId` | Teslim Alacak | dxSelectBox | | ✓ | sorgu: Inv_T_OperationType |
| `CurrencyId` | Para Birimi | dxTextBox | ✓ | ✓ | |
| `MaterialRequestId` | Talepten Aktar | dxSelectBox | | ✓ | sorgu: Prc_V_MaterialRequestImportable |
| `PendingAction` | İşlem | dxSelectBox | | ✓ | liste: Send, Cancel |
| `Status` | Durumu | dxSelectBox | | | liste: Draft, Sent, Purchase, Cancelled |
| `BuyerUserId` | Alı cı | dxSelectBox | | | sorgu: AbpUsers |
| `SourceDocument` | Kaynak | dxTextBox | | | |
| `UntaxedAmount` | Vergi Hariç Tutar | dxNumberBox | | ✓ | |
| `TaxAmount` | KDV | dxNumberBox | | ✓ | |
| `TotalAmount` | Toplam | dxNumberBox | | ✓ | |
| `LastSentDate` | Son Gönderim | dxDateBox | | | |
| `Terms` | Şart ve Koşullar | dxTextArea | | ✓ | |
#### 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 | | ✓ | |
#### 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` |
| Açı klama | Sipariş Kalemleri — teklif talebinin ya da satı nalma siparişinin ürünleri. |
| 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 | ✓ | ✓ | |
| `TaxRate` | Vergiler (%) | dxNumberBox | ✓ | ✓ | |
| `Amount` | Tutar | dxNumberBox | | ✓ | script |
| `MaterialRequestItemId` | Talep | dxSelectBox | | ✓ | sorgu: Prc_T_MaterialRequestItem |
#### Tedarikçi Teklifi — `App.Prc.PurchaseOrderQuote`
| Özellik | Değer |
| --- | --- |
| Wizard | `wizard/Prc_PurchaseOrderQuote.json` |
| Yol | Liste (Wizard) |
| Menü | Menüsüz (alt form) |
| Yetki | `App.Prc.PurchaseOrderQuote` + `.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_PurchaseOrder` · filtre `"IsDeleted" = 'false'` |
| Görünümler | Grid, Card, Pivot, Chart (açı lı ş grid) |
| Düzenleme | ekle ✗ · düzenle ✓ · sil ✗ · popup |
| Kapsam | Kiracı |
| Komutlar | UpdateAfter: SQL |
| Form varsayı lanları | SupplierResponse=Waiting |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `SupplierResponse` | Tedarikçi Yanı tı | dxSelectBox | ✓ | ✓ | liste: Waiting, Quoted, NotQuoted |
| `QuoteValidUntil` | Teklif Geçerliliği | dxDateBox | | ✓ | |
| `QuoteDate` | Teklif Tarihi | dxDateBox | | ✓ | |
| `QuotedByUserId` | Teklifi Veren | dxSelectBox | | ✓ | sorgu: AbpUsers |
#### 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` |
| Açı klama | Diğer Bilgiler — teklif talebinin ya da satı nalma siparişinin alı cı , kaynak, proje ve ticari koşulları . |
| 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ı |
| Alan | Başlı k | Editör | Zorunlu | Formda | Kaynak |
| --- | --- | --- | --- | --- | --- |
| `BuyerUserId` | Alı cı | dxSelectBox | ✓ | ✓ | sorgu: AbpUsers |
| `PaymentTermId` | Ödeme Koşulları | dxSelectBox | | ✓ | sorgu: Prc_T_PaymentTerm |
| `SourceDocument` | Kaynak | dxTextBox | | ✓ | |
| `ProjectId` | Proje | dxSelectBox | | ✓ | sorgu: Prj_T_Project |
| `IncotermId` | Teslimat Koşulu | dxSelectBox | | ✓ | sorgu: Prc_T_Incoterm |
| `IncotermLocation` | Incoterm Konumu | dxTextBox | | ✓ | |
#### Teklifler — `App.Prc.PurchaseOrderAlternative`
| Ö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` |
| Açı klama | Teklifler — açı k belgeyle aynı malzeme talebinin kalemlerini taşı yan diğer teklif talepleri ve siparişler. |
| Geliştirme talebi | Satı nalma -> Siparişler |
| Kaynak | `Prc_V_PurchaseOrderAlternative` |
| 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 |
| --- | --- | --- | --- | --- | --- |
| `BaseOrderId` | Ana Belge | dxTextBox | | | |
| `OrderNo` | Referans | dxTextBox | | | |
| `SupplierId` | Tedarikçi | dxSelectBox | | | sorgu: Adm_T_Contact |
| `SupplierResponse` | Tedarikçi Yanı tı | dxSelectBox | | | liste: Waiting, Quoted, NotQuoted |
| `OrderDeadline` | Sipariş Zaman Sı nı rı | dxDateBox | | | |
| `ExpectedArrival` | Beklenen Geliş | dxDateBox | | | |
| `TotalAmount` | Toplam | dxNumberBox | | | |
| `CurrencyId` | Para Birimi | dxTextBox | | | |
| `Status` | Durumu | dxSelectBox | | | liste: Draft, Sent, Purchase, Cancelled |
2026-10-06 07:19:26 +00:00
<!-- module - doc:auto:end -->