[grisbi-bugs] [Grisbi 0001890]: export data champ "Date" embedded in quotes with a LF before ending quote

Grisbi Bug Tracker bugtracker at grisbi.org
Mar 15 Jan 12:27:11 CET 2019


The following issue has been ASSIGNED. 
====================================================================== 
https://www.grisbi.org/bugsreports/view.php?id=1890 
====================================================================== 
Reported By:                travesp
Assigned To:                pbiava
====================================================================== 
Project:                    Grisbi
Issue ID:                   1890
Category:                   Main
Reproducibility:            always
Severity:                   major
Priority:                   normal
Status:                     assigned
OS:                         SuSE 
Unstable Impact:            Yes 
Version OS:                 Leap 15.0  KDE 
Version GTK:                 
====================================================================== 
Date Submitted:             2019-01-14 15:06 CET
Last Modified:              2019-01-15 12:27 CET
====================================================================== 
Summary:                    export data  champ "Date" embedded in quotes with a
LF before ending quote
Description: 
Cher Pierre, Je me permets de signaler un caractère de trop dans EXPORT : champ
DATE commence par QUOTE, après le date jj/mm/aaaa, >>> après  0x0a (LF) <<<,
après QUOTE.
J'espère que ma petite contribution (entre >>> ... <<<) vous servira de rendre
GRISBI encore plus stable.
J'ai pu me débrouiller grâce à awk pour joindre chaque 2 lignes: 
if (NR == 1) {
print "Date","Chq", "Montant", "Notes", "Exerc", "Tiers", "Categ", "Budg"
next}
if ($1 == 0) next  # transaction number zero : initial balance

# bug in Grisbi : date field ends with a linefeed char (before ending quotes).
# so we need to join every 2nd line, the 1st line of a pair contains 4 fields
if(NF==4) { getline flw; $0=$0 flw}  
gsub(/"/,"",$6)  # remove quotes from data field

print substr($4,2,10), $6, $10-$11, $17, $7, $9, $13, $15   # $10 - $11 : 
crédit MINUS débit = montant

Pierre, merci pour tout le beau travail ! Theo

Steps to Reproduce: 
Il suffit d'EXPORTer
====================================================================== 

---------------------------------------------------------------------- 
 (0004769) pbiava (administrator) - 2019-01-15 12:27
 https://www.grisbi.org/bugsreports/view.php?id=1890#c4769 
---------------------------------------------------------------------- 
Bonjour,

Merci du retour.
Il me faudrait un exemple de fichier car j'ai fait des tests avec la dernière
version et je ne retrouve pas ce défaut quand j'exporte un fichier au format
CSV.
Il me semble que j'avais eu quelque chose de ressemblant à ça il y a un moment
avec des fichiers issus de windows mais j'avais corrigé. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2019-01-14 15:06 travesp        New Issue                                    
2019-01-15 12:27 pbiava         Note Added: 0004769                          
2019-01-15 12:27 pbiava         Assigned To               => pbiava          
2019-01-15 12:27 pbiava         Status                   new => assigned     
======================================================================



Plus d'informations sur la liste de diffusion bugsreports