Εύρεση Τιμής Μονάδας Είδους
Σκοπός: Το κείμενο παρουσιάζει τον τρόπο με τον οποίο υπολογίζει το Pegasus Web App την τελική τιμή μονάδας ενός είδους για έναν συγκεκριμένο πελάτη ή προμηθευτή, λαμβάνοντας υπόψη τιμοκαταλόγους, ειδικές τιμές, εκπτώσεις, ΦΠΑ και ελάχιστη τιμή πώλησης.
Λειτουργία:
Η συνάρτηση για την εύρεση της τιμής μονάδας του είδους, αναζητά την τιμή με την παρακάτω σειρά και σταματά στην πρώτη συνθήκη που ικανοποιείται.
1. Αν στο είδος δοθεί Serial Number, τότε παίρνει την τιμή που έχετε ορίσει στο συγκεκριμένο Serial Number με βάση τον τιμοκατάλογο του πελάτη / προμηθευτή . Στην περίπτωση που δεν έχετε ορίσει τιμή στο SN, τότε παίρνει την τιμή που προκύπτει από τον τιμοκατάλογο του είδους.
2. Εφόσον μέσα στον πελάτη / προμηθευτή και στο tab "Ειδικές Τιµές " έχετε ορίσει "Τιμές Ανα Είδος", αν η κίνηση είναι μέσα στην περίοδο που δίνετε εδώ, παίρνει την τιμή που έχετε ορίσει εδώ. Αν είναι κενή, τότε το Pegasus Web App παίρνει την τιμή που προκύπτει από τους τιμοκαταλόγους του πελάτη / προμηθευτή. Αν έχετε ορίσει Έκπτωση, τότε η τιμή προκύπτει με βάση την έκπτωση επί του τιμοκαταλόγου του πελάτη / προμηθευτή ή του τιμοκαταλόγου που έχετε ορίσει εδω.
3. Εφόσον μέσα στον πελάτη / προμηθευτή και στο tab "Ειδικές Τιµές " έχετε ορίσει "Εκπτώσεις Ανα Ομάδα", αν η κίνηση είναι μέσα στην περίοδο που δίνετε εδώ και το είδος ανήκει στην ομάδα που έχετε ορίσει εδώ, τότε η τιμή του είδους προκύπτει με βάση την έκπτωση επί του τιμοκαταλόγου του πελάτη / προμηθευτή ή του τιμοκαταλόγου που έχετε ορίσει εδω.
4. Aν δεν έχει βρεθεί τιμή για το είδος με τα παραπάνω και εφόσον υπάρχει το module invprices, τότε η συνάρτηση κοιτάει τις "Τιμές Είδους Ανα Ποσότητα" μέσα στο είδος και το tab "Ειδικές Τιµές ". Εφόσον η κίνηση είναι μέσα στην περίοδο που δίνετε εδώ, , παίρνει την τιμή ή την έκπτωση που που έχετε ορίσει εδώ με βάση την ποσότητα.
5. Αν υπάρχει το module invprices, ο πελάτης έχει Ειδικό Τιμοκαταλογο και το είδος δεν είναι έξοδα αποστολής, παίρνει την τιμή που έχετε ορίσει στο είδος και στον ειδικό τιμοκατάλογο από το tab "Ειδικές Τιµές " και στο "Τιμές ανα Ειδικό Τιμοκατάλογο".
6. Aν δεν έχει βρεθεί τιμή για το είδος με τα παραπάνω, παίρνει την τιμή απο τον Βασικό Τιμοκατάλογο. Για παράδειγμα, αν στον πελάτη / προμηθευτή έχει οριστεί βασικός τιμοκατάλογος ο λιανικής, τότε παίρνει την "Τιμή Λιανικής" από το tab "Τιμές" του είδους. Aν ο βασικός τιμοκατάλογος του πελάτη / προμηθευτή είναι ο "Κόστος" κοιτάει τον "Τρόπο Υπολογισμού Τιμής Κόστους" που έχετε ορίσει στις Βασικές Παράμετροι Παραγγελιών - Παραστατικών.
7. Αν δεν βρεθεί τιμή από κανέναν κανόνα, η τιμή παραμένει 0.
Αν η κίνηση αφορά παραγγελία η παραστατικό πελάτη, έχετε τσεκάρει την επιλογή "Οι κατώτερες τιμές περιέχουν ΦΠΑ" από τις Βασικές Παράμετροι Παραγγελιών - Παραστατικών, και την επιλογή "Δεν ελέγχεται η κατώτερη τιμή πώλησης από "Ειδικές Τιμές Ανά Είδος (Πελάτη ή Ειδικού τιμ.)" και η τιμή που προκύπτει ειναι μικρότερη απο την "Κατωτερη Τιμή Πωλησης" που έχει οριστεί μεσα στο είδος, τότε παίρνει την κατώτερη.
Αν δεν έχει βρεί τιμή απο "Ειδικές Τιµές Ανά Είδος Πελάτη ή Ειδικού τιµ." και στον πελάτη εχουν οριστεί Επιβαρύνσεις, τότε στην τιμή θα υπολογιστούν και οι επιβαρύνσεις (τιμη*επιβαρύνσεις).
Λογική εκπτώσεων:
Μετά την εύρεση τιμής, εφαρμόζεται η έκπτωση του είδους.
1. Αρχικά το Pegasus Web App κοιτάει τις εκπτώσεις που έχουν οριστεί μέσα στον πελάτη / προμηθευτή. Αν βρεί τις ορίζει στο είδος.
2. Αν έχετε ορίσει έκπτωσεις μέσα στον πελάτη / προμηθευτή στο tab "Ειδικές Τιµές " και στο "Τιμές Ανα Είδος", και η κίνηση είναι μέσα στην περίοδο που δίνετε εδώ, τότε το Pegasus Web App ορίζει αυτές τις εκπτώσεις στο είδος (αντικαθιστά τις προηγούμενες). Στην περίπτωση που έχετε τσεκάρει την επιλογή "Οι εκπτώσεις υπερισχύουν όλων" τότε φέρνει πάντα αυτές τις εκπτώσεις.
3. Αν έχετε ορίσει έκπτωσεις μέσα στον πελάτη / προμηθευτή στο tab "Ειδικές Τιµές " και στο "Εκπτώσεις Ανα Ομάδα",και η κίνηση είναι μέσα στην περίοδο που δίνετε εδώ, τότε το Pegasus Web App ορίζει αυτές τις εκπτώσεις στο είδος (αντικαθιστά τις προηγούμενες).
4. Αν η κίνηση αφορά πώληση και δεν έχει βρεθεί τιμή νωρίτερα, τότε αν έχετε ορίσει έκπτωση στις "Τιμές Είδους Ανα Ποσότητα" μέσα στο είδος και το tab "Ειδικές Τιµές, τότε φέρνει αυτη την έκπτωση στο είδος.
5. Αν υπάρχει το module invprices, ο πελάτης έχει Ειδικό Τιμοκαταλογο και το είδος δεν είναι έξοδα αποστολής, και εχει βρεί τιμή από το tab "Ειδικές Τιµές " και στο "Τιμές ανα Ειδικό Τιμοκατάλογο", τότε παίρνει πάλι τις εκπτώσεις που έχουν οριστεί μέσα στον πελάτη.
6. Αν ο βασικός τιμοκατάλογος ειναι διαφορετικός από τον τιμοκατάλογο κόστους, τότε κοιταεί το πεδίο "Είδος Εκπτωσης" από το tab "Τιμές" του είδους.