How Tos
Completed
Dateinamen von PDF Reports anpassen
## Mehr Aussage in Dateinamen!
Papierlos schön und gut, aber wie können die endlos vielen Dateien dann auch mit Dateinamen gespeichert werden, dass man da noch durchblickt? "Quotation - S0047.pdf" oder "INV_2021_4711.pdf" sagt recht wenig aus.
Also ändern wir das zu einem sprechenderen Namen.
HINWEIS : Entwicklermodus aktivieren!
## Wo werden die Dateinamen bestimmt?
In den Technischen Einstellungen! Dort in den Berichten.
Wir nehmen als Beispiel das Angebot. Dafür filterst du die Berichte nach Angebot. Wähle die Vorlage sale.report_saleorder.
## Ändern und Übersetzen
Das sieht hier noch ziemlich unverständlich aus. Klick auf "DE", um in den Übersetzungsmodus zu gelangen.
## Übersetzungsfenster öffnen
Hier siehst du schon etwas besser, wie der Dateiname gebildet wird. Die Zeilen sagen aus, dass der Dateiname bei Angebotsstatus oder bei Gesendet-Status lautet: "Quotation - Angebotsnummer" und sonst "Order - Angebotsnummer", wobei die Angebotsnummer im zweiten Fall ja die Auftragsnummer ist.
## Beispiel: Übersetzen des Dateinamens
In unserem Beispiel ändern wir in der deutschen Übersetzung die Begriffe "Quotation" und "Order" zu "Angebot" und "Auftragsbestätigung".
## Beispiel Rechnung
Hier wird das Rechnungsdatum vorangestellt und die Verkaufs-Auftragsnummer sogar an das Ende angehängt, falls vorhanden.
'%s %s-%s' % (object.invoice_date.strftime('%Y%m%d') if object.state != 'draft' else 'INV_DRAFT', object.name or '', object.invoice_origin or '')
## Beispiel Bestellung
Hier wird "Anfrage" oder "Bestellung" je nach Status vorangestellt, gefolgt von der Bestellnummer, der Verkaufsnummer und den ersten drei Buchstaben des Lieferantennamens. Alles nur, wenn vorhanden.
'%s %s-%s %s' % (object.state in ('draft', 'sent') and 'Anfrage' or 'Bestellung', object.name or '', object.origin or '', object.partner_id.name[:3].lower() or '')
There are no comments for now.