Duda empresa

Cerrado
carlos19 - 21 ene 2022 a las 11:07
Torrenava Mensajes enviados 338 Fecha de inscripción sábado, 1 de abril de 2017 Estatus Miembro Última intervención lunes, 24 de enero de 2022 - 21 ene 2022 a las 11:32
Buenos días. Ante todo muchas gracias por atender nuestra duda y cualquier persona que nos respondiera adecuadamente nos gustaría hablar por privado con ella para demostrar debidamente nuestro agradecimiento.



Veréis, nosotros somos una empresa que se ha dedicado a crear una web de gestión para restaurantes que permite hacer de todo para ello. Que los clientes pidan desde su móvil, que llegue a cocina, que se pague desde el móvil, etc. Lo hacemos desde web y app, no hemos creado un software especifico para ello.



El caso es que los últimos restaurantes nos piden que funcione su impresora de tickets por que en cocina no les gusta llevar en monitor y prefieren en papel. Ese tipo de integración donde configuramos su impresora de tickets para que reconozca nuestra web, QUE es un ticket en nuestra web y al darle a imprimir se imprima un ticket como el que ven en pantalla, no tenemos ni idea de como se hace, ni si hablamos de integración a nivel código o es algo muy simple, ya que por lo que vemos en otros software siempre hay un apartado de "configurar impresora", pero nosotros no lo tenemos.



Muchas gracias de antemano por su interés y cualquier persona que nos responda algo adecuado, quisiéramos hablar en privado :)
Configuración: Windows / Chrome 97.0.4692.71
Consulta también:

1 respuesta

Torrenava Mensajes enviados 338 Fecha de inscripción sábado, 1 de abril de 2017 Estatus Miembro Última intervención lunes, 24 de enero de 2022 1.435
Modificado el 21 ene 2022 a las 11:33
Hola!
No conozco con que lenguaje tendréis diseñado vuestro servicio, ni como será por detrás; pero quizás podríais implementar algo como lo que os adjunto:

import math

result_f = open('ConcertTickets.txt')

all_lines_arr = []
for each_line in result_f.readlines()[18:]:
    (description, pin, serial_number, expiry_date) = each_line.split(',')

    line_dict = {}

    line_dict["description"] = description
    line_dict["pin"] = pin
    line_dict["serial_number"] = serial_number
    line_dict["expiry_date"] = expiry_date.strip()

    all_lines_arr.append(line_dict)

per_row = 5
line_space = 30
rows = math.ceil(len(all_lines_arr)/per_row)
for i in range(0, rows):
    row_val = (i*per_row)+per_row
    if (row_val > len(all_lines_arr)):
        row_val = row_val - (row_val-len(all_lines_arr))

    for j in range((i*per_row), row_val):
        print(all_lines_arr[j]["pin"] + (line_space-(len(all_lines_arr[j]["pin"]))%line_space)*" ", end="")
    print("\n"*2)
    for j in range((i*per_row), row_val):
        print(all_lines_arr[j]["description"] + (line_space-(len(all_lines_arr[j]["description"]))%line_space)*" ", end="")
    print()
    for j in range((i*per_row), row_val):
        print(all_lines_arr[j]["serial_number"] + (line_space-(len(all_lines_arr[j]["serial_number"]))%line_space)*" ", end="")
    print()
    for j in range((i*per_row), row_val):
        print(all_lines_arr[j]["expiry_date"] + (line_space-(len(all_lines_arr[j]["expiry_date"]))%line_space)*" ", end="")
    print("\n"*5)


Este código está sacado de StackOverFlow, y ha sido diseñado por vishnufka. (Todos los créditos a él).

Está hecho en Python, pero podríais adaptarlo a vuestro ecosistema.
Si os fijais, este Script estaría cogiendo algunos datos que tendríais que pasarle, al invocarlo, por ejemplo:

- Descripción.
- Pin.
- Serial Number.
- Expiry Date.

El Script lo introduce en formato de Ticket y lo guarda en un archivo.txt
Realmente deberíais adaptarlo un poco introduciendo, por ejemplo, una línea por cada plato que tenga el pedido.


Sería cuestión de que después se le solicitase al encargado del restaurante imprimir este archivo .txt para poder llevarlo a la cocina.
0