Saltar al contenido
Agents Finance
Prompt útilEvidencia: Propuesta sin contrastar

Prompt: puente de margen por precio, volumen, mix y coste unitario calculado en código, y un asistente de IA que lo explica

Resumen: Un script corto valida las líneas de factura, aparta las sospechosas y divide la variación del margen bruto en efectos volumen, mix, precio y coste unitario que suman exactamente; el prompt pide a un asistente de IA que explique el puente, siga las líneas señaladas y proponga acciones. Propuesta propia con un ejemplo ficticio resuelto que puedes comprobar.

Publicada el 10 min de lectura2010 palabras

Esquema: las líneas de venta pasan por unas validaciones y un script de puente que cuadra con la variación del margen, y un asistente de IA explica el resultado y propone acciones.
Esquema propio del método.Imagen: Agents Finance · Elaboración propia

Para qué sirve

Explica por qué cambió el margen bruto entre dos periodos separando cuatro efectos: vender más o menos unidades (volumen), vender otra combinación de productos (mix), vender a otros precios (precio) y comprar o fabricar con otros costes unitarios (coste unitario). Un script valida primero las líneas de factura, aparta las que parecen erróneas y calcula el puente de forma que cuadre con la variación; el asistente de IA lo convierte en una explicación, sigue las líneas sospechosas y propone acciones.

Resultado esperado y límites

No hay resultados de empresas reales: es una propuesta. En el ejemplo ficticio publicado aquí, el margen bruto sube de 340.628 a 397.768 mientras el porcentaje de margen baja del 39,7 % al 37,2 %; el puente muestra +24.348 por volumen, +31.780 por mix, +39.018 por precio y −38.005 por coste unitario, y se apartan tres líneas de factura para revisarlas.

Ojo con la evidencia. Material redactado por este directorio a partir de prácticas publicadas. No lo hemos probado con datos reales: pruébalo con datos de ejemplo.

Qué se ha probado de verdad

El 19 de octubre de 2026 generamos las líneas de factura ficticias, ejecutamos el script del puente y comprobamos que los cuatro efectos suman la variación del margen bruto al céntimo; las cifras de esta entrada son su salida. No hemos probado el prompt con un asistente de IA ni con datos de una empresa real, y la respuesta de ejemplo la hemos escrito nosotros.

El prompt

Antes de usarloNo pegues datos confidenciales ni personales (nombres de clientes, NIF, IBAN, nóminas…) en un servicio de IA sin comprobar las condiciones de tu proveedor y el RGPD: usa datos de ejemplo o anonimizados. Revisa siempre el resultado: la IA puede equivocarse con cifras, cuentas o criterios fiscales, y la responsabilidad sigue siendo tuya.
Texto del prompt
Eres un analista de costes y márgenes y me ayudas a explicar la variación del margen bruto de {{NEGOCIO}} entre {{PERIODO_0}} y {{PERIODO_1}}.

Recibes:
- PUENTE: la salida de un script que ya ha dividido la variación del margen bruto en efectos volumen, mix, precio y coste unitario, con unidades, precio neto y coste unitario por producto en los dos periodos. Los cuatro efectos suman exactamente la variación. No los recalcules.
- INCIDENCIAS: líneas de factura que el script ha apartado (unidades a cero con venta, coste superior a la venta neta, descuentos por encima de {{LIMITE_DESCUENTO}}), con sus totales.
- CONTEXTO: {{CONTEXTO}}

Tareas:
1. En cinco frases como máximo, explica el puente en lenguaje de negocio: qué significa aquí cada efecto, qué productos lo explican y por qué el margen en euros y el margen en % pueden moverse en sentidos opuestos.
2. Sobre el mix: di qué productos ganaron o perdieron peso y qué hace eso con el margen medio por unidad.
3. Sobre precio y coste unitario: compáralos producto a producto y di dónde la subida de precio no cubrió la de coste.
4. Para cada línea de INCIDENCIAS: las explicaciones más probables (error de grabación, error de precio, acuerdo especial, abono que falta) y el documento o la persona que lo confirmaría ({{RESPONSABLES}}). No des por hecho que es un error.
5. Hasta cinco acciones (precios, política de descuentos, foco de producto, negociación con proveedores, calidad del dato), cada una con el efecto al que apunta y cómo lo mediríamos el trimestre siguiente. No des importes que no estén en PUENTE.
6. Preguntas para ventas, compras u operaciones, cada una dirigida a un equipo.

Reglas: usa solo cifras de PUENTE e INCIDENCIAS; marca todo lo demás como HIPÓTESIS; si algo de PUENTE parece incoherente, dilo.

Sin JavaScript no verás el botón: selecciona el texto del bloque y cópialo. Licencia: Texto original de este directorio, de libre uso y adaptación.

Variables que debes rellenar

Sustituye cada marcador entre dobles llaves por tu dato antes de enviarlo.

{{NEGOCIO}}
Empresa, línea de negocio o zona que se analiza.
{{PERIODO_0}}
Periodo de comparación, por ejemplo el 3T de 2025.
{{PERIODO_1}}
Periodo actual, por ejemplo el 3T de 2026.
{{LIMITE_DESCUENTO}}
Descuento a partir del cual una línea se aparta y se revisa, por ejemplo el 25 %.
{{CONTEXTO}}
Cambios de tarifa, subidas de coste de proveedores, lanzamientos, promociones, clientes ganados o perdidos.
{{RESPONSABLES}}
A quién preguntar qué: ventas por descuentos, compras por costes, facturación por facturas.

Cómo usarlo

Exporta las líneas de factura de dos periodos comparables con unidades, venta neta y coste, ejecuta el script y lee las incidencias antes que nada. Cuadra la venta y el coste totales con la cuenta de resultados y luego entrega al asistente el puente, las incidencias y unas líneas de contexto. Pruébalo primero con un trimestre cuya historia ya conozcas.

En dos frases

«El margen sube, pero el porcentaje de margen baja» es una de las frases más habituales en un comité de dirección y una de las más difíciles de explicar sin un puente. Esta entrada te da las fórmulas, un script que las aplica a las líneas de factura y demuestra que los efectos suman, y un prompt que pide al asistente de IA que explique el resultado en lugar de calcularlo.

Los cuatro efectos, definidos

Para cada producto i y dos periodos (0 = comparación, 1 = actual), toma las unidades Q, el precio neto medio P (venta neta entre unidades) y el coste unitario medio C. El margen unitario es m = P − C, las unidades totales son QT y el peso de un producto en el mix del periodo 0 es s0,i = Q0,i / QT0.

  • Volumen: (QT1 − QT0) × Σ s0,i × m0,i. Más unidades, con el mix y los márgenes antiguos.
  • Mix: Σ (Q1,i − QT1 × s0,i) × m0,i. Las mismas unidades totales, pero con más peso de unos productos.
  • Precio: Σ Q1,i × (P1,i − P0,i). Lo que aportó el cambio de precio neto sobre las unidades de hoy.
  • Coste unitario: −Σ Q1,i × (C1,i − C0,i). Lo que restó el cambio de coste unitario sobre las unidades de hoy.

Con estas definiciones los cuatro efectos suman exactamente la variación del margen bruto, sin residuo. Hay otras convenciones válidas (por ejemplo, valorar el precio con los volúmenes antiguos), pero elige una, déjala por escrito y mantenla todos los trimestres; cambiar de convención cambia la historia.

Los datos ficticios

La muestra es un distribuidor con tres productos y diez clientes que compara el tercer trimestre de 2025 con el de 2026: 278 líneas de factura con unidades, precio de tarifa, descuento, venta neta y coste. La tarifa subió un 4 % y los costes de compra alrededor de un 6 %; el mix de ventas se desplazó hacia el producto más caro. Sembramos tres líneas sospechosas en 2026.

Ejecuta python3 pvm.py sales-lines.es.csv (los rótulos de la salida están en inglés). La parte del puente del script es corta:

volume = (q1t - q0t) * sum(share0[p] * m0[p] for p in prods)
mix = sum((Q[P1][p] - q1t * share0[p]) * m0[p] for p in prods)
price_eff = sum(Q[P1][p] * (price[P1][p] - price[P0][p]) for p in prods)
cost_eff = -sum(Q[P1][p] * (ucost[P1][p] - ucost[P0][p]) for p in prods)
assert abs((volume + mix + price_eff + cost_eff) - (M1 - M0)) < 0.01, "el puente no cuadra"

Antes del puente, el script revisa cada línea y señala, sin corregir: unidades a cero con venta, coste superior a la venta neta y descuentos del 25 % o más. Las líneas señaladas quedan fuera del puente y se informan con sus totales para que puedas cuadrarlas aparte.

En hoja de cálculo

Con una fila por producto y las columnas B a G para Q0, Q1, P0, P1, C0 y C1 (filas 2 a 4), los cuatro efectos son (Excel en español, con punto y coma):

Peso 0 (H)            =B2/SUMA($B$2:$B$4)
Margen unitario 0 (I) =D2-F2
Volumen               =(SUMA(C2:C4)-SUMA(B2:B4))*SUMAPRODUCTO(H2:H4;I2:I4)
Mix                   =SUMAPRODUCTO(C2:C4-SUMA(C2:C4)*H2:H4;I2:I4)
Precio                =SUMAPRODUCTO(C2:C4;E2:E4-D2:D4)
Coste unitario        =-SUMAPRODUCTO(C2:C4;G2:G4-F2:F4)

Añade una celda que reste los cuatro efectos a la variación del margen: tiene que dar cero. Python en Excel, que Microsoft documenta como forma de ejecutar Python dentro de un libro, es una alternativa si las líneas de factura no caben cómodamente en fórmulas.

Qué devuelve el script

Producto Unidades 3T 2025 → 3T 2026 Precio neto Coste unitario
P-100 9.450 → 8.550 39,52 → 41,22 24,03 → 25,42
P-200 4.200 → 6.750 83,07 → 85,79 54,98 → 58,31
P-300 7.349 → 7.200 18,36 → 19,21 7,98 → 8,49

El margen bruto pasa de 340.628 (39,7 %) a 397.768 (37,2 %) en las líneas limpias.

Gráfico de cascada del puente ficticio del margen bruto, de 340.628 en el 3T de 2025 a 397.768 en el 3T de 2026: volumen +24.348, mix +31.780, precio +39.018 y coste unitario −38.005.
Salida real del script con datos ficticios · Agents Finance, elaboración propia

Se apartan tres líneas, con 18.336 de venta neta y 17.934 de coste: una venta de P-200 con un 38 % de descuento que además está por debajo del coste, una venta de P-300 por debajo del coste y una línea con 1.250 de venta y cero unidades.

Cómo usar el prompt

Pega la salida del script como PUENTE e INCIDENCIAS, pon en LIMITE_DESCUENTO el mismo umbral que en el script y añade el CONTEXTO. En el ejemplo: «tarifa +4 % desde enero; dos proveedores subieron precios entre un 5 % y un 7 %; impulso de P-200 con un nuevo distribuidor en el norte».

Qué debería contener una buena respuesta

Escrita por nosotros como referencia, no es salida de un modelo:

  • La paradoja del %. El margen en euros subió porque se vendieron más unidades de P-200, y P-200 deja más euros por unidad que los otros. Pero P-200 tiene el porcentaje de margen más bajo (alrededor de un tercio, frente a cerca del 38 % de P-100 y del 56 % de P-300), así que el porcentaje medio baja. Las dos cosas son ciertas.
  • Precio frente a coste. El precio aportó 39.018 y el coste unitario restó 38.005: la subida de precios cubrió casi exactamente la de costes en euros. Producto a producto, el coste de P-200 subió más que su precio neto (+3,33 frente a +2,72 por unidad), así que es el producto en el que el precio no siguió al coste.
  • Incidencias. El descuento del 38 % puede ser un acuerdo especial con el nuevo distribuidor; confírmalo con ventas antes de llamarlo error. La línea sin unidades puede ser un cargo por servicio o un ajuste de precio facturado sin cantidad; pregunta a facturación.
  • Acciones. Revisar el precio de P-200 frente a su nuevo coste; fijar una regla de aprobación para descuentos superiores al 25 %; medir el trimestre siguiente el precio neto de P-200 y el número de líneas apartadas.

Variantes por ERP: dónde están las líneas de factura

El script necesita una fila por línea de factura (o por producto y cliente) con unidades, venta neta y coste de ventas:

  • Odoo: Contabilidad › Informes › Análisis de facturas, agrupado por producto y cliente, con cantidad, importe sin impuestos y coste si los costes de producto están al día.
  • Microsoft Dynamics 365 Business Central: los movimientos de valor de tipo venta, que llevan importe de venta e importe de coste por movimiento de producto, abiertos en Excel.
  • NetSuite: una búsqueda guardada de transacciones de venta con artículo, cantidad, importe y coste estimado o beneficio bruto.
  • SAP S/4HANA: las partidas individuales del análisis de margen, que ya separan ingresos y coste de las ventas por producto y cliente.
  • Sage y A3: las estadísticas de ventas o el listado de líneas de factura por artículo y cliente, exportados a Excel y cruzados con el coste del artículo si el listado no lo incluye.

Comprueba dos cosas antes de fiarte del coste: si es el coste real a la fecha de la venta o el coste estándar de hoy, y si los abonos están incluidos como líneas negativas.

Pasos de revisión humana

  1. Cuadra la venta neta y el coste de las líneas limpias más las apartadas con la cuenta de resultados de cada periodo.
  2. Decide qué hacer con cada línea apartada (incluirla, corregirla en el ERP o dejarla fuera) y déjalo por escrito.
  3. Comprueba que el puente cuadra (el script se detiene si no lo hace).
  4. Lee la explicación del asistente contra la tabla: cada cifra que use tiene que estar ahí.
  5. Acuerda las acciones con ventas y compras antes de que aparezcan en un informe.

Errores típicos

  • Mezclar precios brutos y netos. Usa la venta neta después de descuentos; el precio de tarifa con una columna de descuento aparte esconde dónde se fue el margen.
  • Coste estándar en un periodo y real en el otro. El efecto coste unitario mide entonces un cambio de método, no de coste.
  • Productos nuevos. Un producto que no existía en el periodo 0 no tiene margen antiguo. Trátalo en una línea aparte («productos nuevos») en lugar de meterlo a la fuerza en el mix.
  • Cambiar el orden de los efectos. Valorar el precio con volúmenes antiguos o el mix con márgenes nuevos da otros repartos; mantén una sola convención.
  • Quitar líneas malas sin decirlo. Las líneas apartadas tienen que informarse y cuadrarse; si no, el puente deja de coincidir con la cuenta de resultados.
  • Dejar que el asistente calcule el puente. Producirá efectos que no suman, o que suman gracias a un residuo inventado.

Límites

El puente explica el margen bruto por producto. No reparte gastos generales, logística ni rappels que no estén en la factura, y no te dice qué clientes son rentables después del coste de servirlos. Los nombres de clientes y productos son información comercial: anonimízalos o usa un plan de empresa aprobado antes de pegarlos en un servicio de IA.

Fuentes

Hemos redactado esta ficha con nuestras palabras a partir de las fuentes anteriores y comprobamos que los enlaces funcionaban el 19 de octubre de 2026. ¿Algún dato es incorrecto? Avísanos.

Newsletter

El boletín semanal de Agents Finance

Una vez por semana, los casos de uso, prompts y tutoriales nuevos de IA en finanzas y ERPs. Sin spam; te das de baja con un clic.

Responsable: Agents Finance. Finalidad: enviarte el boletín semanal. Base: tu consentimiento, que puedes retirar en cualquier momento con el enlace de baja de cada email. Encargado: Mailrelay (WEBLEGAL SL). Derechos: acceso, rectificación, supresión y demás, escribiendo a [email protected].

Entradas relacionadas

Seguir explorando