Cotización de materiales de construcción: comparar precios y emitir la orden de compra
Comprar materiales para una obra tiene un cuello de botella que casi nadie mide: el tiempo que se pierde pidiendo cotizaciones a tres proveedores, esperando que respondan por correo o WhatsApp con un PDF cada uno, y después transcribiendo esos PDF a una planilla para poder compararlos. Ese trabajo manual es donde se cuelan los errores —un precio mal copiado, un ítem que se olvidó, un IVA mal sumado— y donde se pierden los días que atrasan el avance de la obra.
La cotización de materiales de construcción en Control ObraX ataca justo esa parte. La idea es simple: subes el pedido de materiales una vez, arrastras las cotizaciones de tus proveedores tal como te las mandaron —en PDF o en foto— y una IA las lee y las deja cargadas y comparables línea a línea, sin que escribas nada. Esta guía describe exactamente cómo funciona ese flujo, campo por campo, para que sepas qué hace el sistema y qué sigue siendo tu decisión.
El flujo completo, de la solicitud a la bodega
El módulo de abastecimiento sigue un recorrido de cinco pasos, cada uno atado al anterior:
- Pedido de materiales. El origen de todo: la lista de lo que la obra necesita comprar. Se puede escribir a mano, o dictarla y fotografiarla —una IA interpreta un texto libre, una nota de voz o la foto de una lista escrita a mano y arma los ítems—. Cada pedido queda con un correlativo por obra (PM-0001, PM-0002…) y su estado parte en «solicitado».
- Cotizaciones. Le pides precio a uno o varios proveedores. Acá está el diferenciador, que veremos en detalle: subes la cotización del proveedor y la IA la lee.
- Selección de la ganadora. Comparas las cotizaciones y eliges una. Las demás quedan descartadas automáticamente.
- Orden de compra. Desde la cotización ganadora se genera la OC, con su propio correlativo (OC-0001) y el detalle congelado.
- Recepción en bodega. Cuando el material llega, recibes la OC contra una bodega de la obra y el stock ingresa solo. Cierra el ciclo.
El diferenciador: la IA lee la cotización, tú decides
Este es el corazón del módulo, así que vale la pena ser preciso sobre qué hace la IA y qué no. Cuando arrastras el PDF o la foto de una cotización sobre un pedido, el sistema la manda a un motor de visión (Gemini) que extrae los datos del documento:
- De la cabecera: el nombre del proveedor y su RUT.
- De cada línea del detalle: la descripción del material tal como aparece, la unidad (un, saco, tira, plancha, kg, m…), la cantidad y el precio unitario neto.
Con eso, la cotización queda cargada con proveedor, RUT y todas sus líneas, sin que hayas escrito una sola letra. El archivo original se guarda adjunto, así la orden de compra que salga después queda respaldada con la cotización real del proveedor.
La parte inteligente viene ahora. En vez de dejar cada cotización suelta, el sistema parte de los ítems de tu pedido y a cada uno le pega el precio que trae la cotización cuando la descripción calza —normaliza mayúsculas, tildes y espacios de más para que «CEMENTO 25 KG» y «Cemento 25 kg» se reconozcan como lo mismo—. El resultado es que todas las cotizaciones de un pedido quedan sobre la misma base de ítems, comparables línea a línea. Lo que el proveedor sumó y no estaba en tu pedido —un flete, un ítem equivalente— igual se agrega para que el total no mienta.
El sistema calcula, por cada cotización, el subtotal de cada línea (cantidad × precio), el total neto, el IVA del 19% y el total. Y si alguna línea del pedido no venía en la cotización o quedó sin precio, la marca en cero y te avisa: «3 ítems quedaron sin precio, revísalos antes de generar la OC». Esa alerta existe para que no emitas una orden de compra a medias.
Lo que la IA no hace: no elige al ganador. No recomienda «el más barato», no descarta proveedores ni pone un ranking. Su trabajo es leer y dejar todo comparable; la decisión de compra sigue siendo tuya, con un clic. Esa distinción importa, porque el proveedor con el total más bajo no siempre es el que te conviene, y el sistema no pretende saberlo por ti.
Un ejemplo con números
Supón un pedido con tres materiales y dos proveedores que cotizaron. El sistema deja la tabla así:
| Material | Cant. | Proveedor A (unit.) | Proveedor B (unit.) |
|---|---|---|---|
| Cemento 25 kg (saco) | 40 | $5.290 | $4.990 |
| Fierro estriado 12 mm (tira 6 m) | 60 | $8.900 | $9.400 |
| Malla Acma C-92 (plancha) | 15 | $34.500 | $32.900 |
| Total neto | $1.263.100 | $1.257.100 |
Con IVA, el Proveedor A queda en $1.503.089 y el B en $1.495.949. B gana por total, pero fíjate en el fierro: A lo tiene más barato ($8.900 contra $9.400). Esa es la utilidad de la comparación línea a línea: ves dónde cada proveedor es más conveniente, no solo quién tiró el número final más bajo. Si el fierro es el grueso de tu compra, quizá te convenga negociar con A ese ítem antes de decidir. El sistema te muestra el detalle; el criterio lo pones tú.
Si además guardaste el email del proveedor, puedes crear la solicitud de cotización a mano y enviarla por correo desde el sistema: sale un mensaje con la lista de materiales, cantidades y unidades, pidiéndole al proveedor que responda con sus precios. Es la ruta clásica cuando todavía no tienes la cotización en PDF.
De la ganadora a la orden de compra
Cuando eliges una cotización como ganadora, el sistema marca las demás del pedido como descartadas y deja el pedido en estado «cotizado». Hay dos candados que conviene conocer, porque protegen la compra:
- Sin precios no hay selección ni OC. Una cotización con todos los ítems en cero no se puede seleccionar ni convertir en orden de compra. Primero cargas los precios —escaneando o a mano—, después decides.
- Una cotización, una sola OC. Al generar la orden de compra desde la ganadora, el sistema es idempotente: si por error repites la acción, avisa que ya existe una OC para esa cotización en vez de duplicarla con otro correlativo.
La orden de compra queda con el proveedor, su RUT, el detalle congelado de las líneas, el neto, el IVA y el total, más una nota que la ata a la cotización y el pedido de origen. Su estado parte en «pendiente de recepción», y el pedido pasa a «OC generada».
El cierre: recepción en bodega
El ciclo no termina en la orden de compra, sino cuando el material llega a la obra. Al recibir la OC eliges una bodega de la obra y el sistema ingresa cada ítem como stock: si el material no existía en esa bodega, lo crea con su unidad y su costo; si existía, le suma la cantidad. Cada ingreso queda registrado en el kardex con su costo unitario y una referencia a la OC. La orden queda «recibida» y el pedido, «recibido».
Ese ingreso automático es la única vía para marcar un pedido como recibido: no se puede forzar ese estado a mano. Así el stock de bodega y el gasto de la compra quedan cuadrados con lo que efectivamente entró, sin doble digitación. Desde ahí, el costo de esos materiales se conecta con el resto del control de obra: el control de gastos imputado a cada partida y el presupuesto por partidas contra el que se compara todo.
Preguntas frecuentes
¿La IA compara las cotizaciones y elige la más barata sola?
No decide por ti. La IA lee cada cotización que subes —PDF o foto—, extrae el proveedor, su RUT y cada línea con su precio, y las deja alineadas sobre los mismos ítems del pedido para comparar línea a línea. La selección de la ganadora la haces tú con un clic. Lo que automatiza es la lectura y la carga, no la decisión de compra.
¿Qué campos extrae la IA de la cotización del proveedor?
De la cabecera, el nombre del proveedor y su RUT. De cada línea, la descripción del material, la unidad, la cantidad y el precio unitario neto. Con eso calcula el subtotal por línea, el total neto, el IVA del 19% y el total, y te avisa cuántas líneas quedaron sin precio.
¿Cómo se calzan los ítems de la cotización con los del pedido?
El sistema parte de los ítems del pedido y le pega a cada uno el precio de la cotización cuando la descripción calza, normalizando mayúsculas, tildes y espacios. Lo que el proveedor sumó y no estaba en el pedido igual se agrega para que el total no se distorsione.
¿Puedo emitir la orden de compra sin cargar los precios?
No. Una cotización sin precios no se puede seleccionar ni convertir en orden de compra. Además, cada cotización genera una sola OC: si repites la acción, el sistema avisa que ya existe en vez de duplicarla.
¿Qué pasa con la orden de compra cuando llega el material a la obra?
Al recibir la OC eliges la bodega y el sistema ingresa cada ítem como stock —creando el material si no existía— y lo registra en el kardex con su costo. La orden queda recibida y el pedido, recibido. Ese ingreso es lo único que marca el pedido como recibido.
Deja de transcribir cotizaciones a mano
Control ObraX lee las cotizaciones de tus proveedores, las deja comparables línea a línea y emite la orden de compra que ingresa solo a bodega. Todo dentro del control de obra, junto al presupuesto, el avance y los estados de pago. Pruébalo gratis 30 días con tu propia obra, sin tarjeta. Planes desde $129.000 al mes. ¿Dudas? Escríbenos al +56 9 7792 8953.
Pedir una demo