There is a conjecture of Hall and Paige on this subject, in the paper
Hall, Marshall; Paige, L. J. Complete mappings of finite groups, Pacific J. Math. 5 (1955), 541–549
Let $G$ be a finite group of even order. Then $G$ admits a complete map if and only if its $2$-Sylow subgroups are non-cyclic.
By the looks of it, the conjecture hasn't quite been resolved yet, but a lot of progress has been made. See, for instance:
Stewart Wilcox, Reduction of the Hall–Paige conjecture to sporadic simple groups, J.Algebra, 321:5, 1407–1428
This paper and references ought to give a good idea of what is known.
Hall and Paige proved their conjecture in the soluble case, so the answer to your question in the abelian case is that a finite abelian group admits a complete map exactly if its $2$-Sylow subgroup is either trivial or non-cyclic.
(Aside: the identity is a complete map for any finite group of odd order, hence the focus on groups of even order in the question.)
(Aside 2: this answer brought to you by the power of Google; I don't actually know much about the subject myself.)