En una olla pesada para sopa a fuego medio-alto calentar el aceite. Añadir los trozos de ternera y cocinar removiendo frecuentemente hasta que se doren por todos los lados, unos 5 a 8 minutos.
Añadir la cebolla amarilla, el apio, las hojas de laurel, el tomillo, el pimentón y la cayena al gusto. Cocinar removiendo frecuentemente hasta que las verduras estén tiernas y ligeramente doradas, unos 9 minutos. Añada la harina y cocine otros 5 minutos removiendo constantemente para incorporarla.
Ahora añada el ajo, el caldo de puré de tomate, la salsa Worcestershire y la salsa de pescado (opcional). Sazone con sal y pimienta.
Vuelva a poner la sopa en ebullición, reduzca el fuego y deje que se cocine a fuego lento durante una hora para que los sabores se mezclen.
Mientras la sopa se cocina a fuego lento, retire las semillas de medio limón y píquelas en trozos grandes. En un pequeño procesador de alimentos, moler finamente el limón. Pele y pique finamente los huevos duros.
Una vez que la sopa haya cocido a fuego lento durante 1 hora, añada el limón, el huevo, el perejil y las cebollas verdes. Remover bien la mezcla y dejar cocer a fuego lento otros 30 minutos.
Retirar las hojas de laurel, añadir el jerez seco, probar y rectificar la sazón.
Colocar en cuencos calientes y servir enseguida.