Conectar Power BI a tus datos
Crea una llave de API de solo lectura y conecta Power BI (u otra herramienta) a las ventas, cartera, compras, inventario, órdenes de trabajo y tickets de tu empresa.
Con una llave de API de tu empresa, Power BI —o cualquier herramienta que lea JSON por web— consulta tus datos en solo lectura. La llave solo ve los datos de tu empresa y de los productos que tienes contratados, y cada consulta queda registrada en la bitácora de la empresa.
1. Crea la llave
- Entra a CORE › Administración › Integraciones y pulsa Administrar llaves de API (o ve directo a /admin/byoi). Necesitas el rol de administrador.
- Pulsa Generar API key, ponle un nombre que diga para qué es (por ejemplo, «Power BI gerencia») y marca el alcance Datos de negocio (Power BI).
- Copia la llave (empieza con
sk_byoi_). Se muestra una sola vez: CORE guarda solo su huella, no la llave.
En la misma pantalla ves cuándo se usó cada llave por última vez y la puedes revocar. Una llave revocada deja de funcionar de inmediato (responde 401).
Quien tenga la llave puede leer los datos de tu empresa que ella permite. Guárdala en Power BI (en la conexión, no en un archivo compartido) y revócala si se filtra.
2. Los conjuntos de datos
La dirección de cada conjunto es https://core.lahrnexa.cl/api/byoi/v1/datos/<conjunto>.
| Conjunto | Producto | Qué trae |
|---|---|---|
ventas | FINANCE | Documentos emitidos: tipo, folio, fecha, receptor (RUT y razón social), neto, exento, IVA, total, estado SII, estado de pago, vencimiento y fecha de pago. |
cartera | FINANCE | Cuentas por cobrar y por pagar abiertas: documento, contraparte, emisión, vencimiento, total, saldo, situación, días de atraso y etapa de cobranza. |
compras | FINANCE | Documentos recibidos: tipo, folio, emisor, fecha, vencimiento de pago, neto, IVA, exento, total, estado, estado de pago y saldo. |
inventario | WMS | Stock por producto, lote, vencimiento, estado del lote, ubicación, zona, cantidad y serie. |
ot | MAINT | Órdenes de trabajo: código, tipo, prioridad, estado, falla, horas, costos (mano de obra, repuestos, terceros y total) y fechas. |
tickets | FIELD | Tickets de servicio: código, tipo, prioridad, estado, canal y fechas de apertura, compromiso y resolución. |
No se exponen datos personales sensibles: ni datos de contacto de quien pide un servicio, ni firmas, fotos o documentos XML. Si pides un conjunto de un producto que no tienes contratado, la respuesta es 403.
Cada respuesta trae total, hay_mas, siguiente (la dirección de la página que sigue, o null) y filas. Por
página van hasta 5.000 filas (?limite=, por omisión 1.000) y ?desde= indica desde qué fila. El límite por llave
es de 300 consultas por hora.
3. Conecta Power BI
Para probar un conjunto (una sola página):
- En Power BI Desktop: Obtener datos › Web › Avanzado.
- En Elementos de la dirección URL, escribe
https://core.lahrnexa.cl/api/byoi/v1/datos/ventas?limite=5000. - En Parámetros de encabezado de solicitud HTTP, agrega
Authorizationcon el valorBearer sk_byoi_…(tu llave). - Acepta. En el editor de Power Query, abre
filasy conviértelo a tabla (A la tabla y luego expandir la columna).
Para traer todo el conjunto, página por página, usa Obtener datos › Consulta en blanco › Editor avanzado y pega:
let
Llave = "sk_byoi_REEMPLAZA_POR_TU_LLAVE",
Conjunto = "ventas",
Pedir = (url as text) => Json.Document(Web.Contents(url, [Headers = [Authorization = "Bearer " & Llave]])),
Paginas = List.Generate(
() => Pedir("https://core.lahrnexa.cl/api/byoi/v1/datos/" & Conjunto & "?limite=5000&desde=0"),
each _ <> null,
each if _[siguiente] = null then null else Pedir(_[siguiente]),
each _[filas]
),
Filas = List.Combine(Paginas),
Tabla = Table.FromRecords(Filas)
in
Tabla
Cambia Conjunto por el que necesites y repite la consulta para cada uno. Al publicar en Power BI Service, configura
la credencial de la fuente web como Anónima (la llave ya va en la cabecera) y programa la actualización.
Cualquier herramienta que haga peticiones HTTPS con cabeceras sirve igual: Excel (Power Query), Looker Studio con un
conector web, o un script con curl -H "Authorization: Bearer sk_byoi_…" https://core.lahrnexa.cl/api/byoi/v1/datos/cartera.
Qué queda registrado
Cada consulta deja una fila en la bitácora de tu empresa (acción byoi.lectura) con el nombre de la llave, la
dirección consultada y el resultado. Así sabes quién y cuándo leyó tus datos por la API.
