Plant Cerebro
← datos
datoactivo21/09

La hoja "Precios para ML" es la fuente autoritativa MLA→producto madre, unidades por pack y costo; y la trampa del costo

Planilla "Datos Mercado Libre", hoja Precios para ML (gid 950019274). La mantiene Marti.

Es pública por link: se lee con un GET normal a /export?format=csv&gid=…, no hace falta

el navegador de Gabriel. Herramienta: scripts/ml_mapeo.py.

Es la fuente declarada del mapeo. Reemplaza al factor de pack que se deducía

estadísticamente del mes cerrado (ver plant-unidades-por-pack), que era una inferencia.

Las columnas que importan

0 ID · 3 COSTO VIVET ACTUAL · 4 CAMPAÑA ACTIVA · 28 ID ML · 29 ID CATÁLOGO.

Los dos IDs de ML vienen sin el prefijo "MLA", sólo los dígitos.

La regla del prefijo

El ID lleva un prefijo de dos dígitos con el número de unidades del producto madre que

trae la publicación: 12-PONTPRO es un display de 12. Sin prefijo, 1. Los de 1 a 9 llevan

cero adelante (08-L1LCTO) — los dos dígitos son obligatorios. El separador es guion,

no barra.

unidades de producto madre = q_vendida x N
CMV                        = q_vendida x COSTO DE ESA FILA

La trampa: el costo del pack ya viene multiplicado

El COSTO VIVET ACTUAL de la fila del pack YA es el costo del pack entero. Verificado:

12-PONTPRO cuesta exactamente 12,00 veces PONTPRO; igual 12-BCPYCAC y 12-LBGM.

Aplicarle el factor N otra vez infla el CMV N veces — da margen −214%. Es el error fácil.

El prefijo sirve para contar unidades, no para escalar el costo.

Un producto madre tiene varios MLA (tradicional, catálogo, y publicaciones distintas del

mismo producto: las barritas Integra proteicas son el caso testigo). Todos van al mismo madre.

CAMPAÑA ACTIVA es texto libre con la forma 25% - $9375: el descuento que acordó

Compras con el proveedor y el costo que queda. Se parsea el monto con \$\s*([\d.,]+).

Cobertura medida el 3-sep-2026

3.108 MLA mapeados, 285 con pack, 2 sin costo, 163 con campaña.

Contra las ventas reales de agosto: 1.122 de 1.132 publicaciones vendidas (99,1%),

99,8% de las unidades y de la facturación. Los 10 sin mapear son marginales (44 u el mayor).

Lo que corrige

Agosto 2026 en ML: el tablero dice 55.536 unidades — son unidades de *publicación*.

En producto madre son 147.941, factor ×2,66. El tablero muestra el 38% de lo real.

Y destraba el costo de ML, que faltaba para el margen del Pulso:

CMV $269,3M a lista → margen bruto 36,6%; con campaña aplicada $265,8M → 37,4%.

Cruza contra el método deducido (37,3% en julio) y contra el EERR (38,65%).

30-sep-2026: aplicado y automático

El SKU (seller_custom_field) de cada publicación de Mercado Libre es NUESTRO id interno con el pack adelante: NN-CODIGO. 12-PONTPRO son doce unidades del producto madre PONTPRO; PONTPRO a secas es una unidad; de 1 a 9 lleva cero adelante (08-L1LCTO); separador guion.

El 30-sep-2026 se aplicó a todas las publicaciones: scripts/ml_sku_interno.py toma la planilla "Precios para ML" de Marti (col 0 = ID ya como NN-CODIGO, cols 28 y 29 = MLA y MLA de catálogo; 3.295 publicaciones). Pasada grande: 1.357 escritas, 0 rechazadas. Un producto madre tiene varios MLA (tradicional, catálogo, variantes): todos van al mismo madre.

Desde hoy es automático: el worker de sellers (skuAutomatico, cada 30 min) completa las publicaciones nuevas con las mismas reglas y nunca pisa un SKU manual distinto. Lo que no puede escribir aparece en sellers:salud:sku y en la salud del inicio del portal. Quedaron 22 para revisar (el objectID viejo apunta a otro producto que la planilla) y 51 activas fuera de la planilla.

Reglas que no se discuten más: data.netsuite NO existe en Mongo (el código base es data.sellerCode). No inventar multiplicadores: el uxbulto de ml_mapping_mauro.json no son unidades por display. El COSTO VIVET ACTUAL de la fila del pack ya viene multiplicado: el prefijo sirve para contar unidades, no para escalar el costo. Para saber si se rompió: correr python3 scripts/ml_sku_interno.py sin argumentos; si "a corregir" crece, alguien creó publicaciones sin pasar por la planilla. La regla completa está en docs/ML-sku-interno.md; leerla antes de tocar mapeo o stock de ML.

Datos/ml-precios-para-ml-mapeo