Ich bin Pragmatikerin und würde erstmal alle weichen Untergründe entfernen bzw. unzugänglich machen. Mir scheint das Muster „Weicher Untergrund“ zu sein, deshalb Sofa, Bett, Teppich…
Geduld!
Weiche Untergründe drinnen unzugänglich machen, regelmässig rausgehen, irgendwann siehst/verstehst du, wie sie sich meldet - wenn es nötig ist, weil wenn du oft genug rausgehst, muss ein Hund eigentlich nur bei Durchfall anzeigen, dass er muss.
Schimpfen würde ich auch nicht, aber wenn ich sie beim Malheur sehe, unterbrechen, sofort raus (erst danach wischen) und beim Unterbrechen sag ich auch „nein!“, aber eher, weil es mir rausrutscht. Das sofortige Rausgehen ist das „Lernzeichen“ für den Hund, nicht das Schimpfen.
Sorry, wenn ich es übersehen habe: Welche Rasse(n) ist dein Hund und weißt du etwas über die Vorgeschichte?
War sie vorher stubenrein? (Mit 7 Monaten können sie Blase und Darm theoretisch halten.)