$size ||= 16;
- return "image/icons/${size}x${size}/$label";
+ my $img = "image/icons/${size}x${size}/$label";
+
+ return unless -f $img;
+ return $img;
}
}
body {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
font-size: 8pt;
background-color: #D4D0C8;
color: black
}
td {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: black;
font-size: 8pt;
font-weight: normal;
}
th {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: black;
font-size: 8pt;
font-weight: normal;
}
/* login and admin */
.login {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
}
body.login {
background: #b8d1f3;
}
body.menu {
background-color: white;
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
font-size:8pt;
color: black;
}
.listtotal { border-top: 1px double black; font-size: 8pt; background-color: #b8d1f3; color: black; font-weight: bolder;}
.submit {
font-size: 8pt;
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: #000000;
}
.checkbox, .radio {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: #778899;
}
.plus0 { /* font color for negative numbers */
}
body {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
font-size: 10pt;
background-color: #D4D0C8;
color: black
}
td {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: black;
font-size: 10pt;
font-weight: normal;
}
th {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: black;
font-size: 10pt;
font-weight: normal;
}
/* login and admin */
.login {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
}
body.login {
background: #b8d1f3;
}
body.menu {
background-color: white;
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
font-size:10pt;
color: black;
}
.listsubtotal { border-top: 1px solid black; font-size: 10pt; background-color: #b8d1f3; color: black; font-weight: bolder;}
.listtotal { border-top: 1px double black; font-size: 10pt; background-color: #b8d1f3; color: black; font-weight: bolder;}
.submit {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: #000000;
}
.checkbox, .radio {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: #778899;
}
.plus0 { /* font color for negative numbers */
(C) www.dhtmlgoodies.com, August 2006\r
\r
CSS for the DHTMLsuite_tableWidget class.\r
- \r
+\r
Terms of use:\r
Look at the terms of use at http://www.dhtmlgoodies.com/index.html?page=termsOfUse\r
- \r
+\r
Thank you!\r
- \r
+\r
www.dhtmlgoodies.com\r
Alf Magne Kalleland\r
\r
height:26px;\r
width:100%;\r
background-repeat:repeat-x;\r
- font-family: Arial;\r
+ font-family: sans-serif, Verdana, Arial, Helvetica;\r
font-size:12px;\r
z-index:100000;\r
padding-left:10px;\r
}
body {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
font-size: 10pt;
background-color: white;
background-image: url("../image/fade.png"); background-repeat:repeat-x;
} */
td {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: black;
font-size: 8pt;
font-weight: normal;
th {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: black;
font-size: 8pt;
font-weight: normal;
/* login and admin */
.login {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
}
body.login {
background: #b8d1f3;
body.menu {
background-image: url("../image/fade.png");background-repeat:repeat-x;
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
font-size:8pt;
color: black;
}
.submit {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: #000000;
}
.checkbox, .radio {
- font-family: Verdana, Arial, Helvetica;
+ font-family: sans-serif, Verdana, Arial, Helvetica;
color: #778899;
}
margin-left: 0;\r
margin-top: 1px;\r
margin-bottom: 0;\r
-font: bold 12px Verdana;\r
+font: bold 12px sans-serif, Verdana;\r
list-style-type: none;\r
text-align: left; /*set to left, center, or right to align the menu as desired*/\r
}\r
.modernbricksmenu2{\r
padding: 0;\r
width: 362px;\r
-border-top: 5px solid #D25A0B; /*Brown color theme*/ \r
+border-top: 5px solid #D25A0B; /*Brown color theme*/\r
background: transparent;\r
voice-family: "\"}\"";\r
voice-family: inherit;\r
text-decoration: none;\r
margin: 0 1px 0 0; /*Margin between each menu item*/\r
padding: 5px 10px;\r
-background-color: black; /*Brown color theme*/ \r
+background-color: black; /*Brown color theme*/\r
border-top: 1px solid white;\r
}\r
\r
.modernbricksmenu2 a:hover{\r
-background-color: #D25A0B; /*Brown color theme*/ \r
+background-color: #D25A0B; /*Brown color theme*/\r
color: white;\r
}\r
\r
.modernbricksmenu2 a.selected{ /*currently selected tab*/\r
-background-color: #D25A0B; /*Brown color theme*/ \r
+background-color: #D25A0B; /*Brown color theme*/\r
color: white;\r
-border-color: #D25A0B; /*Brown color theme*/ \r
+border-color: #D25A0B; /*Brown color theme*/\r
}\r
\r
.tabcontent{\r
.tabcontent {\r
display:block !important;\r
}\r
-}
\ No newline at end of file
+}\r
==================
* In der Version 2.7.0 wird das XUL Menü entfernt. Alle Benutzer die das XUL
- Menü noch eingestellt haben, werden beim ersten Einloggen auf ein anderes
- Menü gesetzt.
+ Menü noch eingestellt haben, werden beim ersten Einloggen auf ein
+ Kompatibilitätsmenü gesetzt. Das Javascriptmenü wurde entsprechend erweitert
+ um der Funktionalität nahe zu kommen.
* Das Lizenzenfeature wurde ersatzlos entfernt.
-* In den LaTeX Vorlagen wird der Befehl "pagebreak" und die dazugehörigen
- "sumcarriedforward" und "lastpage" nicht mehr offiziell unterstuetzt. Diese
- Methoden gelten als "deprecated" und werden in der naechsten Version gaenzlich
- entfernt. Sie sollten bereitss jetzt nicht mehr verwendet werden da sie mehrere
- Fehler beinhalten. Die Standardvorlagen sind entsprechend angepasst worden
+* In den LaTeX Vorlagen gilt der Befehl "pagebreak" und die dazugehörigen
+ "sumcarriedforward" und "lastpage" als deprecated und werden in einer
+ kommenden Version komplett entfernt. Die Mechanik ist anfällig gegenüber
+ subtilen Formatierungsfehlern bei bestimmten Zahlenformaten und ist
+ grundsätzlich fehlerhaft in den gemachten Annahmen über den verfügbaren Platz
+ auf einer Seite. Die Standardvorlagen sind entsprechend angepasst worden
und müssen in der Administration neu angelegt werden.
* Das Druckvorlagensystem wurde umgestellt, dadurch ist der Name "print" für
Druckvorlagen jetzt reserviert. Wenn eine Ihrer Vorlagensätze "print" heisst,
benennen Sie ihn um bevor Sie das Update starten.
+* Die Druckvorlagen für USTVA vor 2012 wurden entfernt und das Ausdrucken von
+ USTVA als PDF ist deprecated. Da die Eingabe von Erklärungen als PDF nicht
+ mehr gestattet ist, sollten Archivkopien der USTVA direkt bei Elster bezogen
+ werden, oder auf anderem Wege erstellt werden. Der Prozess dazu wird sich in
+ einer kommenden Version ändern.
+
* Neue Abhängigkeiten
* JSON
# Veränderungen von Lx-Office ERP #
###################################
-2012-02-15 - Release 2.7.0 beta 2
+2012-02-22 - Release 2.7.0 release candidate 1
Größere neue Features
Hier kann jetzt eine Währung eingestellt werden, die als Voreinstellung in
den Ver- und Einkaufsmasken dient.
+- Verbessertes Javascriptmenü
+ Das Verhalten des Javascriptmenüs wurde an das verhalten von
+ Desktopapplikationen angepasst, und ersetzt das XUL Menü.
+
Sicherheit:
in der Suchmaske muss nun "Lagermenge" explizit angewaehlt werden, wenn die
Warenbestände im Suchergebnis angezeigt werden sollen.
+
Entfernte Features:
- Der PHP basierte CSV-Import wurde zugunsten des neuen Imports entfernt.
- Das Feature "Lizenzverwaltung" wurde entfernt.
+ Die Modellierung von Lizenzen war irreführend und widersprüchlich, und bot
+ keinerlei Funkionalität ausser dem Speichern von Lizenzschlüsseln.
- Das XUL Menü wurde ersatzlos entfernt.
Das Menü funktionierte nur nur mit Firefox, und wurde wegen
Sicherheitsproblemen und eingestellter Unterstützung für XUL seitens der
- Firefox-Entwickler entfernt.
+ Firefoxentwickler entfernt. Das Javasriptmenü wird als Alternative
+ vorgschlagen.
+
+- USTVA Vorlagen
+ Die LaTeX-Vorlagen für die USTVA der Jahre 2011 und früher wurden entfernt.
+ Grund ist der Wartungsaufwand für die zunehmende Anzahl von Vorlagen in
+ verbindung mit der Tatsache dass die Erklärung nicht mehr in PDF Form
+ eingereicht werden kann.
Experimentelle Features:
- Bugfix 415: Ware erfassen Layout
- Bugfix 550: Fehlende Variable
- Bugfix 635: Fehlendes Feld "Konto-Inhaber" bei Kunden/Lieferanten
+ - Bugfix 732: Sackgasse bei Meldung "Ist gelöscht ..."
- Bugfix 807: InstallationCheck prueft nicht Version von Template-Toolkit, v2 ist aber erforderlich
+ - Bugfix 842: JavaScriptmenü zu breit
- Bugfix 865: Beim PDF- Export Kontenblätter wird ab Seite 2 Zeile 1 und 3 vertauscht und "Soll" und "Haben" aufeinandergedruckt
- Bugfix 872: Lieferdatum erscheint nicht bei Rechnungsposten
- Bugfix 910: mod_perl Kompatibilität
- Bugfix 1749: 07ccbf8dd hat Zahlungseingang kaputtgemacht
- Bugfix 1752: Rechnung -> Druckvorschau ignoriert Änderung des Steuersatz beim Beleg
- Bugfix 1753: Benutzerdefinierte Variable f. Waren: bearbeitbar nicht auswählbar.
+ - Bugfix 1754: Löschen und Neuanlegen von Lieferadressen nicht möglich
- Bugfix 1756: Ertrag in Bruttorechnung ist falsch
- Bugfix 1758: Detailansicht Kunde Link Auftrag / Angebot Rechtefehler
- Bugfix 1759: Währung bei Kunden / Lieferanten vorbelegen
- Bugfix 1778: Kundenauswahl Angebote, etc.
- Bugfix 1779: Berichte zu Verkaufslieferscheinen, Checkbox "Verkaeufer" hat keine Funktion
- Bugfix 1782: Release Management Dokumentation
+ - Bugfix 1783: Verhalten des Javascript-Menues aendern
- Bugfix 1787: Winstonexport with . instead of , in numbers
- Bugfix 1789: Metainformationen fehlen bei Mahnungen
- Bugfix 1792: Button Karte zu tief
- Bugfix 1794: undef error - Can't locate object method "full_name_dep"
- Bugfix 1797: GuV wirft SQL Fehler
-
+ - Bugfix 1801: Benutzerfreundliche Links
+ - Bugfix 1805: Error on fresh install of lx-office on CentOS 5.7, hash_password not found
+ - Bugfix 1808: Userlogin leakt in die Adminmasken
2011-06-15 - Release 2.6.3
this.targetId = false;\r
this.activeSubItemsOnMouseOver = false;\r
this.menuItemCssPrefix = false;\r
- this.createIframesForOldIeBrowsers = true;\r
+ this.createIframesForOldIeBrowsers = false;\r
if(!standardObjectsCreated)DHTMLSuite.createStandardObjects(); \r
\r
\r
// }}} \r
,\r
unsetMenuBarState : function() { this.menuBarState = false },\r
+ changeMenuBarState: function (target) {\r
+ var parentId = target.id.replace(/[^0-9]/gi,'');\r
+ this.menuBarState = !this.menuBarState;\r
+ this.hideSubMenus();\r
+ if(this.menuBarState) {\r
+ this.__expandGroup(parentId);\r
+ }\r
+ },\r
// {{{ __setBasicEvents()\r
/**\r
* Set basic events for the menu widget.\r
*/ \r
__setBasicEvents : function()\r
{\r
- DHTMLSuite.commonObj.addEvent(document.documentElement,"click",this.hideSubMenus); \r
var menu = this;\r
- $(document).mousedown(function(){ menu.unsetMenuBarState(); });\r
+ $('div.DHTMLSuite_menuBar_sub').click(function() { menu.hideSubMenus(); menu.unsetMenuBarState() });\r
+ $('div.DHTMLSuite_menuBar_top > div > div[objectref!="0"]').click(function() { menu.changeMenuBarState(this) });\r
+ $('div.DHTMLSuite_menuBar_top').click(function(e) {\r
+ if ($(e.target).attr('class') == 'DHTMLSuite_menuBar_top') { menu.hideSubMenus(); menu.unsetMenuBarState() }\r
+ });\r
$('#win1').load(function(){\r
$('#win1').contents().mousedown(function(){\r
menu.hideSubMenus();\r
'Missing parameter #1 in call to sub #2.' => 'Fehlernder Parameter \'#1\' in Funktionsaufruf \'#2\'.',
'Missing parameter (at least one of #1) in call to sub #2.' => 'Fehlernder Parameter (mindestens einer aus \'#1\') in Funktionsaufruf \'#2\'.',
'Missing taxkeys in invoices with taxes.' => 'Fehlende Steuerschlüssel in Rechnungen mit Steuern',
+ 'Missing user id!' => 'Benutzer ID fehlt!',
'Mitarbeiter' => 'Mitarbeiter',
'Mixed (requires column "type")' => 'Gemischt (erfordert Spalte "type")',
'Mobile1' => 'Mobile 1',
'New part' => 'Neue Ware',
'New sales order' => 'Neuer Auftrag',
'New service' => 'Neue Dienstleistung',
+ 'New shipto' => 'Neue Lieferadresse',
'New unit' => 'Neue Einheit',
'New vendor' => 'Neuer Lieferant',
'Next Dunning Level' => 'Nächste Mahnstufe',
'No bank information has been entered in this vendor\'s master data entry. You cannot create bank transfers unless you enter bank information.' => 'Für diesen Lieferanten wurden in seinen Stammdaten keine Kontodaten hinterlegt. Solange dies nicht geschehen ist, können Sie keine Überweisungen für den Lieferanten anlegen.',
'No bins have been added to this warehouse yet.' => 'Es wurden zu diesem Lager noch keine Lagerplätze angelegt.',
'No business has been created yet.' => 'Es wurden noch kein Kunden-/Lieferantentyp erfasst.',
+ 'No contact selected to delete' => 'Kein Ansprechpartner zum Löschen ausgewählt',
'No customer has been selected yet.' => 'Es wurde noch kein Kunde ausgewählt.',
'No data was found.' => 'Es wurden keine Daten gefunden.',
'No databases have been found on this server.' => 'Auf diesem Server wurden keine Datenbanken gefunden.',
'No payment term has been created yet.' => 'Es wurden noch keine Zahlungsbedingungen angelegt.',
'No prices will be updated because no prices have been entered.' => 'Es werden keine Preise aktualisiert, weil keine gültigen Preisänderungen eingegeben wurden.',
'No problems were recognized.' => 'Es wurden keine Probleme gefunden.',
+ 'No shipto selected to delete' => 'Keine Lieferadresse zum Löschen ausgewählt',
'No transaction selected!' => 'Bitte mindestens einen Haken in der Spalte "auswählen" setzen.',
'No transfers were executed in this export.' => 'In diesem SEPA-Export wurden keine Überweisungen ausgeführt.',
'No unknown units where found.' => 'Es wurden keine unbekannten Einheiten gefunden.',
'Shipping Address' => 'Lieferadresse',
'Shipping Point' => 'Versandort',
'Shipto' => 'Lieferanschriften',
+ 'Shipto deleted.' => 'Lieferadresse gelöscht',
+ 'Shipto is in use and was flagged invalid.' => 'Lieferadresse ist noch in Verwendung, und wurde als ungültig markiert.',
'Shopartikel' => 'Shopartikel',
'Short' => 'Knapp',
'Show' => 'Zeigen',
'The group memberships have been saved.' => 'Die Gruppenmitgliedschaften wurden gespeichert.',
'The group name is missing.' => 'Der Gruppenname fehlt.',
'The list has been printed.' => 'Die Liste wurde ausgedruckt.',
- 'The login is missing.' => 'Das Login fehlt.',
'The long description is missing.' => 'Der Langtext fehlt.',
'The name in row %d has already been used before.' => 'Der Name in Zeile %d wurde vorher bereits benutzt.',
'The name is missing in row %d.' => 'Der Name fehlt in Zeile %d.',
$this->db->rollback();
return false;
} else {
- $this->err->out(" Auftrag: ".$data["ordnumber"]." ");
+ $this->error->out(" Auftrag: ".$data["ordnumber"]." ");
return $rs['id'];
}
}
return true;
}
function insCustomer($data) {
- $this->err->out('Insert:'.$data["name"].' ');
+ $this->error->out('Insert:'.$data["name"].' ');
if ($this->docustnr == 1) {
$data['customernumber'] = $this->getNewNr('customer');
} else {
$sql = "SELECT id FROM customer WHERE customernumber = '".$data['customernumber']."'";
$rs = $this->db->getOne($sql);
$rc = $rs['id'];
- $this->err->out("Kd-Nr: ".$data['customernumber'].":".$rs['id']);
+ $this->error->out("Kd-Nr: ".$data['customernumber'].":".$rs['id']);
} else {
$this->error->write('erplib','Kunde anlegen: '.$data["name"]);
$this->db->rollback();
$sql = "SELECT * FROM customer WHERE id = ".$data['customer_id'];
$rs = $this->db->getOne($sql);
if ($rs['id'] == $data['customer_id']) {
- $this->err->out('Update:'.$data['customer_id'].' ');
+ $this->error->out('Update:'.$data['customer_id'].' ');
$sql = "UPDATE customer SET greeting = :greeting,name = :name,street = :street,city = :city,country = :country,";
$sql .= "zipcode = :zipcode,contact = :contact,phone = :phone,email = :email WHERE id = :customer_id";
$rc = $this->db->update($sql,$data);
$this->error->write('erplib','Auftrag anlegen');
return -1;
}
- $this->err->out($data["customer"]["firma"]." ");
+ $this->error->out($data["customer"]["firma"]." ");
$rc = $this->db->Commit();
return $data["customer_id"];
}
} else {
return $rs['id'];
}
- } else if ($this->mkPart and $new) {
+ } else if ($new and $this->mkPart) {
$data['id'] = $this->mkNewPart($data);
if ($long) {
return $data;
$sql .= ":image,:buchungsgruppen_id,1,1,1)";
$rc = $this->db->insert($sql,$data);
$x = $this->chkPartnumber($data,False);
- $this->err->out('Neuer Artikel: '.$data['partnumber'],true);
+ $this->error->out('Neuer Artikel: '.$data['partnumber'],true);
$this->error->write('erplib','Artikel neu: '.$data['partnumber']);
return $x;
}
% Dokument vorher mit \newcommand neu definiert.
%
% Sprachen:
-% In 'insettings.tex' wird anhand des herangezogenen
-% Vorlagen-Dateinamens die Sprache unterschieden und eine
-% entsprechende Übersetzungsdatei geladen, die Textbausteine
-% bzw. -Schnipsel enthält. Die Vorlagen verwenden nur diese
-% Schnipsel. Im Moment sind die Vorlagenkürzel DE und EN in
+% In 'insettings.tex' wird anhand des verwendeten Sprachkürzels die
+% Sprache unterschieden und eine entsprechende Übersetzungsdatei geladen,
+% die Textbausteine bzw. -Schnipsel enthält. Die Vorlagen verwenden nur
+% diese Schnipsel. Im Moment werden die Vorlagenkürzel DE und EN in
% Benutzung mit den entsprechenden Übersetzungsdateien 'deutsch.tex'
-% und 'english.tex'.
-%
-% Die eigentlichen Vorlagen sind gleich, deshalb sind die Dateien
-% für die Sprachen (z.B. invoice_DE.tex) nur symbolische Links auf
-% die Default-Datei ohne Sprachkürzel (z.B. invoice.tex).
-%
+% und 'english.tex' unterschieden.
%
% Mandanten / Firma:
% Um gleiche Vorlagen für verschiedene Firmen verwenden zu können, wird je
-% nach dem Wert der Lx-Office-Variablen <%employee_company%> ein
+% nach dem Wert der Lx-Office-Variablen <%titlebar%> ein
% Firmenverzeichnis ausgewählt (siehe 'insettings.tex'), in dem Briefkopf,
% Identitäten und Währungs-/Kontoeinstellungen hinterlegt sind.
-% <%employee_company%> entspricht dem Feld "Firma" bei den
-% Benutzereinstellungen. Ist kein Firmenname eingetragen, so wird das
+% <%titlebar%> enthält den Namen des Benutzers und der verwendeten
+% Mandantendatenbank. Ist kein Firmenname eingetragen, so wird das
% generische Unterverzeichnis 'firma' verwendet.
-
+% Das heißt, dass ein Firmenverzeichnis mit dem Namen der Mandantendatenbank
+% angelegt werden sollte.
%
% Identitäten:
% In jedem Firmen-Unterverzeichnis soll eine Datei 'ident.tex'
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-credit_note.tex
\ No newline at end of file
+++ /dev/null
-credit_note.tex
\ No newline at end of file
\newcommand{\weiteraufnaechsterseite} {weiter auf der nächsten Seite ...}
\newcommand{\zahlung} {Zahlungsbedingungen:}
-
+\newcommand{\textTelefon} {Tel.:}
+\newcommand{\textFax} {Fax:}
% angebot (sales_quotion)
\newcommand{\angebot} {Angebot}
\newcommand{\weiteraufnaechsterseite} {to be continued on next page ..}
\newcommand{\zahlung} {Payment terms:}
-
+\newcommand{\textTelefon} {Tel.:}
+\newcommand{\textFax} {Fax:}
% angebot (sales_quotion)
\newcommand{\angebot} {Quotation}
\newcommand{\currency}{\euro}
-\newcommand{\kontonummer}{123456789}
-\newcommand{\bank}{Unsere Bank}
-\newcommand{\bankleitzahl}{10010010}
-\newcommand{\bic}{BICXYZ}
-\newcommand{\iban}{IBAN 12345679 1001001}
+\newcommand{\kontonummer}{4004 283 800}
+\newcommand{\bank}{GLS Bank eG}
+\newcommand{\bankleitzahl}{430 609 67}
+\newcommand{\bic}{DE87430609674004283800}
+\newcommand{\iban}{GENODEM1GLS}
-\newcommand{\telefon} {012323}
-\newcommand{\fax} {012324}
-\newcommand{\firma} {R\&B}
+\newcommand{\telefon} {++49 228 360 14 351}
+\newcommand{\fax} {}
+\newcommand{\firma} {Richardson \& Büren GbR}
\newcommand{\strasse} {Siemensstr. 8}
\newcommand{\ort} {53121 Bonn}
-\newcommand{\ustid} {uuu1231221}
-\newcommand{\email} {tralla@tra.la}
-\newcommand{\homepage} {http://www.tra.la}
+\newcommand{\ustid} {DE238288407}
+\newcommand{\finanzamt} {Finanzamt Bonn-Innenstadt}
+\newcommand{\email} {information@lx-office-hosting.de}
+\newcommand{\homepage} {http://www.lx-office-hosting.de}
\newcommand{\currency}{\$}
-\newcommand{\kontonummer}{123456789}
-\newcommand{\bank}{Unsere Bank}
-\newcommand{\bankleitzahl}{10010010}
-\newcommand{\bic}{BICXYZ}
-\newcommand{\iban}{IBAN 12345679 1001002}
+\newcommand{\kontonummer}{4004 283 800}
+\newcommand{\bank}{GLS Bank eG}
+\newcommand{\bankleitzahl}{430 609 67}
+\newcommand{\bic}{DE87430609674004283800}
+\newcommand{\iban}{GENODEM1GLS}
% Sprachüberprüfung
-\IfSubStringInString{\_EN}{\lxtmpfile}{\input{english.tex}}{
- \IfSubStringInString{\_DE}{\lxtmpfile}{\input{deutsch.tex}}{\input{deutsch.tex}}
+\ifthenelse{\equal{\lxlangcode}{EN}}{\input{english.tex}}{
+ \ifthenelse{\equal{\lxlangcode}{DE}}{\input{deutsch.tex}}{\input{deutsch.tex}}
} % Ende EN
% Hat man mehrere Mandanten muß man statt "Firma1" den Datenbanknamen seines
% Mandanten eingeben.
-\IfSubStringInString{Firma1}{\lxcompany}{\newcommand{\identpath}{firma1}}{
- \IfSubStringInString{Firma2}{\lxcompany}{\newcommand{\identpath}{firma2}}
+\IfSubStringInString{Firma1}{\lxtitlebar}{\newcommand{\identpath}{firma1}}{
+ \IfSubStringInString{Firma2}{\lxtitlebar}{\newcommand{\identpath}{firma2}}
{\newcommand{\identpath}{firma}} % sonst
} % Ende Firma1
\cfoot{
{\normalfont\fontfamily{cmss} \tiny
\begin{tabular}{p{5cm}p{4.5cm}lr}
- \firma & \email & \textKontonummer & \kontonummer \\
- \strasse & \homepage & \textBank & \bank \\
- \ort & \textUstid\ \ustid & \textIban & \iban \\
+ \firma & \email & \textKontonummer & \kontonummer \\
+ \strasse & \homepage & \textBank & \bank \\
+ \ort & \textUstid\ \ustid & \textIban & \iban \\
+ \textTelefon~\telefon & \finanzamt & \textBic & \bic \\
+ \ifthenelse{\equal{\fax}{}}{}{\textFax~\fax} &&& \\
\end{tabular}
}
}
-
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-invoice.tex
\ No newline at end of file
+++ /dev/null
-invoice.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-purchase_delivery_order.tex
\ No newline at end of file
+++ /dev/null
-purchase_delivery_order.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
\ourfont
\begin{minipage}{8cm}
+ \vspace*{1.0cm}
+
<%name%>
<%street%>
+++ /dev/null
-purchase_order.tex
\ No newline at end of file
+++ /dev/null
-purchase_order.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-request_quotation.tex
\ No newline at end of file
+++ /dev/null
-request_quotation.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-sales_delivery_order.tex
\ No newline at end of file
+++ /dev/null
-sales_delivery_order.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-sales_order.tex
\ No newline at end of file
+++ /dev/null
-sales_order.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-sales_quotation.tex
\ No newline at end of file
+++ /dev/null
-sales_quotation.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-statement.tex
\ No newline at end of file
+++ /dev/null
-statement.tex
\ No newline at end of file
--- /dev/null
+% German USTVA template for taxreports
+% Contributed by Marcus Habermehl
+% Based on template by Jacky und Stefan Tenne (German-ustva-2008.tex)
+%
+%
+\documentclass[twoside]{scrartcl}
+\usepackage{a4,german}
+\usepackage[frame]{xy}
+\usepackage[utf8]{inputenc}
+\usepackage[german]{babel}
+\usepackage{graphicx}
+\usepackage{tabularx}
+\usepackage{times, german}
+\usepackage{german}
+\setlength{\voffset}{-0.7cm} %hier wird die Höhenverschiebung
+\setlength{\hoffset}{-1cm} %und hier die Verschiebung seitwärts
+\setlength{\topmargin}{0cm}
+\setlength{\headheight}{0cm}
+\setlength{\headsep}{0cm}
+\setlength{\topskip}{0pt}
+\setlength{\oddsidemargin}{0cm}
+\setlength{\evensidemargin}{0cm}
+\setlength{\textwidth}{20.9cm}
+\setlength{\textheight}{29.6cm}
+\setlength{\footskip}{-0cm}
+\setlength{\parindent}{1mm}
+
+\begin{document}
+
+\fontfamily{cmss}\fontshape{n}\large\selectfont
+\pagestyle{myheadings}
+\markboth{\protect\scalebox{1.045}[1.045]{\protect\includegraphics[viewport = 54 783 700 790,page=2]{ustva-2012.pdf}}}%Seite 2
+{\protect\scalebox{1.045}[1.045]{\protect\includegraphics[viewport = 70 700 700 790,page=1]{ustva-2012.pdf}}}%Seite 1
+\hspace{1mm}
+\begin{tabular}[b]{p{7mm}p{5cm}p{22.5mm}p{24mm}p{7mm}p{28mm}p{3mm}}
+\multicolumn{7}{c}{}\\[-2mm]
+ & \multicolumn{6}{l}{<%steuernummer%>}\\
+\multicolumn{7}{c}{}\\[15mm]
+\multicolumn{2}{p{7.5cm}}{<%FA_Name%>} & & & & &\\[-4mm]
+\multicolumn{2}{p{7.5cm}}{} & & & & &\\[3mm]
+\multicolumn{2}{p{7.5cm}}{<%FA_Strasse%>} & &<%0401%>&<%0407%>&&<%0441%>\\[1.2mm]
+\multicolumn{2}{p{7.5cm}}{} & &<%0402%>&<%0408%>&&<%0442%>\\[1.25mm]
+\multicolumn{2}{p{7.5cm}}{<%FA_PLZ%> <%FA_Ort%>} & &<%0403%>&<%0409%>&&<%0443%>\\[3mm]
+\multicolumn{2}{p{7.5cm}}{} & &<%0404%>&<%0410%>&&<%0444%>\\[1.25mm]
+\multicolumn{2}{p{7.5cm}}{} & &<%0405%>&<%0411%>&&\\[1.25mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%company%>}} & &<%0406%>&<%0412%>&&\\[-1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_street%>}}& & & & &\\[-1mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%co_city%>}}& & & &<%FA_10%> &\\[1mm]
+\multicolumn{2}{p{7.5cm}}{
+<%if tel%>
+\small{Tel: <%tel%>}~--~
+<%else%>
+\small{~}
+<%end tel%>
+<%if fax%>
+\small{Fax: <%fax%>}
+<%else%>
+\small{~}
+<%end fax%>
+}& & & & &\\[1.8mm]
+\multicolumn{2}{p{7.5cm}}{\small{<%email%>}}&~& & & &\\[-1mm]
+\end{tabular}\\[2.5mm]
+\begin{tabular}[b]{p{99mm}p{26.5mm}p{4.55mm}p{4mm}p{35mm}}
+&&&&\\[9.5mm]
+\multicolumn{2}{r}{<%41%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%44%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%49%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%43%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%48%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%81%>} & & \multicolumn{2}{r}{<%811%>}\\[1.8mm]
+\multicolumn{2}{r}{<%86%>} & & \multicolumn{2}{r}{<%861%>}\\[1.8mm]
+\multicolumn{2}{r}{<%35%>} & & \multicolumn{2}{r}{<%36%>}\\[1.8mm]
+\multicolumn{2}{r}{<%77%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%76%>} & & \multicolumn{2}{r}{<%80%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%91%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%89%>} & & \multicolumn{2}{r}{<%891%>}\\[1.8mm]
+\multicolumn{2}{r}{<%93%>} & & \multicolumn{2}{r}{<%931%>}\\[1.8mm]
+\multicolumn{2}{r}{<%95%>} & & \multicolumn{2}{r}{<%98%>}\\[1.8mm]
+\multicolumn{2}{r}{<%94%>} & & \multicolumn{2}{r}{<%96%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%42%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%60%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%21%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{<%45%>} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z43%>}\\
+\end{tabular}
+\newpage
+
+\vspace*{-9.5mm}\hspace{27mm}<%steuernummer%>\\[-2.7mm]
+\begin{tabular}[b]{p{99mm}p{25.2mm}p{2.55mm}p{10mm}p{32mm}}
+&&&&\\
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z45%>}\\[13.5mm]
+\multicolumn{2}{r}{<%46%>} & & \multicolumn{2}{r}{<%47%>}\\[1.8mm]
+\multicolumn{2}{r}{<%52%>} & & \multicolumn{2}{r}{<%53%>}\\[1.8mm]
+\multicolumn{2}{r}{<%73%>} & & \multicolumn{2}{r}{<%74%>}\\[1.8mm]
+\multicolumn{2}{r}{<%84%>} & & \multicolumn{2}{r}{<%85%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%65%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z53%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%66%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%61%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%62%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%67%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%63%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%64%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%59%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%Z62%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%69%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{<%39%>}\\[1.8mm]
+\multicolumn{2}{r}{} & & \multicolumn{2}{r}{\textbf{<%83%>}}\\[25.6mm]
+\end{tabular}\\[35mm]
+<%if FA_steuerberater%>
+\vspace{11mm}
+\begin{list}{}{
+\setlength{\leftmargin}{2mm}
+\setlength{\itemsep}{0mm}
+\setlength{\parsep}{0mm}
+%\setlength{\topsep}{0mm}
+%\setlength{\parskip}{0mm}
+%\setlength{\partopsep}{0mm}
+}
+\begin{small}
+\item <%FA_steuerberater_name%>
+\item <%FA_steuerberater_street%>
+\item <%FA_steuerberater_city%>
+\item Tel:~<%FA_steuerberater_tel%>
+\end{small}\\[15mm]
+\item <%Datum_heute%>,
+\end{list}
+<%end FA_steuerberater%>
+<%if not FA_steuerberater%>
+\begin{list}{}{
+\setlength{\leftmargin}{2mm}
+\setlength{\itemsep}{0mm}
+\setlength{\parsep}{0mm}
+%\setlength{\topsep}{0mm}
+%\setlength{\parskip}{0mm}
+%\setlength{\partopsep}{0mm}
+}
+\begin{small}
+\item ~
+\item ~
+\item ~
+\item ~
+\end{small}\\[26mm]
+\item <%Datum_heute%>,
+\end{list}
+<%end FA_steuerberater%>
+\end{document}
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-zahlungserinnerung.tex
\ No newline at end of file
+++ /dev/null
-zahlungserinnerung.tex
\ No newline at end of file
% Variablen, die in settings verwendet werden
-\newcommand{\lxtmpfile} {<%tmpfile%>}
+\newcommand{\lxlangcode} {<%template_meta.language.template_code%>}
\newcommand{\lxmedia} {<%media%>}
\newcommand{\lxcurrency} {<%currency%>}
-\newcommand{\lxcompany} {<%employee_company%>}
+\newcommand{\lxtitlebar} {<%titlebar%>}
% settings: Einstellungen, Logo, Briefpapier, Kopfzeile, Fusszeile
\input{insettings.tex}
+++ /dev/null
-zahlungserinnerung_invoice.tex
\ No newline at end of file
+++ /dev/null
-zahlungserinnerung_invoice.tex
\ No newline at end of file