(2) M= Ml GD*.*. Ml with f(M )U=i. Further, we can ask for which decompositions M-M1 = M D Mn can we choose Ml Mi in (2)? We will call an R-module U semiprimary if the ring of multiplications of R on U/rad U is semisimple with minimum condition and U is finitely generated. (All modules considered in this paper will be unitary.) Our Main Theorem 1.2 states that if f:M-M1 C) ...M, onto U = U1 + * + U,, is a homomorphism of R-modules with M projective and each Ui semiprimary, and if, for each i there is some homomorphism of Mi onto Ui, then there is a decomposition (2) for which M M. Note that the sum U1 + *. need not be direct. The main theorem is applied to sharpen a theorem of Steinitz, Chevalley, and others [7, Theorem 22.12] which states that if N is a submodule of a finitely generated, torsion-frr e (hence projective) module M over a Dedekind domain R such that A '/N is a torsion module, then there exist decompositions M = Mi an .. D Mn (Maan ideal of R) and N-EIM, e .. 3 E,Mn (Ei = an ideal). The present contribution to this theorem (Corollary1.10) is that M1, -., Mn -1 can be chosen isomorphic to arbitrary nonzero ideals and the ideals Ei can be chosen subject only to the restriction MIN RIE1 E0 o D R/E, This sharpened version of the theorem turns out to have a more abstract (and slightly more general) formulation (Corollary 1.9): if Ni is a submodule of a projective module Mi (still over a Dedekind domain) such that M1/N1 M2/N2= finitely generated, then M1 M2 if and only if N1 N2; and when the conditions