Benutzerdef. Variablen in Belegen als Tabelle rendern ...
falsches Tabellen-Layout bei nicht editierbaren Variablen korrigiert.
Zu commit 25b855157fa65535683b458c1ca2dd0c3636b788Benutzerdef. Variablen in Belegen als Tabelle rendern ...
Warengruppen-Filter f. CVars bei Waren
cherry-pick aus Kundenprojekt und Anpassungen an unstable (hauptsächlichUmstellung auf Controller)
Conflicts:
SL/CVar.pm SL/DB/CustomVariableConfig.pm bin/mozilla/amcvar.pl bin/mozilla/io.pl...
Spaltenzahl f. benutzerdef. Variablen in Belegen in Benutzereinstellungen ...
.. angeben können. Default ist 3.
... im Moment mit fester Spaltenzahl.
Lieferadresse eingeben: Möglichkeit zum Kopieren aus Stammdaten
Im Dialog für die Eingabe einer individuellen Lieferanschrift gibt esnun die Möglichkeit, die Felder aus den Stammdaten desKunden/Lieferanten vorzubelegen. Dabei werden sowohl dieRechnungsadresse als auch alle Lieferadressen angeboten....
Einkauf/Verkauf: Lieferadressenfelder nie aus Stammdaten vorbelegen
Das neue Verhalten ist wie folgt:
- Weder die shipto_id (die Drop-Down-Box in den Belegmasken) noch die individuellen shipto*-Felder werden weder beim Neuanlegen eines Beleges noch bei Wechsel des Kunden aus den Datenbanken belegt....
print_form optional ohne redirect
print_form: Templatesystem mitteilen, dass gewisse Variablen bei Ver-/Einkauf HTML enthalten
Lieferscheine -> Rechnungen wandeln: Lieferscheinnummer in jeder Rechnungsposition speichern
Dies geschieht analog zu invoice.ordnumber als invoice.donumber. InDruckvorlagen steht sie als Variable donumber_do zur Verfügung (auchdies angelehnt an invoice.ordnumber, die als ordnumber_oe zur...
io.pl print_form: CreatePDF zum Auffinden des Templates nutzen
Revert "Bei Angebot / Auftrag / Lieferschein (Ein- und Verkauf) wird beim Drucken-Knopf der Beleg aktualisiert."
This reverts commit 2bc376b9be6507cc0fdf3ddca0ed410566cf3ba4.
closes #2436
io.pl display_row: einige Form-Elemente mit IDs versehen
Sinn und Zweck: einfacherer Zugriff via JavaScript
Merge branch 'transnumbergenerator-anstelle-von-update-defaults-2010'
Behebt #2010.
io.pl: toten Codepfad entfernen
Preisgruppenpreis nach Änderung der Preisgruppe im Gesamtpreis berücksichtigen.
Behebt #2080.
Versteckte Felder in Lieferscheinen besser beibehalten
behebt #2131.
Im Bug gemeldet wurden Preisgruppen und das taxincluded Flag, die beieinem frisch erstellten Lieferschein entweder garnicht gesetzt wurden,oder beim übertragen in Rechnungen verloren gingen....
Bei Angebot / Auftrag / Lieferschein (Ein- und Verkauf) wird beim Drucken-Knopf der Beleg aktualisiert.Bug 2047 beheben
Umwandlung Angebot/Auftrag -> Lieferschein/Rechnung: Seriennummern bei Mengenberechnung berücksichtigen
Lieferbedingungen analog zu Zahlungsbedingungen eingeführt.
Sie können angelegt werden, beim Benutzer voreingestellt werdenund in allen Ein- und Verkaufsmasken gesetzt werden.
Einkaufspreis parsen bei Erzeugen eines Angebots aus Auftrag.
Artikelstammdatenmaske: bei "Erneuern" Fließkommazahlen exakt einmal parsen
Fixt #2341.
Neues Recht für Anzeige von Artikeldetails/-berichten
Statt nur ein Recht für die Bearbeitung von Artikeln zu haben, das gleichzeitig auch das Rechtfür die Anzeige von Details und Berichten über Artikel umfasst, wurde nun ein neues Recht eingeführt.Das alte Recht "Artikel, Dienstleistungen, Erzeugnisse erfassen und bearbeiten" wurde also in zwei...
$::request->layout->focus() größtenteils durch class="initial_focus" ersetzen
address businessnumber company co_ustid duns taxnumber sepa_creditor_id aus Defaults-Tabelle holen
'templates' nicht aus %::myconfig, sondern aus Defaults-Tabelle holen
Unnötige Hiddens entfernenAnzeigekonfiguration von GewichtenGewichte in Druckvorlagen
Durch diesen Commit werden1. unnötige Hidden-Variablen aus html-templates entfernt, die mitGewichten zu tun haben.2. die Anzeige von Gewichten konfigurierbar gemacht....
Gewicht im Einkauf/Verkauf
Gewicht wird nun sowohl im Einkauf als im Verkauf in allen Maskenangezeigt. Die Variablen stehen auch im Druck zur Verfügung.
Grundstein für Gewicht in Auftrag/Lieferschein/Rechnung
In allen VK- und EK-Masken soll bald auch das Gewicht angezeigtwerden. Grundsätzlich ist das mit diesem Commit schon für alleVK-Masken möglich, allerdings sind noch kleine Verbesserungen nötig.
Bei Änderung Rechnungsdatum ohne ausgewählte Zahlungsbedingungen Fälligkeitsdatum auf Rechnungsdatum setzen
OE::, DO::order_details und IC::prepare_parts_for_printing mit lokaler form ...
und myconfig arbeiten lassenBetrifft #2247.
Zwei Datenbankwarnungen vermeiden: cannot convert '' to number
in print_form korrekte Belegwerte an history_erp übergeben
Bei Verkaufsbelegen wurde in snumbers immer nur "ordnumber_" geschrieben, jetzt wird der korrekte Name (z.B. invnumber_123)geschrieben, so daß man in der Historiensuchmaschine nachVerkaufsbelegen suchen kann.
EK-/VK-Preis bei Erzeugnissen
Wenn man bei einem Erzeugnis eine falsche Artikelnummer bei einemErzeugnis eingetragen hat und dann auf den Zurück-Button gedrückt hat,so haben sich EK-/VK-Preis verändert. Jetzt bleibt er gleich.
Weiterhin wurde das Verhalten beim Hinzufügen eines Artikels ver-...
Umwandlung Angebot/Auftrag -> Lieferschein/Rechnung: nur nicht gelieferte/berechnete Mengen vorgeben
Druckoptionen 'Drucker' & 'Warteschlange' auch anzeigen, wenn nur OpenDocument aktiviert ist
Fixt #1840.
Drucken: beim Umformatieren für anderes Zahlenformat Array 'payment' berücksichtigen
Warnung anzeigen, wenn Beleg noch keine Positionen enthält und Aktion (speichern/drucken) nicht ausgeführt wurde
Refactoring; Kosmetik: Ausrichtung
Spoolen: Spool-Dateien nach Erzeugen des temp. Namens nicht direkt wieder löschen
Fixt #1926.
Spool-Dateien: Handling vom wiederholten Spoolen desselben Beleges gefixt
fokus in email gefixt
header wurde in io.pl::select_item gelöscht, was den header doppelt gerendert hat...
Einheiten im Verkauf
In dem Verkaufsbericht gab es noch Probleme mit der Einheit in Bezugauf den EK Preis. Dies hatte sich auch auf die Marge ausgewirkt. Beideswird jetzt richtig berechnet.
In der Verkaufsrechnung gab es ähnliche Probleme. Hier wurde der...
Rundung in Verkaufsrechnung
In der Verkaufsrechnung wird jetzt beim EK Preis und beim Verkaufspreisdie gleicht Anzahl an Nachkommastellen angezeigt.
Bug 1926 - Zufälliger Dateiname für PDF Spooldateien
Beim Erstellen der Spooldatei beim Warteschlangendruck den Dateinamen perFile::Temp::tempfile erstellen. Die bisherige Kombination aus time und PID hatPDF-Dateien überschrieben, wenn zwei Spooldateien in der gleichen Sekunde...
Kosmetik: Codevereinfachung
Kosmetik: Templatenamen in Fehlermeldung nicht doppelt ausgeben
Sprache bei Emailversand richtig setzen.
name für den Anhang wurde nicht richtig übersetzt.
Teilfix für Bug 1821.
dodate auch in print_form formatieren
Ansonsten kann es vorkommen, dass das Datum in Auftrag noch zweistellig ist unddann in Lieferschein vierstellig, bspw.: Auftragsformat 01.01.12 und dannLieferschein-Format: 02.01.2012
shiptovariablen im Druck: Telefon und ein paar andere auch exportieren
Druckvorlagen: Das aktuelle Datum in template_meta zur Verfügung gestellt.
Merge branch 'master' of vc.linet-services.de:public/lx-office-erp
Bugfix für Bug 1770 (zweiter Teil):
Preisgruppen überleben jetzt Workflow über Lieferschein.
Kosmetik
Bug 1756 - Ertrag in Bruttorechnung gefixed
Bei Rechnungen mit "Steuer im Preis inbegriffen":Ertrag wurde berechnet als ob sellprice netto und lastcost netto war.Sellprice wird jetzt erst auf den Nettobetrag umgerechnet, bevor der Ertrag berechnet wird.
Kundenrabatte bei select_item/item_selected beachten
Fix zu Bug 1762.
Fix für Bug 1759: (Verbesserung) Währung bei Kunden / Lieferanten vorbelegen
Für Kunden und Lieferanten kann jetzt in den Stammdaten eine Währungeingestellt werden, die als Voreinstellung in den Ver- und Einkaufs-Masken dient.
Vorlagendefault und Vorlagenmetadaten. Siehe Dokumentation.
3-arg open: Mode für zu öffnende Pipes separat sichern
Druckvorlagen mit temporären Zwischenergebnissen werden erst mit mode ">" ineine Temp-Datei geschrieben, und dann über die ursprüngliche Pipe ausgegeben.
Der Mode für die Datei muss dabei separat gehandhabt werden.
Die Variable $readonly in display_row wird niemals ausgelesen.S.a. Anmerkung von Sven:...und hier wird es nur gesetzt, aber nicht konsumiert. Seit den strict Änderungen wird auch keine Variable mehr indirekt aufgerufen (a la $name = 'readobly'; print$$name), und wird auch nicht implizit an html oder print Templates weitergeleitet....
Programmlogik für Recht 'Schreibgeschützte Preise' (s.a. Commit davor)Details: Vergessen bei dem Commit von gerade, die entsprechenden Programmänderungen auch zu committen, betrifft: Übersetzungen, Recht in Auth.pm sowie die entsprechende neue Logik in io.pl->display_row
User Attribut "role" entfernt.
Wurde früher benutzt um Rechteverwaltung zu emulieren. Es gab noch zweiInstanzen wo das benutzt wurde um zu kontrollieren ob das Feld bcc angezeigtwerden soll, die sind jetzt auf das Recht "email_bcc" gemappt.
Als Schmankerl: role wurde im Userbereich unter den Benutzereinstellungen als...
CGI::Ajax entfernt.
Ausgabezahlenformat immer setzen
Variablen in Druckvorlagen optional unformatiert ausgeben lassen
Fixes für das "my $var if $cond;" pattern.
$::cgi entfernt.
Verfahren:- Für alle Vorkommen von "my $cgi = $::cgi;": ersetzt durch my $cgi = $::request->{cgi}->new({}) ersetzt
- Wenn in einer Datei alle my $cgi rausgefallen sind auch use CGI entfernt.
- Initialisierung von $::cgi in scripts und Dispatcher entfernt und in dei...
cvars in aufträgen bei update korrekt parsen und formatieren
Steuersatz/taxzone aus Masken nicht überschreiben.
Der Steuersatz wurde bisher beim Drucken mit dem ausden Kunden- oder Lieferantenstammdaten überschrieben.
Bei Gutschrift aus VK-Rechnung auch EK-Preis übernehmen
Ansonsten geht lastcost verloren und Ertrag der Gutschrift wird 100%Dies stört im Rechnungsbericht und Verkaufsbericht
Fix für Bug 1696.
Listenpreis wird bei Workflow xxx->Rechnung jetzt richtig angezeigt.
ship_to() in io.pl auf Template umgestellt
Bei Artikelauswahl "title" der Originalform nicht überschreiben
Feature "Lizenzen" entfernt
Hat grob gesehen niemand benutzt, es funktionierte nicht, und wurdeseit gefühlten 20 Jahren nicht weiter entwickelt.
select_item() in io.pl auf Template umgestellt
Bei Artikelauswahl nur ID als Hidden mitschleifen, nicht alle Artikeldetails
Fix für Bug 1670.
Bug 1630: kein Rabatt auf nicht rabattierfähige Artikel
im workflow (Auftrag->)Lieferschein->Rechnung
Weitere Rechnungsvariablen ins Ausgabeformat der ausgewählten Sprache umwandeln
Fix für Bug 1616.
Konfigurationsort für viele Flags ist Abschnitt 'features', nicht 'system'
Hoffentlich Fix für Bug 1624.
Beim Neuanlegen von Artikeln aus Beleg heraus $::form in Session speichern
Globale Variablen für Systemeinstellungen und Features nach %::lx_office_conf verschoben
Betroffen sind: $webdav $vertreter $lizenzen $show_best_before $parts_show_image $parts_image_css $parts_listing_images $eur $dbcharset $language
Globale Variablen für Druckvorlagen nach %::lx_office_conf verschoben
Betroffen sind: $latex_templates $excel_templates $opendocument_templates $openofficeorg_daemon $openofficeorg_daemon_port
Globale Variablen nach %::lx_office_conf verschoben
Betroffen sind: $sendmail $openofficeorg_writer_bin $xvfb_bin $html2ps_bin $ghostscript_bin $latex_bin $pg_dump_exe $pg_restore_exe
Globale Variablen $::userspath, $::templates, $::membersfile nach %::lx_office_conf verschoben
Preisgruppen verbessert
Bei Hinzufügen neuer Artikel wird die Preisgruppe des Kunden berücksichtigtBei Wechseln von Preisgruppen wird der Preisgruppenpreis gesetzt
Laden von alten Angeboten/Aufträgen/Rechnungen funktioniert, Preisgruppenwerden korrekt in DB gespeichert...
Preisgruppen-Spalte in Einkaufsbelegen nicht anzeigen
Fix für Bug 1541.
Einige enter_sub/leave_sub-Paarungen gefixt
bin/mozilla/oe.pl
Bug 1506: E-Mail an Ansprechpartner statt Firmenadresse
wenn Ansprechpartner ausgewählt wurde
Vorlagentyp "packing_list" gibt es nicht mehr
Wurde ursprünglich als Lieferschein aus Rechnung herausausgedruckt. Wird von der Funktionalität her von Einkaufs- undVerkaufslieferscheinen ersetzt.
Lieferdatum muss auch von redo_rows beachtet werden.
Fix für Bug 1399.
Geschlecht fuer Ansprechpartner bei abweichender Lieferadresse als Auswahlfeld in do.pl anzeigen und als hidden feld entsprechend weitergeben
Merge branch 'master' of ssh://lx-office.linet-services.de/~/lx-office-erp
Nicht versuchen, Strings als Hashes zu benutzen
Wenn man aus einen Beleg heraus einen neuen Artikel anlegt, so ist$form->{CVAR_CONFIGS} mit einem Hash gefüllt. Alle $form-Variablenwerden dann in Hiddens mitgeschliffen, aber halt nicht richtiggedumpt. Beim nächsten Aufruf von _update_custom_variables steht...
Einheit-Vorgabe gefixtFür neue(s/r) Angebot, Auftrag, Rechnung etc. war die Vorgabe in der neuen Positionimmer "kg". Nun ist es die Einheit, die unter System ganz oben steht.
Array-Wanldung von undefinierten Werten verhindern
Passiert, wenn keine Drucker angelegt sind.
Batchaccounts angewendet.
Ausserdem einen subtilen Bug behoben, und ein Query gecacht.
Typo und Bugs in retrieve_accounts gefixt. Veraltete Aufrufsyntax von retrieve_accounts gefixt.
CVar validity ausgelagert in eine Massenfunktion.
Reduziert die Anzahl der Datenbankzugriffe bei großen Belegen massiv.
CVar Inputfelder auf Templateblöcke umgeschrieben.
Bei großen Belegen, sprich 50 Zeilen steigt der Aufwand für die CVars im Momentin der dritten Potenz. Das führt dazu dass selbst auf schnellen Servern dieRequests unhaltbar langsam sind.
Ab jetzt werden für Belege die CVars nicht mehr vorgrendert, sondern zur...
save_history sollte NICHT jedesmal eine neue datenbankverbindung aufmachen.