Με εκτίμηση
Στράτος Νικολαΐδης
Bits and Bytes Software
Στράτο καλημέρα,
Η απάντηση σε αυτό που ρωτάς είναι, ούτε round ούτε truncate,
αλλά round στο σύνολο του παραστατικού.
Τα πιο πολλά προγράμματα τιμολόγησης που κυκλοφορούν στην αγορά έχουν το ακόλουθο πρόβλημα το οποίο το soft1 δεν έχει.
Αν για παράδειγμα έχουμε στις γραμμές του τιμολογίου 5 είδη όπως αναφέρεις και κάνουμε στρογγυλοποίηση στον ΦΠΑ στα 2 δεκαδικά υπάρχει η πιθανότητα να έχουμε ένα δεκαδικό διαφορά σε κάθε γραμμή.
Για τις γραμμές αυτό είναι σωστό αλλά για το σύνολο μπορεί να έχουμε μια διαφορά έως 5 δεκαδικά (μονάδες) ή και περισσότερα αναλόγως τον αριθμό των γραμμών.
Αν κάποιος προσθέσει ΦΠΑ στην καθαρή αξία του τιμολογίου το πιθανότερο είναι να μην ταιριάζει με το τελικό ποσό.
Η λύση είναι να υπολογιστεί ο ΦΠΑ ανάποδα. Δηλαδή από το σύνολο προς τις γραμμές.
Υπολογίζουμε το ΦΠΑ για το σύνολο ανά συντελεστή και μετά κάνουμε επιμερισμό στις γραμμές ανάλογα με το βάρος τους στην καθαρή αξία.
Βέβαια δεν είναι τόσο εύκολο όσο ακούγεται γιατί υπάρχουν και κάποια φαινόμενα loop που πρέπει να αποφύγεις αλλά το αποτέλεσμα είναι αυτό που ανέφερα.
Στις δοκιμές που γίνανε στις εφαρμογές μου όλες δίνανε το ίδιο αποτέλεσμα στρογγυλοποίησης με το soft1 ανα γραμμή και σύνολο. Οπότε θεωρώ ότι και η softone χρησιμοποιεί κάτι σαν το παραπάνω.
Το παράδοξο σε αυτή την μέθοδο είναι το φαινόμενο που αναφέρεις αλλά και το ότι κάποιες αξίες συνόλου (σε συνδυασμό με αριθμό γραμμών και ποσοστό ΦΠΑ) είναι αδύνατον να τις έχουμε, μεταπηδώντας στο αμέσως επόμενο ή προηγούμενο δεκαδικό, αλλά αυτό είναι πολύ σπάνιο.
Κωστούρος Δημήτριος
Με εκτίμηση
Στράτος Νικολαΐδης
Bits and Bytes Software
--
Softone Developers Network group.
To post to this group, send email to so...@googlegroups.com
Αυτά που έγραψα αναφέρονται στον τρόπο που πιθανόν να λειτουργεί το FINDOC και τα αποτελέσματα των υπολογισμών ενδέχεται να περιέχουν περισσότερα από δυο δεκαδικά.
Η εκτύπωση είναι ένα report και έχει να κάνει με την προβολή των δεδομένων.
Το πρόβλημα που αντιμετωπίζεις που είναι;
Στην εκτύπωση ή στα δεδομένα της βάσης;
Κωστούρος Δημήτριος
Με εκτίμηση
Στράτος Νικολαΐδης
Bits and Bytes Software
--
| Εκπτωση | Στρογγ | Μικτή - Εκπτ | ||||
| Ποσοτητα | Τιμή | Αξία | Εκπτ | Με δεκαδικα | Ευρώ | Καθ.Αξία |
| 3 | 10,48 | 31,44 | 20 | 6,288 | 6,29 | 25,15 |
| 7 | 10,48 | 73,36 | 20 | 14,672 | 14,67 | 58,69 |
| 1 | 10,48 | 10,48 | 99 | 10,3752 | 10,38 | 0,10 |
| 1 | 10,48 | 10,48 | 99 | 10,3752 | 10,38 | 0,10 |
| 84,04 |
Με εκτίμηση
Στράτος Νικολαΐδης
Bits and Bytes Software
Με εκτίμηση
Στράτος Νικολαΐδης
Bits and Bytes Software
--
Στράτο καλημέρα.
Αυτά που ανέφερα παραπάνω έχουν να κάνουν με τον τρόπο που υπολογίζει η library το φπα και μπορώ να σε διαβεβαιώσω ότι στον υπολογισμό του φπα λαμβάνουν χώρα και τα σύνολα του παραστατικού.
Τα άρθρα λογιστική παράγονται από τις γραμμές αλλά πρέπει να συμφωνούν ακριβώς με τα σύνολα.
Επαναλαμβάνω ότι η διαδικασία δεν είναι απλή και το διαπίστωσα όταν θέλησα και οι δικές μου εφαρμογές να έχουν την ευλυγισία του soft1 όσον αφορά την αμφίδρομη τοποθέτηση εκπτώσεων, φόρων και αξιών στις γραμμές αλλά και στα σύνολα του παραστατικού.
Για να επιβεβαιώσεις αυτό που λέω κάνε το εξής:
Άνοιξε ένα νέο παραστατικό πωλήσεων και πρόσθεσε στις γραμμές σαν νέα στήλη την αξία φπα γραμμής ώστε να την βλέπεις.
Κατόπιν πρόσθεσε 2 γραμμές με 23% φπα και αξία 10,07 και δες τότε την αξία φπα που έχει κάθε γραμμή.
Αν ο υπολογισμός γινόταν μόνο από την γραμμή, τότε όλες οι γραμμές θα είχαν το ίδιο φπα.
Στο δικό μου πάντως βλέπω τον ακόλουθο πίνακα:
Είδος Δοκιμή 10,07 ΦΠΑ 23% --> 2,32
Είδος Δοκιμή 10,07 ΦΠΑ 23% --> 2,31
Το αναλύω τόσο γιατί είδα που ανέφερες ότι έχετε φτιάξει κάποια εφαρμογή και υπέθεσα ότι προσπαθείτε να ταιριάξετε το παραστατικό ακριβώς.
Με εκτίμηση
Στράτος Νικολαΐδης
Bits and Bytes Software
--