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
Conflicts:
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.
Globale Variablen entfernt/umgewandelt.
bin/mozilla/ar.pl
Aufrufe von 'exit' durch eigene Funktion '::end_of_request()' ersetzt.
Außerdem dafür gesorgt, dass Meldungen, die per$form->show_generic_(error|information) ausgegeben werden, nichtdoppelt angezeigt werden.
bin/mozilla/io.pl bin/mozilla/oe.pl
Merge branch 'master' of ssh://git-grichardson@lx-office.linet-services.de/~/lx-office-erp
Formatierung EK-Preis bei Warenauswahl
Bug wenn in der Positionsliste ein Artikel ausgewählt wurde der nicht eindeutigwar, lastcost musste noch formatiert werden.
Optionale minimale Excel-Unterstützung für Druckvorlagen (Austausch von Platzhalter-Variablen in Excel-Dateien). Entsprechend noch für strict angepasst
EK-Preis editierbar gemacht und marge_total repariert
Der EK-Preis ist jetzt in Angebot/Auftrag/Rechnung editierbar.
Dies ist praktisch für Händler/Wiederverkäufer, bei denen sich der EK-Preishäufig ändert, und es sich nicht lohnt, diesen in den Stammdaten zu pflegen....
Beim Bearbeiten einer individuellen Lieferadresse ausgewählte zurückgesetzen
Fix für Bug 1335.
Beim Speichern/Buchen geleerte Zeilen entfernen
Vor dem Speichern/Buchen von Verkaufs- und Einkaufsbelegenevtl. geleerte Zeilen entfernen (also Zeilen, in denen dieArtikelnummer entfernt wurde), damit kein explizites "Erneuern" durchden Benutzer notwendig ist....
Tabs aus *.pl Dateien entfernt.
Customvariables interne Variablen aus dem Standardtracing genommen
Margenberechnung angepasst.
Dank an Uwe Konrad für den Patch.Im Gegensatz zur Vorlage wird hier der Preisfaktor aus den Stammdatennicht ignoriert, ergo dürften immernoch Seiteneffekte mit Preisgruppenauftreten. Die werden gleich separat gefixt.
Partieller Fix für Bug 1252.
io.pl: nicht abgefangene Arraykonvertierung
display_row: Nachkommastellen korrekt berechnen.
Pricegruppen in Verkaufsrechnungen anzeigen.
print_options: fieses refkonstrukt umgeschrieben.
io strict
Custom VAriables: Bei noch nicht erkannten Waren die Custom Vars erstmal ausblenden (als invalid erkennen), bis das Gegenteil bekannt ist.
Auch die Einheiten übersetzen, die in den Arrays in $form->{TEMPLATE_ARRAYS} stehen.
Fix für Bug 1138.
Was auch immer vcar sein sollte.
Ungültige Custom Variablen in der Verkaufsmaske ausblenden.
Variable "has_sernumber" für Artikel nach Rücksprache mit Moritz eingefügt.
Lagerbestandanzeige in OE Masken
Möglicher Division by zero abgefangen.
Fix für Bug 1051.
Bei Anzeige der Zeilen keinen Code aus der vorhergehenden Zeile mitschleifen.
Ausweitung der benutzerdefinierten Variablen für Waren/Dienstleistungen/Erzeugnisse auf Anzeige/Modifikation in Angeboten/Aufträgen.
print_form: Extension war vor -r3314 standard auf "html", wurde dann durch anderen Algorithmus geändert. Jetzt wieder html als Standardextension.
Fix für Bug 1043.
discount formatting
Formatierung von discount, z.B. bei den WorkflowschrittenRechnung -> AuftragAuftrag -> Angebot
Wahrscheinlich muß das noch an vielen anderen Stellen geändert werden.
Doppelten Eintrag von credit_note bei Druckvorlagen entfernt
Wenn man die neuerstellung einer Variable rausnimmt, muss man auch dafür sorgen, dass der vorherige Inhalt stimmt. :)
Fix für Bug 987 (mal wieder).
Contact in die Liste der shipto Variablen aufgenommen, die aus den Stammdaten kopiert werden, wenn kein shipto ausgewählt wurde.
Fix für Bug 1015.
Kosmetik.
Der Verkaufspreis bei Erzeugnissen wird automatisch berechnet. Das macht kaum Sinn, deswegen werfen wir die entsprechenden Zeilen aus check_form und save in io.pl und ic.pl weg
Fix fuer Bug 979 - EK der Einzelwaren fuer ein Erzeugnis wird erst spaeter angezeigt
Preisfaktoren in Erzeugnissen auch im globalen Verkaufspreis richtig übernehmen.
Meine 'Wo bin ich'-Analyse ist bei Sven nicht gut angekommen ;-) - Also schnell wieder raus
Fehlerbehebung fuer Bug 736 - Der beim Lieferanten hinterlegte Rabatt wird in dem Feld Rabatt zu den jeweiligen Positionen vorbelegt (Einkauf > Anfrage/Auftrag und Einkauf -> Einkaufsrechnung erfassen) - Ferner ist der Variablenname jetzt auf form>vendor_discount umbenannt
Alten Debug-Code entfernt inventory_accno_
Fix für Bug 932:
partnotes wurden bei redo_rows nicht mitsortiert, und dann später im Ausdruck in der falschen Zeile angezeigt.
Whitespace
Die Berechnung des Fälligkeitsdatums anhand des momentan eingetragenen Rechnungsdatums durchführen, und nicht anhand des Serverdatums.
Fix für Bug 927.
mit der Umleitung nach dev/null wird nicht ausgedruckt
Auslagern für Erzeugnisse wurde noch nicht korrekt angezeigt. Bitte meine Analyse korrigieren, falls ich falsch liege. jb
Erzeugnisse fertigen, erste Version fertiggestellt. Bugzilla noch oeffnen fuer rueckverfolgbarkeit - Ferner offen, Lagerplaetze und verschiedene Lager
Häßlichen Debug-Code von vorhin entfernt.
Mindestlagerbestand bei Lieferantenaufträgen anzeigen. Offen: Wiederverwendung is_purchase
Drucken von ps/pdf auf "Drucker" geht nicht. Führt zu einem Fehler im Apache Error-Log.
Bugfix: Pushlisten müssen mit Komma getrennt werden.
Gelieferte Menge abholen kann nur bei schon gespeicherten Aufträgen funktionieren.
Bei $form->parse_template() nur dann die ganzen Variablen employee_* überschreiben, wenn employee_id nicht gesetzt ist. In io.pl die ganzen employee_*-Variablen mit denen des ausgewählten Bearbeiters belegen und nicht mit denen des aktuellen Benutzers.
Beim Verschicken von Emails überprüfen, ob es im Vorlagenverzeichnis eine Vorlage gibt, deren Name "_email" hinter dem Formulartyp enthält und diese verwenden, sofern sie existiert (z.B. "sales_quotation_email_en.tex" für eine LaTeX-Angebotsvorlage in Englisch).
AJAX-Antworten nicht direkt $cgi->header() ausgeben, sondern über eine Funktion, die auch das Charset ausgibt.
Im Emaildialog wurden die Druckoptionen nicht angezeigt, weil das Template-Modul mit Variablennamen nicht zurechtkommt, die mit einem Unterstrich beginnen.
Verknüpfungen zwischen Angeboten, Aufträgen, Lieferscheinen, Rechnungen in einer eigenen Tabelle speichern.
Aufträge: Anzeige der gelieferten Menge mit der selben Einheit, die in der Zeile ausgewählt wurde, um leichter vergleichbar zu sein.
Doppeltes Parsen von Zahlen vermeiden (passiert beim Speichern von Aufträgen, in denen die Liefermenge angezeigt werden soll).
Den Preisfaktor nicht vor dem Runden des Einzelpreises einbeziehen, sonst kommen stark verfaelschte Ergebnisse heraus. Berechnung von Zeilensumme und Rabatt in io.pl mit OE.pm abgeglichen.
Bereits gelieferte Menge etwas netter formatieren.
Anzeige der bereits gelieferten Menge in Aufträgen im Ein- und Verkauf.
Lieferdatum pro Zeile wurde nach Umstellung auf Template in Rechnungen nicht mehr angezeigt
Anlegen von Waren und Dienstleistungen aus Vorgängen heraus: Wird gleich eine Langbeschreibung eingegeben, so wird diese nun in das Bemerkungsfeld des neuanzulegenden Artikels übernommen.