Neu PDF Rechnung automatisch Speichern mit Worker

larson

Aktives Mitglied
5. September 2012
78
3
Ich möchte alle Rechnungen mit dem Worker auf der Festplatte speichern. Also beim Erstellen der Lieferscheine und Rechnungen soll automatisch eine PDF Rechnung gespeichert werden.

Diese sollten in Ordner auf der Festplatte gespeichert werden. Wenn möglich automatisch für jeden Monat ein neuer Ordner. Geht das? Wenn ja wie? Ich bedanke mich im Voraus für Eure Hilfe.

Mit freundlichen Grüßen

Andreja Levacic
 
  • Gefällt mir
Reaktionen: Julimed

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Du kannst bei der Druckvorlage für die Rechnung unter "Speichern Bearbeiten" den Dateipfad angeben und dabei auch DotLiquid nutzen und damit z.B. einen Ordner für die Jahreszahl angeben:
Code:
C:\Rechnungen\{{ Vorgang.Erstelldatum | Date : 'yyyy' }}\{{ Vorgang.Vorgangsid }}.pdf

Dann erstellst Du noch einen Workflow "Rechnung erstellt", der dann die Rechnung (am besten leicht Zeitversetzt) automatisch speichert. Die Ordner sollten vorher bereits existieren.
 

larson

Aktives Mitglied
5. September 2012
78
3
Vielen Dank euch beiden! Ihr habt mir sehr geholfen.

Ich habe beide Codes nun so zusammen gefügt:

C:\Rechnungen\{{ Vorgang.Erstelldatum | Date : 'yyyy' }}_{{ Report.CreationDate | Datum: 'MM'}}\{{ Report.InvoiceNumber }}\{{ Vorgang.Vorgangsid }}.pdf

Das klappt auch.

Habe einen Workflow erstellt mit der Aktion wie im Anhang zu sehen.


Nun wollte ich noch eine 2. Vorlage erstellen damit eine Kopie noch auf eine andere Festplatte gespeichert wird, aber dann steht dort immer das eine Vorlage (bzw. die neue Vorlage) nicht verwendet wird.

Was muss ich machen?

Mit freundlichen Grüßen

Andreja
 

Anhänge

  • 2020-03-02_12h05_41.png
    2020-03-02_12h05_41.png
    39,4 KB · Aufrufe: 213

Julimed

Aktives Mitglied
13. Mai 2020
66
7
Muss er nicht, wird automatisch angelegt. Für monatliche Unterordner (ab WAWI 1.5):
Code:
{{ Directories.Desktop }}\Rechnungen\{{ Report.CreationDate | Datum: 'yyyy'}}_{{ Report.CreationDate | Datum: 'MM'}}\{{ Report.InvoiceNumber }}.pdf


Hallo, bitte die Frage sei erlaubt, wo gebe ich diesen Code ein?
Ich bin immer noch bei Workflows -> Rechnungen -> Rechnung erstellt -> "Datei schreiben" oder "Ausführen"???
Kannst du bitte einen Screenshot schicken?

Außerdem für mich die Frage, ich kann den Laufwerknamen einfach nehmen, obwohl er nicht von jeden PC aus sichtbar ist? Wir haben ein Laufwerk auf dem Server und dort soll es in einem Ordner gespeichert werden.


Oder muss ich in der Druckvorlage unter -> Rechnungen -> speichern etwa zwei Vorlagen anlegen? Aber wie unterscheiden die sich denn?

DANKESCHÖN, Julimed
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Ist der "Server" auch das Gerät auf dem der Worker läuft? Wie erstellst Du die Rechnungen? Bei uns werden die Rechnungen mit einem zeitverzögertem Workflow nach dem Erstellen automatisch gespeichert. Da zeitverzögerte Workflows immer auf dem Rechner mit dem laufenden Worker ausgeführt wird (auf dem auch gespeichert werden soll), reicht hier die Angabe des lokalen Laufwerknamens. Andern falls musst Du den Ordner im Netz freigeben und dann den UNC-Pfad angeben (oder Ordner auf jedem Rechner mit dem gleichen Namen fest einbinden).

Der Workflow nutzt die Funktion Ausgabe und dann Speichern. Somit gibst Du den Code in der Druckvorlage unter "Speichern bearbeiten" an. (Ich gehe davon aus, dass Du die neuen Vorlagen der Ausgabe 2.0 nutzt.
 

Julimed

Aktives Mitglied
13. Mai 2020
66
7
Hallo, ich wollte einen Pfad für das automatische speichern der Rechnungen nutzen und eine Vorlage soll bei jedem Mitarbeiter auf den "geschützen" Ordner verweisen, damit man manuell eine Rechnung auch speichern kann.

Ich müsste also zwei Vorlagen unter "speichern" anlegen, einmal damit der Workflow weiß wohin und einmal, dass die manuelle Rechnungsablage weiß wohin.
Aber daran scheitere ich auch schon, weil der Status in der "speichern" Vorlage sagt "1 Vorlage nicht verwendet", obwohl ich den Namen geändert habe und die Importdatei ungenannt habe. Ich bekomme den Status nicht auf "in Ordnung".
In dem Workflow gibt er mir dann auch die zweite Vorlage gar nicht an, ich dachte, ich könne sie dann auswählen...

Ich dachte eben, dass ich dem Workflow direkt sagen kann, wohin er abspeichern soll und nicht in den Druck-Vorlagen.

Aber vielleicht hängt es ja auch mit dem Worker zusammen, die WAWI, die auf dem Server läuft, zeigt in der Vorlage wieder einen anderen Pfad an...
Meist war es bei uns so, wer den Pfad ändert, änderte es bei allen PC-Arbeitsplätzen gleich mit. Obwohl der Nutzer gar kein Admin ist...
 

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Es gibt aktuelle noch einen "Bug" mit der Angabe des Pfades. Ich hatte dazu auch letzte Woche Kontakt mit dem Support:
Die Vorlagen werden auf jedem Rechner in einem Cache zwischengespeichert. Jetzt führt das Ändern des Speicherorts nicht dazu, dass die Volage aus dem Cache gelöscht wird. Das wird mit einer kommenden Version der Wawi behoben. Also einmal am Server ändern und dann kann man eigentlich im Moment nur manuell den Cache der Ausgabe leeren: C:\Users\xxx\AppData\Local\JTL-Software\Ausgabe\Cache

Zum eigentlichen Thema: Wenn jeder Mitarbeiter nochmal die Rechnung ausgibt, dann hast Du eigentlich schon zwei unterschiedliche Rechnungen - zumindest mit unterschiedlichen Dateierstellungsdatum. Die Rechnung sollte einmal vom Worker gespeichert werden. Dann kannst Du ja den Usern einen lesenden Zugriff auf den Ordner geben, so dass sie sich von dort immer "die richtige" Rechnung holen können.

Es kann so halt passieren, dass Du zwei unterschiedliche Rechnungen in Umlauf hast: Wenn Du z. B. auf Rechnung verkaufst, dann ist beim ersten Erstellen noch keine Zahlung eingegangen. Jetzt speichert ein Mitarbeiter nach Zahlungseingang noch mal eine Rechnung, dann steht da plötzlich der Zahlungseingang mit drauf (ja nach dem, wie Eure Vorlage da aussieht). Schon sind die Rechnungen nicht mehr 100& identisch.
 

ProgressDistri

Aktives Mitglied
1. März 2021
42
4
Hallo Zusammen,

leider bin ich in dieser Dotliquid Sprache echte eine Niete :)
Wie kann ich in der Vorlage->Rechnungen->Speichern in dem "Template für Dateinamen ZWEI Speicherorte angeben.
Ich habe dort einen PFAD einer Kollegin aus der Buchhaltung drin, damit Sie alle Rechnungen schön sortiert bekommt nach Jahr und Monat ( sogar mit Dropbox Pfad)
Wenn ich von meinem Arbeitsplatz Rechnung->Ausgabe->Speichern mache, wird natürlich nix ausgeführt, da der Pfad bei mir nicht existiert.
Ich möchte aber gerne die Rechnung auf meinem Desktop auch haben. {{ Verzeichnisse.Desktop }}\{{ Vorgang.Vorgangsid }}.pdf
oder ggf. auch in die Dropbox schieben. Aber mein Pfad sieh ja anderes aus wegen c:\user\"name"\PD Dropbox.....

Hat da einer eine Idee?

Update: Ich bin einen kleinen Schritt weiter weil ich gesehen habe, dass unter dem Template für Dateinamen ich die Variable " Vorgabe.AngemeldeterBenutzer" gefunden habe.
Jetzt sieht es ca so aus...c:\user\{{Vorgabe.AngemeldeterBenutzer}}\Rechnungen\....usw.
Voraussetzung natürlich, dass das Benutzerkonto in JTL den gleichen Namen trägt wie in Windows. Somit funktioniert es erstmal für alle Mitarbeiter.

Aber ich habe trotzdem noch in der Buchhaltung die Herausforderung, dass alle Mitarbeiter in der Buchhaltung eine Dropbox Anbindung haben.
c:\user\{{Vorgabe.AngemeldeterBenutzer}}\PD Dropbox\Rechnungen\....usw.

Wie bekomme ich das mit einer IF Abfrage hin?
if...c:\user\{{Vorgabe.AngemeldeterBenutzer}}\PD Dropbox\Rechnungen\....usw. = "Fehler..weil Pfad nicht existiert" ..dann c:\user\{{Vorgabe.AngemeldeterBenutzer}}\Rechnungen\....usw.

hoffe habe mich vernünftig ausgedrückt...:)

Danke
 
Zuletzt bearbeitet:

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Eine Rechnung sollte möglichst nur einmal gespeichert werden. Du könntest sonst unterschiedliche Versionen der Rechnung generieren! Wenn die Rechnung zwischen dem ersten und dem zweiten Speichern bezahlt wird, hast Du andere Daten auf der Rechnung stehen! (Oder Du hast die Vorlagen so geändert, das die Infos nicht mehr ausgegeben werden?) Besser einen Ablageort, auf den dann alle (ggf. nur lesend) zugreifen können.

Ansonsten versuche es mal so:
Code:
{% if  Vorgabe.AngemeldeterBenutzer  == "ABC" %}C:\Pfad1\...{% else %}C:\Pfad2\...{% endif %}
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu JTL-Wawi 1.11.7: Shopify-PDF aus Bestellmetafeld automatisch als Auftragsanhang übernehmen Shopify-Connector 1
API-Endpunkt Rechnungskorrekturen-PDF JTL-Wawi 2.0 1
Neu PDF Anhänge in der Bestellbestätigung anhängen missglückt JTL-Shop - Fehler und Bugs 1
QR-Code auf der Rechnung gibt 100-fachen Betrag des eigentlichen Rechnungsbetrages aus JTL-Wawi 2.0 5
Rechnung mit CC verschicken Vorlagen 2.0 JTL-Wawi 1.11 12
Rechnung wird zu spät erzeugt JTL-Wawi 2.0 1
Anzahlung / Vorauszahlung / Proforma-Rechnung JTL-Wawi 2.0 4
Rechnung an geänderte Emailadresse geht immer noch an die Alte (Ebay-Auftrag) JTL-Wawi 1.11 6
Neu DotLiquide Variable Voraussichtliches Lieferdatum auf Rechnung User helfen Usern - Fragen zu JTL-Wawi 1
Neu Betrag auf der Rechnung nach Rechnungskorrektur User helfen Usern - Fragen zu JTL-Wawi 1
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Beantwortet JTL-POS „Rechnung drucken“ Allgemeine Fragen zu JTL-POS 2
Neu Suche Workflow: Erstbestellung Shop auf Rechnung -> Auftrag Zurückhalten JTL-Wawi - Ideen, Lob und Kritik 1
Neu Falsch erzeugte Ausgangszahlung bei Teilzahlungen und Retoure (Kauf auf Rechnung) Arbeitsabläufe in JTL-Wawi 0
1.11.7 Workflow versendet soll Rechnung 1x drucken, druckt aber 2x JTL-Wawi 1.11 1
Zugriff verweigert nach Umzug auf neuen Rechner, X-Rechnung kann nicht gespeichert werden JTL-Wawi 1.11 4
Neu Abgleich mit Amazon Sendungsnummer / Rechnung Arbeitsabläufe in JTL-Wawi 0
Rechnung speichern - WaWi wird geschlossen JTL-Wawi 2.0 4
Neu Zahlung zugewiesen, aber keine Rechnung wird angezeigt User helfen Usern - Fragen zu JTL-Wawi 2
Neu Zahlungsart Rechnung Allgemeine Fragen zu JTL-POS 0
Neu Stornobeleg für Verkauf ohne Rechnung User helfen Usern - Fragen zu JTL-Wawi 9
Neu Versanddatenimport in Packtisch nicht automatisch (DPD Österreich mit WEB.omat) JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 2
Neu Exportgenehmigung / Ausfuhrgenehmigung automatisch für Auslandskunden als Aufpreis Allgemeine Fragen zu JTL-Shop 2

Ähnliche Themen