Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Κανονες Τιμολογησης

Îåêßíçóå áðü ôï ìÝëïò Karist. Τελευταία δημοσίευση από το μέλος gkaz στις 12-03-2010, 12:37. Υπάρχουν 3 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  10-03-2010, 11:03 57590

    Κανονες Τιμολογησης

    Καλημέρα σε ολους,

    εχω φτιαξει ενα πινακα με τιμολογιακούς κανόνες ανα πελάτη σε μια βαση SQL,  και θέλω μεσα από αυτόν να γινεται η χρέωση στον πελατη.

    Ο πινακας είναι:

    ID

    Κωδικός

    Επωνυμία

    Είδος Προιόντος

    Προέλευση

    Προορισμός

    Πρώτα kg

    Χρέωση πρ. kg

    Για κάθε, kg

    Επιπλέον χρέωση. kg

    12

    6565999

    xxxxxxxxx

    ---Όλα---

    ---Όλοι---

    ---Όλοι---

    5 kg

    10,00 €

    1 kg

    1,00 €

    13

    6565999

    xxxxxxxxx

    ---Όλα---

    ATH - ΑΘΗΝΑ

    SGK - ΘΕΣΣΑΛΟΝΙΚΗ

    5 kg

    5,00 €

    1 kg

    1,00 €

    14

    6565999

    xxxxxxxxx

    ΔΕΜΑ

    RDS - ΡΟΔΟΣ

    SGK - ΘΕΣΣΑΛΟΝΙΚΗ

    5 kg

    2,00 €

    1 kg

    3,00 €

    15

    6565999

    xxxxxxxxx

    ΕΓΓΡΑΦΟ

    SKI - ΣΚΙΑΘΟΣ

    KLM - ΚΑΛΑΜΑΤΑ

    3 kg

    7,00 €

    1 kg

    3,00 €

    16

    6565999

    xxxxxxxxx

    ---Όλα---

    ---Όλοι---

    RDS - ΡΟΔΟΣ

    5 kg

    8,00 €

    1 kg

    3,00 €

    18

    6565999

    xxxxxxxxx

    ΕΓΓΡΑΦΟ

    ---Όλοι---

    RDS - ΡΟΔΟΣ

    6 kg

    8,00 €

    1 kg

     8,00 €

    Αυτό που θελω να κάνω, ειναι οταν ο χρήστης θα επιλεγει τον κωδικό του πελατη, το ειδος προιοντος, παντα καποιο ειδος,  ( στον κανονα εχω βαλει ΟΛΑ, ΔΕΜΑ & ΕΓΓΡΑΦΟ, υπάρχουν ομως  πολυ περισσοτερα είδη οπως επισης ΠΡΟΕΛΕΥΣΕΙΣ καθώς και ΠΡΟΟΡΙΣΜΟΙ ), θα επιλέγει μια Προελευση  και ενα ΠΡΟΟΡΙΣΜΟ. Αν αυτό που έχει επιλέξει υπάρχει στους κανονες να παιρνω την γραμμη του κανονα και να υπολογιζω τις αναλογες χρεώσεις.

    παραδειγμα 1 ) επιλεγω πελάτη: 6565999
                             Ειδος:  ΕΓΓΡΑΦΟ
                             Προελευση: ΣΚΙΑΘΟΣ
                             Προορισμος: ΚΑΛΑΜΑΤΑ
    θα πρεπει να παρω την γραμμη με ID = 15

    Αν ομως  δεν υπαρχει σαν ετοιμος κανονας

    παραδειγμα 2) επιλεγω πελάτη: 6565999
                            Ειδος:  ΦΑΡΜΑΚΑ
                            Προελευση: ΚΕΦΑΛΟΝΙΑ
                            Προορισμος: ΖΑΚΥΝΘΟΣ
    να παρω την γραμμη με ID = 12 ( ---ΟΛΑ---, ---ΟΛΟΙ---, ---ΟΛΟΙ---)

    Παραδειγμα 3) επιλεγω πελάτη: 6565999
                            Ειδος:  ΕΓΓΡΑΦΟ
                            Προελευση: ΚΕΦΑΛΟΝΙΑ
                            Προορισμος: ΡΟΔΟΣ
    να πάρω την γραμμη με ID = 18

    Με ποιο τροπο θα μπορέσω να έχω το αποτέσμα που ζητάω; Μοιαζει στη λογικη, με τη λογική του Firewall. Αν υπαρχει ο κανονας, τον εκτελει, διαφορετικά παει στον τελευταιο κανονα που ειναι Any-Deny.

     

    Ευχαριστώ πολύ.

  •  11-03-2010, 13:11 57615 σε απάντηση της 57590

    Απ: Κανονες Τιμολογησης

    Εγώ θα πρότεινα κάτι του στυλ

    Select top 1 * from table

    Where (Field1 = Value1 or Field1 = DefaultValue1)

    and (Field2 = Value2 or Field2 = DefaultValue2)

    and (FieldN = ValueN or FieldN = DefaultValueN)

    order by priority asc

     

    Η defaultvalue κάθε πεδίου είναι η τιμή όλα, όλοι, όλες κτλ.

    Για την παραπάνω λύση θα πρέπει να προσθέσεις και ένα πεδίο προτεραιότητας καθώς είναι πιθανό να σου φέρει παραπάνω από μια εγγραφές.

    Τι θα κάνεις στην περίπτωση που έχεις να στείλεις ένα έγγραφο στην Σκιάθο και οι εγγραφές που έχεις είναι :

    • Έγγραφο – Όλοι
    • Όλα – Σκιάθος

     

    Φιλολογική ερώτηση.

    O κωδικός της θεσσαλονίκης είναι SGK ή SKG;

  •  11-03-2010, 15:22 57618 σε απάντηση της 57615

    Απ: Κανονες Τιμολογησης

    Σε ευχαριστώ πολύ gkaz για την απάντησή σου , πολυ σωστά με διορθώνεις, η Θεσ/κη είναι SKG.

    Σε αυτή τη λύση που μου προτεινεις εχω προχωρησει κι εγώ και εχω πεσει στον ιδιο προβληματισμό για την περιπτωση

  • Έγγραφο – Όλοι
  • Όλα – Σκιάθος
  •  

    Ο προβληματισμός ειναι ποιος απο τους δυο κανόνες ειναι πιο ισχυρός για να εξαιρεσω τον αλλο;

     

    Σε αυτό μαλλον δεν υπάρχει απάντηση.

     

    Αλλα με την λογική που δουλευει το Firewall, υπερισχυει ο κανόνας που ειναι πιο ψηλά.

     

    Συμφωνεις με αυτή τη λογική ή θα πρέπει να βρω κάτι πιο απόλυτο; ( Που δεν εχω βρει μεχρι τώρα! )

     

     

  •  12-03-2010, 12:37 57637 σε απάντηση της 57618

    Απ: Κανονες Τιμολογησης

    Συμφωνώ και για αυτό λέω να ορίσεις ένα νέο πεδίο για την προτεραιότητα ώστε να το αλλάζεις εσύ όποτε θες. Σε άλλη περίπτωση θα πρέπει να χρησιμοποιείς ταξινόμηση βάση κάποιου πεδίου ή όπως έρχονται οι εγγραφές από την βάση. Κάτι τέτοιο όμως μόνο προβλήματα θα σου δημιουργήσει.

    Ο καθορισμός των προτεραιοτήτων είναι κάτι που αφορά τον πελάτη και διαμορφώνεται κάθε φορά από την τιμολογιακή του πολιτική.

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems