Neu Sonderzeichen aus Kundenname entfernen - Datei speichern - ErrorLog

LEITE

Aktives Mitglied
18. August 2020
12
1
Hi zusammen,

ich habe seit geraumer Zeit das Problem, dass mit täglich viele ErrorLogs auf dem Desktop gespeichert werden.
Die Fehlermeldung im Log sagt:
Beim Exportieren ist ein Fehler aufgetreten (z.B. keine Zugriffsrechte auf Zielpfad, zu exportierende Datei schon vorhanden und schreibgeschützt).
Meine Vermutung liegt darin, dass durch Sonderzeichen (?,*, etc.) im Kundennamen (Nachname RA) die PDF nicht gespeichert werden kann.
Für den Dateinamen verwende ich nämlich RE-202x-xxx-NachnameRA.pdf

Habt ihr mir einen Tipp, wie ich die fehlerhafte Speicherung vermeide? Z.B. durch entfernen der Sonderzeichen
 
Zuletzt von einem Moderator bearbeitet:

frankell

Sehr aktives Mitglied
9. September 2019
2.676
840
Flensburg
Hallo @LEITE,

Sonderzeichen kannst Du herausfiltern. In diesem Beitrag wurde das mal exemplarisch für ein paar Zeichen dargestellt:
https://forum.jtl-software.de/threa...erwenden-wawi-1-9-4-5-sql.222004/post-1207270

Entscheidend davon ist das hintere Teil in der vorvorletzten Zeile:
{{Report.Address.LastName | Replace: ':', '' | Replace: '/', ' ' | Replace: '\"', ''}}{% else %} {{ Report.Address.Company | Replace: ':', '' | Replace: '/', ' ' | Replace: '\"', '' }}

Auf dieselbe Weise kannst Du auch weitere Zeichen ergänzen. Du musst dann nur entscheiden, ob Du ein Zeichen jeweils ersatzlos streichen möchtest ('') oder durch ein Leerzeichen (' ') oder bspw. durch einen Unterstrich ('_') oder was auch immer Dir beliebt und zugelassen ist. :)
 
  • Gefällt mir
Reaktionen: spieletobs

LEITE

Aktives Mitglied
18. August 2020
12
1
Hallo Frankell,

danke für deine Infos.
Mir stellt sich nun die Frage, wie ich das in Verbindung mit dem automatischen Speichern bringe, also über die Vorlagenverwaltung.
Oder ob ich es alternativ über einen Workflow abbilde, sobald ein Auftrag erstellt wird soll die Überprüfung starten.
Wie würde es dort aussehen? Mit den angegebenem Code kommt bei mir nicht das Richtige heraus.
 

frankell

Sehr aktives Mitglied
9. September 2019
2.676
840
Flensburg
Davon ausgegangen, dass es sich um eine Rechnungsvorlage handelt, wo es um das Speichern geht, und "RE-202x-xxx" ein Platzhalter für die Rechnungsnummer ist, wäre das hier eine Möglichkeit, den Namen der Datei festzulegen:

Code:
{{ Report.InvoiceNumber }}-{{ Report.InvoiceBillToAddress.LastName | Replace: ':', '_' | Replace: '/', '_' | Replace: '\"', '_' | Replace: '\?', '_' | Replace: '\\', '_' | Replace: '\*', '_'}}.pdf

Das machst Du nicht im Formulareditor, sondern einen Schritt vorher. Denn beim Bearbeiten einer Speichern-Vorlage öffnet sich normalerweise erst die Maske, wo es um die Benennung der zu speichernden Datei geht. Dem Code voranstellen musst Du natürlich noch den Speicherpfad.

Report.InvoiceNumber und Report.InvoiceBillToAddress.LastName sind die Variablen für die neuen Vorlagen (englische Variablenbegriffe).
Vorgang.Rechnungsnummer und Vorgang.Kunde.Name die Entsprechungen für die alten Vorlagen (deutsche Variablenbegriffe).
 

LEITE

Aktives Mitglied
18. August 2020
12
1
Davon ausgegangen, dass es sich um eine Rechnungsvorlage handelt, wo es um das Speichern geht, und "RE-202x-xxx" ein Platzhalter für die Rechnungsnummer ist, wäre das hier eine Möglichkeit, den Namen der Datei festzulegen:

Code:
{{ Report.InvoiceNumber }}-{{ Report.InvoiceBillToAddress.LastName | Replace: ':', '_' | Replace: '/', '_' | Replace: '\"', '_' | Replace: '\?', '_' | Replace: '\\', '_' | Replace: '\*', '_'}}.pdf

Das machst Du nicht im Formulareditor, sondern einen Schritt vorher. Denn beim Bearbeiten einer Speichern-Vorlage öffnet sich normalerweise erst die Maske, wo es um die Benennung der zu speichernden Datei geht. Dem Code voranstellen musst Du natürlich noch den Speicherpfad.

Report.InvoiceNumber und Report.InvoiceBillToAddress.LastName sind die Variablen für die neuen Vorlagen (englische Variablenbegriffe).
Vorgang.Rechnungsnummer und Vorgang.Kunde.Name die Entsprechungen für die alten Vorlagen (deutsche Variablenbegriffe).
Hallo frankell,

ich habe es mit dem Befel probiert, allerdings funktioniert es nicht. Im Bereich der Speicher-Vorlage habe ich ihn eingefügt, wenn ich es mit einer Beispiel-Rechnung ansehe, wird der Speichername in der Vorschau auch richtig angezeigt - allerdings wird die Datei nicht gespeichert und ein error- log ausgegeben.
So sieht der Befehl bei mir aus:

X:\Pfad\Rechnungen Ausgang\{{Vorgang.Vorgangsid }}-{{Vorgang.Kunde.Firma | Replace: ':', '' | Replace: '/', '' | Replace: '\"', ''| Replace: '\?', '' | Replace: '\\', '' | Replace: '\*', ''}}-{{Vorgang.Kunde.Adresse.Name | Replace: ':', '' | Replace: '/', '' | Replace: '\"', ''| Replace: '\?', '' | Replace: '\\', '' | Replace: '\*', ''}}.pdf


Erkennst du darin einen Fehler?
 

mh1

Sehr aktives Mitglied
4. Oktober 2020
1.873
562
Geht es dir eigentlich darum, ungültige Zeichen durch andere Zeichen zu ersetzen, oder willst du die ungültigen Zeichen einfach ausfiltern?

Weil wenn du die ungültigen Zeichen einfach löschen willst, würde sich doch der Standradfilter PrepareFilename anbieten. Denn dieser entfernt einfach alle ungültigen Zeichen aus dem Dateinamen.

{{ 'Da*teiname?/\.txt' | PrepareFilename }} --> Vorschau: Dateiname.txt
 

Verkäuferlein

Sehr aktives Mitglied
29. April 2012
2.618
1.074
Die Fehlermeldung im Log sagt:
Beim Exportieren ist ein Fehler aufgetreten (z.B. keine Zugriffsrechte auf Zielpfad, zu exportierende Datei schon vorhanden und schreibgeschützt).

Sehr wahrscheinlich ist das * im Dateinamen das Problem und "killt" den Speicherpfad. (Lösungen wurden ja schon angeboten.)

Alternativ kann es auch sein, dass Du auf ein Netzlaufwerk oder den Desktop schreiben willst und es ein Rechte-Problem gibt.

Im Errorlog sind ansonsten ziemlich viele Daten enthalten, die nicht unbedingt in die Öffentlichkeit gehören, diesen solltest Du vielleicht herausnehmen.
 
Ähnliche Themen
Titel Forum Antworten Datum
QR-Code auf der Rechnung gibt 100-fachen Betrag des eigentlichen Rechnungsbetrages aus JTL-Wawi 2.0 5
Neu Belege aus JTL Wawi zu Lexoffice Schnittstellen Import / Export 5
Neu Beta-Tester gesucht: Produktdaten aus Artikelfotos schneller für JTL/CSV vorbereiten Dienstleistung, Jobs und Ähnliches 0
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Wert aus „Eigenes Feld“ eines Artikels im Lieferschein unter der Artikelbezeichnung anzeigen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Rabatte aus dem JTL-Shop werden in der Wawi nur als Netto-Preis übernommen, Rabatt % gehen verloren Onlineshop-Anbindung 0
OnPremise API: Keine Daten aus API-Anbindung mittels externer APP JTL-Wawi 1.11 19
Neu JTL → Shopify Connector: MappingTablesException / „Endpoint id is empty“ – betroffene Artikel aus Logs per SQL finden Shopify-Connector 2
Auftrag aus bestimmtem Lager JTL-Wawi 1.7 9
Neu Eignes Feld aus Auftrag in Rechnung anzeigen lassen JTL-WaWi 1.11.10 Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Eigenes Feld aus Artikel auf Lagerpackliste ausgeben JTL-Wawi 1.11 1
Neu Probleme beim Erstellen von Artikeln aus Angeboten von eBay User helfen Usern - Fragen zu JTL-Wawi 1
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Gutscheincodes aus Shopware 6 in JTL Wawi als Anmerkung zeigen? Shopware-Connector 0
Neu nicht lieferbare Artikel aus Bestellung wieder auf die Einkaufsliste setzen ?! User helfen Usern - Fragen zu JTL-Wawi 1
Neu Komma aus Produktbezeichnung soll als Bindestrich in der URL sein Allgemeine Fragen zu JTL-Shop 1
Neu Merkmale Shop an oder Aus Allgemeine Fragen zu JTL-Shop 1
1.11.8 - Mengen aus FBA Umlagerungen werden nicht vom verfügbaren Bestand abgezogen JTL-Wawi 1.11 7
Globale Textbausteine aus alter WAWI 0.9 JTL-Wawi 1.10 0

Ähnliche Themen