{ "ListFormCode": "App.DevRequests", "KeyFieldName": "Id", "GeneratedAt": "2026-10-09T07:54:15.7402998Z", "Order": 0, "Rows": [ { "Id": "3963027c-f443-4f39-878f-7da7a2cdb293", "TenantId": null, "UserName": "system@sozsoft.com", "RequestDate": null, "Status": "Staging", "Title": "Envanter -> Tanımlamalar", "Description": "

Depolar: Fiziki olarak konumlandırılan yerlerin listesidir. Bizim programımızda Firma sütunu yok yerine Şube adı olmalı. Depo Listesi, Depo Adı, Depo Kodu ve Şube Adı sütunlarından oluşması yeterlidir. Envanter -> Tanımlamalar menüsüne eklenmelidir.



Operasyon Türleri : Şube ve Depo bazında tanımlanan Operasyon Türleri listesidir. Operasyon Türü : Alım, Teslimat, İç Transfer, Üretim ve Onarım dan oluşmaktadır. Envanter -> Tanımlamalar menüsüne eklenmelidir.



Konumlar: Şube ve Depo bazında iç içe tanımlanan Konum listesidir. Burada Parent ve Child ilşkisi olması gerekiyor. Üst konum seçimi yapılabilir. Konum Türü olarak İç ve Dış olabilir.


", "DueDate": "2026-10-09T07:55:00", "Tags": "IN", "Assignees": "system@sozsoft.com", "Priority": "5", "Completed": true, "SortOrder": 9, "Timesheets": "[{\"id\":\"21d484fa-7918-9e2a-5e4b-3a2431f39c0e\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Talep analiz edildi\",\"duration\":0.0167},{\"id\":\"0d7b9a3f-2507-3b4e-ad32-3a2431f4809f\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Inv_T_Warehouse tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"af21243c-613b-3364-7a72-3a2431f499bf\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Inv_T_Location tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"71e1f343-0b20-c17d-1fdc-3a2431f4b25f\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Inv_T_OperationType tablosu olu\\u015Fturuldu\",\"duration\":0.0167},{\"id\":\"bcb05f22-6702-d88b-b645-3a2431f556fb\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Warehouse.json wizard\\u0027\\u0131 deploy edildi (4 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"f8d0da75-852c-9895-be60-3a2431f5d4f3\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Location.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"c314dcfa-c792-da59-7389-3a2431f652d0\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"OperationType.json wizard\\u0027\\u0131 deploy edildi (0 demo sat\\u0131r)\",\"duration\":0.0167},{\"id\":\"6b79e845-fd2f-400c-6817-3a2431f71191\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.Inventory mod\\u00FCl dok\\u00FCman\\u0131 kaydedildi\",\"duration\":0.0167},{\"id\":\"e5cc84d4-bd1c-504d-77c3-3a2431f71e59\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"6 tamamlanm\\u0131\\u015F alt g\\u00F6rev eklendi\",\"duration\":0.0167},{\"id\":\"fdc3fdf7-d439-82e5-9c36-3a2431f73edb\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"Analize \\u00FCretim notu eklendi\",\"duration\":0.0167},{\"id\":\"9de7ea26-0a90-5ed2-ef1e-3a2431f74db4\",\"date\":\"2026-10-09\",\"userName\":\"system@sozsoft.com\",\"description\":\"App.DevRequests ekran\\u0131nda sat\\u0131r g\\u00FCncellendi (Status)\",\"duration\":0.0167}]", "SubTasks": "[{\"id\":\"1bb63964-5b70-dfde-6e1f-3a2431f71db7\",\"title\":\"create_table: Inv_T_Warehouse\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"7b211f72-0611-1687-303f-3a2431f71db7\",\"title\":\"create_table: Inv_T_Location\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"debb0c13-95e5-e433-42cf-3a2431f71db7\",\"title\":\"create_table: Inv_T_OperationType\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"6ff1cd7e-fc76-d447-2a1a-3a2431f71db7\",\"title\":\"deploy_wizard: Warehouse.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"2b2dc332-15ba-6f20-0a2a-3a2431f71db7\",\"title\":\"deploy_wizard: Location.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true},{\"id\":\"45a7f309-a4b9-1cdd-f50b-3a2431f71db7\",\"title\":\"deploy_wizard: OperationType.json\",\"assignee\":\"system@sozsoft.com\",\"dueDate\":\"2026-10-09\",\"completed\":true}]", "Analysis": "

Amaç

\n

Envanter modülünün temel stok yapısını kurmak: şubeye bağlı depolar, depolarda iç içe konumlar ve şube/depo bazında operasyon türleri. Stok sorumluları ve envanter yöneticileri kullanır; ileride stok hareketleri (alım, teslimat, transfer) bu tanımlara dayanır.

\n\n

Görsel analizi

\n\n\n

Çözüm yolu

\n

Üç ayrı Wizard List ekranı (tablo kaynaklı, popup düzenleme). Hiyerarşi Konumlar'da ParentId + Tree görünümü ile, şube→depo→konum süzmesi lookup cascade ile karşılanır; custom component gerekmez.

\n\n

Menü yeri

\n

Envanter › Tanımlamalar › Depolar / Konumlar / Operasyon Türleri

\n\n\n\n\n\n\n\n
SeviyeKodAd (TR / EN)İkonDurum
KökApp.InventoryEnvanter / InventoryFcPackageVar
AraApp.Inventory.DefinitionsTanımlamalar / DefinitionsFcSettingsVar
EkranApp.Inventory.WarehouseDepolar / WarehousesFcHomeYeni
EkranApp.Inventory.LocationKonumlar / LocationsFcTreeStructureYeni
EkranApp.Inventory.OperationTypeOperasyon Türleri / Operation TypesFcProcessYeni
\n

ModuleId: Inventory · İzin grubu: App.Inventory · Route: /admin/list/{ListFormCode}

\n

Yetki: App.Inventory › App.Inventory.Definitions (Var) › App.Inventory.Warehouse / Location / OperationType (Yeni)

\n

Sıra bağımlılığa göredir: Depolar (Konum ve Operasyon Türü'nün lookup kaynağı) → Konumlar (Operasyon Türü'nün kaynak/hedef konum lookup'ı) → Operasyon Türleri.

\n\n

Veri modeli

\n

Tümü yeni, tenant + audit + soft delete (standart), IsTenant = true, IsBranch = false (şube kolon olarak tutulur, App.Hr.Department kalıbı).

\n

Inv_T_Warehouse — Tanım tablosu: Evet (depo, diğer tüm envanter kayıtlarının referansı)

\n\n\n\n\n\n\n\n
KolonTipZorunluNot
Iduniqueidentifier✓PK
BranchIduniqueidentifier✓→ Sas_T_Branch (Name)
Codenvarchar(16)✓Kiracı içinde tekil
Namenvarchar(128)✓
IsActivebit✓DEFAULT 1
\n

Inv_T_Location — Tanım tablosu: Evet (operasyon türleri ve stok hareketleri konum seçer)

\n\n\n\n\n\n\n\n\n\n\n\n\n
KolonTipZorunluNot
Iduniqueidentifier✓PK
BranchIduniqueidentifier✓→ Sas_T_Branch
WarehouseIduniqueidentifier✓→ Inv_T_Warehouse, şubeye cascade
ParentIduniqueidentifier→ Inv_T_Location (Üst Konum), depoya cascade; kökte boş
Codenvarchar(32)Depo Kodu kolonu (görseldeki \"GRP ALD\")
Namenvarchar(128)✓
LocationTypenvarchar(16)✓Internal / External (İç / Dış), DEFAULT 'Internal'
DepartmentIduniqueidentifier→ Hr_T_Department, şubeye cascade
ResponsibleUserIduniqueidentifier→ AbpUsers (Depo Sorumlusu)
IsActivebit✓DEFAULT 1
\n

Inv_T_OperationType — Tanım tablosu: Evet (stok hareket belgeleri türünü buradan seçer)

\n\n\n\n\n\n\n\n\n\n\n\n\n
KolonTipZorunluNot
Iduniqueidentifier✓PK
BranchIduniqueidentifier✓→ Sas_T_Branch
WarehouseIduniqueidentifier✓→ Inv_T_Warehouse, şubeye cascade
Namenvarchar(128)✓Örn. Alımlar
OperationKindnvarchar(32)✓Receipt / Delivery / InternalTransfer / Manufacturing / Repair (Alım / Teslimat / İç Transfer / Üretim / Onarım)
SequencePrefixnvarchar(16)Sıra Öneki
Barcodenvarchar(64)
SourceLocationIduniqueidentifier→ Inv_T_Location, depoya cascade
DestinationLocationIduniqueidentifier→ Inv_T_Location, depoya cascade
IsActivebit✓DEFAULT 1
\n\n

Etkilenen kısımlar

\n\n\n

Görünümler ve davranış

\n\n\n

Kararlar

\n\n\n

Üretim planı

\n
    \n
  1. create_table: Inv_T_Warehouse
  2. \n
  3. create_table: Inv_T_Location
  4. \n
  5. create_table: Inv_T_OperationType
  6. \n
  7. deploy_wizard: Warehouse.json
  8. \n
  9. deploy_wizard: Location.json
  10. \n
  11. deploy_wizard: OperationType.json
  12. \n
\n\n

Üretime hazır

\n

Evet

MCP

\n" } ] }