Pre-launch · ERPlora is in active development. You're viewing a product preview.
ERPlora ERPlora Features Solutions Marketplace Pricing Contact Try the demo Start free
Back to marketplace

Sales & POS

Point of sale: complete and void sales, and review sales history and metrics.

by ERPlora 176 downloads Point of Sale
Free Get a Hub Sign In
Install from your Hub

Modules are installed from your Hub's marketplace. Sign up for a Hub to access this module.

Overview Reviews (0) Changelog

Módulo sales — TPV y ventas

Núcleo transaccional del punto de venta. Es dueño de dos cosas: las cuentas abiertas (order, mutables, con sus líneas) y las ventas (sale, inmutables) que nacen al cobrar. Decide el dinero —totales de línea, descuentos, IVA, cambio, numeración— y emite sale.completed, el evento canónico de cierre de venta del producto.

Module id: sales. Depende de: inventory, taxes (instalar sales los auto-instala). Módulo híbrido: SQL + handler WASM (complete_sale, open_order, fire_order).

Documentación de usuario — docs/

Viaja dentro del módulo y se versiona con él: el asistente del hub (ADR-0282) la indexa por versión instalada y cita la de TU versión, no la de la última publicada. En inglés (idioma fuente).

Fichero Para qué
docs/overview.md Qué hace y qué NO hace; qué módulos componen el TPV por slots
docs/screens.md «Vender» y «Sales» paso a paso: cobrar, aparcar, disparar a cocina, dividir, cobro parcial
docs/concepts.md order mutable vs sale INMUTABLE, anular vs rectificar, autoridad del servidor sobre el precio, idempotencia del cobro
docs/limits.md Los 13 errores de dominio reales, permisos por acción y qué se rompe sin cada módulo

Qué expone hoy

Tipo Nombre Permiso
query sales.list / .get / .lines sales.view_sale
query sales.orders.list / sales.order.get / sales.order.lines sales.view_sale
query sales.stats / .today / .last_7_days / .by_staff sales.view_reports
query sales.payment_methods sales.view_paymentmethod
command sales.complete_sale (WASM) sales.take_payment
command sales.order.open / .fire (WASM) sales.add_sale
command sales.order.add_line / .update_line / .remove_line / .split / .merge / .set_label sales.add_sale
command sales.void / sales.order.void sales.void_sale
emite sale.completed, sale.voided, order.fired, sales.sale.created_from_appointment
escucha — (sales no reacciona a otros módulos)

Navegación: erp-pos (pantalla completa) y erp-sales-list; ajustes declarativos (ADR-0082).

Layout

module.json                   # manifest (contrato técnico)
migrations/postgres/          # esquema §2.5 (hub_id + soft-delete + auditoría)
queries/*.sql                 # lecturas declarativas (:hub_id inyectado)
commands/*.sql                # escrituras declarativas (las `_` son intenciones del WASM)
schemas/*.json                # JSON Schemas de input (draft 2020-12)
handler/                      # WASM Tier 2 → dist/handler.wasm
ui/                           # Web Components (Lit/Ionic/OutfitKit)
docs/                         # documentación de usuario + corpus del asistente

Estado y trabajo abierto

El estado vive en las Issues de este repo, no aquí.

Doc de arquitectura: architecture/modules/sales.md (cargarlo antes de tocar el módulo).

Required Modules

This module requires the following modules to be installed:

Module Information Version 2.16.45 Author Category Point of Sale License MIT

Related Modules

Cash Register

· v1.3.44
Free

Open and close register sessions, record cash in and out, and reconcile the drawer at closing.

Printing

· v0.1.15
Free

Receipt, kitchen and label printing from the device you have connected.

Tables

· v2.2.37
Free

Restaurant floor plan: zones, tables and table sessions.

Reservations

· v3.0.23
Free

Table and resource reservations, with configurable time slots and blocked dates.

Sign up free Sign in
ERPlora ERPlora

One ERP. Infinite configurations. Yours.

Your business. Your rules.

Features Solutions Pricing Security Updates Try the demo Downloads The ERPlora app Marketplace
About Us Collaborate Industries Compliance
Help Center Support Contact [email protected]