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

Répondre
pbeauvillard
Messages : 11
Enregistré le : jeu. déc. 01, 2016 10:50 am

ven. janv. 13, 2017 3:46 pm

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.
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

ven. janv. 13, 2017 4:33 pm

Bonjour,

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

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
pbeauvillard
Messages : 11
Enregistré le : jeu. déc. 01, 2016 10:50 am

ven. janv. 13, 2017 4:50 pm

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>
Fichiers joints
2017-01-13 (1).png
2017-01-13 (1).png (103.93 Kio) Vu 4616 fois
2017-01-13.png
2017-01-13.png (67.2 Kio) Vu 4616 fois
local_VenteFacture.ods
(55.49 Kio) Téléchargé 183 fois
Jérôme
Messages : 56
Enregistré le : ven. janv. 30, 2015 5:16 pm

mar. janv. 17, 2017 5:27 pm

Bonjour,
Juste une piste; avez vous bien saisi le format date dans la cellule de libreoffice (formatée les cellules)?
Slts.
pbeauvillard
Messages : 11
Enregistré le : jeu. déc. 01, 2016 10:50 am

mar. janv. 17, 2017 7:28 pm

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...
ludovic
Messages : 265
Enregistré le : ven. avr. 15, 2011 2:32 pm

mer. janv. 18, 2017 8:39 am

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.
pbeauvillard
Messages : 11
Enregistré le : jeu. déc. 01, 2016 10:50 am

ven. janv. 20, 2017 6:57 am

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
Avatar du membre
guillaume
Messages : 2429
Enregistré le : ven. févr. 11, 2011 7:15 pm

ven. janv. 20, 2017 2:23 pm

Bonjour,

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

Cordialement,
Directeur technique d'OpenConcerto qui dans son temps libre s'occupe du forum.
Pour une assistance pro, nous sommes joignables à ILM Informatique contre quelques jetons.
Pensez aussi à lire le manuel !
pbeauvillard
Messages : 11
Enregistré le : jeu. déc. 01, 2016 10:50 am

lun. janv. 23, 2017 10:04 am

Merci Guillaume. J'avais défini une zone d'impression, mais pas au bon endroit !
Bonne journée,
Patrick
Répondre