Sobre este proyecto
it-programming / desktop-apps
Abierto
- Aplicación de escritorio con arquitectura MVC en C# con conexión a cualquier tipo de base de datos.
Qué debe poseer el sistema de punto de venta:
- Creación y gestión de proveedores de productos.
- Creación de categorias para los productos de inventario.
- Ingreso de productos al inventario, puede existir varios proveedores para el mismo producto.
- El costo de inventario, debe permitir escoger el último precio de costo de compra o costo promedio.
- Manejo de inventario, debe permitir vender si no hay existencias del producto pero avisar que las existencias son bajas o ya no se dispone.
- Creación de categorias para los productos de venta final.
- Los botones en el front para la venta, serán personalizables es decir, se puede poner colores o imagenes a los botones para facilitar al mesero ubicar los tipos de productos.
- El producto en el inventario debe permitir registrar ya sea por peso, unidades y hacer las conversiones es decir. Ej: Se compra 1Kg de arroz pero se vende en gramos, etc.
- De permitir hacer producciones, es decir Ej. Producción de salsa de tomate (5 libras de tomate, 10 gramos de sal, etc.)
- Manejo de mermas o desperdicios de los productos de inventario.
- Permitir registrar recetas del producto de venta final.
- Diferentes precios de venta para el producto final (deseable).
- Happy Hour de un producto o varios productos (deseable).
- Manejo de descuentos de un producto o varios productos .
- Módulo de reportes, no es necesarios disponer de reportes, pero el módulo debe permitir buscar y/o leer reportes creados en Crystal Reports de SAP (deseable) o Reporting Services (Sql Server), el módulo debe permitir importar un reporte el mismo que se le asignará un nombre descriptivo al archivo para que sea fácil de entender de que se trata y se listarán en la sección de reportes como un directorio raíz que estarán separados en las categorias que también se creen para los reportes.
EJ. [Inventarios]/Compras | [Inventarios]/Proveedores | [Ventas]/Venta por producto
- Creación de un mapa de piso (permita identificar las mesas que estan siendo ocupadas).
- Las mesas cambien de color en el caso de estar: libre, ocupada, solicitaron precuenta.
- Todo debe permitir administrarse por roles para acceder a los diferentes módulos.
- Creación de usuarios, supervisores, administradores.
- Guardar los movimientos de los usuarios en base de datos quien crea, quien modifica con hora y fecha o si alguien intenta modificar o acceder a algún módulo y requiere permiso de un supervisor, debe permitir el acceso siempre y cuando el supervisor autorice, esto debe registrarse en base de datos.
- Creación de canales para las impresoras, estos canales se definiran para indicar que la impresora #1 imprima en caja, la impresora #2 imprima en cocina, barra, etc.
- Un producto puede estar atado a 1 canal de impresora o toda una categoria puede estar atado a un canal de impresora, deberia ser personalizable.
- Cada mesero puede ingresar al front de venta para registrar el menú solicitado por el cliente, y este se comande a las impresoras de los canales específcos ej. Cocina, bar.
- Módulo de clientes.
- La aplicación será abierta en varios PC's al mismo tiempo para su operatividad, puede ser utilizada para los cajeros y meseros es decir, estará conformada por varias estaciones que permitan tomar las ordenes y/o realizar las facturas.
- De preferencia, la aplicación podría estar conformada por un backoffice (parte administrable) y sus POS (para generación de ventas).
- Debe aceptar diferentes métodos de pago.
- Debe permitir registrar propina.
- Generación de prefactura (configurable).
- Puede realizar pagos con tarjetas de crédito mediante paypal u otro servicio.
- A través de un web service deberá emitir la factura del cliente, enviando ciertos campos específicos y requeridos por parte del servicio para la facturación electrónica, la facturación electrónica gestionará otro sistema externo pero el sistema POS deberá esperar la respuesta por otro web service del servicio de facturación electrónica que la factura haya sido autorizada y se registrará el estado y el número de autorización recibido por el web service, todo ese flujo no debe interrumpir la operación del Sistema POS para sus ventas continue. (Flujo: el cliente paga su cuenta, el cajero emite la factura, entrega un pre-impreso de la factura y el cliente ser retira - durante este flujo la factura se enviará por el web service, se hará el resto de procesos y posteriormente recibirá la respuesta del otro web service).
- Debe permitir realizar cierre de caja (puede realizar varias veces en el día de ventas).
- Debe permitir finalizar el día de ventas (una sola vez - un cierre final sumarizando y cuadrando de todos los cierres de caja).
- La factura debe tener la opción de almacenarse (configurado desde los parametros generales del sistema) en formato xml, bajo un esquema ya definido de XML (deseable).
- La información estará centralizada en un solo equipo que hará de "servidor" y los otros será únicamente un terminales para acceder a la aplicación. (Nota: Al mencionar servidor, no es que la aplicación será instalada en un windows server para las terminales puedan conectarse a la aplicación principal. Todos los equipos pueden tener windows 7/10 donde se instalará la aplicación principal y en los terminales los clientes de conexión de la aplicación).
- Sistema totalmente configurable, sencillo e intuitivo para el usuario.
- A un mediano o largo plazo, se debe pensar en que el Sistema de Punto de Venta Backoffice se conecte a un servidor principal para administrar las sub-tiendas (fase2).
- Se puede parametrizar a nivel de categoría y/o producto diferentes tipos de impuestos que se pueda dar a un producto.
- Debe permitir parametrizar a todo el sistema como datos generales, impuestos, logos, nombre comercial, razón social registrada, ruc o nif, y algunos otros parámetros necesarios para la legislación de ecuador.
Dejo un esquema bastante sencillo para tener la idea más clara tanto del la aplicación como la interfaz del front del punto de venta, procuraré subir algunas imágenes o un bosquejo del backoffice y front del pos.
** De preferencia un Sistema ya hecho y funcional, que pueda ser adaptable a todo lo requerido.
Categoría Programación y Tecnología
Subcategoría Aplicaciones de escritorio
¿Cuál es el alcance del proyecto? Cambio mediano
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Payment Processor (Paypal, Stripe, etc.), Otros (Otras APIs)
Plataformas requeridas Windows
Plazo de Entrega: No definido
Habilidades necesarias