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 8 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 8 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 8 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 8 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 8 Monaten
      • Gemeldet - anzeigen

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

      • Aglaia
      • vor 8 Monaten
      • Gemeldet - anzeigen

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

      • Aglaia
      • vor 8 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 8 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 8 Monaten
      • Gemeldet - anzeigen

      Danke! Danke! Danke! Funktioniert jetzt! 🎉

      • Kruna
      • vor 8 Monaten
      • Gemeldet - anzeigen

      das freut mich - jederzeit gerne 🙂

    • Ninox-Professional
    • planoxpro
    • vor 8 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 8 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 8 Monaten
      • Gemeldet - anzeigen

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

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

    Okay, ich halte mich jetzt raus. 😉

      • Kruna
      • vor 8 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 8 Monaten
      • Gemeldet - anzeigen

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

Content aside

  • vor 8 MonatenZuletzt aktiv
  • 16Antworten
  • 69Ansichten
  • 3 Folge bereits