IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Odoo (ex-OpenERP) Discussion :

Enlever le numéro de produit dans les report


Sujet :

Odoo (ex-OpenERP)

  1. #1
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut Enlever le numéro de produit dans les report
    Bonjour,

    J'ai réussi à retirer le numéro de produit dans le report de la facture en remplaçant la fonction _product_partner_ref() de product.product.

    Maintenant j'aimerai enlevé ce numéro de produit dans les reports du bon de livraison, de la note de crédit et du bon de commande.

    Quelqu'un à une idée de comment m'y prendre ?

    EDIT :

    J'ai réussi, dans le bon de commande, à enlever le numéro de produit pour qu'il n'y ai que le nom qui apparaisse. Dans le modèle du report j'ai remplacé

    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [[format(line.product_id.name)]]
    Malheureusement j'ai trouvé cette solution à tatillons, sans vraiment comprendre le pourquoi du comment. De plus c'est une modification qui partira si OpenERP est mis à jour. Du coup, est-ce que quelqu'un sait si il y a la possibilité de faire cette modification par héritage ?

    En attendant je vais chercher à comprendre ma modification et tenter de trouver un autre moyen de procéder.

  2. #2
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Bonjour,

    J'ai regardé vite-fait, je dirais dans
    product/report/product_pricelist.rml , tu as la ligne 240 :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
     <para style="terp_default_9">[[ p['code'] and '[' + p['code'] + '] ' or '' ]] [[ p['name'] ]]</para>

    J'essaierai d'enlever le p['code'] pour voir.

  3. #3
    Membre du Club
    Homme Profil pro
    Informaticien de gestion
    Inscrit en
    Avril 2011
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien de gestion

    Informations forums :
    Inscription : Avril 2011
    Messages : 63
    Points : 40
    Points
    40
    Par défaut
    En faite j'ai une erreur lorsque je met à jour le module product (qui se produit aussi lorsque je met à jour d'autres modules). Donc impossible de tester cette modification (qui, en plus, m'a l'air plus efficace que les modifications que j'ai effectuées).

    Par contre j'ai trouvé d'autres moyens pour enlever le numéro de produit :

    Pour la note de crédit (ou avoir client) :
    C'est le même report que pour la facture. La modif ce fait dans le fichier /addons/product/product.py.
    Dans la fonction _product_partner_ref on remplace
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    res[p.id] = (data['code'] and ('['+data['code']+'] ') or '') + \
    (data['name'] or '') + (data['variants'] and (' - '+data['variants']) or '')
    par
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    res[p.id] = (data['name'] or '') + (data['variants'] and (' - '+data['variants']) or '')

    Pour le bon de livraison :
    La modif ce fait dans le fichier /addons/stock/report/picking.py.
    Dans la fonction get_product_desc on met en commentaire (ou on supprime, au choix) le code suivant.
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if move_line.product_id.default_code:
    desc = '[' + move_line.product_id.default_code + ']' + ' ' + desc

    Après je ne pense pas que ce soit la meilleure solution, surtout que je n'ai pas fait d'héritage. Mais ça fonctionne.

  4. #4
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Points : 5 673
    Points
    5 673
    Par défaut
    Citation Envoyé par Onimanta Voir le message
    Après je ne pense pas que ce soit la meilleure solution, surtout que je n'ai pas fait d'héritage. Mais ça fonctionne.
    Certes, il aurait mieux fallu créer un module pour surcharger le code du module d'origine.
    Car quand tu auras fait plusieurs autres modifs, tu ne saura plus ce que tu as modifié ni dans quel fichier.

    Alors qu'avec un module perso, tu ne touches pas au code d'origine.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter le poids du produit dans les lignes de la facture
    Par Onimanta dans le forum Odoo (ex-OpenERP)
    Réponses: 10
    Dernier message: 27/12/2015, 08h46
  2. Gestion des numéros de key dans les SQLException
    Par izioto dans le forum MySQL
    Réponses: 0
    Dernier message: 18/09/2009, 17h43
  3. Numéro de version dans les projets
    Par rodbeck dans le forum Maven
    Réponses: 5
    Dernier message: 28/08/2009, 09h14
  4. Obtenir le numéro de ligne dans les LOGS
    Par kakibend dans le forum C
    Réponses: 4
    Dernier message: 21/01/2008, 17h35
  5. Rajouter les numéros de ligne dans une colone d'une requete
    Par AntiSAL dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 02/11/2005, 19h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo