Erstellt vor 9 Jahren
Zuletzt geändert vor 3 Jahren
#223 closed Fehler (wont-fix)
Vorschläge für neue Templates
| Erstellt von: | udono@… | Verantwortlicher: | p.reetz@… |
|---|---|---|---|
| Priorität: | normal | Meilenstein: | |
| Komponente: | kivitendo ERP | Version: | 2.1.1 |
| Schweregrad: | Verbesserung | Stichworte: | Systemeinstellungen |
| Beobachter: | m.bunkus@… |
Beschreibung
Hier können Vorschläge für neue Templates 'gepatcht' werden.
Anhänge (2)
Änderungshistorie (7)
Geändert vor 9 Jahren durch kmk@…
comment:1 Geändert vor 9 Jahren durch kmk@…
Diese Formatvorlage hat einiger Vorteile im vergleich zum Standard:
- Briefkopf mit PDF-Logo und Texten (Platzierung mit Picture-Umgebung)
- Empfänger-Adresse ist Teil des Briefkopf
- Positionsnummern in der Tabelle hinzugefügt
- Tabelle mit dynamischer Breite
- Fancy Headings --> Dreiteiliger Seitenfuß mit Steuernummern und
Bankverbindung
comment:2 Geändert vor 9 Jahren durch kmk@…
Hier ein Update zu meiner Version der Bestell-Vorlage "purchase_order.tex".
Änderungen:
- Faxnummer und Telefonnummer des Lieferanten unter dem Adressfeld.
- Angabe der Gesamt-Seitenzahl im Seitenkopf
- Die Angabe der Steuer-Anteile und die Gesamtsumme sind schöner gesetzt.
- Im Seitenfuß werden lx-Variablen verwendet, soweit sie definiert sind.
Irgendwie finde ich hier keine Möglichkeit ein Attachment zu machen. Deswegen
hänge ich die Datei purchase_order.tex mit cut-n-paste an.
Gruß aus Hannover,
---<(kaimartin)>---
=======================================================================
% purchase_order.tex für lx office
% Version: 0.3
%---------------------------------------------------
% Abgeleitet von der Datei "German-purchase-order-tex" in lx-erp v2.2
% Änderungen durch -<(kmk)>-
% * Briefkopf mit Logo und Texten (Platzierung mit Picture-Umgebung)
% * Empfänger-Adresse in den Briefkopf verschoben
% * Positionsnummern in der Tabelle hinzugefügt
% * Tabelle mit dynamischer Breite
% * Fancy Headings --> Dreiteiliger Seitenfuß
%
% Änderungen gegenüber v0.2:
% * Faxnummer und Telefonnummer des Lieferanten unter dem Adressfeld.
% * Angabe der Gesamt-Seitenzahl im Seitenkopf
% * Die Angabe der Steuer-Anteile und die Gesamtsumme schöner gesetzt.
% * Im Seitenfuß werden lx-Variablen verwendet, soweit sie definiert sind.
%
% Bekannte Schwächen:
% * Durch das Paket graphix wird die Vorlag auf PDF oder Postscript
% festgelegt. Für PDF bekommt das graphix-Paket die Option [pdftex]
% und das Logo muss das Format PDF haben.
% Um Postscript zu erzeugen, muss die Option entfernt werden und der
% Pfad zum Logo muss auf eine *.eps-Datei zeigen. Die so abgewandelte
% Vorlage kann dann wiederum kein PDF erzeugen.
% * Der Seitenumbruch einer langen Tabelle wird von lx-office erzeugt.
% Der Umbruch wird anhand anhand von statischen Parametern der
% pagebreak-Anweisung erraten. Da Latex viel mit Gummi-Maßen und eigenen
% Schönheitskriterien arbeitet, ist das eine unsichere Angelegnheit.
% Insbesondere berücksichtigt lx-erp dabei die Lieferanten-Bemerkungen
% nicht.
% Besser wäre es, wenn Latex den Tabellenumbruch selbst vornimmt. Für
% Die Berechnung der Zwischensummen gibt es Lösungen innerhalb von Latex.
% * Vielen Größen und Längen im Briefkopf sind absolut angegeben.
% * Die Steuernummer und die Bankverbindung sind keine Variablen.
% * Die Auswahl der Schriften ist ad hoc improvisiert.
% * In der Tabelle sollte zeilenweise der Steuersatz angegeben werden.
%
% Info über die Syntax der von lx eingefügten Variablen findet sich im Wiki:
% http://wiki.lx-system.de/index.php/Lx-Office_ERP_Reportvariablen
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Diese Vorlage steht unter der GPL-Lizenz, Version2
% siehe http://www.gnu.de/gpl-ger.html
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[twoside]{scrartcl}
\usepackage{fancyhdr}
%\usepackage[pdftex]{graphicx} % Falls pdf-Ausgabe gewünscht
\usepackage{graphicx} % Falls ps-Ausgabe gewünscht
\usepackage{german}
\usepackage{tabularx}
\usepackage[latin1]{inputenc}
\usepackage{textcomp}
\usepackage{lastpage}
\setlength{\voffset}{-2.0cm}
\setlength{\hoffset}{-2.0cm}
\setlength{\topmargin}{0cm}
\setlength{\headheight}{0.5cm}
\setlength{\headsep}{1cm}
\setlength{\topskip}{0pt}
\setlength{\oddsidemargin}{1.0cm}
\setlength{\evensidemargin}{1.0cm}
\setlength{\textwidth}{17cm}
\setlength{\textheight}{24.5cm}
\setlength{\footskip}{55pt}
\setlength{\parindent}{0pt}
\renewcommand{\baselinestretch}{1}
\fontfamily{cmss}\fontshape{n}\selectfont
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Seitenköpfe und -Füße %%%%%%%%%%
\newsavebox{\fusslinks}
\sbox{\fusslinks}{
\sffamily\small
\parbox[b]{5cm}{
\begin{flushleft}
<%company%>
<%address%>
\end{flushleft}
}%Ende parbox
}%Ende sbox
\newsavebox{\fussmitte}
\sbox{\fussmitte}{
\sffamily\small
\parbox[b]{5cm}{
\begin{flushleft}
Tel: <%tel%>
UstID: <%ustid%>
Steuer-Nr.: 2327 12201064
\end{flushleft}
}%Ende parbox
}%Ende sbox
\newsavebox{\fussrechts}
\sbox{\fussrechts}{
\sffamily\small
\parbox[b]{5cm}{
\begin{flushright}
Sparda Hannover
BLZ: 250 905 00
Kto.Nr: 2228700
\end{flushright}
}%Ende parbox
}%Ende sbox
% pagestyle "plain" umdefinieren:
\fancypagestyle{plain}{%
\fancyhf{} % Erstmal alles löschen
\fancyfoot[L]{\usebox{\fusslinks}}
\fancyfoot[C]{\usebox{\fussmitte}}
\fancyfoot[R]{\usebox{\fussrechts}}
\fancyhead[L]{\sffamily <%company%>}
\fancyhead[C]{\sffamily Bestellung Nummer <%ordnumber%>}
\fancyhead[R]{\sffamily Seite \thepage/\pageref{LastPage?}}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0.5pt}
\fancyfootoffset{10mm}
}
% pagestyle "briefkopf" definieren:
\fancypagestyle{briefkopf}{%
\fancyhf{} % Erstmal alles löschen
\fancyhead[L]{\usebox{\kopf}}
\fancyfoot[L]{\usebox{\fusslinks}}
\fancyfoot[C]{\usebox{\fussmitte}}
\fancyfoot[R]{\usebox{\fussrechts}}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0.5pt}
\fancyfootoffset{10mm}
}
\pagestyle{plain} % Alle Seiten bekommen plain als Default-Stil
%========================
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%% Briefkop f%%%%%%%%%%%%%%%%%%%
\newsavebox{\kopf}
\sbox{\kopf}{
% Die Schriftart und Schriftröße im Briefkopf,
\fontfamily{cmss}\fontsize{12pt}{14pt}\selectfont
% In der picture-Umgebung sollen alle Zahlen die Einheit 1mm haben.
\setlength{\unitlength}{1mm}
\begin{picture}(0,0)
%============ Ein Logo als PDF-Grafik ============
% Das Logo muss sich im lx-erp-Pfad im Ordner users/ befinden und kann das
% Format PDF, JPG, PNG oder EPS haben. Mit einer EPS-Grafik kann lx nur
einen
% Ausdruck nach Postscript machen. Die anderen Grafik-Formate erlauben
nur
% einen PDF-Ausdruck.
%
% Die Seitendefinition der Grafik sollte so bemessen sein, dass das Logo
% gerade hinein passt. Ich habe das dadurch erreicht, dass ich in inkscape
die
% Seitengröße in Höhe und Breite so angepasst habe, dass die an das
% bestehende Logo gerade so nicht heran reichen. Wenn die Grafik nicht
% sinnvoll nach inkscape importierbar ist, dann hilft wahrscheinlich der
Weg
% über eps und epstopdf.
%
% Eine Variation über dem gleichen Problem passiert, wenn das PDF/
Postscript
% gar keine Seiten-Definition enthält, weil der Ausgangs-Filter des
% Erstellungsprogramm schlampig programmiert ist. Dann steht Latex im
% Regen und hat ebenfalls Probleme mit der Bilddarstellung.
%
% Tipp für schönere Schriften: Als *.eps mit eingebetteten Schriften aus
dem
% Malprogramm (z.B. inkscape) exportieren und dann mit epstopdf umwandeln.
%
\put(50,-55){ % Mit dem put-Befehl wird die Position des Logos
bestimmt.
\includegraphics[width=130\unitlength]{Logo.eps}
% width gibt die Breite des Logos in mm an.
}% Ende put
% ================== Ein Strich =============
% \put(50,-35){\rule[-5mm]{40mm}{0.5pt}}
%============== Ein Kasten mit Schlagworten =======
% \put(0,0){ %Position
% \fbox{ %Der Kasten
% \parbox[t]{20mm}{
% \centering
% \textbf{Ich \& Du}\newline
% \textbf{Gnu}
% }%Ende parbox
% }%Ende fbox
% }%Ende put
%==================== Firmenanschrift =========
% \put(100,-20){ % Position
% \begin{minipage}[t]{50mm}
% \textbf{<%company%>}\newline
% <%address%>\par
% \vspace{2mm}
% \begin{tabular}[b]{@{}rr@{}}
% Telefon & <%tel%>
% Telefax & <%fax%>
% \end{tabular}
% \end{minipage}
% }%Ende put
%==================== Lieferantenanschrift =========
\put(10,-70){ % Position
\parbox{5cm}{ %Der Kasten für die Empfänger-Adresse
\Large
\textbf{<%name%>
}
<%cp_greeting%><%cp_name%>
<%street%>
<%country%> <%zipcode%> <%city%>\par
\vspace{3mm}
\small Fax: <%vendorfax%> \newline Tel: <%vendorphone%>
}%Ende parbox
}%Ende put
\end{picture}
}%Ende sbox
%%%%%%%%%%%%% Ende des Briefkopfes %%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
% Die Schrift für den Hauptteil des Dokuments (Computermodern-sanserif)
\fontfamily{cmss}\fontsize{12}{15pt plus 0.15pt minus 0.1pt}\selectfont
\thispagestyle{briefkopf} % Die erste Seite bekommt das große Firmenlogo
%%% An der folgenden Zeile muss gedreht werden, wenn der Tabellen-Umbruch
% unbefriedigend ist. Die erste Zahl ist die durchchnittliche Buchstabenzahl
% in der Spalte Beschreibung. Der zweite Parameter ist die maximale Zeilenzahl
% auf der ersten Seite. Die dritte Zahl ist die maximale Zeilenzahl auf den
% Folgeseiten.
<%pagebreak 40 15 35%>
\end{tabularx}
\rule{\textwidth}{2pt}
\hfill
\begin{tabularx}{7cm}{Xr@{}}
\textbf{Zwischensumme} & \textbf{<%sumcarriedforward%>}
\end{tabularx}
\newpage
\vspace*{-12pt}
\begin{tabularx}{\textwidth}{@{}rlX@{ }rlrr@{}}
\textbf{Pos} & \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
\textbf{Einh} & \textbf{Preis} & \textbf{Total}
& & Übertrag von Seite <%lastpage%> & & & & <%sumcarriedforward%>
<%end pagebreak%>
\vspace*{63mm} % deutlich unterhalb des Briefkopf
\textbf{\LARGE Bestellung}
\hfill
\begin{tabular}[b]{r@{\hspace{3mm}}l}
\textbf{Datum} & <%orddate%>
\textbf{Kundennummer} & <%customernumber%>
\textbf{Bestellung Nummer} & <%ordnumber%>
<%if reqdate%>
\textbf{Lieferung bis} & <%reqdate%>
<%end reqdate%>
\textbf{Seite} & {\thepage} von \pageref{LastPage?}
\end{tabular}
<%if notes%>
\vspace{ 5mm}
<%notes%>
<%end if%>
\vspace{5mm}
%======Die eigentliche Bestell-Tabelle============
% Etwas erhöhten Abstand zwischen Tabellenzeilen
\renewcommand{\arraystretch}{1.3}
\begin{tabularx}{\textwidth}{@{}rlX@{ }rlrr@{}}
\textbf{Pos} & \textbf{Nummer} & \textbf{Artikel} & \textbf{Anz} &
\textbf{Einh} & \textbf{Preis} & \textbf{Total}
<%foreach number%>
<%runningnumber%> &
<%number%> &
<%description%> &
<%qty%> &
<%unit%> &
<%sellprice%> &
<%linetotal%>
<%end number%>
\end{tabularx}
\parbox{\textwidth}{
\rule{\textwidth}{2pt}
\vspace{0.5cm}
\hfill
\begin{tabular}{rr@{ }l@{}}
Zwischensumme & <%subtotal%> &
% Unterschiedliche Steueranteile getrennt ausweisen
<%foreach tax%>
<%taxdescription%> von <%taxbase%> & <%tax%> &
<%end tax%>
\hline
\textbf{Total} & \textbf{<%ordtotal%>} &\textbf{<%currency%>}
\end{tabular}
\vspace{0.3cm}
}%Ende parbox
\end{document}
comment:3 Geändert vor 8 Jahren durch hli@…
% Bekannte Schwächen:
% * Durch das Paket graphix wird die Vorlag auf PDF oder Postscript
% festgelegt. Für PDF bekommt das graphix-Paket die Option [pdftex]
% und das Logo muss das Format PDF haben.
% Um Postscript zu erzeugen, muss die Option entfernt werden und der
% Pfad zum Logo muss auf eine *.eps-Datei zeigen. Die so abgewandelte
% Vorlage kann dann wiederum kein PDF erzeugen.
Und es geht doch. Die Grafik muß allerdings als .PDF und als .EPS vorliegen,
aber die Vorlage kann beides abdecken:
\usepackage{graphicx}
\includegraphics[width=130\unitlength]{Logo} % Keine Extension angeben!!!
Geändert vor 8 Jahren durch udono@…
Dies ist ein uploadtest für Bugzilla. Der Patch hat nichts mit diesem spezifischen Bug zu tun
comment:4 Geändert vor 8 Jahren durch udono@…
comment:5 Geändert vor 3 Jahren durch m.bunkus@…
- Lösung auf wontfix gesetzt
- Status von new nach closed, m.bunkus@linet-services.de geändert

Eine Formularvorlage mit Logo und dreiteiligem Seitenfuß