Tickets & CajaPunto de venta para Gran Formato / DTF / Impresión: tickets, cobros, corte de caja, departamentos, seguimiento de producción y contabilización.
En lugar de teclear, puedes tomar una foto de un ticket, factura, nota de remisión, recibo o incluso una nota escrita a mano (o subir un PDF) y el sistema lee el documento por ti: comercio, RFC, fecha, conceptos, cantidades, precios, subtotal, impuesto y total.
Botón “Escanear recibo o factura (IA)”. Formatos: JPG, PNG, WEBP o PDF (hasta 10 MB imagen / 15 MB PDF).
Se abre una ventana con lo que la IA entendió. Puedes corregir producto, cantidad y precio renglón por renglón, y ver si la suma cuadra con el total impreso.
Nada se guarda solo: hasta que no confirmes y guardes el documento, no existe el movimiento.
Consejos: foto completa, derecha y con buena luz; si el papel está arrugado o la letra es difícil, revisa con más cuidado los montos (la IA te avisa cuando duda). Por privacidad, la imagen se envía al proveedor de IA únicamente para leerla.
Desde 2026-09-08, un ticket (Venta o Compra) puede ligarse a un proyecto (el mismo de Finanzas): así Compra = gasto del proyecto y Venta = ingreso del proyecto, y el proyecto junta lo físico (Tickets) con lo financiero (Finance). Ejemplo: el pedido de una boda junta la compra de playeras (Ticket Compra), la mano de obra (gasto en Finanzas) y la venta final (Ticket Venta) — una sola vista con costo, ingreso y margen real. El campo Proyecto es opcional en el formulario de ticket y aparece en la lista de tickets.
Tickets es el punto de venta del negocio: registra ventas y compras, cobra en Caja (incluso a crédito/en abonos), controla inventario por almacén, reparte el trabajo por departamento, y contabiliza cada operación en ContaSAS con partida doble.
Venta, Compra, Devolución y Ajuste — cada uno con su propio efecto en inventario.
Cada producto puede tener precio Público, Manufactura y, si aplica, Oferta/Promoción — se elige con un radio button justo al capturar la partida, igual que en el sistema original (SiCoI).
Lonas y vinil se cobran por metro cuadrado (M2: base × altura) y el DTF por metro lineal (ML: solo el largo). Con el «Modo MKT» encendido, esos productos piden sus medidas directamente en la fila y el sistema no deja guardar el ticket sin ellas. Detalle en esta pregunta.
En Caja puedes buscar directo por el número de folio que se etiqueta físicamente en el producto, sin necesidad de conocer al cliente primero.
Cada producto se enruta a un departamento (GF, DTF, Corte…): se le asigna personal y permisos, y cada quien ve solo lo suyo en "Mis Pedidos". Al terminar su trabajo pulsa Terminado y el pedido sale de su lista.
Un ticket puede quedar con saldo pendiente (amount_owed) y cobrarse en varias visitas a Caja.
Registra pérdida o daño de inventario sin necesidad de un ticket — descuenta existencia directo, con motivo.
Dos formas de dar seguimiento, según cómo trabaje tu negocio: por departamento (cada empleado marca «Terminado» su parte en Mis Pedidos) o por estaciones (Panel, Impresión, Corte, Planchado, Terminado). En ambos casos el ticket muestra cuántos trabajos faltan, y puedes buscar cualquier folio para ver su historial.
Cada venta/compra posteada genera asientos reales en ContaSAS (Ventas, IVA, Costo de Venta, Inventario, Clientes/Proveedores).
Elige el modo (Venta/Compra/Devolución/Ajuste), fecha, almacén y contacto. El almacén ya viene puesto: si tu negocio es nuevo y todavía no tiene ninguno, el sistema crea «Almacén principal» la primera vez que abres un ticket y lo deja como predeterminado (puedes cambiarle el nombre o elegir otro en Configuración; todo se liga por número, no por nombre).
Entrega: el campo «Entrega» (fecha y, si quieres, hora) es la fecha que le prometiste al cliente. Es opcional (una venta de mostrador no la necesita). Con ella la lista de Tickets muestra una columna «Entrega» con etiquetas Vencida (ya pasó y el ticket sigue abierto), Hoy y Mañana, se puede filtrar por entregas vencidas, de hoy, de mañana, próximas o sin fecha, «Mis Pedidos» pone primero lo que vence antes, y la orden de trabajo impresa trae la fecha ya escrita (si no hay fecha, deja los renglones en blanco para llenarlos a mano). Un ticket completado, facturado o cancelado nunca aparece como vencido. Antes la fecha de entrega solo se escribía como texto en la nota y no se podía ordenar ni filtrar.
Escribe el nombre en el selector de «Cliente / Proveedor»; si no existe aparece «+ Crear nuevo» y se abre la ficha corta. Solo se necesita el nombre y al menos un WhatsApp o un correo; CURP y RFC son opcionales (el RFC se pedirá hasta que factures). Si el WhatsApp o el correo ya existen en la plataforma, el sistema pregunta «¿es la misma persona?» en vez de duplicarla. Al guardar, el cliente queda seleccionado en el ticket. En una venta nueva ya viene preseleccionado "Ventas de Mostrador" si no vas a registrar un cliente real. En Perfil → Configuración → «Mis contactos» puedes elegir el modo simple (empresa, nombre, apellidos, celular, WhatsApp y correo).
Al elegir un producto aparecen sus niveles de precio disponibles (Público/Manufactura/Oferta/Promoción 🏷️ si tiene). Si el producto usa M2/ML, los campos de base/altura aparecen justo debajo del precio con el total en m²/ml calculado mientras escribes — no hay que abrir nada aparte, y el servidor también las exige. El ícono junto a "Producto" abre un formulario para dar de alta uno nuevo con todos sus datos (precios, si es insumo/servicio, si está en oferta, unidad especial) de una sola vez.
Si el cliente deja anticipo, escríbelo y elige el medio de pago (Efectivo viene preseleccionado): en una venta el anticipo se registra como cobro en Caja. El total, impuestos y efecto en inventario se calculan en el servidor. Editar un ticket ya contabilizado (is_posted) no está permitido — hay que cancelarlo.
Cuando una cotización de Quote Link queda Aprobada, aparece en ella el botón «Convertir en ticket» (y el sistema te lo ofrece al aprobarla). Abre un ticket de venta ya armado:
Registra pagos contra un ticket (parciales o totales), en el método real (efectivo, tarjeta, transferencia, etc. — el mismo catálogo SAT que usa Finanzas). Si el ticket ya está contabilizado, cada pago genera automáticamente su propio asiento de "cobro" (Banco/Caja contra Clientes) sin necesidad de volver al panel de Contabilizar.
Al abrir Caja ya ves todos los tickets de venta sin pagar (los más viejos primero, con cliente, total, abonado y restante) y cuánto se debe en total. Usa el buscador de la tabla para filtrar por folio, cliente o monto. Pulsa «Cobrar» en un renglón para abrir a ese cliente con ese ticket ya marcado; con un cliente elegido la lista pasa a ser la suya, con casillas para cobrar varios tickets a la vez, y «Ver todos los pendientes» (o limpiar el cliente) regresa a la lista general. Las compras con saldo no aparecen aquí (son dinero que el negocio debe, no que le deben).
El campo Folio busca mientras escribes: en cuanto el número coincide con un ticket pendiente, se selecciona automáticamente su cliente y ese ticket queda pre-marcado — útil cuando el producto físico ya trae ese número anotado.
Los íconos junto al cliente son: ➕ Otro Ingreso, 💸 Vale de Caja, y 🔍 Buscar Pagados — cada uno con su etiqueta al pasar el mouse.
El día es el de México: «hoy», los totales del día y el corte cuentan de las 00:00 a las 23:59 hora de México (antes el día cambiaba a las 22:00 porque la base de datos va 2 horas adelantada). Los cortes ya cerrados no se modifican.
Cierra el día: muestra el total cobrado por método de pago y bloquea (con una advertencia, no un bloqueo duro) pagos adicionales registrados el mismo día después del corte.
Cada categoría de producto (DTF, Lonas, Impresión, Gorras, Magnetos, Refacciones, etc.) funciona como un departamento. Tres pantallas lo controlan (solo administradores). Todas están dentro del engrane «Configuración» del menú, como pestañas: General · Botones frecuentes · Departamentos · Personal · Permisos · Puestos y permisos (antes cada una tenía su propio icono en el menú). La configuración de la producción ya no está ahí: vive en la sección Producción.
Crear, renombrar o desactivar un departamento. No se eliminan (hay productos y tickets ligados) — solo se desactivan.
Asigna a cada miembro del equipo los departamentos de los que está a cargo. Esa persona verá en "Mis Pedidos" solo los tickets con productos de sus departamentos.
Por departamento, decide si su personal puede ver precios/totales y el nombre del cliente en "Mis Pedidos" — si no se marca, esa columna se oculta para ellos.
Mis Pedidos es la lista de trabajo personal: muestra solo los renglones de venta de tus departamentos (primero lo que vence antes según la «Entrega»; sin fecha, los más viejos primero), con folio, entrega, cliente, producto, cantidad y medidas. Cuando terminas tu parte pulsas «Terminado»: el renglón sale de tu lista y pasa a la pestaña Terminados. Un administrador ve todos los departamentos. Detalle en esta pregunta.
Para dar a cada persona justo lo que necesita, Tickets tiene tres piezas que se pueden usar por separado. Todas se prenden o apagan por negocio en Configuración (sección «Equipo»); con todas apagadas, Tickets funciona como siempre.
En todos los giros se llaman departamentos (ej. Ferretería, Papelería, Caja, o GF y DTF en una imprenta).
Modo MKT: en Producción → Departamentos hay un botón que agrega los departamentos típicos de impresión que te falten (GF, DTF, Impresión, Corte, Planchado, Terminado) sin tocar los que ya tienes. Los acabados que salen como atajos en la nota de cada partida (ojillos, dobladillo, jareta visible u oculta, rebase…) los editas en Configuración.
Para pérdidas, daños o descartes que no pasan por un ticket: elige producto, almacén, cantidad y motivo — la existencia se descuenta de inmediato y queda su propio registro de movimiento de inventario (visible en la misma pantalla, últimas 30 mermas).
Para productos medidos en M2/ML (lona, vinil), cada línea de pedido pasa por 5 estaciones físicas, una pantalla por estación:
Agrupa varias líneas pendientes en un "panel" con descripción y material (lona/vinil/otro). Al crear el panel, todas sus líneas entran a Impresión.
Cada estación muestra su propia cola de líneas activas. Un clic en "Terminado" mueve la línea a la siguiente estación automáticamente.
Última revisión antes de entregar. "Finalizar" cierra el proceso de esa línea -- deja de aparecer en cualquier cola.
Escribe el número de ticket para ver en qué estación está cada línea ahora mismo, y el historial completo de cuándo entró y salió de cada una.
Solo administradores. Nueve reportes listos: mejores clientes, producto por cliente, existencia por producto, ventas por producto, ventas anuales/mensuales por producto, ventas mensuales por cliente, productos por categoría, y ventas por fecha.
Pantalla de revisión estilo Finanzas: lista tickets Venta/Compra, filtra por contabilizado/pendiente, y permite contabilizar uno, varios seleccionados, o todos los pendientes.
| Modo | Asiento generado |
|---|---|
| Venta | Debe Clientes (total) / Haber Ventas + IVA Trasladado, más Costo de Venta (Debe) / Inventario (Haber) |
| Compra | Debe Inventario + IVA Acreditable / Haber Proveedores |
Entra a Tickets y pulsa el ícono 💵 «Cuentas por cobrar» de la barra de arriba (también está en el Inicio de Tickets, en «Saldo pendiente de cobro →»). Ahí aparece cada cliente con lo que te debe, cuántos tickets son y de hace cuántos días es el más viejo; al abrir el nombre ves el detalle ticket por ticket. Si compraste a crédito a un proveedor, también aparece «Yo debo».
Junto a cada cliente hay un botón de WhatsApp y/o Correo (según lo que elijas en Perfil → Configuración) que abre el mensaje de recordatorio ya escrito; tú lo mandas. Para cobrar, ve a Caja.
En la lista de tickets, cada venta tiene un botón «Enviar». Se abre un menú con tres mensajes: Ticket completo, Aviso: orden en proceso y Aviso: orden lista (este último incluye el adeudo si todavía debe algo). Elige WhatsApp o Correo y se abre con el texto listo.
Si usas Producción, el menú te aparece solo en dos momentos: al crear un panel con la orden (sugiere «en proceso») y al terminar la última línea de la orden (sugiere «lista»).
Al guardar una venta con cliente se abre el mismo menú («Ticket guardado») con el ticket sugerido. También puedes hacerlo después con el botón «Enviar» de la lista de tickets, y el recibo de Caja trae sus propios botones de WhatsApp y correo.
El ticket sale con este formato: folio, cliente, fecha, medio de pago, productos, subtotal, impuestos, descuento, total, anticipo y adeudo pendiente.
¿Solo WhatsApp, solo correo o los dos? Lo eliges en Perfil → Configuración → «Envío de recibos y documentos» (lo cambian los administradores del negocio). Solo verás los botones del canal que elegiste.
.mdb/.accdb tal cual no se puede leer.Lo decide un solo dato de la ficha del producto: «Unidad de medida especial» (Productos → editar producto).
Las medidas solo se piden si tu negocio tiene encendido el «Modo MKT» (Tickets → Configuración): es para negocios de impresión y gran formato. Con el modo apagado, los productos se venden por pieza aunque tengan unidad especial.
Si no aparece nada en tu lista, revisa que tu producto tenga departamento y que tú estés asignado a él.
En la lista de tickets, la columna «Avance» muestra Faltan N · terminados/total (verde «Listo» cuando todo terminó). Al pulsarla se abre debajo del ticket cada trabajo con su medida, su departamento y su estado (⏳ pendiente, en qué estación va, o ✔ terminado y por quién). Al abrir el ticket para editarlo aparece el mismo resumen arriba. El avance considera tanto los trabajos por departamento como los que van por estaciones de producción.
Toda venta necesita un almacén. Cuando un negocio entra por primera vez a un ticket y no tiene ninguno, el sistema crea «Almacén principal» y lo marca como predeterminado (Tickets → Configuración → Almacén por defecto). Puedes cambiarle el nombre o crear más almacenes en Productos → Almacenes; los movimientos de inventario se ligan por número, así que renombrarlo no rompe nada. No se crea al dar de alta la cuenta sino al primer uso, para no llenar la plataforma de almacenes que nadie va a usar.
En cuatro lugares, siempre con el total restante:
Sí. En Perfil → Configuración → Tickets → «Caja: cómo buscar un folio» (lo cambian los administradores del negocio) elige «Solo el número». Entonces en Caja basta escribir 365 (o 938365, o el que sea): el prefijo y los ceros se ignoran, así que «A.000365», «TKT-365» y «365» son el mismo folio. Es como funciona la versión Windows.
Sí. Hay dos notas:
Las notas se ven en la tabla de partidas, al editar el ticket, en Mis Pedidos y en las pantallas de producción (para que quien imprime sepa qué archivo y con qué acabados), y van en el texto del ticket que se manda al cliente.
Sí, es opcional y cada negocio decide. Es lo que hacía el mostrador de la versión Windows:
Salen todos juntos, en el orden que elijas; no se separan por tipo de producto. Un producto inactivo no se muestra aunque tenga botón.
Nombre, apellidos y empresa siempre se guardan en Proper Case («JUAN PÉREZ DE LA CRUZ» queda «Juan Pérez de la Cruz»; «comercializadora xyz sa de cv» queda «Comercializadora Xyz SA de CV»): se acomoda solo al salir del campo y la base de datos lo exige aunque el dato llegue por otro camino. Solo se necesita el nombre y al menos un WhatsApp o un correo. La CURP y el RFC son opcionales (si los escribes se validan). Si prefieres una ficha corta, en Perfil → Configuración → «Mis contactos» elige el modo simple (empresa, nombre, apellido, celular, WhatsApp y correo).
Si el dato ya existe en la plataforma, el sistema pregunta «¿es la misma persona?»: puedes usar ese registro, o —si esa persona ya tiene su propia cuenta— pedirle que sea tu cliente o proveedor (ella acepta o rechaza), o guardar a otra persona sin ese dato. Nunca se junta en silencio.
is_posted=1). Cancélalo si necesitas corregirlo.