[v12] Tarifas de precios con calculo basado en otra tarifa

174 views
Skip to first unread message

Jesus Ramiro

unread,
Apr 16, 2021, 7:34:19 AM4/16/21
to Usuarios Odoo / OpenERP en España
Todo esto lo está probado en un Odoo v12.
Estoy configurando las tarifas y no funcionan como yo esperaba, me decís que opináis.
Quiero utilizar la opción de cálculo ‘basado en otra tarifa’. Para ello tengo tres listas de precios:
  •  PUBLICA
  •  DESCUENTO
  •  OFERTA
Luego he creado una cuarta tarifa, que es la que asigno a los cliente. Hay más variantes y más listas pero con este ejemplo yo creo que se entiende.
  •  DESCUENTO + PUBLICA
Esta tarifa en su configuración tiene dos reglas:
  Regla 1:
         Aplicar Sobre:      Global
        Calcula el Precio: Formula
        Basado en:            Otra Tarifa
        Otra Tarifa:           DESCUENTO
  Regla 2:
         Aplicar Sobre:      Global
        Calcula el Precio: Formula
        Basado en:            Otra Tarifa
        Otra Tarifa:           PUBLICA


Comportamiento Esperado:
Cuando añado un producto al pedido mira en “Regla 1” y si ese producto no se encuentra mira en “Regla 2” y si tampoco se encuentra pues obtiene el precio venta de la ficha del producto.


Comportamiento Actual:
Cuando añado un producto al pedido mira en “Regla 1” y si ese producto no se encuentra obtiene el precio venta de la ficha del producto. NO MIRA EN MAS REGLAS



Sospecho que este comportamiento se basa en que si se encuentra con una regla definida con (Aplicar Sobre: Global) ya no va a mirar si hay más opciones. O se encuentra el producto o se devuelve el precio de venta de la ficha.
Yo creo que con el ‘comportamiento esperado’ que comento el tema de las tarifas sería más potente y daría más juego.
No sé si alguien ha visto o conoce algún modulo que permita este comportamiento.

Un saludo a todos :-)

Miguel Bejar Luque

unread,
Apr 16, 2021, 8:04:48 AM4/16/21
to openerp-s...@googlegroups.com

Buenas tardes,

 En principio la tarifa que coge es la que cumpla el requisito, si pones aplicar sobre global, cogerá la primera, porque cumplpe la condicion, y aplicara la regla 1, y para el precio del producto se basará el la tarifa Descuento, y el precio que pondrá será lo que hayas puesto en nuevo precio = descuentos o lo que hayas puesto ahí, pero no irá a la segunda regla, porque la primera la aplicas a todos los productos

Saludos

El 16/4/21 a las 13:34, Jesus Ramiro escribió:
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/openerp-spain-users/1f94326f-eb33-4a50-b738-e1414ffe79fcn%40googlegroups.com.

Jesus Ramiro

unread,
Apr 16, 2021, 11:37:00 AM4/16/21
to Usuarios Odoo / OpenERP en España
Buenas tardes Miguel, muchas gracias.

Efectivamente es como indicas, esa es la gran limitación que le veo al sistema de tarifas de Odoo.
Porque para el planteamiento de diferentes listas de precios que planteo, no hay otra manera de indicar que quiero que se aplique solo a los artículos de las (sub-tarifas). Y a mayores si quisiera también tener algún calculo global sobre los precios lo añadiría como una tercera regla basada en esa definición de tarifa.

No conocerá alguien algún módulo que en la opción “Aplicar Sobre” añada la opción (Ninguno). Y de esta manera se ciña a los productos definidos en la sub-tarifa.

Arnau Birba

unread,
Apr 16, 2021, 11:52:59 AM4/16/21
to openerp-s...@googlegroups.com
Leyendo entre lineas creo que lo que buscas es lo que tenemos montado nosotros. Te explico como he configurado mis tarifas.

El producto A tiene un PVP en la ficha del articulo. Luego hay una tarifa OFERTA donde añadimos el producto A con otro precio neto (el de oferta durante el periodo de tiempo que sea válida la oferta). Luego tenemos las tarifas que asignamos a clientes, por ejemplo TARIFA 20 que añadimos al producto A con la regla 20% sobre precio de tarifa OFERTA, en esta tarifa añadimos también el global para hacer el resto de productos que no estén en la tarifa un 10% sobre PVP.

En conclusión no puedes utilizar el global como forma para establecer varias reglas.



Missatge de Jesus Ramiro <bilb...@gmail.com> del dia dv., 16 d’abr. 2021 a les 17:37:


--


Arnau Birba
CDO&Marketing
SOLTER SOLDADURA SL / KANGAROO WELDING SL
t:+34 972 730 084  m: +34 657 518 219
d:Ctra. N-260 Km 122, 17530 Campdevànol (GIRONA) - SPAIN
w:www.solter.com  e: abi...@solter.com

De acuerdo con el nuevo Reglamento Europeo 2016/679 del Parlamento Europeo y el Consejo de 27 de Abril de 2016, le informamos que sus datos forman parte de un Registro de Actividades del Tratamiento, titularidad de Solter Soldadura SL, con la finalidad de realizar la gestión administrativa, contable y fiscal, así como el envío de comunicaciones comerciales derivadas de nuestra relación laboral. AVISO DE CONFIDENCIALIDAD: Este mensaje y sus archivos van dirigidos exclusivamente a su destinatario, pudiendo contener información confidencial sometida a secreto profesional. No está permitida su reproducción o distribución sin la autorización expresa de Solter Soldadura SL. Si usted no es el destinatario final por favor elimínelo e infórmenos por esta vía.
Pueden ejercer los derechos de acceso, rectificación, supresión, oposición, limitación y portabilidad, previstos por la Ley, dirigiendo un escrito a Solter Soldadura SL, en la Carretera N-260 KM 122 17530-Campdevànol (Girona) o bien por correo electrónico a rg...@solter.com

Jesus Ramiro

unread,
Apr 16, 2021, 1:01:55 PM4/16/21
to Usuarios Odoo / OpenERP en España
Buenas tardes Arnau, muchas gracias por comentar.

En ese escenario que describes es justo hasta donde encaja el sistema de basarse en otra tarifa. Porque solo has necesitado basarte en una tarifa. El problema surge si tienes una segunda lista de ofertas, como es mi caso.

Imagínate que además de la tarifa OFERTA, necesitas otra como por ejemplo PROMOCIONES.
Y no puedes juntar las dos listas porque estas PROMOCIONES no son para todos los clientes.

Es decir que para los clientes necesito una nueva tarifa que en tu caso seria “TARIFA 20 + PROMOCIONES”.
No hay manera de hacer una configuración para que si el producto que no está en la lista OFERTA lo busque en una segunda lista PROMOCIONES.

Esto surge porque en varios ERP’s made in SPAIN, En la ficha de los clientes se suele poder definir:
   Tarifa: Que es la típica lista de precios con algún cálculo como tiene Odoo
   Pactos: Precios especiales que tiene el cliente para ciertos productos.
   Promociones: Ciertos artículos que están en promoción y se le asignan al cliente o no.

Intento reproducir esto es Odoo.

Arnau Birba

unread,
Apr 16, 2021, 1:21:44 PM4/16/21
to openerp-s...@googlegroups.com
I en la tarifa 20, no puedes poner dos veces el producto? una con la promoción con las fechas y luego fuera de esta fecha el producto con el descuento basado en la otra tarifa...

A mi me costó mucho encontrar como administrar lo de las tarifas, pero es darle vueltas.



Missatge de Jesus Ramiro <bilb...@gmail.com> del dia dv., 16 d’abr. 2021 a les 19:01:

Ana Juaristi

unread,
Apr 16, 2021, 4:26:28 PM4/16/21
to Usuarios Odoo / OpenERP en España
El concepto "tarifa" en Odoo no es "lista de precios" es "Lista de reglas que calculan un precio" estando estas reglas asociadas bien a una variante, un producto, una categoría o todo el catálogo, entre ciertas fechas.
Dicho esto... 
Si un cliente tiene un "pacto" especial que no tiene ningún otro cliente para ciertos productos, tendrás que empezar por definir una tarifa diferente para cada cliente, estableciendo reglas de tarifa específicas para los productos o categorías por los que se ha hecho un "pacto" y una regla global para el resto de productos. Esta regla global a su vez, podrá estar basada en "otra tarifa" o en el precio de la ficha del producto o le aplica un descuento a todo o o lo que sea que se defina.

La cuestión es entender perfectamente cómo funciona. Una vez lo entiendes, cubre una inmensa casuistica de posibilidades de calcular precios. Pero es necesario entender el orden de aplicación de las reglas y cómo relacionar unas reglas con otras. Ojo.. se relacionan reglas de tarifa con otras tarifas, no tarifas con otras tarifas. Una vez estas aplicando reglas de una tarifa, no tiene sentido que entre en otra. Una misma tarifa debe ser capaz de calcular un precio para cada uno de los artículos del catálogo. Si no es así, está mal definida. Es decir, falta de definir alguna regla en ella.

Saludos!!
Ana




--
CEO Avanzosc, S.L : Office phone / Tfono oficina: (+34) 943 02 69 02
Ana Juaristi Olalde : Personal phone: 677 93 42 59. User/usuario skype: Avanzosc

Logo Avanzosc

El contenido de esta comunicación y de toda su documentación anexa es confidencial y se dirige exclusivamente a su destinatario. El uso no autorizado de esta información está prohibido por la legislación vigente. Si usted no es el destinatario le rogamos nos lo indique, no comunique su contenido a terceros y proceda a su destrucción. Disculpe las molestias que le haya ocasionado la recepción indebida de este e-mail. Sus datos figuran en un fichero cuyo titular es Avanzosc, S.L., a quien usted puede dirigirse para ejercer sus derechos de acceso, rectificación, cancelación y oposición en Av) Julio Urkijo, 34 20720, Azkoitia (Gipuzkoa), Tef. 943 02 69 02 - administracion@avanzosc.es

Komunikazio honen edukia eta dokumentazio erantsia konfidentziala da eta hartzaileak bakarrik jaso beharko luke. Indarrean dagoen legeriak debekatu egiten du bertan eskainitako informazioa baimenik gabe erabiltzea. Komunikazioa zuri iritsi bazaizu, baina zu ez bazara hartzailea, mesedez, guri jakinarazi, eta jasotako informazioa ez inori jakinarazi eta suntsitu. Barkatu okerreko email hau jasotzeak eragindako eragozpenak. Zure datuak Avanzosc, S.L. enpresaren fitxategietan sartuta daude. Zure datuak atzitzea eska dezakezu, bai eta, datuak zuzentzea, ezereztea eta tratamenduari aurka egitea ere. Horretarako, enpresara jo dezakezu, helbide honetan: Julio Urkijo etorbidea 34, 20720, Azkoitia (Gipuzkoa), telefonoa: 943 02 69 02 - administracion@avanzosc.es
This message and all documents attached to it are confidential and intended only for the person or entity to which it is addressed. Any use of this information by unauthorised persons is prohibited under current legislation. If you received this message by error, please advise us, destroy it and refrain from communicating its contents to third parties. We apologise for any inconvenience receiving this email improperly may cause to you. Your personal data are included in a file owned by Avanzosc, S.L. If you want to exercise your rights of access, correction, erasure and objection you can contact the Controller at julio Urkijo 34 20720, Azkoitia (Gipuzkoa), T: 943 02 69 02 – administracion@avanzosc.es

Alejandro Martínez

unread,
Apr 16, 2021, 5:31:01 PM4/16/21
to openerp-s...@googlegroups.com
Excelente explicación.
Muchas gracias.

Jesus Ramiro

unread,
Apr 17, 2021, 3:06:49 AM4/17/21
to Usuarios Odoo / OpenERP en España

Muchas gracias Ana por tu explicación.

El concepto que maneja Odoo con las tarifas cubre una inmensa casuística claro que sí. Pero la casuística que he tratado de explicar no consigo ver que la cubra.
No la cubre simplemente por el hecho de que no se pueden enlazar dos reglas  que se basen en otras tarifas. Por lo menos yo no lo termino de ver por más que pongo.

El enfoque de Odoo que explicas implica que cada vez que necesitemos configurar algún precio diferente para un cliente crear una tarifa para ese cliente.
En esas tarifas (especificas por cada cliente) mejor basar los precios en reglas de cálculo.  Porque como pongas precios a mano se volvería algo inmantenible para futuros cambios de precios.
De esta forma se consiguen tener diferentes precios para los clientes pero creo que tendría que cambiar completamente el concepto que tiene ahora el usuario porque no se parece en nada a lo que manejan actualmente.

El concepto de tener que mantener solo los precios en cuatro tarifas (Asociado / Ofertas / Descuentos / Promociones)
Y más tarde definir las tarifas que asignamos a los clientes y en el orden que queramos que se apliquen:
Descuentos + Asociado
Descuentos + Promociones + Asociado
Ofertas + Descuentos + Asociado
….
….

Es un concepto para las tarifas que intento cubrir con Odoo. Y veo que si Odoo fuera capaz de enlazar varias reglas que se basasen en otras tarifas, cubriría aún muchas más casuísticas.
Igual conceptualmente está muy bien, pero técnicamente añadir este concepto al que ya maneja es algo extremadamente complicado. Puede ser porque aún no lo he analizado a nivel técnico.
 
Saludos!!

Pedro Manuel Baeza Romero

unread,
Apr 17, 2021, 6:34:48 AM4/17/21
to Usuarios Odoo / OpenERP en España
Jesús, nosotros estuvimos en la misma tesitura y es cierto que aunque potente, el sistema de tarifas tiene ese agujero, que lo haría mucho más potente y sobre todo, no obligar a repetir datos. Mi compañero propuso a Odoo este PR como concepto:


pero en charla directa con ellos en Odoo XP, no lo consideraron adecuado, y quedó desestimado. Por cómo está montado, tampoco se puede añadir un módulo que lo cambie sin sobreescribir prácticamente todo el código, así que ahí quedó la cosa, pero tienes el código que lo habilita y puedes utilizarlo bajo tu riesgo.

Un saludo.

Jesus Ramiro

unread,
Apr 17, 2021, 7:05:37 AM4/17/21
to Usuarios Odoo / OpenERP en España
Muchas gracias Pedro por la información.

Por lo que veo en el código sí que hay que sustituir un método entero para crear un módulo. Pero me parece factible la verdad :-).
Voy a crear un módulo con ese código. Si funciona bien lo subo a mi Github para los interesados.

Saludos.
Reply all
Reply to author
Forward
0 new messages