'Osi Kai koe?' (OH-SEE KAH-YEE KOH-EH) =)
if the sentence is "you have already eaten" -> "hai giĆ mangiato"
You say, "Ya he comido."
Backpedal if pressed and be more accurate.
The phrase "has already had' is correct.