0

Ausgangsrechnung ablegen

Mein Plan:

Ich arbeite am Imac.

Ich arbeite mit der Carboneverknüpfung. Dort habe ein Wordtemplate das im JSON die Daten erhält. Ich habe als Basis die Einstellung immer auf Testdruck.

Das klappt auch alles wunderbar - aber wenn ich einen entgültigen Ausdruck machen möchte gehe ich in die Einstellung stelle den Regler um und... das möchte ich mit einem Ja/Nein Feld lösen

Ich habe ein Ja/Nein feld "engültiger Druck" - das auf true einen endgültigen Ausdruck möglich machen soll - die Zeile habe ich im Script unten auch drin stehen - llet xtest := 'endgültiger Druck';

 

In dem Script lege ich zunächst den Entwurf ab, und öffne ihn direkt in der Vorschau. Wenn ich gecheckt habe und alles OK möchte ich einen endgültigen Ausdruck erstellen.

let xagre := this;
let myFileName := ID_RECHNUNG + " " + 'Rechnung an Firma'.Firma_Name + "- " + DatumRechnung + ".pdf";
if dialog("Rechnung drucken", "Möchtest du die Rechnung drucken?", ["Ja", "Nein"]) = "Ja" then
    'Entwurf Ausgangsrechnung' := importFile(this, printAndSaveRecord(this, "Rechnung_01"), ID_RECHNUNG + " " + 'Rechnung an Firma'.Firma_Name + "- " + DatumRechnung + ".pdf")
end;
printRecord(this, "Rechnung_01");
let xtest := 'endgültiger Druck';
let xid := ID_RECHNUNG;
let newDoc := (create Dokument);
if dialog("Rechnung OK und " + xtest, "Möchtest du die Rechnung so rausschicken?", ["Ja", "Nein"]) = "Ja" then
    importFile(newDoc, printAndSaveRecord(this, "Rechnung_01"), myFileName);
    newDoc.(
        Dateiname := myFileName;
        newDoc.(Datei := myFileName);
        newDoc.AusgangsRechnung = number(xagre)
    );
    popupRecord(newDoc)
end

Aber wie?

Freue mich über Hilfe

Herzlichen Dank

Johannes

3 Antworten

null
    • mirko3
    • vor 2 Stunden
    • Gemeldet - anzeigen

    Hallo Johannes. Ob der Toggel über Script ansprechbar ist, weiß ich nicht. Ich denke nein. Ich habe in einer meiner Tabellen mal so etwas nachgestellt und habe dabei zwei Printvorlagen benutzt. Eine mit (DP_Print_Vorschau) und eine ohne Vorschau (DP_Print). Das Resultat funktioniert vom Ablauf her. Schau mal, ob es dir weiterhilft. Mirko

    let yr := year(today());
    let idx := format(now(), "X");
    let currentFileName := "DP_" + yr + "_" + idx + ".pdf";
    let dialogText := html(---
    <text style=color:darkgreen;font-size:25px>Dienstplan erstellen?</text>
        ---);
    "-------------------------------------------------------------------";
    printRecord(first(select DP_Values), "DP_Print_Vorschau");
    let printDialog := dialog("", dialogText, ["JA", "NEIN"]);
    switch printDialog do
    case "JA":
        (
            printRecord(first(select DP_Values), "DP_Print");
            importFile(this, printAndSaveRecord(first(select DP_Values), "DP_Print"), currentFileName)
        )
    case "NEIN":
        null
    end
    

    Zeile 8: erstellt die Vorschau

    Zeile 9: klärt den Dialog

    ab Zeile 10 steht die Auswahl zwischen drucken oder nicht drucken über einen switch (geht natürlich auch mit if - then). 

      • Johannesfred
      • vor 57 Minuten
      • Gemeldet - anzeigen

       Vielen Dank. Das ist ein möglicher Weg. Vielleicht mache ich das auch so. Nachfolgend hat ja noch  geantwortet und den link weitergegeben, den ich auch schon hatte. Aber nicht ganz verstanden. Ich probiere nochmal aus.

      Danke auf jeden Fall schon mal 

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

    Hi  ,

    es geht nur über einen Button, wenn du das JSON per Skript definierst. Dann kannst du die Option Testdruck true/false setzen.

    https://forum.ninox.de/t/g9ylsjb/testdruck-mit-wasserzeichen

    VG Ronald 

Content aside

  • vor 57 MinutenZuletzt aktiv
  • 3Antworten
  • 23Ansichten
  • 3 Folge bereits