POS: venta de artículos de inventario (productos/consumibles)

- Toggle Servicios|Artículos en el catálogo del POS
- Líneas de venta con item_id (service_id opcional), stock descargado
  con movimiento 'venta' al cobrar, advertencias de sobreventa
- Campo precio de venta en artículos de inventario (backend Odoo)
This commit is contained in:
2026-08-14 01:52:01 +00:00
parent 07e05a643e
commit 84f34c542f
6 changed files with 193 additions and 36 deletions

View File

@@ -285,6 +285,8 @@ export interface SaleLine {
id?: number;
service_id: number;
service?: string;
item_id?: number | null;
item?: string;
description: string;
quantity: number;
price_unit: number;
@@ -376,6 +378,7 @@ export interface InventoryItem {
qty_optimal: number;
qty_min: number;
cost: number;
price?: number;
inventory_value: number;
expiry_date: string | null;
last_count_date: string | null;
@@ -682,7 +685,7 @@ export interface AppNotification {
export interface PosCheckoutPayload {
partner_id: number;
lines: { service_id: number; quantity: number; price_unit: number; description?: string; prescribed_by_id?: number }[];
lines: { service_id?: number; item_id?: number; quantity: number; price_unit: number; description?: string; prescribed_by_id?: number }[];
discount?: number;
payment_method?: string;
amount_received?: number;
@@ -697,6 +700,7 @@ export interface PosCheckoutResult {
puntos_usados: number;
puntos_ganados: number;
wallet_points: number;
stock_warnings?: string[];
}
export interface DailyReport {