Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Establecer Descuentos Fijos en Pedidos

Cuestiones sobre cómo utilizar Dolibarr, ayudas sobre las funcionalidades o cualquier cuestión que no está relacionada con un error.
diego.sevilla
Novato
Mensajes: 43
Registrado: Vie, 09/08/2013, 17:16

Establecer Descuentos Fijos en Pedidos

Mensaje por diego.sevilla »

Saludos Estimados,

En la ficha de Creacion de Pedidos a Clientes existe el campo Dto(%) que refiere a que cada producto puede tener un porcentaje de descuento sobre su precio base, la pregunta es:
Es posible establecer el descuento como un monto sobre el precio base y no en modo porcentaje?
ej: (5.00 precio base - 1.00 descuento; 4.00 precio en pedido)

Saludos

Avatar de Usuario
marcosgdf
Jedi
Mensajes: 772
Registrado: Vie, 20/07/2012, 14:42
Ubicación: Valladolid, España

Mensaje por marcosgdf »

Me temo que no, lo que sí puedes hacer es añadir un descuento fijo para el cliente y aplicarlo a ese pedido.

Saludos.
Desarrollador con categoría Almirante de Dolibarr.
¿Quiere soporte personalizado? Contacte conmigo.

diego.sevilla
Novato
Mensajes: 43
Registrado: Vie, 09/08/2013, 17:16

Mensaje por diego.sevilla »

Hola, Gracias por tu respuesta, y al ver que no existe parametrizablemente la opcion, decidí hacer el cambio al codigo.

Acá les dejo al que tenga la misma necesidad que yo, de realizar el mismo cambio. Cabe mencionar que aca aun no he modificado en el ODT de pedidos y facturas; asi como en la interfaz el label "%".

En el siguiente php, buscar la linea que indica este codigo, aparecerá 2 veces, una para pedidos y otra para facturas. lo que esta en comentario // es el original.

... / htdocs / commande / class / commande.class.php
if ($remise_percent > 0)
{
//$remise = round(($pu * $remise_percent / 100), 2);
$remise = round($remise_percent, 2);
$price = $pu - $remise;
}

Y tambien modificar de este php lo siguiente:

... / htdocs / core / lib / price.lib.php
// initialize total (may be HT or TTC depending on price_base_type)
//$tot_sans_remise = $pu * $qty;
//$tot_avec_remise_ligne = $tot_sans_remise * (1 - ($remise_percent_ligne / 100));
$tot_sans_remise = ($pu - $remise_percent_ligne) * $qty;
$tot_avec_remise_ligne = $tot_sans_remise;
//$tot_avec_remise = $tot_avec_remise_ligne * (1 - ($remise_percent_global / 100));
$tot_avec_remise = $tot_avec_remise_ligne;

Saludos y espero haber ayudado en algo.

Gracias