A generalization of the charge iteration procedure