Crea tu base de datos en la nube GRATIS

Web hosting

martes, 17 de noviembre de 2015

Haciendo un botón para el descuento

Para hacer los descuentos en Openbravo pos, primeramente debemos hacer un botón, al cual le asignaremos después un script con las instrucciones necesarias.

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.




 

10 comentarios:

  1. Hola AJ.
    Gracias 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

    ResponderEliminar
    Respuestas
    1. 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

      Eliminar
    2. Hola 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.

      Eliminar
    3. Hola Sealtiel, agradezco tu visita y te felicito por el esfuerzo.
      Mánda por favor el código que escribiste para ver dónde está la falla a mi correo aj.cruz.0715

      Eliminar
    4. Hola buenas noches... A mi me ocurre lo mismo, podrias ayudarme...
      Gracias
      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();

      Eliminar
  2. hola yo también tengo el mismo problema

    ResponderEliminar
  3. buenas cual es tu correo que al enviarlo no me recibe

    ResponderEliminar
  4. Buenos dias
    realicé 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: (



    ResponderEliminar
    Respuestas
    1. aj.cruz.0715@gmail.com
      contáctame para ver de cerca el asunto.

      Eliminar

Almacenamiento de datos en la nube ¡GRATIS!

Web hosting

Contacto

Nombre

Correo electrónico *

Mensaje *