---
audiencia: usuario
screen_key: stock/inventario/edicion-masiva
titulo: Edición Masiva de Productos
aliases: [edicion masiva, edición masiva, editar en masa, editar varios productos, editar muchos productos a la vez, cambiar precios en masa, cambiar costos en masa, actualizar costos masivamente, actualizar precios masivamente, subir precios un porcentaje, aumentar precios 10%, subir costos 8%, bajar precios, actualizar lista del proveedor, cargar costos faltantes, completar datos faltantes, productos sin costo, productos sin precio, productos sin categoria, productos sin marca, cargar precios de golpe, editar en grilla, editar en planilla, grilla de edicion, cambiar iva a varios productos, cambiar iva masivo, activar lotes a varios productos, reclasificar productos, cambiar categoria a muchos productos, cambiar marca a varios productos, no me deja editar el precio, celda bloqueada, candado en el precio, no aparece el boton de edicion masiva, editar 500 productos, catalogo grande]
---

# Edición Masiva de Productos — Guía Completa para el Usuario

Esta guía cubre cómo editar varios productos a la vez sin abrirlos uno por uno: costos, precios, IVA, manejo de lotes, categoría y marca. Sirve tanto para completar un catálogo recién migrado (cientos de productos sin costo) como para el mantenimiento de todos los meses (la lista nueva del proveedor).

Es parte del módulo de Inventario. Para todo lo demás de inventario (alta de productos, stock, depósitos, transferencias) ver la guía **Gestión de Inventario**.

---

## ¿Dónde encuentro esto en el menú?

Todo vive en **Productos** (barra lateral, ícono de caja) → pantalla **"Gestión de Inventario"** (`/inventario`), tab **Productos**. Hay **dos formas de entrar**, y no son lo mismo:

| Botón | Dónde está | Para qué sirve |
|---|---|---|
| **Completar datos faltantes** | Arriba, junto a "+ Nuevo Producto" | Trabajar sobre los productos **a los que les falta un dato**, en tandas. No hace falta seleccionar nada. |
| **Editar en masa** | En la barra que aparece **al seleccionar productos** | Editar exactamente **los productos que marcaste** con el tilde. |

Los dos abren la misma pantalla ("Edición masiva de productos"); cambia con qué productos arranca.

Además, en la barra de selección hay dos acciones rápidas que **no** abren esa pantalla y aplican de inmediato: **Cambiar IVA** y **Activar lotes** (ver §7).

### Si no ves los botones

Hacen falta **dos permisos**: el de editar productos y, además, **`INV_PRD_EDICION_MASIVA`**. Es un permiso aparte a propósito: editar **un** producto y editar **quinientos** no son la misma responsabilidad.

> **Importante al estrenar la función.** El permiso se agrega solo a los perfiles **sugeridos por el sistema**. Si tu empresa tiene perfiles armados a mano, hay que asignárselo desde **Configuración → Usuarios y Permisos → Perfiles y Roles**. Si nadie ve los botones, ese es el primer lugar donde mirar.

---

## 1. Qué se puede editar y qué no

**Se puede:**

| Campo | Un valor para todos | Un valor distinto por producto |
|---|---|---|
| Costo | sí | sí |
| Precio de venta | sí | sí |
| Maneja lotes (sí/no) | sí | sí |
| IVA (afectación + porcentaje + proporción) | sí | no |
| Categoría | sí | no |
| Marca | sí | no |

**No se puede, y es a propósito:**

- **El stock.** No se carga desde acá. El stock se mueve con **Ajuste de Stock** o **Inventario Físico**, que registran el movimiento con su motivo. Si se pudiera tocar desde una grilla se perdería ese rastro.
- **Los lotes en sí** (números, vencimientos, cantidades). Desde acá solo se cambia el **interruptor** de si el producto usa lotes o no. Los lotes se administran en el tab Lotes.

---

## 2. Cómo funciona: nada se guarda hasta que confirmás

El flujo tiene tres momentos, y conviene entenderlo porque evita sustos:

1. **Armás los cambios.** Editás celdas o usás "Aplicar a todos". La grilla muestra el valor viejo tachado y el nuevo al lado. **Todavía no se guardó nada.**
2. **Validar.** El sistema revisa **todo** contra la base y marca las filas con problema. Sigue sin guardar nada.
3. **Aplicar cambios.** Recién acá se escribe.

> **Si una sola fila tiene error, no se guarda ninguna.** Es deliberado: es preferible que no se escriba nada a quedar con medio catálogo actualizado y sin saber dónde cortó. Corregís las filas marcadas y volvés a aplicar.

**Cancelar descarta todo lo que armaste.** Si cerrás la pantalla, los cambios montados se pierden — no quedan esperando.

---

## 3. Trabajar por tandas (catálogos grandes)

Es el modo de **"Completar datos faltantes"**, pensado para cuando son cientos o miles de productos.

En vez de recordar "iba por la página 3" —que se desacomoda apenas cargás productos nuevos—, la pantalla te dice **cuánto falta de verdad** y te trae los que faltan:

1. En **"Trabajar sobre"** elegís qué dato querés completar: **Sin costo cargado**, **Sin precio cargado**, **Sin categoría** o **Sin marca**.
2. La barra de avance muestra algo como *"250 de 6.090 productos ya tienen este dato · faltan 5.840"*.
3. **"Traer la próxima tanda"** carga hasta 500 de los que faltan.
4. Cargás los datos y aplicás. **La pantalla no se cierra**: los que acabás de completar dejan de faltar, llega la tanda siguiente sola y el contador baja.
5. Repetís hasta que llegue a cero. Ahí te avisa que no queda ninguno.

**Qué cuenta como "falta".** Para costo y precio, **el 0 cuenta como faltante** — en un catálogo migrado, costo 0 casi siempre significa "nunca se cargó", no "es gratis". Para categoría y marca, solo cuenta si está vacío.

> Si tenés productos que legítimamente valen 0 y no querés verlos en la lista de pendientes, avisá al soporte: es un criterio configurable.

---

## 4. Aplicar el mismo cambio a todos

Arriba de la grilla hay una barra con tres campos: **Campo**, **Operación** y **Valor**.

**Operaciones disponibles:**

| Operación | Qué hace |
|---|---|
| **Fijar valor** | Pone el mismo número en todas las filas. |
| **Aumentar %** | Sube cada fila un porcentaje **sobre su propio valor actual**. |
| **Disminuir %** | Igual, pero hacia abajo. |

Los porcentajes son lo que resuelve el caso típico: *"el proveedor subió todo 8%"*. No tenés que calcular ni tipear producto por producto.

### Tres cosas que conviene saber

**Un porcentaje no mueve las filas que están en 0.** `0 + 8% = 0`. Si la mayoría de tus productos tiene costo 0, un "Aumentar 8%" no va a hacer casi nada. **La barra te avisa** cuántas filas no se van a mover, algo como *"Se van a modificar 12 de 300 filas. 288 están en 0 y un porcentaje no las mueve."* Para esas, usá **Fijar valor**.

**El resultado se redondea.** Un +8% sobre 137.450 da 148.446, así que el precio se redondea al millar. El costo no se redondea, porque admite decimales.

**Podés revisar antes de confirmar.** "Aplicar a todos" solo llena la grilla: ves fila por fila cómo quedó cada valor, y podés corregir a mano los que quieras antes de aplicar.

---

## 5. Celdas bloqueadas (con candado)

Algunas celdas aparecen con candado y no se pueden editar. **Siempre dicen por qué** al pasar el mouse. Los dos casos:

**"Lo gobierna la lista X"** — el precio de ese producto lo define una lista de precios, así que editar el precio del producto no cambiaría lo que se cobra. Hay que editarlo **en la lista**, no acá. Ver la guía **Listas de Precios**.

> Esto solo aparece si tu empresa **tiene contratado** el módulo de Listas de Precios. Si no lo tenés, el precio del producto **es** tu precio de venta y siempre se puede editar.

**Sin permiso sobre esa columna** — el costo y el precio base tienen permisos propios (`INV_PRD_COSTO_EDITAR`, `INV_PRD_PRECIO_BASE_EDITAR`). Si no los tenés, esas columnas no aparecen. Así se le puede dar edición masiva a alguien sin dejarlo tocar los costos.

---

## 6. Qué significa cada error al validar

Cuando validás, las filas con problema quedan marcadas. Esta tabla dice qué hacer con cada una:

| Mensaje / código | Qué pasó | Qué hacer |
|---|---|---|
| **El precio de este producto lo define la lista "X"** (`PRECIO_GOBERNADO_POR_LISTA`) | Una lista de precios manda sobre ese producto. | Editá el precio en la lista, no acá. |
| **Tiene stock sin lote asignado** (`LOTE_CON_STOCK`) | Querés activar lotes en un producto que ya tiene stock cargado; ese stock quedaría sin lote. | Ajustá o consumí ese stock primero, después activá lotes. |
| **Tiene lotes con stock** (`LOTE_CON_STOCK`) | Querés desactivar lotes en un producto con lotes vivos; quedarían huérfanos. | Consumí o ajustá esos lotes primero. |
| **Si la afectación es X, el porcentaje de IVA debe ser...** (`IVA_INCOHERENTE`) | La combinación de afectación, porcentaje y proporción no es válida para SIFEN. | Corregí el grupo de IVA completo (ver §7). |
| **"campo" cambió mientras editabas** (`VALOR_DESACTUALIZADO`) | Alguien más modificó ese producto mientras vos armabas la tanda — típicamente **una compra que actualizó el costo**. El mensaje te dice cuánto vale ahora y de cuánto partiste. | Decidí cuál valor querés. Si el de la compra está bien, sacá esa fila. |
| **El valor de "campo" no puede ser negativo** (`VALOR_NEGATIVO`) | Un costo o precio quedó en negativo. Suele pasar con un "Disminuir %" mayor a 100. | Corregí el valor o el porcentaje. |
| **El valor de "campo" debe ser numérico** (`VALOR_NO_NUMERICO`) | Se coló un texto en una columna de montos. | Corregí la celda. |
| **No tenés permiso para editar "campo"** (`SIN_PERMISO_COLUMNA`) | Falta el permiso de esa columna. | Pedí el permiso, o sacá esa columna de la tanda. |
| **El producto no es de tu empresa o fue eliminado** (`PRODUCTO_AJENO`) | El producto ya no existe o fue borrado mientras editabas. | Se descarta esa fila. |
| **La columna "X" no es editable de forma masiva** (`COLUMNA_NO_EDITABLE`) | Se intentó editar un campo que no está habilitado. | No debería pasar desde la pantalla; si ocurre, avisá al soporte. |

---

## 7. El IVA se cambia como un grupo

El IVA **no** se edita celda por celda. Se cambia con el botón **Cambiar IVA** de la barra de selección, y siempre los **tres campos juntos**: afectación, porcentaje y proporción.

Es así porque es dato fiscal que va a SIFEN, y las tres partes tienen que ser coherentes entre sí:

| Afectación | Porcentaje | Proporción |
|---|---|---|
| **Gravado** | 10% o 5% | 100 |
| **Exonerado** | 0% | 0 |
| **Exento** | 0% | 0 |
| **Gravado parcial** | 10% o 5% | distinta de 100 |

El diálogo solo te ofrece combinaciones válidas: al elegir la afectación, el porcentaje y la proporción se ajustan solos. Por eso no hay forma de guardar una combinación que después rebote.

**Activar lotes** funciona igual de directo: se aplica de inmediato a lo seleccionado, y se bloquea entero si alguno de los productos tiene stock sin lote (te dice cuántos).

---

## 8. Límites y cosas a tener en cuenta

**La grilla trabaja de a 500 filas.** Es para que la pantalla siga siendo ágil. Si seleccionaste más, te avisa y te sugiere el modo por tandas, que está hecho para volumen.

**Si usás "Seleccionar todos los N del filtro"** y son más de los que caben, la pantalla **te lo dice y te manda al modo por tandas** en vez de editar una fracción sin avisarte.

**Todo queda auditado.** Cada aplicación masiva se registra con **los valores anteriores y los nuevos**, producto por producto. Si algo salió mal, se puede rastrear exactamente qué cambió y volver atrás. Se registra solo lo que efectivamente se escribió.

**El cambio de costo no recalcula precios solo.** Si usás el motor de reglas de precio, después de actualizar costos hay que **recalcular** desde Productos → pestaña Listas Precios → sub-pestaña Reglas de precio (requiere el permiso de reglas de precio). Ver la guía **Motor de Precios y Rentabilidad**.

---

## 9. Recetas rápidas

**"Llegó la lista del proveedor con 8% de aumento"**
Productos → seleccioná los del proveedor (podés filtrar por marca) → **Editar en masa** → Campo: Costo → Operación: Aumentar % → Valor: 8 → mirá el aviso de filas en 0 → Validar → Aplicar. Después, si usás reglas de precio, recalculá.

**"Migré el catálogo y ningún producto tiene costo"**
Productos → **Completar datos faltantes** → Trabajar sobre: *Sin costo cargado* → Traer la próxima tanda → cargá los costos en la grilla → Aplicar. La tanda se renueva sola; repetí hasta que el contador llegue a cero.

**"Necesito pasar 200 productos a otra categoría"**
Productos → filtrá y seleccionalos → en la barra de selección usá la acción de categoría. Es un valor para todos, no hace falta la grilla.

**"Quiero poner en 0 el precio de un grupo"**
Editar en masa → Campo: Precio de venta → Operación: **Fijar valor** → Valor: 0. Con "Disminuir %" no llegás a 0.

**"Cargué mal una tanda y ya la apliqué"**
Se puede rastrear: quedó auditado con los valores anteriores. Pedí a soporte el detalle de la operación para revertirla.

---

## 10. Preguntas frecuentes

**¿Los cambios se guardan mientras edito?**
No. Solo al apretar **Aplicar cambios**. Si cerrás antes, se descarta todo.

**Apliqué y no veo el cambio en el precio.**
Lo más probable es que ese producto esté en una lista de precios: la lista define lo que se cobra y la pantalla muestra ese precio. Fijate si la celda tenía candado. Ver §5.

**¿Por qué no me deja activar lotes?**
Porque ese producto ya tiene stock cargado y ese stock quedaría sin lote asignado. Primero ajustá el stock, después activá lotes.

**Puse "Aumentar 10%" y casi nada cambió.**
Los porcentajes no mueven las filas en 0. La barra te dice cuántas quedaron afuera. Para esas usá **Fijar valor**.

**¿Puedo cargar stock desde acá?**
No. El stock va por **Ajuste de Stock** o **Inventario Físico**, para que quede el movimiento con su motivo.

**No veo el botón de edición masiva.**
Falta el permiso `INV_PRD_EDICION_MASIVA` en tu perfil. Ver la nota del comienzo de esta guía.
