Saltar a contenido

Packs y división de envíos

Un pack es lo que MercadoLibre llama carrito: el comprador agregó varios productos del mismo vendedor y los pagó juntos. MeLi modela el carrito como N ventas independientes despachadas en un único envío — cada producto es una venta con su propio ID, su pago y su factura, pero el bulto físico sale uno solo. A veces, por motivos logísticos, MeLi decide dividir ese envío en dos.

Cómo se ve en Odoo

Cuando entra un pack al sistema, en Odoo aparecen:

  • N órdenes de venta (una por cada producto). En Ventas → Órdenes las ves listadas con sus identificadores propios. Cada una se factura por separado.
  • Un solo picking de salida que reúne las líneas de las N órdenes. El depósito recolecta y arma una sola vez.
  • Un único transportista y una única etiqueta.
MercadoLibre                       Odoo
─────────────                      ─────
Comprador X                        Sale Order 1 ──┐
  ├ Item A                         Sale Order 2 ──┤
  ├ Item B                  →      Sale Order 3 ──┼─→ 1 transferencia
  └ Item C                                        │     de salida
Pack ID: 2000...                                  │
Shipping ID: 4412...               Carrier MeLi ──┘

Por qué N órdenes y no una sola

Cada item del pack en MercadoLibre es una transacción comercial independiente: tiene su propio estado, su propio pago, su propio reembolso, su propia factura. Si se cancela un item del pack, se cancela esa orden — los demás siguen su curso. Modelarlo como N sale.order en Odoo refleja esa independencia transaccional.

Por qué un solo picking

El comprador físico es uno y el destino es uno. La separación a nivel orden no tiene contraparte logística: el bulto sale junto.

Odoo agrupa los movimientos de stock automáticamente porque las N órdenes comparten el identificador del pack — no requiere configuración del operario.

Identificadores en Odoo

En la pestaña MercadoLibre de cada sale.order:

  • MeLi Order ID — el ID único de esa venta.
  • MeLi Pack ID — el ID común a todas las ventas del mismo pack (mismo en las N órdenes hermanas).
  • MeLi Shipping ID — el ID del envío (mismo en las N órdenes hermanas, mientras no se divida).

En la transferencia (stock.picking):

  • MeLi Shipping ID — el ID del envío.
  • Tipo de logística MeLi — heredado del envío.

Cuando MercadoLibre divide un pack

A veces MercadoLibre detecta que el carrito no es despachable junto y decide partirlo en dos envíos independientes. Es un evento poco frecuente pero importante: cambia la asignación de las órdenes a sus envíos.

En la práctica, la división ocurre apenas se confirma la venta, mientras MercadoLibre crea el envío — antes de que vos toques nada en el depósito. Para cuando ves la orden en Odoo, ya viene con el envío nuevo asignado y nada físico cambió. Las advertencias sobre pickings ya despachados que aparecen más abajo cubren un caso teórico: en la operación real casi nunca lo vas a ver.

Cuándo pasa la división

MercadoLibre puede dividir un pack cuando:

  • Los productos son frágiles y conviene mandarlos por separado.
  • Las dimensiones o el peso del bulto excede los límites del courier.
  • Los productos están en depósitos distintos dentro del mismo vendedor (multi-warehouse).
  • Otros motivos logísticos definidos por MercadoLibre.

La división se decide del lado de MercadoLibre — el vendedor no la inicia.

Qué pasa cuando se divide

  • El envío original queda cancelado en MercadoLibre.
  • Se crean dos envíos nuevos, cada uno con su propia etiqueta y su propio número de seguimiento.
  • Las órdenes que estaban juntas se reparten entre los dos envíos nuevos según cómo MercadoLibre haya decidido la separación.

Qué hace Odoo automáticamente

El conector detecta la división y vuelve a enlazar las ventas afectadas con los envíos nuevos:

  • En cada orden de venta, el MeLi Shipping ID se actualiza al nuevo envío.
  • En el picking, el número de seguimiento se actualiza al nuevo envío.
  • En la conversación de la orden queda registrado el cambio, con el ID anterior y el nuevo:

    Nota en el chatter de la orden registrando la división del envío

El operario no tiene que hacer nada. Si justo estaba viendo la orden en pantalla, basta con refrescar.

Implicaciones para el depósito

Caso normal — la división llega antes de despachar:

El picking todavía no se preparó. Odoo lo deja asociado al envío nuevo que le corresponde y, si hay que despachar dos bultos físicos en lugar de uno, separa los pickings automáticamente. El operario arma el pedido con la nueva asignación, sin acción extra.

Caso teórico — la división llega después de despachar (muy infrecuente):

Si por algún motivo MercadoLibre dividiera un envío que ya se había despachado, la división afecta solo el seguimiento — el bulto físico ya salió y el conector simplemente actualiza el ID de seguimiento al nuevo envío.

Conceptos relacionados