El mismo EAN no es suficiente para elegir la oferta más barata. Confirma primero que designa exactamente la misma variante y la misma unidad comercial, y después reduce cada propuesta a un coste unitario final en una divisa y una base fiscal comparables. Añade el envase obligatorio, el pedido mínimo, los descuentos realmente accesibles, el transporte y los gastos documentados. Conserva por separado la actualidad del precio y el nivel de prueba del stock. El proveedor ganador no es aquel cuya columna price es más baja, sino aquel cuya oferta comprable presenta el mejor coste verificable para tu cantidad, con un riesgo de datos aceptable.
Demostrar la identidad antes de comparar los importes
GS1 define el GTIN como el identificador de un artículo comercial. Las diferencias de modelo, color, talla, aroma, peso o presentación pueden dar lugar a referencias diferentes. Dos líneas con el mismo código pero títulos divergentes deben, por tanto, activar una revisión, no una fusión automática.
Empieza por conservar los valores de origen: GTIN, SKU del proveedor, MPN, marca, título, variante, cantidad contenida e imagen. Recalcula después la clave con el método de validación del GTIN sin falsos positivos. Una clave correcta solo garantiza la coherencia matemática. Busca también una concordancia de marca y de variante en una fuente autorizada.
Los casos más engañosos son los lotes. Un EAN puede identificar una unidad de consumo, mientras que el proveedor exige la compra de una caja de varias unidades. Otro proveedor puede exponer directamente el GTIN de la caja. Aunque los productos del interior parezcan idénticos, las líneas no representan necesariamente el mismo artículo comercial. Separa GTIN de la oferta, unidades por envase y GTIN de la unidad cuando la documentación los distinga.
Construir una base realmente comparable
Crea una línea por oferta y por cantidad de pedido estudiada. No sustituyas el precio de origen: añade columnas de cálculo. La siguiente cuadrícula evita la mayoría de las comparaciones engañosas.
| Elemento | Proveedor A | Proveedor B | Regla de normalización |
|---|---|---|---|
| Identidad | GTIN, SKU, variante | GTIN, SKU, variante | Concordancia obligatoria |
| Precio de origen | Importe y divisa | Importe y divisa | Valor bruto conservado |
| Base fiscal | Con IVA, sin IVA o desconocida | Con IVA, sin IVA o desconocida | Desconocida = no se fusiona |
| Unidad de venta | unidad, pack, caja | unidad, pack, caja | Convertir solo con prueba |
| Pedido | MOQ e incremento | MOQ e incremento | Probar la cantidad realmente comprable |
| Stock | cantidad o estado | cantidad o estado | Nunca inventar una cantidad |
| Envío | tarifa o presupuesto | tarifa o presupuesto | Asignar con regla documentada |
| Tiempo | fecha/hora de origen | fecha/hora de origen | Comparar la actualidad |
La directiva europea 98/6/CE define, en su ámbito B2C, el precio de venta y el precio por unidad de medida como precios definitivos que incluyen el IVA y los impuestos accesorios. Esta referencia ayuda a entender por qué una base común es esencial, pero no demuestra que un catálogo mayorista B2B incluya el IVA. La naturaleza del precio debe proceder del contrato, la factura o la documentación de cada proveedor.
Ejemplo reproducible con hipótesis declaradas
Supongamos, únicamente para ilustrar el método, que la oferta A indica 48 EUR sin IVA por una caja compuesta explícitamente por 12 unidades, con 9 EUR de transporte asignado. Su coste unitario final antes de otros gastos sería (48 + 9) / 12, es decir, 4,75 EUR sin IVA. Supongamos que la oferta B indica 4,20 EUR sin IVA por unidad, impone un mínimo de 15 unidades y factura 12 EUR de transporte para ese pedido. Su coste unitario final sería (4,20 × 15 + 12) / 15, es decir, 5 EUR sin IVA.
El precio mostrado de B es inferior a 4,75 EUR, pero su pedido hipotético sale más caro por unidad. Esta conclusión solo es válida para las cantidades, impuestos y gastos planteados en el ejemplo. Si el transporte cambia o si A impone otros gastos, el resultado cambia. Los cálculos de descuentos y precio unitario por tramos deben, por tanto, rehacerse para cada cantidad realista.
Para una divisa extranjera, conserva el importe original, la divisa, la fuente del tipo de cambio, su marca de tiempo y el coste real facturado por el proveedor de pagos. Un tipo de referencia no es necesariamente un tipo transaccional. La comparación final debe mostrar tanto el coste normalizado como sus hipótesis.
Integrar el stock sin hacerle decir más de lo que sabe
Una cantidad exacta con marca de tiempo es más informativa que un estado InStock, pero no es una reserva. Schema.org describe InStock como la indicación de que un artículo está en stock; ese valor no contiene ninguna cantidad. Dos proveedores pueden, por tanto, tener el mismo estado presentando capacidades muy diferentes.
Añade un campo niveau_preuve_stock: quantite_exacte, disponibilite_booleenne, delai, texte_libre o inconnu. No conviertas nunca InStock en 1, 10 u otro valor de conveniencia. La distinción completa entre stock booleano y cantidad exacta debe seguir siendo visible hasta en la decisión final.
La actualidad también cuenta. Un precio observado hoy y un stock visto varios días antes no forman una fotografía coherente. Guarda dos marcas de tiempo si el proveedor actualiza los campos por separado. Una oferta ligeramente más cara pero reciente y documentada con precisión puede ser preferible; es una decisión de riesgo, no una verdad universal.
Procedimiento de decisión en ocho controles
1. Validar el formato del GTIN sin concluir demasiado pronto sobre la identidad. 2. Confirmar marca, variante, presentación y unidad comercial. 3. Descartar o poner en revisión cualquier conflicto de título, imagen o envase. 4. Identificar la divisa y la naturaleza con/sin IVA de cada precio. 5. Aplicar el MOQ, el incremento de pedido y el tramo correspondiente a la cantidad estudiada. 6. Calcular el coste unitario final con los gastos documentados. 7. Mostrar el nivel de prueba y la marca de tiempo del stock. 8. Conservar todas las hipótesis para poder reproducir la clasificación.
Una comparación debe poder responder a la pregunta: «¿Por qué A está clasificado por delante de B para esta cantidad y en esta fecha?». Si la respuesta se reduce únicamente a una diferencia de precio bruto, el modelo está incompleto.
Checklist antes de comprar
- El mismo GTIN designa la misma variante y la misma presentación.
- Las claves de control son válidas y la concordancia está demostrada.
- Los precios se expresan sobre una base fiscal compatible.
- La divisa y el tipo de cambio son trazables.
- El número de unidades por caja es explícito.
- Se aplican el MOQ y el incremento de pedido.
- El transporte y los gastos proceden de una tarifa o un presupuesto.
- El stock conserva su nivel de precisión real.
- Las fechas de observación son visibles.
- El resultado sigue siendo una señal controlada, no una promesa de beneficio.
Lo que ArbitragePro+ puede automatizar / lo que el vendedor debe verificar
La especificación propuesta comparateur-fournisseurs podría alinear las ofertas cuya identidad esté confirmada, calcular un coste unitario según hipótesis visibles y señalar las bases fiscales, divisas o envases incompatibles. Nunca debería resolver silenciosamente un conflicto de producto.
El vendedor debe confirmar las condiciones comerciales, los derechos de pedido, el IVA aplicable, los gastos reales, la calidad de la correspondencia y la disponibilidad en el momento de la compra.
Examinar las ofertas normalizadas
Acceder a las oportunidades de proveedores para consultar las comparaciones disponibles y sus datos de procedencia.
Fuentes oficiales
- GS1, «Global Trade Item Number (GTIN)», https://www.gs1.org/standards/id-keys/gtin — consultado el 2026-08-17.
- GS1 Support, «GS1 barcode commonly used for trade item identification», https://support.gs1.org/support/solutions/articles/43000734137-what-is-the-gs1-barcode-commonly-used-for-trade-item-identification- — consultado el 2026-08-17.
- EUR-Lex, directiva 98/6/CE consolidada sobre indicación de precios, https://eur-lex.europa.eu/legal-content/FR/TXT/?uri=CELEX%3A01998L0006-20220528 — consultado el 2026-08-17.
- Schema.org, «ItemAvailability», https://schema.org/ItemAvailability — consultado el 2026-08-17.
