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)

purchase_order.tex (7.2 KB) - hinzugefügt von kmk@… vor 9 Jahren.
Eine Formularvorlage mit Logo und dreiteiligem Seitenfuß
Neu Textdatei.txt (1 Byte) - hinzugefügt von udono@… vor 8 Jahren.
Dies ist ein uploadtest für Bugzilla. Der Patch hat nichts mit diesem spezifischen Bug zu tun

Alle Anhänge herunterladen als: .zip

Änderungshistorie (7)

Geändert vor 9 Jahren durch kmk@…

Eine Formularvorlage mit Logo und dreiteiligem Seitenfuß

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@…

  • attachments.isobsolete von 0 nach 1 geändert

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
Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.