SELECT CONCAT('B', b.numero_factura) AS '# Bonificacion', e.id_detalle as 'Partida', b.fecha_factura AS 'Fecha', a.tnegocio AS 'Negocio', a.nombre_cliente as 'Centro de Consumo', a.poblacion_cliente as 'Poblacion', h.nombre_zona as 'Zona', concat(i.firstname," ",i.lastname)as 'Promotor', g.nombre_mayorista as 'Mayorista', b.condiciones as 'Factura', b.observaciones as 'MESCAPTURA', b.comentarios as 'Bimestre', f.nombre_producto as 'Producto', e.cantidad AS 'Botellas', e.cantidad / p1.costo_producto AS 'Cajas', e.precio_venta /100 AS 'A bonificar', (e.cantidad * e.precio_venta_producto) * ((e.precio_venta) / 100) as 'Bonificacion', ((e.cantidad * e.precio_venta_producto) * ((e.precio_venta) / 100)) / p2.precio_producto AS 'botellas_bon', p2.nombre_producto AS 'marca_bon', e.costocliente as 'Costo', e.cantidad * e.costocliente as 'TotalBonificacion', CASE WHEN Estado_factura = 1 THEN 'Por bonificar' WHEN Estado_factura = 2 THEN 'Bonificada' ELSE 'Cancelada' END AS 'Estatus', b.condiciones2 as 'Notas de Credito', b.observaciones2 as 'Anio de Aplicacion' FROM clientes a INNER JOIN facturas b ON b.id_cliente = a.id_cliente INNER JOIN detalle_factura e ON b.numero_factura = e.numero_factura INNER JOIN products f ON f.id_producto = e.id_producto INNER JOIN mayorista g ON g.id_mayorista = b.id_mayorista INNER JOIN zona h ON h.id_zona = b.zona INNER JOIN users i ON i.user_id = a.ejecutivo_cliente INNER JOIN products p1 ON e.id_producto = p1.id_producto INNER JOIN products p2 ON e.id_producto_bonifica = p2.id_producto WHERE b.estado_factura NOT IN (3) and trim(b.observaciones2) = 2024 and trim(b.observaciones) = 'ABRIL';