Questo sito utilizza cookie per le proprie funzionalità e per inviarti pubblicità e servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina o cliccando qualunque suo elemento acconsenti all’uso dei cookie.

Accedendo al link http://www.odoo-italia.org/index.php/home/cookie-policy puoi leggere in dettaglio le modalità di trattamento dei cookie da parte dell'Associazione Odoo Italia.

Benvenuto, Ospite
Nome utente: Password: Ricordami
Ricordati di dichiarare la versione di Odoo a cui riferisce la domanda
  • Pagina:
  • 1
  • 2

ARGOMENTO: [8.0] Calcolo prezzo prodotto da listino

Calcolo prezzo prodotto da listino 1 Anno 3 Mesi fa #29962

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
Buongiorno a tutti,
Testando un po i listini in odoo(v8) ho visto che il calcolo che viene fatto ad esempio sulle categorie del prodotto non sono proprio come mi aspettavo.
Esempio:
Creo una versione di listino sulla categoria X e gli imposto che se vendo un pz di un prodotto di quella categoria non devo avere sconto mentre se ne vendo 20 pz di prodotti della categoria X lo sconto su ogni pz deve essere di 20€.

Ora se creo un preventivo con una riga, con 20 pz di un prodotto della categoria X lo sconto di 20€ si applica, quindi va bene.

Ma se io nel preventivo inserisco 2 righe ognuna con 10 pz di prodotti nella categoria X, lo sconto non si applica, e questo mi sembra non corretto perchè dovrebbe comunque calcolare lo sconto.

C'è qualche modulo per la v8 che permette di fare questo? Qualcuno di voi ha mai avuto questo problema?
Ho visto che c'era un modulo per la 7 che aggiungeva un pulsante al preventivo per ricalcolare lo sconto in base al secondo esempio che ho fatto ma per la 8 non è installabile.
Qui mi viene da fare un altra domanda.. Se volessi fare una funzione con nuove api che chiama una funzione con le vecchie api, è fattibile come cosa? Oppure non è possibile farlo?

Grazie
Dinamiche Aziendali
www.dinamicheaziendali.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Calcolo prezzo prodotto da listino 1 Anno 3 Mesi fa #29965

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Il problema si risolve spiegando al cliente che quello che vuole fare è una baggianata :D :D :D

Non so se esista un modulo che fa quel che dici, ma se esistesse mi guarderei bene dall'usarlo.

Se metto due linee nell'ordine di vendita lo faccio perchè per quello stesso prodotto applico condizioni di vendita diverse e quindi prezzi diversi .... il listino calcola il prezzo e solo dopo se lo specifichi ti da lo sconto in funzione del prezzo sulla scheda prodotto non ti da lo sconto da applicare.

Se vuoi un listino di soli sconti ... c'e' un po' piu' di lavoro da fare del semplice ricalcolo delle qty sull'ordine.

Sono stato cripto? provo con un esempio:

Prezzo su scheda prodotto 100
listino mi calcola il prezzo: 50

Se abilito la visualizzazione dello sconto sulle righe odoo mi dirà che sul quel prodotto ho fatto il 50% ma è il rapporto tra prezzo sulla scheda prodotto e prezzo calcolato dal listino indipendentemente da tutti i passaggi che abbia fatto per ottenere quel prezzo.

Listino 1 = sconto 50
Listino 2 = sconto 25

Listino2(listino1(100)) = 37,5
Sconto Applicato = 62,5 % questo è quello che scrive odoo ... ovvero si basa solo sul risultato finale.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Calcolo prezzo prodotto da listino 1 Anno 3 Mesi fa #29967

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
Grazie Gigi per la risposta,

Forse non sono stato molto chiaro..
Esempio:

Prodotto: Maglietta
Prezzo su scheda prodotto: 100
Categoria prodotto: X

Ordine del cliente: 10 magliette rosse, 10 magliette nere.
Su listino dico che se vendo 20 pz di un qualsiasi prodotto della categoria X, il prezzo dei 20 pz deve essere 100-20, quindi 80(prezzo unitario) invece di 100.

Se ho un ordine con solo una riga di 20 magliette(rosse o nere)
listino calcola il prezzo unitario: 80
Questo è corretto.

Se invece creo 2 righe:
1 riga: 10 qty maglietta rossa con categoria X
2 riga: 10 qty maglietta nera con categoria X

Il prezzo unitario rimane 100 mentre dovrebbe essere 80 sia per la prima riga sia per la seconda visto che fanno parte della stessa categoria.
NB. Il prodotto quindi può essere anche diverso per le 2 righe, ma impostando il calcolo listino sulla Categoria del prodotto, dovrebbe farmi il calcolo sul totale delle quantità.
Ho visto il modulo 'pricelist_by_category_qty' per la 7 e stavo cercando di portarlo alla 8, ma ho alcuni problemi.

Sia su codice della 7 che sulla 8 nel product.pricelist ad un certo punto c'è questa riga:
product_obj = self.pool.get('product.template')

Per la v7:
product_obj.browse(cr, uid, 1, context=context).name
mi da il name del prodotto

mentre per la v8:
product_obj.browse(cr, uid, 1, context=context).name
mi da tutta una serie di errori e non so a cosa sono dovuti

Quindi mi sono un po' inceppato..

Di nuovo grazie Gigi per la risposta, spero di essere stato più chiaro del messaggio precedente
Dinamiche Aziendali
www.dinamicheaziendali.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Calcolo prezzo prodotto da listino 1 Anno 3 Mesi fa #29969

  • Antoniov
  • Avatar di Antoniov
  • Online
  • Administrator
  • Messaggi: 1555
  • Ringraziamenti ricevuti 283
  • Karma: -115
G.Conte ha scritto:
Grazie Gigi per la risposta,

Forse non sono stato molto chiaro..
Esempio:

Prodotto: Maglietta
Prezzo su scheda prodotto: 100
Categoria prodotto: X

Ordine del cliente: 10 magliette rosse, 10 magliette nere.
Su listino dico che se vendo 20 pz di un qualsiasi prodotto della categoria X, il prezzo dei 20 pz deve essere 100-20, quindi 80(prezzo unitario) invece di 100.

Se ho un ordine con solo una riga di 20 magliette(rosse o nere)
listino calcola il prezzo unitario: 80
Questo è corretto.

Se invece creo 2 righe:
1 riga: 10 qty maglietta rossa con categoria X
2 riga: 10 qty maglietta nera con categoria X

Il prezzo unitario rimane 100 mentre dovrebbe essere 80 sia per la prima riga sia per la seconda visto che fanno parte della stessa categoria.
NB. Il prodotto quindi può essere anche diverso per le 2 righe, ma impostando il calcolo listino sulla Categoria del prodotto, dovrebbe farmi il calcolo sul totale delle quantità.
Ho visto il modulo 'pricelist_by_category_qty' per la 7 e stavo cercando di portarlo alla 8, ma ho alcuni problemi.

Sia su codice della 7 che sulla 8 nel product.pricelist ad un certo punto c'è questa riga:
product_obj = self.pool.get('product.template')
Se fai il porting dalla 7.0 alla 8.0 devi tenere presente le differenze tra le due versioni

Il codice di cui sopra diventa:
if release.major_version = '7.0':                # Questa istruzione solo se modulo dual version
    product_obj = self.pool['product.template']  # L'uso di self.pool.get è stato deprecato
else:
   product_obj = self.env['product.template']    # Nella 8.0 non esiste più il pool ma env
Per la v7:
product_obj.browse(cr, uid, 1, context=context).name
mi da il name del prodotto

mentre per la v8:
product_obj.browse(cr, uid, 1, context=context).name
mi da tutta una serie di errori e non so a cosa sono dovuti

Quindi mi sono un po' inceppato..

Di nuovo grazie Gigi per la risposta, spero di essere stato più chiaro del messaggio precedente

Vedi
stackoverflow.com/questions/31428247/wha...een-openerp-and-odoo
odoo-new-api-guide-line.readthedocs.io/e...est/environment.html
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo. - Presidente eletto dell'associazione
Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Calcolo prezzo prodotto da listino 1 Anno 3 Mesi fa #29970

  • gigidn
  • Avatar di gigidn
  • Offline
  • Platinum Boarder
  • Messaggi: 1925
  • Ringraziamenti ricevuti 446
  • Karma: 22
Ho capito ora dove sta il problema .... le varianti :D

Il problema su odoo invece sta nel fatto che il listino viene applicato sull'on_change della riga quindi se hai due righe il listino considera solo le qty di quella riga come è giusto che sia in molti casi ad esclusione delle varianti :D

Credo che forse faresti prima ad intervenire su tale metodo ...

Per quando riguarda l'errore che ottieni, mischiare vecchie e nuove api alle volte genera casino, bisognerebbe indagare piu' a fondo.
@KTec
www.ktec.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.

Calcolo prezzo prodotto da listino 1 Anno 3 Mesi fa #29971

  • G.Conte
  • Avatar di G.Conte
  • Offline
  • Platinum Boarder
  • Messaggi: 344
  • Ringraziamenti ricevuti 40
  • Karma: 0
Grazie anche a te Antonio per la risposta.

Rispondo ad Antonio:
product_obj = self.pool.get('product.template')
Viene usato direttamente dal codice del file pricelist.py che sta negli addons di odoo, non sono io che cerco di usare quindi self.pool.get. Ho provato comunque con self.pool al posto di self.pool.get ma il risultato è lo stesso..

Per il self.env non posso usarlo, perchè pricelist.py si trova nel modulo product ed è scritto con le vecchie @api.

Il mio problema è quello quindi di avere su odoo 8 ma con le vecchie @api
product.product(1,).name che mi restituisca il nome del prodotto (o qualsiasi altro campo nei product) ma come detto in precedenza,
non riesco ed ho vari errori.


Luigi:
Esattamente, il problema sono le varianti..
A me servirebbe semplicemente un pulsante che dopo che salvo l'ordine ci clicco sopra e ricalcola il prezzo in base al totale delle quantità..
Dinamiche Aziendali
www.dinamicheaziendali.it
L\'Amministratore ha disattivato l\'accesso in scrittura al pubblico.
  • Pagina:
  • 1
  • 2
Tempo creazione pagina: 0.153 secondi

Odoo Italia Associazione - C.F: 94200470485 - Sede: Viale dei Cadorna, 83 - Firenze - Italy

Protected by R Antispam