finally I found the solution, rename the variable date and change it in the sentence having.
SELECT
creditos.NombreCliente,
creditos.Contrato,
creditos.Rut,
creditos.lIdtplCabezaCotiza,
creditos.FechaPagare,
creditos.FechaCurse,
creditos.FechaVcto1,
creditos.FechaVcto2,
creditos.FormaPago,
creditos.EstadoMandato,
REPLACE (CuentaCorriente, ',', '.') AS CuentaCorriente,
creditos.Sucursal,
creditos.cFyI,
creditos.FechaUltimoPago,
estado_creditos_banco.`Fecha Activación` AS FechaActivacion,
estado_creditos_banco.`Detalle de Rechazo` AS DetalleRechazo,
MAX(
estado_creditos_banco.`Fecha Recepción CCA`
) as fecha,
estado_activos_banco.Observaciones,
estado_creditos_banco.`Estado General` AS EstadoActivacion,
creditos.EmailCliente,
REPLACE (
creditos.TelefonosCliente,
',',
'-'
) AS Telefono
FROM
creditos
LEFT JOIN estado_creditos_banco ON estado_creditos_banco.Identificador = creditos.lIdtplCabezaCotiza
LEFT JOIN estado_activos_banco ON estado_activos_banco.`# Cotiz` = creditos.lIdtplCabezaCotiza
WHERE
`creditos`.`Estado` = "CURSADA"
AND 1 = 1
GROUP BY
Identificador
HAVING
fecha = MAX(
estado_creditos_banco.`Fecha Recepción CCA`
)
LIMIT 0,
300
solved MYSQL error Unknown column in ‘having clause’