{ "ListFormCode": "App.DevRequests", "KeyFieldName": "Id", "GeneratedAt": "2026-10-05T18:50:13.0506372Z", "Order": 0, "Rows": [ { "Id": "fcda5fdc-afab-4006-abcd-eb9846359e05", "TenantId": null, "UserName": "system@sozsoft.com", "RequestDate": null, "Status": "Staging", "Title": "Satınalma Modülü", "Description": "

Tüm tanımlamalar Satınalma -> Tanımlamalar alt menüsünün altında olacaktır.


Tedarikçi Listesi


Tedarikçi Tanımlama :


Notlar kısmı HtmlEditor olmalı.


Ödeme Koşulları


Ödeme Yöntemi


Teslimat Koşulu




", "DueDate": null, "Tags": null, "Assignees": null, "Priority": null, "Completed": true, "SortOrder": 6, "Timesheets": "[{\"id\":\"154575fe-be20-cba8-ba27-3a241fa73ae5\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.0333},{\"id\":\"552ef81f-7ffe-34f7-725c-3a241fa8f17a\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_PaymentTerm tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"c8662bd1-74e3-aad4-84cc-3a241fa8fa63\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_PaymentMethod tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"91c0671f-b155-6b5e-327c-3a241fa902f3\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_Incoterm tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"00169f94-b1b7-7900-dc17-3a241fa90b74\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_DeliveryMethod tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"a2d40f23-4353-2b41-5416-3a241fa91aa6\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_SupplierTag tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"007a45fc-a3cc-f71e-9a92-3a241fa94c01\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_Supplier tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"e2e1946d-cda1-854f-5fc7-3a241fa95b0b\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_SupplierContact tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"04655c74-6a4f-2795-6e70-3a241fa966b9\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Prc_T_SupplierBankAccount tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"191168d6-7de1-a141-0e08-3a241fa9fe76\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"PaymentTerm.json wizard\\u0027\\u0131 deploy edildi (8 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"49dfd190-0f37-67bf-98e5-3a241faa4c45\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"PaymentMethod.json wizard\\u0027\\u0131 deploy edildi (8 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"837b1608-979b-572d-9991-3a241faa966c\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Incoterm.json wizard\\u0027\\u0131 deploy edildi (8 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"4bf85806-fa96-18dc-cd29-3a241faad620\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"DeliveryMethod.json wizard\\u0027\\u0131 deploy edildi (3 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"1c4014b1-3a8e-54cf-4a14-3a241fab1998\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"SupplierTag.json wizard\\u0027\\u0131 deploy edildi (3 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"02c473aa-b980-4b71-bc73-3a241fab6e74\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"SupplierContact.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"0855df31-c1d3-3dc7-c023-3a241fabb4b5\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"SupplierBankAccount.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"c9e3643a-137a-7583-a71e-3a241fad1141\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Supplier.json wizard\\u0027\\u0131 deploy edildi (13 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"044cc1fa-e069-afc1-a1c7-3a241fad86f9\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"PrcDefinitions mod\\u00FCl dok\\u00FCman\\u0131 kaydedildi\",\"duration\":0.0167},{\"id\":\"e9997bed-e622-5026-214b-3a241fad96fc\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"17 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"9565de00-7592-0e2c-8d3c-3a241fadc8f0\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167},{\"id\":\"20104ee0-9d70-a8e5-08b8-3a241fadd75c\",\"date\":\"2026-10-05\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.DevRequests ekran\\u0131nda sat\\u0131r g\\u00FCncellendi (Status)\",\"duration\":0.0167}]", "SubTasks": "[{\"id\":\"aededfe3-7f9f-19a9-114d-3a241fad96d7\",\"title\":\"create_table: Prc_T_PaymentTerm\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"d0e55ea6-4c15-471e-4070-3a241fad96d7\",\"title\":\"create_table: Prc_T_PaymentMethod\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"260d7d58-7d4f-8c46-3f4c-3a241fad96d7\",\"title\":\"create_table: Prc_T_Incoterm\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"787e54f9-93a5-2cf5-b0af-3a241fad96d7\",\"title\":\"create_table: Prc_T_DeliveryMethod\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"d249a219-31f8-cc96-c6f1-3a241fad96d7\",\"title\":\"create_table: Prc_T_SupplierTag\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"84bb6701-c856-c1ba-5a19-3a241fad96d7\",\"title\":\"create_table: Prc_T_Supplier\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"fd805874-bdcd-c495-cc60-3a241fad96d7\",\"title\":\"create_table: Prc_T_SupplierContact\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"e3a4b50f-75a9-cd23-e418-3a241fad96d7\",\"title\":\"create_table: Prc_T_SupplierBankAccount\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"a39acb29-10db-0e4c-ef36-3a241fad96d7\",\"title\":\"deploy_wizard: PaymentTerm.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"a5f70620-9554-d00c-b620-3a241fad96d7\",\"title\":\"deploy_wizard: PaymentMethod.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"a39a796b-d753-2bc3-b82d-3a241fad96d7\",\"title\":\"deploy_wizard: Incoterm.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"30050ae1-1523-7774-a2f0-3a241fad96d7\",\"title\":\"deploy_wizard: DeliveryMethod.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"3c5d7bea-efcb-e2d1-abe3-3a241fad96d7\",\"title\":\"deploy_wizard: SupplierTag.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"a1d198d9-58f6-a464-4772-3a241fad96d7\",\"title\":\"deploy_wizard: SupplierContact.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"e8046e03-f33f-f5d6-9ce7-3a241fad96d7\",\"title\":\"deploy_wizard: SupplierBankAccount.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"5b05c07f-cd3b-2456-d34c-3a241fad96d7\",\"title\":\"deploy_wizard: Supplier.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true},{\"id\":\"5eb25cd5-16ab-f436-116d-3a241fad96d7\",\"title\":\"save_module_doc: PrcDefinitions\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-05\",\"completed\":true}]", "Analysis": "

1. Amaç

\n

Satınalma birimi için tedarikçi kartlarının (firma kimliği, iletişim, ticari koşullar, banka/muhasebe bilgisi, kişiler, notlar) tek yerde tutulması ve satınalma belgelerinde kullanılacak ödeme koşulu, ödeme yöntemi ve teslimat koşulu (Incoterm) tanımlarının oluşturulması. Kullanıcı: satınalma ve muhasebe personeli.

\n\n

2. Görsel analizi

\n\n\n

3. Çözüm yolu

\n

Tümü Wizard List (ComponentKind 0). Tedarikçi formunun sekmeleri ana kaydın düzenleme formu grupları (sekme düzeni) olarak, çok kayıtlı Kontaklar ve Banka Hesapları alt form (List) olarak üretilir. Özel bileşen veya SQL nesnesi gerekmez.

\n\n

4. Menü yeri

\n

Satınalma › Tanımlamalar › {Ekran} (talep girdisi: tüm tanımlar bu alt menüde)

\n\n\n\n\n\n\n\n\n\n\n
SeviyeKodAd (TR / EN)İkonDurum
KökApp.PrcSatınalma / PurchasingFcShopYeni
AraApp.Prc.DefinitionsTanımlamalar / DefinitionsFcSettingsYeni
EkranApp.Prc.PaymentTermÖdeme Koşulları / Payment TermsFcCalendarYeni
EkranApp.Prc.PaymentMethodÖdeme Yöntemleri / Payment MethodsFcMoneyTransferYeni
EkranApp.Prc.IncotermTeslimat Koşulları / IncotermsFcShippedYeni
EkranApp.Prc.DeliveryMethodTeslim Yöntemleri / Delivery MethodsFcInTransitYeni
EkranApp.Prc.SupplierTagTedarikçi Etiketleri / Supplier TagsFcBookmarkYeni
EkranApp.Prc.SupplierTedarikçiler / SuppliersFcFactoryYeni
\n

ModuleId: Prc · İzin grubu: App.Prc · Route: /admin/list/{ListFormCode}.
\nYetki: App.Prc (Yeni) › App.Prc.Definitions (Yeni) › {ListFormCode}; alt formlar: App.Prc › App.Prc.Definitions › App.Prc.Supplier › App.Prc.SupplierContact / App.Prc.SupplierBankAccount.

\n\n

5. Veri modeli

\n

Tüm tablolar tenant + audit (standing default). Para birimi, ülke, şehir, ilçe, dil, sektör ve kullanıcı için var olan kaynaklar kullanılır: Sas_H_Currency, Sas_H_Country, Sas_H_City, Sas_H_District, dil tablosu (CultureName), Adm_T_Sector, AbpUsers.

\n\n

Prc_T_PaymentTerm — Tanım tablosu: Evet (lookup kaynağı, [image-7])
Name nvarchar(128) zorunlu · DueDays int · Description nvarchar(512) · IsActive bit NOT NULL DEFAULT 1

\n

Prc_T_PaymentMethod — Tanım tablosu: Evet ([image-8])
Name nvarchar(128) zorunlu · Journal nvarchar(64) (Banka/Nakit kasası adı) · IsActive bit NOT NULL DEFAULT 1

\n

Prc_T_Incoterm — Tanım tablosu: Evet ([image-9])
Code nvarchar(8) zorunlu, benzersiz · Name nvarchar(128) zorunlu · IsActive bit NOT NULL DEFAULT 1

\n

Prc_T_DeliveryMethod — Tanım tablosu: Evet (\"Teslim Yöntemi\" alanının kaynağı, [image-3])
Name nvarchar(128) zorunlu · IsActive bit NOT NULL DEFAULT 1

\n

Prc_T_SupplierTag — Tanım tablosu: Evet (\"Etiketler\" alanının kaynağı, [image-2])
Name nvarchar(128) zorunlu · Color nvarchar(16) · IsActive bit NOT NULL DEFAULT 1

\n\n

Prc_T_Supplier — Tanım tablosu: Evet (tedarikçi ana kartı, satınalma belgelerinin lookup kaynağı)

\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
KolonTipZorunluNot
Logonvarchar(MAX)dxImageUpload
Namenvarchar(256)✓
CompanyTypenvarchar(16)✓Company / Individual, varsayılan Company
Email, Phone, Websitenvarchar(256) / nvarchar(32) / nvarchar(256)
Address1, Address2nvarchar(256)
Country, City, Districtnvarchar(128)cascade lookup (Ülke › Şehir › İlçe)
PostalCodenvarchar(16)
TaxNumber, TaxOfficenvarchar(32) / nvarchar(128)
JobPositionnvarchar(128)
CultureNamenvarchar(16)Dil lookup
Tagsnvarchar(512)dxTagBox, Prc_T_SupplierTag adları '|' ile
SalesUserIduniqueidentifierAbpUsers
SalesCurrencynvarchar(16)Sas_H_Currency (Fiyat Listesi)
SalesPaymentTermId, SalesPaymentMethodIduniqueidentifierPrc_T_PaymentTerm / Prc_T_PaymentMethod
DeliveryMethodIduniqueidentifierPrc_T_DeliveryMethod
SalesIncotermId, SalesIncotermLocationuniqueidentifier / nvarchar(128)Prc_T_Incoterm
RfqGroupingnvarchar(16)✓OnOrder / Weekly / Always, varsayılan OnOrder
BuyerUserIduniqueidentifierAbpUsers (Alıcı)
PurchasePaymentTermId, PurchasePaymentMethodIduniqueidentifierPrc_T_PaymentTerm / Prc_T_PaymentMethod
ReceiptReminderbit NOT NULL DEFAULT 0Alım Hatırlatıcısı
ReminderDaysBeforeintvarsayılan 1
SupplierCurrencynvarchar(16)Sas_H_Currency
PurchaseIncotermId, PurchaseIncotermLocationuniqueidentifier / nvarchar(128)Prc_T_Incoterm
FinancialStatusnvarchar(16)Good / Watch / Risky
Reference, Barcodenvarchar(64)
SectorIduniqueidentifierAdm_T_Sector (Endüstri)
ReceivableAccount, PayableAccountnvarchar(64)hesap kodu metni (örn. 121000)
InvoiceAutoApprovenvarchar(16)Never / AfterThree / Always, varsayılan AfterThree
PaymentQrTypenvarchar(16)None / Sepa / Emv
Latitude, Longitudedecimal(10,7)
Notesnvarchar(MAX)dxHtmlEditor
IsActivebit NOT NULL DEFAULT 1✓
\n\n

Prc_T_SupplierContact — Tanım tablosu: Hayır (tedarikçinin alt kaydı)
SupplierId uniqueidentifier zorunlu · Photo nvarchar(MAX) (dxImageUpload) · Name nvarchar(256) zorunlu · JobTitle nvarchar(128) · Email nvarchar(256) · Phone nvarchar(32) · Mobile nvarchar(32) · Notes nvarchar(MAX) (dxTextArea)

\n

Prc_T_SupplierBankAccount — Tanım tablosu: Hayır
SupplierId uniqueidentifier zorunlu · BankName nvarchar(128) · Iban nvarchar(34) zorunlu · AccountHolder nvarchar(256) · Currency nvarchar(16) (Sas_H_Currency) · IsDefault bit NOT NULL DEFAULT 0

\n\n

6. Alt form ağacı

\n\n\n\n\n
SekmeHedef ListFormCodeTabTypeMenüİlişkiEkle / Düzenle / SilYetki yolu
KontaklarApp.Prc.SupplierContactListMenüsüzId → SupplierId✓ / ✓ / ✓App.Prc › App.Prc.Definitions › App.Prc.Supplier › App.Prc.SupplierContact
Banka HesaplarıApp.Prc.SupplierBankAccountListMenüsüzId → SupplierId✓ / ✓ / ✓App.Prc › App.Prc.Definitions › App.Prc.Supplier › App.Prc.SupplierBankAccount
\n\n

7. Etkilenen kısımlar

\n\n\n

8. Görünümler ve davranış

\n\n\n

9. Kararlar

\n\n\n

10. Üretim planı

\n
    \n
  1. create_table: Prc_T_PaymentTerm
  2. \n
  3. create_table: Prc_T_PaymentMethod
  4. \n
  5. create_table: Prc_T_Incoterm
  6. \n
  7. create_table: Prc_T_DeliveryMethod
  8. \n
  9. create_table: Prc_T_SupplierTag
  10. \n
  11. create_table: Prc_T_Supplier
  12. \n
  13. create_table: Prc_T_SupplierContact
  14. \n
  15. create_table: Prc_T_SupplierBankAccount
  16. \n
  17. deploy_wizard: PaymentTerm.json
  18. \n
  19. deploy_wizard: PaymentMethod.json
  20. \n
  21. deploy_wizard: Incoterm.json
  22. \n
  23. deploy_wizard: DeliveryMethod.json
  24. \n
  25. deploy_wizard: SupplierTag.json
  26. \n
  27. deploy_wizard: SupplierContact.json
  28. \n
  29. deploy_wizard: SupplierBankAccount.json
  30. \n
  31. deploy_wizard: Supplier.json
  32. \n
  33. save_module_doc: Prc
  34. \n
\n\n

11. Üretime hazır

\n

Evet

MCP

\n

Tablolar (8): Prc_T_PaymentTerm, Prc_T_PaymentMethod, Prc_T_Incoterm, Prc_T_DeliveryMethod, Prc_T_SupplierTag, Prc_T_Supplier, Prc_T_SupplierContact, Prc_T_SupplierBankAccount (tenant + audit).

\n

Ekranlar: Satınalma › Tanımlamalar altında App.Prc.PaymentTerm, PaymentMethod, Incoterm, DeliveryMethod, SupplierTag, Supplier; menüsüz alt formlar App.Prc.SupplierContact ve App.Prc.SupplierBankAccount (Tedarikçiler'in Kontaklar / Banka Hesapları sekmeleri). Yetki: App.Prc › App.Prc.Definitions › ekran; alt formlar App.Prc.Supplier altında.

\n

Demo veri: 8 ödeme koşulu, 8 ödeme yöntemi, 8 Incoterm, 3 teslim yöntemi, 3 etiket, 13 tedarikçi ([image-1] satırları, Acme Corporation ayrıntılı).

\n

Analizden sapmalar / varsayılanlar:

\n\n

Dokümantasyon: docs/modules/PrcDefinitions.md tamamlandı.

\n

DB Migrate bekleyen wizard'lar: PaymentTerm, PaymentMethod, Incoterm, DeliveryMethod, SupplierTag, SupplierContact, SupplierBankAccount, Supplier.

" } ] }