Modèle de facture

CASTILLE
Messages : 20
Enregistré le : jeu. févr. 20, 2020 10:57 am

ven. nov. 20, 2020 12:31 pm

Merci oui ça c'est bon c'est jusque que Openconcerto me rejete le modèle modifié
SRI
Messages : 257
Enregistré le : mer. mars 15, 2017 8:50 pm

ven. nov. 20, 2020 2:34 pm

JacquesF a écrit :
jeu. nov. 19, 2020 10:53 am
Bonjour, d,après le manuel (page 260), dans la table "SAISIE_VENTE_FACTURE) il existe les champs ID_TAXE et REMISE_HT.
Je n'ai pas testé la solution, ni vérifié qu'il s'agit bien de cette table et non de la table avec les détails de facturation, mais vous pouvez tester avec cet intitulé.
Ensuite, le type de valeur attendue sera peut-être à modifier aussi...

Jacques
Je pense qu'il y a une erreur.
Le bloc "table" englobant la ligne que veut modifier CASTILLE fait référence à la table SAISIE_VENTE_FACTURE_ELEMENT et non SAISIE_VENTE_FACTURE.
Et dans la table SAISIE_VENTE_FACTURE_ELEMENT, il n'y a pas apparemment de champs REMISE_HT (qui serait le montant global de la remise en euros au niveau de la facture ?). Par contre, il y a le champs POURCENT_REMISE (qui correspondrait au pourcentage de la remise article par article).
Donc je tenterais de remplacer ID_TAXE par POURCENT_REMISE.
Utilisateur Cloud avec un contrat de maintenance.
CASTILLE
Messages : 20
Enregistré le : jeu. févr. 20, 2020 10:57 am

ven. nov. 20, 2020 3:07 pm

Alors avec POURCENT_REMISE ça marche !

Enfin presque :cry:

Dans mon exemple le client à 30% de remise.... sauf que ça affiche 3000,00% !

Bizarre puisqu'avant c'était de la TVA, donc aussi un pourcentage....
SRI
Messages : 257
Enregistré le : mer. mars 15, 2017 8:50 pm

ven. nov. 20, 2020 3:32 pm

Supprime cette ligne qui me semble désormais superflu.
<field name="TAUX" op="/" number="100.0" />
Après c'est du formatage de champs, soit dans le XML avec des attributs style number ou bien dans la cellule du fichier ODS.
Fais des essais et fais nous ton retour.
Utilisateur Cloud avec un contrat de maintenance.
CASTILLE
Messages : 20
Enregistré le : jeu. févr. 20, 2020 10:57 am

ven. nov. 20, 2020 4:05 pm

J'ai bougé toutes les variables mais rien n'y fait, 30% s'affiche 3000%.... par contre 0% s'affiche bien 0% :

<field name="POURCENT_REMISE" conditionField="PV_HT" conditionExpValue="0.000000">
<field name="TAUX" op="/" number="100.0" />
</field>


J'imagine que la clé c'est la variable conditionExpValue="0.000000" car quand je l'ôte la remise ne s'affiche pas.

Si quelqu'un a une idée je suis preneur.
JacquesF
Messages : 121
Enregistré le : jeu. mars 14, 2019 10:44 am

ven. nov. 20, 2020 4:41 pm

Code : Tout sélectionner

<field name="TAUX" op="/" number="100.0" />
Je n'ai jamais joué avec ces valeurs, mais ce que je comprends de cette ligne c'est que le champ nommé TAUX subit une opération de type "/" donc une division et que le nombre représente probablement le diviseur.
En principe dans les tables, les montants sont multipliés en général par 100 pour éviter les erreurs d'arrondis par la suite.
Je ne sais pas comment est enregistré la remise, mais en modifiant le diviseur, on devrait pouvoir obtenir le montant correct assez facilement.

Jacques
OpenConcerto v1.7.0
Configuration multiposte - Serveur Postgresql v11.11 sous Linux (Debian 10.9)
Clients Linux (Mageia & Kubuntu) & Windows (7 Pro et 10 Pro)
CASTILLE
Messages : 20
Enregistré le : jeu. févr. 20, 2020 10:57 am

ven. nov. 20, 2020 4:50 pm

Sur le principe je suis d'accord.

Mais j'ai testé :
- en supprimant cette ligne
- En supprimant juste op="/" number="100.0" /
- En mettant comme valeur 1

Rien n'y fait
SRI
Messages : 257
Enregistré le : mer. mars 15, 2017 8:50 pm

ven. nov. 20, 2020 6:07 pm

Et en mettant comme ci-dessous ?

Code : Tout sélectionner

<element location="K" type="fill">
<field name="POURCENT_REMISE" conditionField="PV_HT" conditionExpValue="0.000000" op="/" number="100.0">
</field>
</element>
Utilisateur Cloud avec un contrat de maintenance.
CASTILLE
Messages : 20
Enregistré le : jeu. févr. 20, 2020 10:57 am

ven. nov. 20, 2020 6:42 pm

Super, merci, c'est ça !
SRI
Messages : 257
Enregistré le : mer. mars 15, 2017 8:50 pm

ven. nov. 20, 2020 6:46 pm

Cool !

Mais c'est dommage que l'explication de ces attributs ne soit pas documentée dans le manuel. Nous sommes obligés d'y aller à tatons et par déduction.
Utilisateur Cloud avec un contrat de maintenance.
Répondre