Λάθος στο άθροισμα του παραστατικού;

218 views
Skip to first unread message

Bits and Bytes Software

unread,
Dec 5, 2012, 4:33:03 PM12/5/12
to SoftOne Προγραμματισμός
Λοιπόν... σε μια εφαρμογή φορητής τιμολόγησης που έχω γράψει, έκανα ελέγχους κατά την τιμολόγηση και τον επιμερισμό του ΦΠΑ, κάνοντας αντιπαραβολή με παραστατικά που καταχωρούσα στο Soft1.

Μέχρι που έφτασα σε ένα περίεργο σφάλμα. Αν δείτε και στην εικόνα που επισυνάπτω, το άθροισμα των γραμμών του παραστατικού, δεν συμφωνεί με την συνολική αξία!

Τι κάνουμε σε μια τέτοια περίπτωση;

(Τα είδη είναι με ΦΠΑ 13%)

Την εικόνα μπορείτε να την δείτε εδώ.

Με εκτίμηση
Στράτος Νικολαΐδης
Bits and Bytes Software

Dimitrios Kostouros

unread,
Dec 6, 2012, 6:39:07 AM12/6/12
to so...@googlegroups.com
Στην πρώτη γραμμή (από ό,τι βλέπω) γίνεται το "λάθος" αφού 42,8 + 5,55 = 48,35
Το "LINEVAL" τι τιμή έχει;
 
Ενα υπολογιζόμενο πεδίο με το άθροισμα των NETLINEVAL και VATVAL τι αποτέλεσμα δίνει;
 
--------------------------------------
ΚΩΣΤΟΥΡΟΣ ΔΗΜΗΤΡΙΟΣ
 

Bits and Bytes Software

unread,
Dec 6, 2012, 7:19:17 AM12/6/12
to SoftOne Προγραμματισμός
Κι όμως... το query που τρέχω είναι το εξής:

select LINEVAL, NETLINEVAL, VATAMNT, SXPERC, NETLINEVAL+VATAMNT LINE_SUM
from mtrlines where findoc=24644

και τα αποτελέσματα που παίρνω είναι τα εξής:

LINEVAL NETLINEVAL VATAMNT SXPERC LINE_SUM
42,8 42,8 5,55 48,36 48,35
3,9 3,9 0,51 4,41 4,41
3,9 3,9 0,51 4,41 4,41
0,05 0,05 0,01 0,06 0,06
5,2 5,2 0,68 5,88 5,88
3,71 3,71 0,48 4,19 4,19


Η πρώτη γραμμή όντως έχει το πρόβλημα, μιας και το άθροισμα βγαίνει 48,35 (τελευταία στήλη με όνομα LINE_SUM) αλλά στην βάση είναι αποθηκευμένο το 48,36.

Και η ερώτηση επαναλαμβάνεται  Τι κάνουμε σ'αυτή την περίπτωση; Κατ'αρχήν, το δηλώνουμε με κάποιο τρόπο στην Soft1; Προφανώς κάπου υπάρχει κάποιο bug, έτσι δεν είναι; Δεν πρέπει η Soft1 να λάβει γνώση γι'αυτό;

Και δεύτερον, πώς το αντιμετωπίζουμε αυτό στον πελάτη; Το τιμολόγιο που κόπηκε, το ακυρώνουμε; Το "σπάμε" στα δύο μπας και κάνει σωστά τους υπολογισμούς; Τι κάνουμε;

Dimitrios Kostouros

unread,
Dec 6, 2012, 9:44:52 AM12/6/12
to so...@googlegroups.com

Στράτο καλησπέρα,

 

Δεν ξέρω αν πεδίο SXPERC έχει bug ή προορίζεται για κάποια άλλη χρήση αλλά θα σου πρότεινα τις παρακάτω λύσεις.

 

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

 

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

 

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

Αν δεν είναι τόσο σημαντικό να φαίνεται η μικτή αξία απλά αφαιρείς την στήλη. Το πεδίο LINEVAL θα εμφανίσει αυτό που πρέπει σε χονδρική και λιανική. Διαφορετικά μια δύσκολη λύση είναι να προσθέσεις πεδίο στη βάση και με script να το κάνεις manual update. Αυτό σίγουρα δουλεύει.

 

Ελπίζω να βοήθησα.

 
 
--------------------------------------
ΚΩΣΤΟΥΡΟΣ ΔΗΜΗΤΡΙΟΣ
 

Melisaris Nikos

unread,
Dec 6, 2012, 9:56:05 AM12/6/12
to so...@googlegroups.com

Καλησπέρα,

 

Επειδή μεταξύ διαφορετικών συστημάτων υπάρχει πάντα η πιθανότητα διαφωνίας σε υπολογισμούς και δεκαδικά,νομίζω ότι πρέπει κατά την εισαγωγή στο s1 να μην το αφήνεις να υπολογίζει ξανά αλλά απλά να δέχεται τα δικά  σου στοιχεία.Υπάρχει σχετική παράμετρος στα import script.

--
Softone Developers Network group.
To post to this group, send email to so...@googlegroups.com


This company is part of the G4S group of companies. This communication contains information which may be confidential, personal and/or privileged. It is for the exclusive use of the intended recipient(s). If you are not the intended recipient(s), please note that any distribution, forwarding, copying or use of this communication or the information in it is strictly prohibited. Any personal views expressed in this e-mail are those of the individual sender and the Company does not endorse or accept responsibility for them. Prior to taking any action based upon this e-mail message, you should seek appropriate confirmation of its authenticity.   ­­  

Bits and Bytes Software

unread,
Dec 6, 2012, 11:50:53 AM12/6/12
to SoftOne Προγραμματισμός
Μα αυτό το σφάλμα δεν έγινε από κάποιο import. Το σφάλμα προέκυψε από απλή καταχώρηση των ειδών! Απλά, έκανα ελέγχους και καταχωρούσα παράλληλα σε φορητό τερματικό και Soft1, για να κάνω αντιπαραβολή. Έτσι προέκυψε το σφάλμα και όχι από διαδικασία import.

(Η ίδια διαδικασία στο φορητό τερματικό, κάνει σωστά όλους τους υπολογισμούς)

Bits and Bytes Software

unread,
Dec 6, 2012, 11:52:01 AM12/6/12
to SoftOne Προγραμματισμός
Δημήτρη, δεν θα έπρεπε η Soft1 να διορθώσει αυτό το σφάλμα;

GoogleMail

unread,
Dec 6, 2012, 3:59:40 AM12/6/12
to so...@googlegroups.com
οΏ½οΏ½οΏ½οΏ½ 5/12/2012 11:33 οΏ½οΏ½, οΏ½/οΏ½ Bits and Bytes Software οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½:
οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½... οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½, οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ Soft1.

οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½. οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½, οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½!

οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½;

(οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½ 13%)

οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½.

οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½
οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½
Bits and Bytes Software

--
Softone Developers Network group.
To post to this group, send email to so...@googlegroups.com

οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½ 42,80 + 5,55 = 48,35 οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½ 48,36

οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½ οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½οΏ½

Reply all
Reply to author
Forward
0 new messages