if ($pkr->{pricegroup_id} eq $selectedpricegroup_id) {
$pkr->{selected} = ' selected';
}
- } elsif (($price_new != $form->{"sellprice_$i"}) and ($price_new ne 0) and defined $price_new) {
+ } elsif ( ($form->parse_amount($myconfig, $price_new)
+ != $form->parse_amount($myconfig, $form->{"sellprice_$i"}))
+ and ($price_new ne 0) and defined $price_new) {
# sellprice has changed
# when loading existing invoices $price_new is NULL
if ($pkr->{pricegroup_id} == 0) {
use Carp;
use SL::Common;
+use SL::DB::Helper::Mappings;
use SL::DBUtils;
use SL::Form;
use SL::MoreCommon;
$main::lxdebug->leave_sub();
}
-if ($::use_rdbo) {
- eval {
- require SL::DB::Helper::Mappings;
- sub db {
- goto &SL::DB::Helper::Mappings::db;
- }
- } or die $@;
+sub db {
+ goto &SL::DB::Helper::Mappings::db;
}
1;
use Cwd;
-use vars qw(
-$dbcharset $eur $ghostscript_bin $html2ps_bin $language $latex_bin
-$latex_templates $lizenzen $memberfile $opendocument_templates
-$openofficeorg_daemon $openofficeorg_daemon_port $openofficeorg_writer_bin
-$pg_dump_exe $pg_restore_exe $sendmail $show_best_before $sid $spool $templates
-$use_rdbo $userspath $vertreter $webdav $xvfb_bin
+our (
+ $dbcharset, $eur, $ghostscript_bin, $html2ps_bin, $language, $latex_bin,
+ $latex_templates, $lizenzen, $memberfile, $opendocument_templates,
+ $openofficeorg_daemon, $openofficeorg_daemon_port, $openofficeorg_writer_bin,
+ $parts_image_css, $parts_listing_images, $parts_show_image, $pg_dump_exe,
+ $pg_restore_exe, $sendmail, $show_best_before, $sid, $spool, $templates,
+ $userspath, $vertreter, $webdav, $xvfb_bin
);
# path to user configuration files
# Zeige Felder für Mindesthaltbarkeitsdatum
$show_best_before = 0;
+## Artikelbilder anzeigen
+# Artikelbild in der Detailansicht anzeigen
+$parts_show_image = 1; # [0|1]
+$parts_image_css = 'border:0;float:left;max-width:250px;margin-top:20px:margin-right:10px;margin-left:10px;'; # [belibige valide css definiton]
+# Artikelbilder per default in den Suchergebnissen anzeigen
+$parts_listing_images = 0; # [0|1]
+
## Support fuer OpenDocument-Vorlagen
# Diese Option legt fest, ob OpenDocument-Vorlagen generell verfuegbar sind.
$opendocument_templates = 1;
$pg_dump_exe = "pg_dump";
$pg_restore_exe = "pg_restore";
-# Rose::DB::Object Environment laden.
-# Die RDBO Klassen bieten für Addon Schreiber sehr einfache Interfaces zu den
-# bestehenden Klassen, haben aber den Nachteil, dass der Start des Programms
-# etwa 2s mehr dauert. Damit fällt die Möglichkeit Lx-Office über CGI zu
-# betreiben weg.
-$use_rdbo = 1;
-
# Globale Debug-Ausgaben (de-)aktivieren? Moegliche Werte sind
# LXDebug::NONE - keine Debugausgaben
# LXDebug::INFO
use Cwd;
-use vars qw(
- $dbcharset $eur $ghostscript_bin $html2ps_bin $language $latex_bin
- $latex_templates $lizenzen $memberfile $opendocument_templates
- $openofficeorg_daemon $openofficeorg_daemon_port $openofficeorg_writer_bin
- $parts_image_css $parts_listing_images $parts_show_image $pg_dump_exe
- $pg_restore_exe $sendmail $show_best_before $sid $spool $templates $userspath
- $vertreter $webdav $xvfb_bin
+our (
+ $dbcharset, $eur, $ghostscript_bin, $html2ps_bin, $language, $latex_bin,
+ $latex_templates, $lizenzen, $memberfile, $opendocument_templates,
+ $openofficeorg_daemon, $openofficeorg_daemon_port, $openofficeorg_writer_bin,
+ $parts_image_css, $parts_listing_images, $parts_show_image, $pg_dump_exe,
+ $pg_restore_exe, $sendmail, $show_best_before, $sid, $spool, $templates,
+ $userspath, $vertreter, $webdav, $xvfb_bin
);
-
# path to user configuration files
$userspath = "users";
# member file
$memberfile = "users/members";
-# Wenn nicht Bilanzierung dann auf 1 setzen
+# Wenn Einnahmen-Überschussrechnung, dann auf 1 setzen
+# Wenn Bilanzierung (z.B. GmbH), dann auf 0 setzen
$eur = 1;
# location of sendmail
$sendmail = '| /usr/sbin/sendmail -t<%if myconfig_email%> -f <%myconfig_email%><%end%>';
# set language for login and admin
+# currently "de" (German), "de_DE" (new German) and "en" (English, not perfect) are available
$language = "de";
# Oracle
$webdav = 0;
$lizenzen = 1;
$vertreter = 0;
+$excel_templates = 0; # Minimalunterstützung für Excel-Druckvorlagen
# Zeige Felder für Mindesthaltbarkeitsdatum
$show_best_before = 0;
#
# Beipiel:
# $LXDebug::global_level = LXDebug::TRACE | LXDebug::QUERY;
-$LXDebug::global_level = LXDebug::NONE;
+$LXDebug::global_level = LXDebug->NONE;
# Überwachung der Inhalte von $form aktiviert oder nicht? Wenn ja,
# dann können einzelne Variablen mit
Distribution sollte für die automatische Installation der anderen
zwei Pakete sorgen)
+ Neue Gruppenrechte
+ ------------------
+
+Es wurde ein neues Recht "Druck" eingeführt. Dieses bestimmt, ob die
+Benutzerin das Menü "Druck" zu Gesicht bekommt oder nicht, unabhängig
+davon, wie die Rechte für die einzelnen Unterpunkte gesetzt sind.
+
+Für bereits bestehende Gruppen muss es sofern gewünscht vom
+Administrator manuell gewährt werden.
+
Upgrade auf v2.6.1
==================
# Veränderungen von Lx-Office ERP #
###################################
-
-
-
+2011-02-?? - Release 2.6.2
Größere neue Features:
Das Program läuft jetzt optional unter FastCGI, und damit etwa um
Faktor 10 schneller. Siehe Dokumentation in doc INSTALL.fcgi.
+ - Neues Gruppenrecht "Druck"
+
+ Es wurde ein neues Recht "Druck" eingeführt. Dieses bestimmt, ob
+ die Benutzerin das Menü "Druck" zu Gesicht bekommt oder nicht,
+ unabhängig davon, wie die Rechte für die einzelnen Unterpunkte
+ gesetzt sind.
+
+ Für bereits bestehende Gruppen muss es sofern gewünscht vom
+ Administrator manuell gewährt werden.
+
Kleinere neue Features und Detailverbesserungen:
- Druckvorlage optional auf Excel erweitert, um Variablen die sich nicht in foreach-Schleifen
Liste gefixter Bugs aus dem Bugtracker:
-
- - Bug 1388 - Berichte sind defekt, wenn abweichendes Datumsformat (ISO) eingestellt ist
- - Bug 1395 - Einlagern ueber Lieferschein: Einheiten entsprechen nicht den Standardeinheiten der Artikel
- - Bug 1398 - Im Lagerjournal werden Projektnummern nicht erfasst
- - Bug 1409 - Bei "Erzeugnis fertigen" wird nur der Bestand der letzten Komponente geprüft
- - Bug 1412 - Wenn die Ware ausgewählt werden muss wird der Rabatt verworfen
- - Bug 1421 - Stornorechnungen loeschen bereitet Probleme
- - Bug 1484 - Das Ankreuzfeld 'alle' hat keine Funktion wenn man einen Auswahlliste (multibox) an Lieferanten hat
- Es wird trotzdem nach der Auswahlliste gefiltert und die Option 'alle' wird
- ignoriert auch wenn man auf Erneuern klickt.
- Das Eingabefeld 'Betrag' im oberen Teil der Maske hat in Lx-Office
- keinen Sinn mehr, da nur noch über die Auswahl der offenen
- Kreditorenposten ein Zahlungsausgang veranlasst wird.
- Neu-Aufbau Lx-Office Bildschirm
- Nach einer erfolgreichen Buchung erscheint die Meldung: 'Zahlung gebucht.' und
- die Startseite wird angezeigt. Wünschenwert wäre es, wenn man in
- Zahlungsverkehr bleiben würde, optimalerweise mit vorbelegten Feldern.
- - Bug 1502 - 2. Zahlung buchen, auch wenn die erste Zahlung in einen abgeschlossenen Zeitraum liegt
-
+ - Bugfix 1131: Einkaufslieferscheine: Mengen muessen beim Auslagern manuell in die maske eingetragen werden
+ - Bugfix 1154: Debitoren und Kreditoren werden nicht korrekt gebucht
+ - Bugfix 1185: Preis überschreiben bei Preisgruppe
+ - Bugfix 1220: Zahlungsverkehr - Zahlungseingang: Aufteilung des Rechnungsbetrages
+ - Bugfix 1277: Fehler in der BWA Zuordnung in den SKR03 und dem daraus generierten skr04
+ - Bugfix 1298: SKR04 überarbeitet
+ - Bugfix 1302: Inkonsistenz in Buchungsdaten: In Verkaufsrechnungen wird die Zahlung nicht angezeit, Gegenbuchung fehlt
+ - Bugfix 1367: Feature-Vorschlag: SEPA auch für Lastschriften von Debitoren unterstützen
+ - Bugfix 1370: Umlautfehler beim Erfassen einer Einkaufsrechnung
+ - Bugfix 1375: Übersetzungsdateien im Verzeichnis ""locale/de/"" immer noch in ISO-8859-15 kodiert statt UTF-8
+ - Bugfix 1376: Benutzerdefinierte Variablen sollten auch im mahnsystem zur Verfuegung stehen
+ - Bugfix 1378: leere Buchungen (text, beschreibung und referenz) bei Splittbuchungen
+ - Bugfix 1381: missing files in package
+ - Bugfix 1383: Dienstleistungen in Stammdaten und Lager
+ - Bugfix 1384: Zinsen bei Mahnung falsch berechnet
+ - Bugfix 1387: Englische Eingabemaske bei Aufruf von Deb./Kred.-buchung aus Buchungsjournal
+ - Bugfix 1388: Berichte sind defekt, wenn abweichendes Datumsformat (ISO) eingestellt ist
+ - Bugfix 1389: Bilanz repariert
+ - Bugfix 1393: CSV-Export sollte ohne Tausender-Trenner erfolgen
+ - Bugfix 1395: Einlagern ueber Lieferschein: Einheiten entsprechen nicht den Standardeinheiten der Artikl
+ - Bugfix 1398: Im Lagerjournal werden Projektnummern nicht erfasst
+ - Bugfix 1399: Lieferdaten zu einzelnen Positionen ""verrutschen"" beim Loeschen hoeherer Positionszeilen
+ - Bugfix 1400: Lieferscheine: Usability bei Auslagerung - Positionsindikator
+ - Bugfix 1406: Kunde erfassen
+ - Bugfix 1410: Beschriftung bei Eingabe der Einkaufsrechnung falsch
+ - Bugfix 1412: Wenn die Ware ausgewählt werden muss wird der Rabatt verworfen
+ - Bugfix 1414: Einfügen der \usepackage{textcomp}-Zeile in TeX-Templates ungünstig
+ - Bugfix 1422: Loeschen von Stornos bereitet eine Reihe von Problemen: (3)Gutschriften aus Rechnungen, die einstmals storniert wurden
+ - Bugfix 1429: Debitorenbuchungen 1: Wechsel des Debitoren loescht Bemerkungsfeld nicht
+ - Bugfix 1432: Mahnläufe: Nach manuellem Zurücksetzen der Mahnstufen gibt es ein Chaos bei der weiteren Erzeugung
+ - Bugfix 1439: Sortierkriterium ""Strasse"" in Listenansicht der Lieferanten geht nicht
+ - Bugfix 1440: Eingrenzen der angelegten Waren nach Lieferant liefert immer kein Ergebnis
+ - Bugfix 1445: Kleines Chaos bei Vorlagenbezeichnungen zu Lieferscheinen: picklist, packing_list, sales_delivery_order
+ - Bugfix 1449: Konto 3170 langfristige Verbindlichkeiten SKR04 Aktiva
+ - Bugfix 1451: Menüsetup Alt (seitlich) wird nicht lokalisiert
+ - Bugfix 1452: Fehler bei Lokalisierung der Überschriften und weiterer Beschriftungen
+ - Bugfix 1454: mehrere Rechnungen mit gleicher Rechnungsnummer möglich
+ - Bugfix 1455: Feld wird nach Einlagerung nicht zurückgesetzt.
+ - Bugfix 1456: Lieferanschrift wird im Workflow nicht zuverlässig vom Auftrag in den Lieferschein übernommen
+ - Bugfix 1459: Gruppen bearbteien unter FCGI
+ - Bugfix 1467: System entsperren nicht möglich
+ - Bugfix 1468: Title Javascript setzt den Titel auch, wenn die Informationen nicht verfügbar sind.
+ - Bugfix 1469: Umlaute gehen auf der Startseite kaputt bei update von 2.6.1 auf unstable (August 2010)
+ - Bugfix 1470: Falsche Übersetzung für ""Expenses EU without UStId""
+ - Bugfix 1471: System -> Historien Suchmaschinen gibt folgenden Fehler:
+ - Bugfix 1472: Bei fehlender config/authentication.pl -> Webserver Error 500
+ - Bugfix 1475: Workflow Angebot -> Rechnung wird Angebotsnummer nicht übernommen
+ - Bugfix 1477: Sicherheitsloch bei 2.6er Versionen
+ - Bugfix 1479: Debian Paket bauen schlägt fehl
+ - Bugfix 1480: Filter für Abteilungen ohne Ergebnis
+ - Bugfix 1483: Formelberechnung und Zahlenformat
+ - Bugfix 1484: Zahlungsausgang diverses
+ - Bugfix 1485: Rechnung->neuer Artikel->Speichern->Fehler ""Can't use string ... as a HASH ref ... bin/mozilla/io.pl line 2075""
+ - Bugfix 1487: Wechselkurs wird falsch ausgelesen
+ - Bugfix 1488: Ust-Voranmeldung - Elster-Export nach Taxbird
+ - Bugfix 1491: Nitpicking: Beim ersten Login in eine DB werden im Text HTML Formatierungen ausgegeben, nicht interpretiert
+ - Bugfix 1492: ""Korrekturen im Hauptbuch"" wirft Fehler
+ - Bugfix 1494: undokumentiert -- dependency parent.pm / Dokumentvariable ustid
+ - Bugfix 1495: Ansicht von Artikelbilderen (Suchergebnis/Artikelmaske)
+ - Bugfix 1496: Grad-Symbol (°) verursacht Latex-Fehler
+ - Bugfix 1498: (versehentlicher?) commit der menu.ini mit crm Spalte
+ - Bugfix 1499: Einstellungen ""Nicht rabattierfähig"" ist nicht für Dienstleistungen verfügbar (z.B. Versandkosten)
+ - Bugfix 1502: Bücherkontrolle prüft auch ALTE Zahlungseingänge
+ - Bugfix 1504: UStVa Modul SQL Fehler: ""text >= integer"" nicht erlaubt
+ - Bugfix 1506: Email-Formular: Mailadresse der Firma anstelle des Ansprechpartners
+ - Bugfix 1517: Kreditorrechnung: Wechselkurs bei gleichem Re.-Datum nicht vorhanden
+ - Bugfix 1520: Division-by-Zero-Fehler bei einigen Rechnungsbuchungen
+ - Bugfix 1521: Fix von Bug 1521 bringt neuen Fehler bei Login und Verkaufsmasken
+ - Bugfix 1523: Rabatt geht verloren, wenn Rechnung aus Lieferscheinliste generiert wird
+ - Bugfix 1524: Kundenrabatt geht verloren (wie 1284, aber auch Einkauf)
+ - Bugfix 1528: Vorlagen
+ - Bugfix 1529: falsche Tabellendefinition in Default-request_quotation.tex
+ - Bugfix 1530: Debitorenbuchung: Abfragefehler bei Kontonummer mit ""."" (Punkt) oder Text
+ - Bugfix 1533: Zahlungen in Rechnungsmaske einbuchen scheitert an locale
+ - Bugfix 1535: CSV-Exporte sind nicht mehr UTF8
+ - Bugfix 1536: 'Alte' dbupgrade Skripte die SL::DBUtils verwenden sind defekt
+ - Bugfix 1537: Debitoren: Feld curr in Tabelle ar wird nicht gefüllt
+ - Bugfix 1541: Preisgruppeneintrag in Einkaufsrechungen ??
+ - Bugfix 1547: Kreditorenbuchung in Fremdwährung: Steuerfehler
+ - Bugfix 1550: Sortieren einer Kundenauflistung ""vergisst"" gewählte Filterkriterien
+ - Bugfix 1552: Diverse Probleme mit der Sortierfunktion bei Stammdaten
+ - Bugfix 1553: Diese Kundennummer wird bereits verwendet. - Obwohl keine eingetragen ist
+ - Bugfix 1554: Kein Wechselkurs bei Debitotenbuchung in Fremdwährung unter 1 bei gleichem Datum
+ - Bugfix 1555: Sonderzeichen nicht korrekt escaped (Stückliste beim Erstellen eines Erzeugnisses)
+ - Bugfix 1561: benutzerdefinierte Variable wird unabsichtlich deaktiviert
+ - Bugfix 1562: Fehlender Hinweis im changelog zu gaenderten Rechten Beim Druck
2010-03-24 - Release 2.6.1
'List Price' => 'Listenpreis',
'List Price Factors' => 'Preisfaktoren anzeigen',
'List Pricegroups' => 'Preisgruppen anzeigen',
- 'List Tax' => 'Bearbeiten',
'List Transactions' => 'Buchungsliste',
'List Warehouses' => 'Lager anzeigen',
'List bank accounts' => 'Bankkonten anzeigen',
'Not done yet' => 'Noch nicht fertig',
'Not obsolete' => 'Gültig',
'Note' => 'Hinweis',
- 'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' => 'Hinweis: Steuerschlüssel sind fehlerhaft ohne gültiges "von Datum"',
+ 'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' => 'Hinweis: Steuerschlüssel sind fehlerhaft ohne "Gültig ab" Datum',
'Notes' => 'Bemerkungen',
'Notes (will appear on hard copy)' => 'Bemerkungen',
'Nothing has been selected for removal.' => 'Es wurde nichts für eine Entnahme ausgewählt.',
'List Price' => 'Listenpreis',
'List Price Factors' => 'Preisfaktoren anzeigen',
'List Pricegroups' => 'Preisgruppen anzeigen',
- 'List Tax' => 'Bearbeiten',
'List Transactions' => 'Buchungsliste',
'List Warehouses' => 'Lager anzeigen',
'List bank accounts' => 'Bankkonten anzeigen',
'Not done yet' => 'Noch nicht fertig',
'Not obsolete' => 'Gültig',
'Note' => 'Hinweis',
- 'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' => 'Hinweis: Steuerschlüssel sind fehlerhaft ohne gültiges "von Datum"',
+ 'Note: Taxkeys must have a "valid from" date, and will not behave correctly without.' => 'Hinweis: Steuerschlüssel sind fehlerhaft ohne "Gültig ab" Datum',
'Notes' => 'Notizen',
'Notes (will appear on hard copy)' => 'Hinweise (erscheinen auf Ausdruck)',
'Nothing has been selected for removal.' => 'Es wurde nichts für eine Entnahme ausgewählt.',
'Warehouse management' => 'Lagerverwaltung/Bestandsveränderung',
'Warehouse saved.' => 'Lager gespeichert.',
'Warehouses' => 'Lager',
+ 'Warning' => 'Warnung',
'Warnings during template upgrade' => 'Warnungen bei Aktualisierung der Dokumentenvorlagen',
'WebDAV link' => 'WebDAV-Link',
'Weight' => 'Gewicht',
'List Price' => '',
'List Price Factors' => '',
'List Pricegroups' => '',
- 'List Tax' => '',
'List Transactions' => '',
'List Warehouses' => '',
'List bank accounts' => '',
'Warehouse management' => '',
'Warehouse saved.' => '',
'Warehouses' => '',
+ 'Warning' => '',
'Warnings during template upgrade' => '',
'WebDAV link' => '',
'Weight' => '',
target=acc_menu
submenu=1
-[System--Taxes--List Tax]
+[System--Taxes--Edit]
module=am.pl
action=list_tax