Je ne suis pas sûr.
Si un gemanophone entend la phrase Ich soll Wasser einkaufen, il pense immédiatement et obligatoirement à une tièrce personne/autorité explicite ou implicite qui est l’instance derrière et a donné l’ordre/avis. Tu le lui signales clairement par le choix du verbe.
Une réponse adéquate serait donc: Pourqoui? Qui t’a dit ça?
Et comme ça vient de l’exterieur, ça signifie en même temps, qu’il te reste une certaine marge de manoeuvre: suivre cet ordre est fortement conseillé, mais tu peux après tout ne pas accepter cette autorité exterieure.
Si en revanche tu sens une obligation pour toi (dû au circonstances par ex), indépendante d’un ordre/avis exterieur, c’est sollte ou muss
Ich muss auf die Toilette (je dois aller aux toilettes) → je n’ai pas le choix
Ich soll auf die Toilette → (qui a dit ça? ah, maman, parce que maintenant, avant de monter en voiture, c’est quand même plus pratique que après pendant le voyage).
Ich sollte auf die Toilette → je devrais, mais bon…
Ich soll die Vokabeln lernen (qui dit? maman, le prof etc)
Ich muss die Vokabeln lernen (pas le choix, sinon je passerai pas le test)
Ich soll freundlich sein (qui dit? la morale, la bible, le prof)
Ich soll langsam fahren (qui dit? la police)
Ich muss langsam fahren (pas le choix, sinon je risque de perdre le controle)
EDIT