Page 1 sur 1

Bug : la date inscrite dans la facture ODS est 31/12/1899

Posté : ven. janv. 13, 2017 3:46 pm
par pbeauvillard
Bonjour,

J'ai créé mes modules de facture pour ma société. A l'affichage, tout semble bon. Par exemple, si la date de ma facture est le 13/01/2017, elle s'affiche bien à l'écran comme 13 janvier 2017.

En revanche, la date inscrite dans le fichier ODS est systématiquement le 31/12/1899...

Pouvez-vous m'éclairer ?

Merci, Patrick.

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : ven. janv. 13, 2017 4:33 pm
par guillaume
Bonjour,

où/comment lisez vous cette date de 1899 ??

Cordialement,

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : ven. janv. 13, 2017 4:50 pm
par pbeauvillard
Merci Guillaume pour votre réponse si rapide.
Pour vous aider à comprendre (moi... je ne comprends pas ;-) :

- Le fichier "modèle" que j'utilise le ods
- La copie d'écran de la facture affichée via OpenConcerto
- La copie d'écran de la facture affichée dans LibreOffice

Bien sûr, je n'ai rien modifié à la main. C'est assez étrange de voir qu'il s'agit à priori du même fichier, mais avec des données différentes...

Le XML du modèle est ici :
<?xml version="1.0" encoding="UTF-8" ?>
<contentDocument>
<element location="B50" type="fill">
<field base="Common" table="SOCIETE_COMMON" name="TYPE" />
<field base="Common" table="SOCIETE_COMMON" name="NOM" />
</element>

<element location="B51" type="fill">
<field base="Common" table="SOCIETE_COMMON" name="ID_ADRESSE_COMMON">
<field base="Common" name="RUE" />
</field>
</element>

<element location="B52" type="fill">
<field base="Common" table="SOCIETE_COMMON" name="ID_ADRESSE_COMMON">
<field base="Common" name="VILLE" type="villeCP" />
<field base="Common" name="VILLE" type="ville" />
</field>
</element>


<element location="B54" type="fill">
<field base="Common" table="SOCIETE_COMMON" name="TYPE"/>
<field base="Common" table="SOCIETE_COMMON" name="CAPITAL" prefix=" au capital de " suffix="€"/>
</element>

<element location="B55" type="fill">
<field base="Common" table="SOCIETE_COMMON" name="NUM_SIRET" prefix="N° de SIREN "/>
</element>

<element location="B56" type="replace" replacePattern="_">
<field base="Common" table="SOCIETE_COMMON" name="NUM_NII" />
</element>

<element location="C44" type="fill">
<field name="ID_COMMERCIAL">
<field name="PRENOM" type="Initiale" suffix="." />
<field name="NOM" />
</field>
</element>

<element location="C45" type="fill">
<field name="ID_COMMERCIAL">
<field name="TEL_DIRECT" suffix=" - " />
<field name="EMAIL" />
</field>
</element>

<element location="B11" type="replace" replacePattern="_">
<field name="NUMERO" />
</element>

<element location="J11" type="fill">
<field name="DATE" type="Date" />
</element>

<element type="invoice_paid_amount" location="L49" />

<element location="B12" type="replace" replacePattern="_">
<field name="NOM" />
</element>

<element location="B13" type="replace" replacePattern="_">
<field name="ID_CONTACT">
<field name="PRENOM" suffix=" " />
<field name="NOM" />
</field>
</element>

<element location="I3" type="fill">
<field name="ID_CLIENT">
<field name="FORME_JURIDIQUE" />
<field name="NOM" />
</field>
</element>

<element location="I5" type="address.customer.invoice.full">
</element>

<element location="L43" type="fill">
<field name="T_HT" type="devise" />
</element>

<element location="L47" type="fill">
<field name="T_TTC" type="devise" />
</element>


<element location="B47" type="fill">
<field name="ID_MODE_REGLEMENT">
<field name="NOM" prefix="Règlement à date de réception de facture" conditionField="COMPTANT"
conditionExpValue="false" display="false" />
</field>
</element>

<table endPageLine="58" firstLine="44" endLine="46" lastColumn="I" base="Societe" table="TVA">
<element location="I" type="fill" name="NOM" />
<element location="L" name="MONTANT_TVA" type="Devise" />
</table>

<table endPageLine="58" firstLine="17" endLine="40" blankLineBeforeStyle="Titre 1,Titre 2" lastColumn="K" base="Societe"
table="SAISIE_VENTE_FACTURE_ELEMENT" pageRef="L15">
<element location="C" type="fill" cellSize="60">
<field name="NOM" />
</element>

<element location="I" type="fill">
<field name="PV_HT" type="devise">
<exclude value="0.000000"/>
</field>
</element>


<element location="J" type="supplychain.element.qtyunit.short">
</element>

<element location="K" type="fill">
<field name="ID_TAXE" conditionField="PV_HT" conditionExpValue="0.000000">
<field name="TAUX" op="/" number="100.0" />
</field>
</element>

<element location="L" type="fill">
<field name="T_PV_HT" type="devise">
<exclude value="0.000000"/>
</field>
</element>
</table>
</contentDocument>

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : mar. janv. 17, 2017 5:27 pm
par Jérôme
Bonjour,
Juste une piste; avez vous bien saisi le format date dans la cellule de libreoffice (formatée les cellules)?
Slts.

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : mar. janv. 17, 2017 7:28 pm
par pbeauvillard
Oui, j'ai essayé les différentes solutions : avec le format dans le ODS, ou dans le code XML, ou les deux... C'est quand même très étrange que l'affichage OpenConcerto donne la bonne date, mais que le programme écrive la date 0 pour Java dans le fichier.

Pour l'instant, je suis planté sur mon facturier. Très embêtant...

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : mer. janv. 18, 2017 8:39 am
par ludovic
Bonjour,

retirez l'attribut type="Date" pour utiliser le format dans l'ODS sinon il faut ajouter l'attribut datePattern="dd/MM/yyyy" pour spéficifier votre propre formattage.

Cordialement,
Ludovic.

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : ven. janv. 20, 2017 6:57 am
par pbeauvillard
Merci Ludovic,

Entre votre préconisation et la version 1.5, le problème à disparu ! Grand merci !

Reste un autre problème que je soumets au cas où (mais le problème n'est pas bloquant) : le fichier PDF pour chaque facture peut faire des centaines de Meg. Sous OpenConcerto, le fichier facture apparait comme contenant des milliers de pages, alors que sous LibreOffice, il n'y a en a bien qu'une seule (et si je crée le PDF à partir de LibreOffice, pas de problème).

Bonne continuation à cette petite communauté que je découvre et qui semble bien sympa !
Patrick

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : ven. janv. 20, 2017 2:23 pm
par guillaume
Bonjour,

A priori, vous n'avez défini les zones d'impression...
Si vous rencontrez toujours le problème, envoyez votre modèle.

Cordialement,

Re: Bug : la date inscrite dans la facture ODS est 31/12/189

Posté : lun. janv. 23, 2017 10:04 am
par pbeauvillard
Merci Guillaume. J'avais défini une zone d'impression, mais pas au bon endroit !
Bonne journée,
Patrick