We prove that each almost local-global semihereditary ring R has the stacked bases property and is almost Bezout. More precisely, if M is a finitely presented module, its torsion part tM is a direct sum of cyclic modules where the family of annihilators is an ascending chain of invertible ideals. These ideals are invariants of M. Moreover, M/tM is a projective module which is isomorphic to a direct sum of finitely generated ideals. These ideals allow us to define a finitely generated ideal whose isomorphism class is an invariant of M. The idempotents and the positive integers defined by the rank of M/tM are invariants of M too. It follows that each semihereditary ring of Krull-dimension one or of finite character, in particular each hereditary ring, has the stacked base property. These results were already proved for Prufer domains by Brewer, Katz, Klinger, Levy, and Ullery. It is also shown that every semihereditary Bezout ring of countable character is an elementary divisor ring.