Productos con SKU, código de barras, IVA y stock; precios por lista con aumentos masivos y margen a la vista. El catálogo es la base de todo lo demás.
Cada producto lleva su identidad completa: nombre, SKU (único, obligatorio), código de barras (opcional — se puede asignar después en tanda con la lectora), código NCM para quien lo necesita, categoría, marca, unidad de medida y alícuota de IVA (0%, 10,5%, 21% o 27%) que después viaja a cada factura y al Libro IVA.
Más abajo, el formulario define el costo, los precios por lista y el manejo de stock: seguimiento activado o no, stock inicial al crear, y los umbrales de mínimo, máximo y punto de reorden. El formulario se adapta al tipo de negocio configurado — un monotributista de servicios ve menos campos que un comercio.
Las categorías son jerárquicas en dos niveles (categoría y subcategorías) y se administran en su propia pantalla — aunque lo más práctico es crearlas al vuelo desde el formulario del producto, igual que las marcas: escribís el nombre y "Crear". No se puede borrar una categoría que tenga productos o subcategorías, así el catálogo no queda huérfano.
En Profactur el precio no vive en el producto: vive en las listas de precios (minorista, mayorista, la que definas — incluso en USD). Cada cliente puede tener su lista asignada, y al facturarle los precios salen de ahí. Cada lista muestra el margen calculado contra el costo del producto.
Con la inflación argentina, lo más usado es la actualización masiva: aumentar (o bajar, o fijar) todos los precios de una lista por porcentaje o monto fijo, en una sola operación. Cada cambio queda en el historial de precios, con fecha y motivo.
Para arrancar una lista nueva sin cargar todo a mano, se pueden copiar los precios de otra lista y ajustar desde ahí.
Desde Configuración → Importar/Exportar el catálogo va en los dos sentidos: se exporta a CSV (para revisiones masivas en planilla o respaldo) y se importa desde CSV — ideal para la carga inicial o para traer el catálogo de otro sistema. El circuito: descargás la plantilla, la completás en tu planilla de cálculo, subís el archivo, revisás la vista previa y confirmás.
La plantilla trae una fila de orientación en español, el encabezado técnico que lee el sistema y una fila de ejemplo (el import la descarta solo). Las columnas:
| Columna | Qué hace |
|---|---|
code * |
El SKU del producto, único dentro de tu empresa. Es la clave del import: si ya existe un producto con ese SKU se actualiza; si no, se crea. Re-importar el mismo archivo no duplica nada. |
name * |
Nombre del producto. |
description |
Descripción, opcional. |
category / brand |
Por nombre: si la categoría o la marca no existen, se crean al vuelo (igual que desde el formulario). Celda vacía no pisa la que el producto ya tiene. |
unit |
Abreviatura de la unidad de medida (u, kg, l, m...). Si no coincide con ninguna, los productos nuevos quedan en "u". |
price |
Precio de venta sobre tu Lista General (la lista por defecto; hace falta tener una). Celda vacía no toca el precio existente. |
price_sucursal |
Precio de venta sobre la lista de precios propia de una sucursal,
por ejemplo price_arauca. Solo aparece en empresas
multi-sucursal: si exportás o bajás la plantilla con una sucursal activa que
tiene lista propia, la columna sale con ese nombre en vez de price,
y al importar el precio va a esa lista, no a la General. Si el nombre no
coincide con ninguna sucursal con lista propia, el import se rechaza entero
antes de tocar nada. Podés combinar price y una o más
price_sucursal en el mismo archivo. |
cost |
Costo del producto. |
stock |
Stock inicial del producto en el depósito de la sucursal activa. Si la celda viene vacía (o en 0), el producto queda en 0 y, como controla stock, no se puede vender hasta que le cargues stock a mano. Al terminar el import ves cuántos productos recibieron stock y la lista de los que quedaron en 0. Si el producto ya tenía stock en ese depósito, la celda no lo modifica: para corregir existencias usá los movimientos de stock. En el export, la columna trae el stock sumado de todos los depósitos. |
is_active |
SI / NO. |
Ojo con los precios heredados al reimportar por sucursal. En la lista de
una sucursal, un producto sin precio propio hereda el de la Lista General, y el export lo
vuelca igual en la columna price_sucursal porque ese es el precio que
se cobra ahí. Si reimportás ese archivo sin borrar la celda, el producto pasa a
tener precio propio en esa sucursal y deja de seguir los cambios de la Lista
General: un aumento masivo sobre la General ya no lo alcanza. Si querés que siga
heredando, dejá la celda vacía antes de importar.
Solo code y name son obligatorios. Si alguna fila tiene un
problema, el import lo informa con el número de línea y sigue con el resto — no se pierde
toda la carga por un error puntual. Y todo queda dentro de tu empresa: el import busca y
actualiza únicamente productos de tu propia cuenta, nunca puede pisar los de otra.
¿Catálogo muy grande o en un formato enrevesado? Escribinos y te ayudamos con la migración inicial (acá contamos por qué conviene salir de la planilla).
Sí, con la actualización masiva por lista: porcentaje o monto fijo, para aumentar, bajar o fijar. Todo queda en el historial.
Cada producto tiene su precio por lista, y al facturar se usa la lista del cliente (o la default). Se pueden copiar precios entre listas.
Sí: los servicios no llevan stock y se facturan igual. También hay pesables para balanza.
Sí, dos niveles, administrables en su pantalla o creadas al vuelo desde el producto.
Sí, en cada lista de precios: margen calculado entre costo y precio de esa lista.
Sí, ambos en CSV desde Configuración → Importar/Exportar. El import usa una plantilla descargable y actualiza por SKU, así que re-importar no duplica productos.
¿Tenés un catálogo grande para migrar? Escribinos por WhatsApp y lo armamos juntos.