Escanea un producto
Vas a ver el precio y el stock disponible en cada bodega. Funciona con lector de código de barra, con la cámara del teléfono o escribiendo el código a mano.
Vas a ver el precio y el stock disponible en cada bodega. Funciona con lector de código de barra, con la cámara del teléfono o escribiendo el código a mano.
Apunta al código de barra del producto.
Conexión con la API y comportamiento del lector. Los cambios valen para esta sesión.
https://api.cpn.cl.
GET /api/producto/barra/7613036512121
{
"ok": true,
"producto": {
"codigo": "NES-1001",
"nombre": "Nescafé Tradición 170 g",
"codigo_barra": "7613036512121",
"codigos_barra": ["7613036512121", "17613036512128"],
"unidad": "UN",
"marca": "Nestlé",
"familia": "Café soluble",
"precio_lista": 5990,
"precio_venta": 4990,
"afecto_iva": true
},
"bodegas": [
{ "codigo": "01", "bodega": "Central Santiago", "stock": 1240, "precio": 4990 },
{ "codigo": "02", "bodega": "Valparaíso", "stock": 340, "precio": 5190 }
]
}
No encontrado → HTTP 404 con { "ok": false, "error": "..." }
────────────────────────────────────────────────────
La página consulta SIEMPRE en EAN-13 (13 dígitos):
UPC-A 050000207084 → 0050000207084
UPC-E 01234565 → 0012345000065
EAN-8 96385074 → 0000096385074
Si el maestro está en otro formato, se reintenta con
el código sin ceros a la izquierda y con el UPC-12.
El backend debería comparar así:
WHERE RIGHT('00000000000000' +
REPLACE(REPLACE(CODIGO_BARRA,' ',''),'-',''), 14)
= RIGHT('00000000000000' + @codigo, 14)