0

Tage berechnen mit Jahreswechsel falsch

Hallo und Guten Tag

Ich nutze unten stehende Formel um das Zahlungsziel ab Rechnungsdtaum automatisch zu setzen. Nun habe ich Rechnungsdatum 01.01.2023 und Zahlungfrist 30 Tage, jedoch wird das Zahlungsziel auf den 06.12.2022 gesetzt.

Zahlungsziel := Rechnungsdatum + number(text(Zahlungsfrist))

Rechnungsdatum und Zahlungsziel = Datumfeld
Zahlungsfrist = Auswahlfeld

Was kann ich da anpassen damit es passt?

5 Antworten

null
    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Zahlungsfrist ist ein Auswahlfeld, das Ergebnis ist also keine Zahl, sondern Text. Versuch mal so:

    let frist := number(extractx(text(Zahlungsfrist), "\d+"));
    Zahlungsziel := date(year(Rechnungsdatum), month(Rechnungsdatum), day(Rechnungsdatum) + frist)
    

    Mirko

      • GrischaMedia.ch
      • grischabock
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko Also du meinst das als Trigger nach Änderung nach änderung des Auswahlfelds? Dann erhalte ich eine komisce Zahl im Textefeld.

    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ja, als Trigger im Auswahlfeld. Wahrscheinlich ist aber Zahlungsziel ein Textfeld und nicht, wie ich dachte, ein Datumfeld. Versuche mal so. Die Zahl ist übrigens der numerische Datumswert in Millisekunden.

    let frist := number(extractx(text(Zahlungsfrist), "\d+"));
    Zahlungsziel := format(date(year(Datum), month(Datum), day(Datum) + frist), "DD.MM.YYYY")
    
      • GrischaMedia.ch
      • grischabock
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko Ach so, okay ja dann habe ich dich falsch verstanden mit dem Ergebnis Text. Ich habe es nun wieder als Datumfeld genommen und nun klappt es mit der ersten Lösung perfekt.

      Vielen Dank

      • mirko3
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Sandro Geyer Ja, wenn ich meinen Text so lese, ist er tatsächlich missverständlich. Gut, daß Du ihn "übersetzt" hast. ;-)

Content aside

  • vor 1 JahrZuletzt aktiv
  • 5Antworten
  • 28Ansichten
  • 2 Folge bereits