0

Unterschiedliche Layouts in Rechnungstabelle

Hallo ihr alle!

Ich benötige einmal eure Hilfe.

Ich nutze Die Rechnungstabelle, die auf Knopfdruck ein PDF generiert.

Wie bekomme ich es hin, das wenn im Feld "Typ" Angebot oder Lieferschein ausgewählt ist, das Layout "Angebot/Lieferschein" genutzt wird und wenn "Rechnung" ausgewählt ist, das Layout "Rechnung" für die Erzeugung des PDF´s verwendet wird?

Besten Dank vorab!

7 Antworten

null
    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Hi Tholio ,

    Eigentlich stellt sich in der Ninox-Vorlage im Drucklayout für Angebote/Rechnungen je nach TYP alles automatisch um auf Angebot/Rechnung/Lieferschein.
    Wenn Du es wirklich separat haben willst, würde ich so vorgehen:

    1. den bestehenden PDF-Button umbenennen in z.B. "Angebots-PDF"
    2. ein neues Bildfeld einfügen und dieses "Angebot" nennen
    3. einen neuen Button einfügen (Layout-Elemente)
      und diesen z.B. "Rechnungs-PDF" nennen.
    4. der Angebotsbutton braucht ein Skript mit Erkennung ob TYP= Angebot oder Lieferschein. Danach erst wird der Befehl zum PDF-Generieren ausgeführt.
      Hier legst Du fest, welches Layout "gedruckt" werden soll
       

    Mit diesem Skript für den Button "Angebots-PDF" sollte das gewünschte herauskommen:
    in den Annahme, dass TYP = 1 Angebot ist usw.

    if number(Typ) = 1 or number(Typ) = 3 then
        let myFileName := "Angebot_" + 'ID-Nr' + "_vom_" + format(today(), "YYYY-MM-DD") + ".pdf";
        importFile(this, printAndSaveRecord(this, "Angebot/Lieferschein"), myFileName);
        Angebot := myFileName
    end
    

    der Rechnungs Button bekommt dann dieses Skript:

    if number(Typ) = 2 then
        let myFileName := "Rechnung_" + 'ID-Nr' + "_vom_" + format(if 'Datum der Rechnungsstellung' then
                'Datum der Rechnungsstellung'
            else
                today()
            end, "YYYY-MM-DD") + ".pdf";
        importFile(this, printAndSaveRecord(this, "Rechnung"), myFileName);
        Rechnung := myFileName
    end
    

    (Zusätzlich kannst Du den Angebotsbutton und das Bildfeld Angebot nur einblenden, wenn TYP = 1 oder 3 oder ist und entsprechend bei TYP=2 nur Rechnungsbutton und Bildfeld einblenden). Das geht bei den Feldeigenschaften "Feld nur anzeigen wenn"

    Viel Erfolg
    Ronald
     

    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    War schon mal Thema vor ein paar Tagen hier und hat Planox beantwortet. Im Druck-Editor für die Rechnungsvorlage ist ein Bug. Das Feld "Vielen Dank für Ihre Bestellung...blabla" muss direkt im Editor geändert werden. Dort sind die Typen falsch hinterlegt. Da steht fälschlich 7 oder 8 und nicht 1 oder 3. Also doppelklicken in das Feld und folgenden Code eintragen:

    if not (Typ = 1 or Typ = 3) then
        "Vielen Dank für Ihre Bestellung vom " + 'Datum der Rechnungsstellung' + ". Wir erwarten den Zahlungseingang bis zum " + switch Zahlungsziel do
        case 1:
            'Datum der Rechnungsstellung' + 7
        case 2:
            'Datum der Rechnungsstellung' + 14
        case 3:
            date(year('Datum der Rechnungsstellung'), month('Datum der Rechnungsstellung') + 1, day('Datum der Rechnungsstellung'))
        case 4:
            date(year('Datum der Rechnungsstellung'), month('Datum der Rechnungsstellung') + 3, day('Datum der Rechnungsstellung'))
        case 5:
            date(year('Datum der Rechnungsstellung') + 1, month('Datum der Rechnungsstellung'), day('Datum der Rechnungsstellung'))
        case 6:
            'Datum der Rechnungsstellung' + 'individuelles Zahlungsziel (Tage)'
        default:
            'Datum der Rechnungsstellung' + 30
        end + "."
    end
    

    und speichern nicht vergessen;-)

    • mirko3
    • vor 2 Jahren
    • Gemeldet - anzeigen

    ...achso, und das gleiche noch ändern oben links neben Datum die Rechnungs-, Angebots-, Lieferscheinnummern

    • + Maßanzug statt Massenware +
    • RonaldP
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Ah, Danke Mirko jetzt wo du es sagst erinnere ich mich ;-)

    Hat diesen Bug schon jemand an Support gemeldet?

      • mirko3
      • vor 2 Jahren
      • Gemeldet - anzeigen

      DIGITOOL Hallo Ronald. Gute Idee. Habe ich gerade gemacht. Meine Vorannahme war: Hat Axel sicher schon gemacht.

      • + Maßanzug statt Massenware +
      • RonaldP
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Mirko , Danke und ja naheliegend... vielleicht hilft es ja den Bugfix zu beschleunigen, je mehr das melden. ;-)

      • Ninox Customer Service
      • Ben_Lucas_nimmermann
      • vor 2 Jahren
      • Gemeldet - anzeigen

      DIGITOOL Mirko Hallo zusammen!

      Wir haben euren Hilferuf vernommen. Momentan befinden wir uns in einer umfassenden Überarbeitung der Vorlagen um diese nach und nach auf den neuesten Stand zu bringen, ergo auch redundante oder einfach nur fehlerhafte Skripte zu optimieren.

      Danke euch, dass ihr uns auch auf diese Details aufmerksam macht, die aktualisierte Version wird wahrscheinlich Mirkos Vorschlag sehr ähnlich sein :)

      LG Ben Lucas