0

Individuelle Hilfe für meine Datenbank – Stornorechnung

Hallo,

ich benötige bitte Hilfe.
Habe schon versucht, den Beitrag "Bitte um Hilfe und Tips bezüglich Storno-Rechnung" auf meine Datenbanken anzuwenden. Ich schaffe das aber nicht, da ich bezüglich der Programmierung gar keine Ahnung habe.

Kann mir jemand helfen?

16 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 10 Monaten
    • Gemeldet - anzeigen

    Hallo Aglaia, ich vermute, du meinst du diesen Thread:

    https://forum.ninox.de/t/y4hrv8n

    Eigentlich ist da ja alles recht ausführlich beschrieben. Woran hapert‘s denn genau?

      • Aglaia
      • vor 10 Monaten
      • Gemeldet - anzeigen

      Ich habe einfach keinen blassen Schimmer. Ich nutze die Rechnungsdatenbank aus dem Archiv und habe mir Änderungen mühsam zusammengeschustert. Fängt schon an damit, dass ich nicht einmal sicher bin, wo ich den Code zu integrieren habe und dann zeigt es mir Fehler an, die für mich nicht korrigierbar sind.... ich hätte auch kein Problem für den Aufwand zu  bez…

      • Kruna
      • vor 10 Monaten
      • Gemeldet - anzeigen

      könntest Du evtl Deine Datenbank hier hochladen oder könntest Du anhand der Rechnungsdatenbank aus dem Archiv etwas genauer beschreiben, was genau Du erreichen möchtest?

      Wenn nicht, dann eventuell ein Screenshot, wo der Fehler angezeigt wird?

      In dem Thread ging es mir damals um eine Lösung bzgl. einer Stornorechnung. Ist das bei Dir auch der Fall?

      Gruß Kruna

      • Aglaia
      • vor 10 Monaten
      • Gemeldet - anzeigen

      Danke. Naja es geht auch bei mir um die Funktion, dass sich eine Stornorechnung mit einem Button generieren lässt…

      • Kruna
      • vor 10 Monaten
      • Gemeldet - anzeigen

      also hier schon mal der Button, der eine StornoRG generiert. :-)

      • Aglaia
      • vor 10 Monaten
      • Gemeldet - anzeigen

      Super. Danke. Müsste der Endbetrag dann nicht ein Minus-Betrag sein?

      • Aglaia
      • vor 10 Monaten
      • Gemeldet - anzeigen

      und… darf ich dich fragen, was du gemacht hast. Ich dachte, ich könnte die Tabellen einfach in Ninox importieren. Ich musste dann aber feststellen, dass die Stronofunktion nicht mehr funktioniert. 😪 Ich hatte dir nur einen Ausschnitt aus meiner Datenbank gesendet. Ich wollte nicht die Daten meiner Kunden hier im Forum veröffentlichen… 😉

      • Kruna
      • vor 10 Monaten
      • Gemeldet - anzeigen

      kein Problem, das verstehe ich.

      Ich habe ein Textfeld Bezug zu Rechnung und einen Button hinzugefügt und dann im Feld 'beim klicken'  folgenden Code eingegeben

      let Antwort := dialog(upper("S t o r n o !"), "Wollen Sie diese Rechnung wirklich stornieren?", ["Ja", "Nein"]);
      if substr(Antwort, 0, 1) = "J" then
          let oldRe := this;
          let myDatum := today();
          let newRe := duplicate(this);
          newRe.('RE-Nr' := year(today()) + "/" +
              format(max((select Rechnungen)[number(first(split('RE-Nr', "/"))) = year(today())].number(last(split('RE-Nr', "/")))) +
              1, "0000"));
          newRe.('Datum der Rechnungsstellung' := today());
          newRe.(Status := "Storno");
          newRe.(Bezug zu Rechnung := "zu Rechnungsnummer " + oldRe.'RE-Nr' + " vom " +
              oldRe.'Datum der Rechnungsstellung');
          for i in newRe.Rechnungspositionen do
              i.(Menge := i.Menge*-1);
              i.('Preis pro Einheit' := i.'Preis pro Einheit' * -1);
              'erwarteter Zahlungseingang'
          end;
          popupRecord(newRe)
      end

      Nun ist es so, dass die Menge im Minus steht und Preis pro Einheit, daher ergibt das Ergebnis kein Minus. Ich würde dann einfach nur         

      i.(Menge := i.Menge);

      hinschreiben.

      Gruß Kruna

      • Aglaia
      • vor 10 Monaten
      • Gemeldet - anzeigen

      Danke! Danke! Danke! Funktioniert jetzt! 🎉

      • Kruna
      • vor 10 Monaten
      • Gemeldet - anzeigen

      das freut mich - jederzeit gerne 🙂

    • Ninox-Professional
    • planoxpro
    • vor 10 Monaten
    • Gemeldet - anzeigen

    Hallo Aglaia ...

     said:
    ch nutze die Rechnungsdatenbank aus dem Archiv u

    Falls du die Ninox-Vorlage „Angebote und Rechnungen“ meinst: Die bietet ja sogar eine Storno-Funktion (im Dashboard). ich weiß zwar nicht, warum Storno-Rechnungen dort dann in eine eigene Tabelle geschrieben werden, aber das wäre ja erst mal egal. Hast du eine andere Vorlage oder funktioniert diese nicht so, wie du es brauchst?

    Das Prinzip ist zwar immer dasselbe (Rechnung samt Positionen kopieren, als „Stornorechung“ betiteln und Beträge ins Minus setzen), aber die genaue Vorgehensweise hängt natürlich vom Datenmodell ab. Von daher schließe ich mich Krunas Vorschlag an, die Datenbank (mit den relevanten Tabellen und ein paar Demodaten) einfach hier hochzuladen.

    • Ninox-Professional
    • planoxpro
    • vor 10 Monaten
    • Gemeldet - anzeigen
     said:
    Müsste der Endbetrag dann nicht ein Minus-Betrag sein?

    Ja, in dem Script werden Menge UND Preis ins Minus gesetzt, was bei der Multiplikation wieder Plus ergibt. Lösche in dem Script einfach mal folgende Zeile:

            i.(Menge := i.Menge * -1);
    

    Ich würde außerdem dem Auswahlfeld 'Typ' einen weiteren Eintrag namens "Stornorechnung" hinzufügen und diesen setzen. Dann steht's auch in der PDF-Rechnung.

      • Aglaia
      • vor 10 Monaten
      • Gemeldet - anzeigen

      Danke. Das war jetzt noch wichtig. Habe es jetzt! 🎉

    • Ninox-Professional
    • planoxpro
    • vor 10 Monaten
    • Gemeldet - anzeigen

    Okay, ich halte mich jetzt raus. 😉

      • Kruna
      • vor 10 Monaten
      • Gemeldet - anzeigen

      oh entschuldigung - ich wollte mich nicht 'vordrängeln' oder übergriffig sein.

      Ich bin immer froh, wenn ich auch mal helfen kann, anstatt immer nur Hilfe zu suchen 😅

      • Ninox-Professional
      • planoxpro
      • vor 10 Monaten
      • Gemeldet - anzeigen

       Nee, alles gut! Du warst nur eh immer schneller. 😀