Bonjour,
est ce qu'on peut déterminer un prix minimum d'un article selon le chois de liste de prix
Bonjour,
est ce qu'on peut déterminer un prix minimum d'un article selon le chois de liste de prix
Nativement, je ne crois pas non : on peut déterminer un prix en fonction de différents critères, mais le commercial pourra toujours en saisir un plus bas.
Ce serait en revanche possible avec un peu de code sur mesure (ajouter un champ de prix minimum au niveau de l'article, refuser la validation ou la saisie d'un bon de commande si le prix d'un article est en dessous).
Oui Effectivement c'est une bonne idée mais j'ai d'autre problème c'est que je trouve pas ou je doit ajouter le code pour mettre cette instruction(refuser la validation ou la saisie d'un bon de commande si le prix d'un article est en dessous) .
est ce que vous pouvez m'aider s'il vous plaît.
Déjà vous aurez besoin de modifier le modèle product.template (ou product.product si vous utilisez les variantes et que le prix minimum change en fonction de la variante) pour ajouter ce champ de prix minimum puis l'afficher sur les vues liées. Ensuite l'idée pourrait être d'ajouter une contrainte sur les lignes du devis (@api.constrains).
Pour cela, il vous faudra des compétences en développement Python / XML. Je vous renvoie à la documentation officielle :
- Le tutoriel pour créer un module qui couvre globalement le développement Odoo ;
- Le fonctionnement de l'ORM (dont api.constrains).
Bon courage.
Bonjour,
j'ai créer le nouveau champ qui détermine le prix minimum et pour l'instant je trouve pas ou je doit insérer la contraint de vérification.
Et merci pour votre Aide.
Bonjour,
j'ai créer le nouveau champ qui détermine le prix minimum et pour l'instant je trouve pas ou je doit insérer la contraint de vérification.
et j'ai creer se contrainte:
check(price_unit >= x_min_prix )
mais sa marche pas
Vous avez deux types de contraintes : la contrainte SQL, côté base de données, et la contrainte Python.
Pour une contrainte simple, le SQL fonctionne et est plus rapide, mais rapidement vous pourriez avoir besoin de la contrainte Python.
La page que j'ai pointée documente les deux (_sql_constraints et api.constrains). Il y a un exemple pour la contrainte Python.
Mieux, la documentation concernant l'écriture de modules illustre les deux manières de faire dans un paragraphe spécifique.
Bon courage.
Bonjour,
pour la contraint SQL je sais pas ou je doit intégrer le code est ce que dans :
server/openerp/osv/osv.py
Non il vaut mieux éviter de toucher au code système et faire un module propre. Ce doit être dans le fichier Python qui ajoute le champ de prix minimum.
Odoo a une forte capacité d'héritage et permet de modifier beaucoup de choses proprement.
En revanche vous pointez un dossier nommé OpenERP alors que votre sujet était à propos de la version 9 (Odoo donc) ?
Car si vous ne travaillez pas en v9 mais sur OpenERP, ce que j'ai pointé n'est pas valable.
Bonjour,
Si je travaille sur la version odoo 9.0.1.0.
normalement j'ai fais tous le necessaire mais sa marche pas je pense qu'il quelque chose qui manque voila la contarinte que j'ai creer dans la table ir.model.constraint
Vous avez travaillé directement dans la base ?
Si oui le souci est sans doute là. Pour modifier Odoo sans risque et de manière pérenne, il faut que vous fassiez un module propre. Le tutorial pointé ci-dessus l'explique pas à pas et comprend la gestion des contraintes. En le suivant, vous devriez rapidement être en capacité d'implémenter votre besoin.
non je travaille depuis le back-end.
et la contrainte je l'applique sur le module sale.order et pas un nouveau module.
j'ai fixer le prix min d'article à 100 je veux qu'il refuser l’enregistrement quand je rentre un valeur mois de 100
est ce que vous pouvez m'aider je trouve pas de solution
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager