Haremos lo siguiente:
En Openbravo, vamos a Administración/Mantenimiento/Recursos.
Creamos un recurso del tipo imagen y lo nombramos Img.Discount, hacemos click en la carpetita azul para buscar un archivo de imagen para el botón. La imagen debe ser PNG de 16X16 píxeles.
Ya que escogemos la imagen, damos click en guardar.
Seleccionamos el recurso Ticket.Buttons, y le vamos a agregar la siguiente línea de código:
<button key="button.discount" titlekey="button.discount" image="Img.Discount" code="Script.Discount"/>
Y le damos en guardar.
El código se verá mas o menos así:
Creamos un nuevo recurso y le ponemos el nombre Script.Discount al cual le escribiremos el siguiente código y lo guardamos:
Ahora, en Administración/Mantenimiento/Roles, vamos a autorizar quiénes tendrán la facultad de hacer los descuentos.
Seleccionamos el Rol que puede hacer descuentos y agregamos el siguiente código y lo guardamos:
<class name="button.discount"/>
Nos dirigimos a C:\Program Files (x86)\openbravopos-2.30.2\locales y abrimos el archivo
pos_messages_es.properties para agregarle la siguiente línea y lo guardamos:
button.discount=Descuento
Cerramos el programa Openbravo. Cuando lo volvamos a abrir, ya estará nuestro botón listo para hacer descuentos.
![]() |
El cursor sobre nuestro nuevo botón. |
Mucha suerte.
Hola AJ.
ResponderEliminarGracias por el tutorial, funciona perfectamente. Quería hacerte una pregunta.
Sabrías como hacer que el descuento aparezca en el ticket al imprimir, ya que solo muestra el precio con el descuento incluido y me gustaría que mostrase el precio original y el descuento. No se si es posible. Gracias de ante mano.
Saludos
Alejandro
Hola Alejandro, Gracias por tu visita al blog. De momento se me ocurre poner los datos del producto vendido en dos líneas del ticket, de esa forma aparecería el precio normal y el precio con descuento. Habría que modificar el recurso Printer.Ticket para lograrlo
EliminarHola muy buena noche. Todo va bien, es solo que algo en el Scrip.Discount no me funciona. Me podrías hacer el gran favor de facilitar el código en texto? Llevo ya 3 días peleando con ello y no logro hacerlo válido. Te agradecería mucho tu apoyo. Un saludo.
EliminarHola Sealtiel, agradezco tu visita y te felicito por el esfuerzo.
EliminarMánda por favor el código que escribiste para ver dónde está la falla a mi correo aj.cruz.0715
Hola buenas noches... A mi me ocurre lo mismo, podrias ayudarme...
EliminarGracias
este es el codigo
// % Discount for the total of the receipt
import com.openbravo.format.Formats;
import com.openbravo.pos.ticket.TicketLineInfo;
import com.openbravo.pos.ticket.TicketProductInfo;
discountrate = 1 - (sales.getInputValue() /100.1);
index = sales.getSelectedIndex();
if (Index >=0) {
line = ticket.getline(Index);
precio = Formats.CURRENCY.formatValue(line.getPrice());
if (line.getPrice() > 0.0 && discountrate > 0.0) {
sdiscount = Formats.PERCENT.formatValue((1-discountrate));
ticket.setLine(Index,new TicketLineInfo(
line.getProductID(),line.getProductName() + "-" +sdiscount+ "Descuento de"+precio
line.getProductTaxCategoryID(),line.getMultiply(),
line.getPrice () * dicountrate,line.getTaxInfo()));
sales.setSelectedIndex(Index);
} else {
java.awt.Toolkit.getDefaultToolkit()beep();
}
} else {
java.awt.Toolkit.getDefaultToolkit()beep();
hola yo también tengo el mismo problema
ResponderEliminarbuenas cual es tu correo que al enviarlo no me recibe
ResponderEliminaraj.cruz.0715 contáctame.
EliminarBuenos dias
ResponderEliminarrealicé el proceso tal cual pero en el momento de realizar el descuento me arroja este error
com.openbravo.pos.scripting.ScriptException:
Parse error at line 14, column 15. Encountered: (
bsh.ParseException:
Parse error at line 14, column 15. Encountered: (
aj.cruz.0715@gmail.com
Eliminarcontáctame para ver de cerca el asunto.