Package home | Report new bug | New search | Development Roadmap Status: Open | Feedback | All | Closed Since Version 1.4.3

Bug #13067 Problem with sum of account numbers in data record E
Submitted: 2008-02-05 16:09 UTC
From: visor1999 Assigned: mschuett
Status: Closed Package: Payment_DTA (version 1.2.0)
PHP Version: 5.2.1 OS: Linux
Roadmaps: (Not assigned)    
Subscription  


 [2008-02-05 16:09 UTC] visor1999 (Stefan Großmann)
Description: ------------ I will describe the bug in German. Short english summary: In a DTA file the E-Set was broken because the part "sum of account numbers" was formatted wrong: It was in the exponent notation (01,1740388008E+12) instead of the fully written decimal notation 00000117403880080. Changing the DTA.php's source code helps: // sum of account numbers $content .= str_pad (number_format($sum_account_numbers, 0, "", ""), 17, "0", STR_PAD_LEFT); -- Hallo, ich erlaube mir Deutsch zu schreiben: Eine erstellte DTA-Datei wurde von mehreren Prüfprogrammen als falsch beurteilt. Der Grund lag daran, dass die Summe der Kontonummern im E-Satz der Datei falsch formatiert war. Dort stand: 01,1740388008E+12 Korrekt wäre gewesen: 00000117403880080 Es handelt sich bei beidem um die gleiche Zahl, aber die von mir verwendeten Prüfprogramme haben das zum Teil nicht richtig bzw. nicht gleich ausgewertet. Zur Lösung des Problems habe ich in der DTA.php ein number_format eingeschoben: unter "data record E": // sum of account numbers $content .= str_pad (number_format($sum_account_numbers, 0, "", ""), 17, "0", STR_PAD_LEFT); Beste Grüße Stefan

Comments

 [2008-05-06 16:32 UTC] hstainer (Hermann Stainer)
Thanks for the report and the fix, Stefan! I will include it in the next version which should be released next week!
 [2008-11-29 20:40 UTC] mschuett (Martin Schütte)
I included the fix in release 1.2.1.