> ## Documentation Index
> Fetch the complete documentation index at: https://docs.urba-sys.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Inventario y catálogo

> SKU, listas de precio, pre-inventario, multimoneda, márgenes por categoría e importación Excel.

# Inventario y catálogo

El módulo de **Inventario** concentra el catálogo de materiales de su empresa: códigos, descripciones, costos, precios de venta, existencias y ubicación en almacén.

## Quién puede hacer qué

| Acción | Dueño / Admin | Ventas | Almacén |
| - | :-: | :-: | :-: |
| Consultar productos y stock | Sí | Sí | Sí |
| Alta, edición y baja lógica | Sí | No | Sí |
| Márgenes por categoría | Sí | No | Sí |
| Importación masiva Excel | Sí | No | Sí |

## Estructura de un producto

Cada artículo incluye, entre otros datos:

* **SKU (código)** — identificador único dentro de su empresa.
* **Nombre y categoría** — agrupa materiales similares (tubería, pozos, etc.).
* **Unidad de medida** — pieza, metro, tonelada, según corresponda.
* **Costo de compra** — puede capturarse como costo unitario o derivarse de un total dividido entre cantidad.
* **Tres listas de precio de venta:**
  * **Público**
  * **Mayoreo**
  * **Contratista**
* **Stock actual** y **stock mínimo** — el sistema puede alertar cuando un producto está por debajo del mínimo (si la alerta está activada para ese artículo).
* **Almacén y ubicación** — patio, rack o referencia interna.
* **Factura de compra** — opcional, como respaldo del costo.

## Pre-inventario (borradores)

Use **pre-inventario** cuando necesite **cotizar un material antes de tener existencia física** o antes de darlo de alta formalmente en patio.

* Los artículos en pre-inventario **no generan movimientos de entrada** en kardex hasta que los **active** como inventario real.
* Mientras estén en borrador, sirven para armar cotizaciones sin afectar stock.

**Pasos típicos:**

1. Cree el producto y marque la opción de **pre-inventario / borrador**.
2. Utilícelo en cotizaciones según su proceso comercial.
3. Cuando reciba mercancía, **active** el producto y registre la **entrada** correspondiente en [Kardex](/modulos/kardex-almacen).

## Multimoneda (USD y EUR)

Puede registrar productos cuyo costo y precios de referencia estén en **dólares** o **euros**:

1. Seleccione la **moneda de origen** del producto.
2. Capture costos y precios en esa moneda; el sistema conserva los **valores originales**.
3. Indique o ajuste el **tipo de cambio de referencia**; UrbaSys puede sugerir un tipo de cambio vigente y usted puede corregirlo antes de guardar.
4. Para cotizaciones y facturación en pesos, el sistema **convierte a MXN** usando el tipo de cambio aplicable en el momento de la operación.

Revise siempre el total en pesos antes de enviar una cotización o facturar.

## Márgenes por categoría

En el panel **Márgenes por categoría** (dueño, administrador y almacén) define porcentajes sobre el costo para recalcular automáticamente las tres listas:

| Lista | Porcentaje de ejemplo (configurable) |
| - | - |
| Público | 30 % sobre costo |
| Mayoreo | 20 % sobre costo |
| Contratista | 15 % sobre costo |

Al cambiar **categoría** o **costo** en un producto, los tres precios se **recalculan**; puede **sobreescribir** manualmente un precio si la negociación lo requiere.

## Alta manual de un producto

1. Abra **Inventario**.
2. Pulse **Nuevo producto** (o equivalente en la barra de acciones).
3. Complete SKU, nombre, categoría, unidad y costo.
4. Verifique los tres precios sugeridos y ajústelos si es necesario.
5. Indique stock, mínimo, almacén y ubicación.
6. Guarde.

## Importación masiva desde Excel

La importación se realiza desde el **modal de importación** (no desde descargas sueltas en la barra principal).

### Plantilla oficial

Descargue desde el modal:

* **Inventario actual** — respaldo o base para actualizar masivamente.
* **Plantilla en blanco** — incluye filas de ejemplo (`EJEMPLO-*`) para orientarse.

Columnas esperadas (nombres en la plantilla):

| Columna | Uso |
| - | - |
| `codigo_sku` | Identificador; si ya existe, la fila **actualiza** ese SKU |
| `nombre_concepto` | Descripción |
| `categoria` | Categoría |
| `unidad_medida` | Unidad |
| `costo` | Costo unitario (opcional; vacío puede tratarse como cero) |
| `precio_publico` | Lista público |
| `precio_mayoreo` | Lista mayoreo |
| `precio_contratista` | Lista contratista |
| `stock_actual` | Existencia |
| `minimo_stock` | Punto de reorden |
| `ubicacion_almacen` | Ubicación |

### Proceso de importación

1. Abra **Importar Excel** en Inventario.
2. Elija archivo en formato compatible (plantilla UrbaSys o reporte de sistema contable admitido).
3. Revise el **resumen de filas** válidas y errores por fila (SKU duplicado, costo negativo, etc.).
4. Confirme la importación.
5. Verifique en el listado que stock y precios quedaron como esperaba.

## Alertas de stock bajo

Si un producto tiene activada la **alerta de stock bajo** y la existencia cae bajo el mínimo, aparecerá en contadores y avisos del panel. Si desactiva la alerta en un artículo, **dejará de contarse** en esos indicadores aunque el stock siga bajo.

## Relación con otros módulos

* Toda **salida por venta facturada** puede descontar inventario y generar movimiento de kardex automáticamente al timbrar (consulte [Facturación CFDI](/modulos/facturacion-cfdi)).
* Las **cotizaciones abiertas** recalculan precios si usted cambia el catálogo (consulte [Cotizaciones](/modulos/cotizaciones)).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.