Tickets & CashierPoint of sale for Gran Formato / DTF / Printing: tickets, payments, cash cut, departments, production tracking, and accounting.
Tickets is the business's point of sale: it records sales and purchases, collects payment at the Cashier (including on credit/in installments), tracks inventory by warehouse, splits work by department, and posts every operation to ContaSAS as a real double-entry.
Sale, Purchase, Return, and Adjustment β each with its own effect on inventory.
Every product can have a Retail, Manufacturing, and β if set β a Sale price, picked via a radio button right as you add the line item, the same way the original system (SiCoI) worked.
Products configured by square or linear meter show base/height fields directly in the row (no popup), with the mΒ²/ml result computed live as you type.
At the Cashier you can search directly by the folio number physically tagged on the product, no need to know the customer first.
Every product category (DTF, Lonas, etc.) is a department: staff and capabilities get assigned to it, and each person only sees their own work in "My Orders".
A ticket can be left with a balance owed (amount_owed) and collected across several Cashier visits.
Log inventory loss or damage without a ticket β decreases stock right away, with a reason.
Every posted sale/purchase generates real ContaSAS entries (Sales, Tax, Cost of Goods Sold, Inventory, Customers/Suppliers).
Lona/vinyl (M2/ML) lines move through 5 stations -- Panel, Printing, Cutting, Pressing, Finished -- and you can look up any folio to see which one it's at and its full history.
Pick the mode (Sale/Purchase/Return/Adjustment), date, warehouse, and contact.
The icon next to the "Customer / Supplier" label asks for RFC and email (required β they're what prevents duplicates and are needed for invoicing), plus optional WhatsApp and CURP. A new sale already comes preselected with "Counter Sale" so you're not slowed down when there's no real customer to register.
Picking a product surfaces its available price tiers (Retail/Manufacturing/Sale π·οΈ if it has one). If the product uses M2/ML, base/height fields appear right below the price with the mΒ²/ml total computed as you type β nothing else to open. The icon next to "Product" opens a form to register a brand-new one with all its data (prices, whether it's a supply/service, whether it's on sale, special unit) in one shot.
Totals, taxes, and the inventory effect are all calculated server-side. Editing a ticket that's already been posted (is_posted) isn't allowed β cancel it instead.
The ticket has a structured Delivery field (date and optional time): the date you promised the customer. The ticket list shows it as a column with Overdue (past and still open), Today and Tomorrow tags and can be filtered by it; "Mis Pedidos" lists what is due first; the printed work order shows the date (blank lines if none). A completed, invoiced or cancelled ticket never shows as overdue. It used to be free text in the note.
When a Quote Link quote is Approved, its "Convert to ticket" button opens a sale ticket pre-filled: the customer is preselected only if it matches (by email, phone or name) one of your business's customers β nothing is created automatically; lines whose text exactly matches one of your product names or SKUs are added by themselves, and the rest wait in a yellow box where you pick the real product. Quote prices are pre-VAT; the ticket loads them VAT-included so the total is the approved one. The ticket remembers its quote; a quote is not converted twice while its ticket is alive (cancel the ticket to convert again).
Record a payment against a ticket (partial or full), using the real payment method (cash, card, transfer, etc. β the same SAT catalog Finance uses). If the ticket is already posted, each payment automatically generates its own "collection" entry (Cash/Bank against Customers) without needing to revisit the accounting review screen.
The Folio field searches as you type: as soon as the number matches a pending ticket, its customer is auto-selected and that ticket comes pre-checked β handy when the physical product already has that number written on it.
The icons next to the customer field are: β Other Income, πΈ Cash Voucher, and π Search Paid β each with its own tooltip on hover.
Closes out the day: shows the total collected by payment method, and soft-warns (not a hard block) on any additional same-day payment logged after the cut.
Every product category (DTF, Lonas, Printing, Caps, Magnets, Parts, etc.) doubles as a department. Three screens control it (admins only). All of them live under the "Settings" gear of the menu as tabs: General Β· Frequent buttons Β· Departments Β· Staff Β· Permissions Β· Roles & permissions (each used to have its own menu icon). Production setup is no longer there: it lives in the Production section.
Create, rename, or deactivate a department. They're never deleted (products and tickets reference them) β only deactivated.
Assign each team member the departments they're in charge of. That person will only see, in "My Orders", the ticket lines whose product belongs to their departments.
Per department, decide whether its staff can see prices/totals and the customer's name in "My Orders" β if unchecked, that column is hidden from them.
My Orders is each user's personal queue: it shows only the ticket lines from their assigned departments, with folio, date, product, quantity, and posting status.
For loss, damage, or discards that don't go through a ticket: pick a product, warehouse, quantity and reason β stock is decreased immediately and its own inventory movement record is kept (visible on the same screen, last 30 entries).
For products measured in M2/ML (lona, vinyl), each order line moves through 5 physical stations, one screen per station:
Groups several pending lines into a "panel" with a description and material (lona/vinyl/other). Once the panel is created, all its lines enter Printing.
Each station shows its own queue of active lines. Clicking "Done" moves the line to the next station automatically.
Final check before handing the order over. "Finalize" closes that line's process -- it stops showing up in any queue.
Type the ticket number to see which station each line is at right now, and the full history of when it entered and left each one.
Admins only. Nine ready-made reports: top customers, product by customer, stock by product, sales by product, yearly/monthly sales by product, monthly sales by customer, products by category, and sales by date.
A Finance-style review screen: lists Sale/Purchase tickets, filters by posted/pending, and lets you post one, several selected, or all pending at once.
| Mode | Entry generated |
|---|---|
| Sale | Debit Customers (total) / Credit Sales + Tax Collected, plus Cost of Goods Sold (Debit) / Inventory (Credit) |
| Purchase | Debit Inventory + Creditable Tax / Credit Suppliers |
is_posted=1). Cancel it if you need to correct it.