Heart-Profit ERP
June 29, 2024, 12:44:51 pm *
Welcome, Guest. Please login or register.

Login with username, password and session length
News:
 
   Home   Help Login Register  
Pages: [1]
  Print  
Author Topic: Format Numeriek veld bij Export PRFILE.PRN naar Excel  (Read 1178 times)
0 Members and 0 Guests are viewing this topic.
Heart Informatisering B.V.
Partner
******
Offline Offline

Posts: 27445


View Profile WWW
« on: December 28, 2006, 12:29:17 pm »

In Profit bestaat er een mogelijkheid om Standaard Printoverzichten die eerst naar het scherm zijn geprint (zonder aanstuurkodes voor de printer) te exporteren naar Excel. Deze exportfunktie 'leest' hierbij de kolommen uit het printoverzicht (werkt dus ook alleen voor printjes die in kolomvorm zijn opgebouwd), en probeert te bepalen of een kolom een Characterwaarde een Datumveld danwel een Numerieke waarde bevat.

Is eenmaal bepaald dat een kolom numerieke waarden bevat, dan zal vervolgens nog moeten worden bepaald hoeveel decimalen er aan de orde zijn. Dit is niet altijd even eenduidig te bepalen, immers, bedragen hebben meestal 2 decimalen maar soms ook 4, inhouden worden getoond in 3 decimalen. Op basis van het gebruik van de komma of punt wordt geprobeerd te bepalen of er decimalen aan de orde zijn, en zo ja, hoeveel.

 
Hierbij treden weer situaties op dat een waarde 12 en een half de ene keer wordt gepresenteerd als 12,500 doch de volgende keer als 12.500. Praten we echter over 'aantallen' dan zal 12,500 of 12.500 vast en zeker 12 duizend vijf honderd betekenen...

Nb: Om nog maar te zwijgen van het feit dat precies hetzelfde overzicht i.g.v. Taalkode Nederlands een decimale punt kan hebben, doch i.g.v. Taalkode Engels een decimale komma.

De bug die middels deze Releasenote is opgelost betrof een onjuiste herkenning van de decimale punt. Op een Printoverzicht (Inkoopstatistiek) wordt een getal als 3900 (drieduizend negenhonderd) gepresenteerd als "3.900". De punt werd hier onterecht gemarkeerd als decimale punt, waarmee de kolom 3 decimalen toegekend kreeg, doch het bedrag verder werd afgehandeld als drie en 9/10 (en derhalve als 3,9 in Excel terecht kwam).

 
Vanaf heden is de exportfunktie zodanig aangepast dat gekontroleerd wordt of het gevonden decimale teken bij iedere regel voorkomt. Pas dan wordt het geaccepteerd als decimaal teken.

Ofwel, bij de gratie dat de kolom op het printoverzicht ook bedragen bevat < 1000 in welk geval er geen punt geprint wordt, wordt de konklusie getrokken dat de gevonden punt geen decimale punt betreft maar een duizendtal-punt.  
 
 
FunktieOmschrijvingDtm.Vl.WyzDtm.L.Wyz
SYPREX      Export naar XLS/DBF/CSF    22-12-2006    28-12-2006
SYSS        Omschrijving (nog) niet bekend    27-12-2006    28-12-2006
Logged
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1 RC2 | SMF © 2001-2005, Lewis Media Valid XHTML 1.0! Valid CSS!
Page created in 0.022 seconds with 19 queries.