Τι είναι: εργαλείο για να βρίσκεις λάθος τιμές και να τις διορθώνεις μαζικά, σε 4 κανάλια:
🏪 Λιανική · 🌐 e-shop · 🏪 Αμπελοκήπων (Μέλους) · 🏬 Καστριτσίου.
🚀 Γρήγορος οδηγός (3 βήματα)
- Δες πού υπάρχει πρόβλημα: πάνω-πάνω υπάρχουν 4 κάρτες — 🚨 Ζημιά, 📉 Χαμηλό κέρδος, 🏷 Χωρίς κατηγορία, ⚠ Ασυμφωνία τιμών. Δείχνουν πόσα είδη έχουν κάθε πρόβλημα. Πάτα μια κάρτα για να δεις μόνο αυτά.
- Ή φιλτράρισε μόνος σου: «Επιλογή ειδών» (κατηγορία, μάρκα, προμηθευτής, επιχ. μονάδα), «Κατάσταση» (πουλάει / έχει στοκ / σε ποιο κατάστημα), ή «Κέρδος λιανικής %». Μόλις βάλεις φίλτρο, ψάχνει σε όλα τα είδη.
- Διόρθωσε: ☑ επίλεξε είδη → πάτα ένα κουμπί από τη μπάρα κάτω → 💾 Αποθήκευση όλων.
🎯 Τι σημαίνει κάθε «πρόβλημα»
| 🚨 Ζημιά | Πουλάμε κάτω από το κόστος — χάνουμε λεφτά. |
| 📉 Χαμηλό κέρδος | Πάνω από το κόστος, αλλά κάτω από την ελάχιστη τιμή (κόστος + ελάχιστο κέρδος). |
| 🏷 Χωρίς κατηγορία | Το είδος δεν έχει εμπορική ομάδα → δεν έχει στόχο κέρδους. |
| ⚠ Ασυμφωνία τιμών | Αμπελοκήπων ≠ Καστριτσίου με διαφορά >5% (οι μικρές διαφορές αγνοούνται). |
🛠 Τα κουμπιά διόρθωσης (μπάρα κάτω)
| 📈 Ορισμός κέρδους % | Βάζεις το κέρδος % που θες πάνω στο κόστος — οι τιμές υπολογίζονται μόνες. |
| 🔧 Ίδια τιμή στα 2 καταστήματα | Βάζει στο Καστριτσίου την τιμή του Αμπελοκήπων. |
| 🚀 Διόρθωση ζημιογόνων τιμών | Ανεβάζει όσα κανάλια είναι κάτω από την ελάχιστη τιμή. Ποτέ δεν κατεβάζει. |
| 🎯 Διόρθωση βάση ομάδας | Φέρνει κάθε κανάλι στο κέρδος-στόχο της εμπορικής του ομάδας. Μόνο ανέβασμα. |
| 🎯 Στρογγυλοποίηση .99 | Κάνει τις τιμές να τελειώνουν σε .99. |
🖥️ Το εργαλείο κάνει βαριά ανάλυση σε ~73.000 είδη — προτείνεται χρήση από υπολογιστή.
🔧 Καρτέλες
| 📊 Διαμόρφωση Τιμών | Λίστα προϊόντων με φίλτρα · manual edit τιμών/markups |
| 📈 Profit Maximizer | Αυτόματος εντοπισμός ευκαιριών ανατίμησης |
| ⚙️ Παραμετροποίηση | Mapping καναλιών (company/branch/series/whouses) |
| 🚫 Εξαιρέσεις (header) | Κατηγορίες όπου απαγορεύεται αλλαγή τιμής (πχ τσιγάρα) |
💰 Πώς υπολογίζεται το margin
- Κόστος = τελευταία PURLPRICE (ORDER BY FISCPRD DESC) από MTRDATA
- Τελευταία πώληση (net) = NETLINEVAL/QTY1 από FINDOC, last 365d, μόνο sales series — αυτή χρησιμοποιείται για margin/markup
- ΜΟ Πώλησης τρέχοντος έτους = πληροφοριακό (μπορεί να έχει εσωτερικές μεταφορές)
- Floor =
cost × (1 + MARKUPW%/100) — απαγορεύεται κατά παράβαση
🛠 Καθημερινές εργασίες
Α. Manual αλλαγή τιμής
- Search για κωδικό ή όνομα → Φόρτωση
- Κλικ στην κάρτα για expand
- Στη στήλη 💵 Τιμές: γράψε νέα τιμή ή markup% (αυτο-υπολογίζονται)
- Sync αμπ↔καστρ: αλλαγή σε CCCOFFERPRICE → ταυτόχρονα PRICER05
- 💾 Αποθήκευση όλων κάτω
Β. Αλλαγή ομάδας προϊόντος
- Στο dropdown ομάδας πληκτρολόγησε κωδικό (πχ
330) ή όνομα
- Auto-apply target markups → οι τιμές υπολογίζονται αυτόματα
- Skip rule: κανάλια ήδη πάνω από target ΔΕΝ κατεβαίνουν
- 💾 Αποθήκευση
Γ. Ορισμός κέρδους % (μαζικά)
- Φιλτράρισε & ☑ επιλογή προϊόντων
- 📈 Ορισμός κέρδους % στη μπάρα ενεργειών
- Νέα ομάδα → auto-apply target | ή χειροκίνητο κέρδος % ανά κανάλι
- 💾 Αποθήκευση
Δ. Διόρθωση out-of-sync (Αμπ ≠ Καστρ)
- Click filter chip ⚠ Out of sync → Φόρτωση
- ☑ Επιλογή όλων
- 🔧 Ίδια τιμή στα 2 καταστήματα
- 💾 Αποθήκευση
Ε. Διόρθωση ζημιογόνων τιμών
- Click ⚠ Ασυμφωνία τιμών ή 🚨 Ζημιά → Φόρτωση
- ☑ Επιλογή
- 🚀 Διόρθωση ζημιογόνων τιμών (ανεβάζει μόνο όσα κανάλια είναι κάτω από την ελάχιστη τιμή)
- 💾 Αποθήκευση
📈 Profit Maximizer workflow
- Φίλτρα (προαιρετικά): κατηγορία / κανάλι / sort (€/μήνα ή ROI%)
- Custom +% (προαιρετικό): αντί full target, +X% πάνω από τρέχουσα
- Cap +12%/βήμα: αποφεύγει απότομες ανατιμήσεις, προτείνει 2ο βήμα σε ~2 εβδ.
- Φόρτωση → δες Insights panel (top-5 ομάδες, ευκαιρία ανά κανάλι)
- Επιλογή: ⭐ Top-N · ☑ Όλα · ✕ Καθαρισμός
- 👁 Preview & Apply — modal με όλες τις αλλαγές πριν το save
Δεν εμφανίζει: προϊόντα χωρίς MTRGROUP, ήδη πάνω από target, σε εξαιρεμένη κατηγορία, ή Q30=0.
🏷 Status badges
| 🔴 Ζημιά | κάποιο κανάλι κάτω από floor |
| 🔴 Marketplace | Λιαν vs Μέλους < 10% (χάνεις σε Skroutz/Wolt) |
| 🏷 Χωρίς ομάδα | MTRGROUP κενό |
| 📉 Κάτω target | gap > 5pp κάποιο κανάλι |
| 🟡 Προσοχή | falling trend ή Λιαν vs Μέλους > 21% |
| ⚪ Νεκρό | δεν πούλησε σε 90d με stock > 0 |
| 🎯 Στο target | όλα ΟΚ |
Sweet spot Λιαν vs Μέλους: +10% έως +21% — καλύπτει 17-20% προμήθεια Skroutz/Wolt/efood.
⚠ Σημαντικοί κανόνες
- Sync αμπ ↔ καστρ: πάντα ίδιες τιμές (PRICER05 = CCCOFFERPRICE)
- Update propagation: γράφει σε όλα τα MTRL με ίδιο CODE (COMPANY 6+20)
- Floor: δεν παραβιάζεται από αυτόματες ενέργειες
- Audit log σε όλες τις αλλαγές →
intranet_pricing_history
- e-shop sync: auto-queue σε
CCCIDSTOUPDATE αν CCCB2C=1
- VAT-aware: EXPVAL είναι gross → /VAT για net comparison
🆘 Troubleshooting
| Δεν εμφανίζεται προϊόν | Έλεγξε ISACTIVE=1 στο SoftOne |
| "Έχεις μη αποθηκευμένες αλλαγές" | ✕ Ακύρωση όλων ή 💾 πριν reload |
| Markup% δείχνει — | Δεν υπάρχει cost (PURLPRICE) στο MTRDATA |
| Αμπ ≠ Καστρ | ⚠ Ασυμφωνία τιμών → 🔧 Ίδια τιμή στα 2 καταστήματα |
| e-shop δεν ενημερώνεται | CCCB2C=1 και CCCSTMULTICART περιέχει '558' |
| Save error 409 "εξαιρεμένη" | Η κατηγορία είναι στις 🚫 Εξαιρέσεις |
Πλήρες SOP: C:\inetpub\wwwroot\intranet\pricing_SOP.md