Es ist dann müßig ihm zu erklären, dass er erst eine Gutschrift erzeugen und eine neue Rechnung erstellen muss, weil es im Nummernsystem keine Lücken geben darf...
Das mußt Du dem Anwender nicht erklären, Du mußt ihm erklären, weshalb Dein Programm, für welches er Dich bezahlt hat, keine Storno-Funktion hat.
Programmieren ist die Kunst aus Nullen und Einsen etwas sinnvollen zu gestalten.
Der bessere Künstler ist allerdings der Anwender, denn dieser findet Fehler, welche sich der Programmierer nicht vorstellen konnte.