Hola palmach:
Iba a contestar prácticamente lo mismo que gnzsoloyo (otra vez se me adelantó



), pero me gustaría enfatizar un punto, que creo que respondería la pregunta de gnzsoloyo:
NUNCA, PERO NUNCA DEBES UTILIZAR FECHAS COMO VARCHAR, tu parámetro de entrada
pFechaFinal lo estás declarando como tipo varchar(50)
Código:
CREATE DEFINER=`tomza`@`%` PROCEDURE `usp_Consolidado`(
in pFechaFinal varchar(50)
)
Aquí más que preguntar por que utilizas DATE_FORMAT la pregunta sería ¿POR QUÉ NO PONES TU PARÁMETRO DE ENTRADA COMO TIPO DATE O DATETIME?
Saludos
Leo.