feat(prices): fiyat kayıtları, birim fiyat motoru ve analizde aylık maliyet
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
+64
-1
@@ -981,7 +981,11 @@ export const tr = {
|
||||
analysis: {
|
||||
title: "Tüketim analizi",
|
||||
description:
|
||||
"Ürün tipi başına aylık tüketim ve fire. Tüketim: girilen tüketimler ve sayımda çıkan eksikler. Maliyet, ürün fiyatları (Faz 12) gelince eklenecek.",
|
||||
"Ürün tipi başına aylık tüketim, fire ve tahmini maliyet. Tüketim: girilen tüketimler ve sayımda çıkan eksikler. Maliyet: aylık ortalama tüketim × son bilinen birim fiyat.",
|
||||
avgCost: "Aylık ort. maliyet",
|
||||
costHint: (price: string, date: string) => `Son birim fiyat ${price} (${date})`,
|
||||
noPrice: "Fiyat yok",
|
||||
totalCost: (total: string) => `Fiyatı bilinen ürünlerde aylık tahmini maliyet: ${total}`,
|
||||
back: "Ev stoğuna dön",
|
||||
product: "Ürün tipi",
|
||||
avgUsed: "Aylık ort. tüketim",
|
||||
@@ -1348,6 +1352,65 @@ export const tr = {
|
||||
archived: "Ürün arşivli.",
|
||||
},
|
||||
},
|
||||
productPrices: {
|
||||
add: "Fiyat gir",
|
||||
addTitle: "Fiyat gir",
|
||||
comparisonTitle: "Birim fiyat karşılaştırması",
|
||||
comparisonDescription: (unit: string) =>
|
||||
`Marka ve mağazaların son bilinen fiyatları, 1 ${unit} başına sıralı. Süresi biten kampanyada önceki normal fiyat kullanılır.`,
|
||||
noPrices: "Henüz fiyat girilmedi.",
|
||||
noProducts: "Fiyat girmek için önce bir ürün (marka/paket) ekleyin.",
|
||||
cheapest: "En uygun",
|
||||
diff: (pct: number) => `%${pct} pahalı`,
|
||||
perUnit: "Birim fiyat",
|
||||
packagePrice: "Paket fiyatı",
|
||||
store: "Mağaza",
|
||||
product: "Ürün",
|
||||
date: "Tarih",
|
||||
promo: "Kampanya",
|
||||
promoUntil: (date: string) => `${date} tarihine kadar`,
|
||||
promoEnded: "Kampanya bitti",
|
||||
fellBack: "Kampanya bitti, normal fiyat",
|
||||
stale: (days: number) => `${days} gün önce`,
|
||||
staleHint: "90 günden eski fiyat; güncel olmayabilir.",
|
||||
noConversion: "Dönüşüm yok",
|
||||
sources: { manual: "Elle", receipt: "Fiş", provider: "Sağlayıcı" } as Record<string, string>,
|
||||
detail: {
|
||||
back: "Ürün kataloğu",
|
||||
typeLink: (name: string) => `Ürün tipi: ${name}`,
|
||||
currentTitle: "Mağazalardaki fiyatlar",
|
||||
currentDescription: "Her mağazadaki geçerli (son) fiyat; birim fiyata göre sıralı.",
|
||||
chartTitle: "Fiyat geçmişi",
|
||||
chartDescription: "Mağaza başına paket fiyatı; fiyat yeni kayda kadar geçerli sayılır.",
|
||||
chartLabel: (name: string) => `${name}: mağaza başına fiyat geçmişi`,
|
||||
historyTitle: "Fiyat kayıtları",
|
||||
deletePrice: "Fiyat kaydını sil",
|
||||
deleteTitle: "Fiyat kaydı silinsin mi?",
|
||||
deleteDescription: "Kayıt fiyat geçmişinden ve karşılaştırmadan çıkarılır.",
|
||||
images: "Görseller",
|
||||
barcode: "Barkod",
|
||||
package: "Paket",
|
||||
},
|
||||
fields: {
|
||||
product: "Ürün",
|
||||
store: "Mağaza",
|
||||
date: "Tarih",
|
||||
price: "Paket fiyatı (₺)",
|
||||
isPromo: "Kampanya / indirim",
|
||||
promoUntil: "Kampanya bitişi",
|
||||
promoUntilHint: "İsteğe bağlı. Bitince karşılaştırmada önceki normal fiyat kullanılır.",
|
||||
note: "Not",
|
||||
unitPreview: (value: string) => `Birim fiyat: ${value}`,
|
||||
},
|
||||
toast: { saved: "Fiyat kaydedildi.", deleted: "Fiyat kaydı silindi." },
|
||||
validation: {
|
||||
product: "Aktif bir ürün seçin",
|
||||
store: "Aktif bir mağaza seçin",
|
||||
price: "Geçerli bir fiyat girin (ör. 89,90)",
|
||||
promoUntil: "Kampanya bitişi fiyat tarihinden önce olamaz",
|
||||
futureDate: "Gelecek tarihli fiyat girilemez",
|
||||
},
|
||||
},
|
||||
prices: {
|
||||
title: "Fiyat tablosu",
|
||||
description:
|
||||
|
||||
Reference in New Issue
Block a user