| name | actualizar-precios-calculadora |
| description | Actualiza los precios de la Calculadora BMC desde la MATRIZ de COSTOS y VENTAS 2026. Lee BROMYROS: F/L/T tal cual; M ref. c/IVA tal cual; **col U** = venta web **c/IVA** → CSV `venta_web_iva_inc` (tal cual; sin push); genera CSV (path, costo, venta_local, venta_web, …). Use cuando el usuario pida: actualizar precios calculadora, sincronizar precios desde MATRIZ, levantar precios de la planilla, /actualizar-precios-calculadora, o consultar precios desde la matriz.
|
Actualizar Precios Calculadora desde MATRIZ
Sincroniza precios de la MATRIZ de COSTOS y VENTAS 2026 con la planilla editable de la Calculadora.
Flujo
- Servidor corriendo:
npm run start:api (puerto 3001)
- Consultar:
GET /api/actualizar-precios-calculadora
- Descargar CSV que devuelve el endpoint
- En la Calculadora: Config → Listado de precios → Importar planilla modificada → seleccionar el CSV
Scripts npm (repo)
npm run matriz:pull-csv — Guarda el CSV en .runtime/matriz-precios-latest.csv (API local por defecto; BMC_API_BASE opcional).
npm run matriz:sync-fijaciones-isodec — Sincroniza F/L/T desde BROMYROS filas 161–166 hacia FIJACIONES en src/data/constants.js (varilla, tuerca, carrocero, tortugas, taco). --dry-run sin escribir. Arandela plana: descripción + ARPLA38 en col D, o fila 167 por defecto si calza; MATRIZ_ROW_ARANDELA_PLANA opcional.
npm run matriz:sync-silicona-300 — Fila 168 (o scan SIL300N) → SELLADORES.silicona_300_neutra. Col D SIL300N recomendada para CSV MATRIZ.
Requisitos
BMC_MATRIZ_SHEET_ID en .env (default en código: 1oDMkBgWxX7cu7TpSvuO30tCTUWl68IBDhC4cQTP79Xo)
GOOGLE_APPLICATION_CREDENTIALS apuntando al service account
- MATRIZ compartida con el service account como Lector
Mapeo (pestaña BROMYROS — server/routes/bmcDashboard.js MATRIZ_TAB_COLUMNS)
- Col D: SKU (IAGRO30, IROOF30, ISDEC100, etc.)
- Col F (
Costo m² USD ex IVA): sin IVA en el número — leer/escribir tal cual la celda (nunca ÷ ni × 1,22).
- Col L (venta local ex IVA): tal cual la celda.
- Col M (referencia c/IVA): el número ya incluye IVA — tal cual la celda (nunca convertir).
- Col T: venta web lista → CSV
venta_web y push, tal cual.
- Col U (
Venta web USD c/IVA): → CSV venta_web_iva_inc tal cual (solo export; no push).
Ver src/data/matrizPreciosMapping.js para extender el mapeo SKU → path.
Documentación
docs/google-sheets-module/MATRIZ-PRECIOS-CALCULADORA.md