Generar informe imprimible
generar_informeGenerate printable HTML reports from Compra Ágil data—opportunity radar, quotes, price/audit/competition analysis—and return the saved file path for PDF export.
Instructions
Genera un informe profesional imprimible (HTML con diseño de impresión) a partir de los datos de Compra Ágil. El archivo se guarda en disco y la herramienta devuelve la RUTA del archivo (no su contenido, para no saturar el contexto). El usuario puede abrirlo en su navegador y exportarlo a PDF con Ctrl+P (el diseño está optimizado para impresión: saltos de página controlados y cabeceras de tabla repetidas). Formatos de papel: "carta" (216×279mm, estándar de oficina en Chile, por defecto), "oficio" (216×330mm, folio chileno para documentos oficiales) y "a4" (210×297mm, estándar ISO). Tipos disponibles:
"radar": Radar de oportunidades activas priorizadas por facilidad de adjudicación (KPIs, gráfico de puntuación, fichas destacadas y listado completo).
"cotizacion": Borrador presentable de una cotización (ítems, neto, IVA 19 %, total y carta). Requiere codigo_compra. No se envía a Mercado Público.
"precio": Distribución de precios cotizados, no adjudicados, con gráfico. Requiere codigo_compra o q.
"auditoria": Brechas de presupuesto y plazo de un proceso desierto, con las recomendaciones de auditar_compras_desiertas. Requiere codigo_compra o q.
"competencia": Tabla de cotizantes y la brecha entre el menor y el mayor monto neto. Requiere codigo_compra. No identifica un adjudicado.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Término de búsqueda para acotar a un rubro o producto (ej: "licencias"). Lo usan "radar", "precio" y "auditoria". | |
| tipo | Yes | Tipo de informe: "radar", "cotizacion", "precio", "auditoria" o "competencia". | |
| region | No | Código de región para acotar (1-16). Ej: "13" para Metropolitana. Lo usan "radar" y "precio". | |
| max_paginas | No | Solo "radar". Cuántas páginas de 10 resultados escanear (1-10, default 3). Cada página es una consulta de unos 8 s. Una página de 50 del mismo filtro responde HTTP 504. | |
| ruta_salida | No | Subcarpeta dentro de la carpeta de informes (ej: "radar/octubre"). Si se omite, se usa la carpeta de informes: "informes/" de la carpeta de datos del servidor, o la que fije COMPRA_AGIL_INFORMES_DIR. No acepta carpetas fuera de ella. | |
| razon_social | No | Solo "cotizacion". Razón social. Si se omite, el borrador marca un placeholder. | |
| codigo_compra | No | Código de la Compra Ágil. Obligatorio en "cotizacion" y "competencia". En "precio" y "auditoria" arma la búsqueda si no viene "q". | |
| formato_papel | No | Tamaño de papel: "carta" (216×279mm, el más usado en oficinas chilenas, por defecto), "oficio" (216×330mm, folio chileno para documentos oficiales/legales) o "a4" (210×297mm, estándar ISO). | carta |
| rut_proveedor | No | Solo "cotizacion". RUT del proveedor. Si se omite, el borrador marca un placeholder. | |
| limite_analisis | No | Procesos históricos a revisar. En "precio", 1-15 (default 5). En "auditoria", 1-8 (default 3). | |
| limite_resultados | No | Solo "radar". Cantidad máxima de oportunidades a incluir en el informe (1-50, default 20). | |
| plazo_entrega_dias | No | Solo "cotizacion". Plazo de entrega en días. Si se omite, se usa el del comprador o 5. | |
| presupuesto_minimo | No | Solo "radar". Filtrar procesos con presupuesto disponible mayor o igual a este monto en CLP. | |
| descripcion_propuesta | No | Solo "cotizacion". Mensaje comercial que entra en la carta. | |
| palabras_clave_excluidas | No | Palabras separadas por coma que NO deben estar en el nombre de los comparables (ej: "termico,panaderia"). Mismo funcionamiento que las requeridas. | |
| palabras_clave_requeridas | No | Palabras separadas por coma que DEBEN estar en el nombre de cada proceso comparable (ej: "nitrilo"). Se aplican sobre el listado antes de pedir los detalles: no gastan cuota extra y evitan mezclar productos distintos. | |
| precio_unitario_personalizado | No | Solo "cotizacion". Precio unitario neto. Si se omite, se estima con el mismo criterio del borrador JSON. |