Neue PaymentHelper Methode forex
Prüft ob eine abweichende Währung benutzt wird.
Payment Helper exchangerate Methode verbessert
PriceTaxCalculator - Währungskurs abhängig von Belegtyp
Bei OE-Belegen wird alles in der Belegwährung gespeichert, daher keineWechselkursumrechnung (exchangerate = 1).Bei Rechnungsbelegen wird hingegen der Währungskurs berücksichtigt.
Payment Helper kann project_id als Param verarbeiten
Payment Helper kann nun auch Kursverluste/Gewinne
+ neue Helper-Methode exchange_rate für Rechnungen
Paymenthelper kann Fremdwährung mit Steuer inkl. und exkl.
SL::DB::Invoice.pm post Methode benutzt Standardforderungskonto
statt einfach das erste AR-Konto, wenn es in der Mandantenkonfigurationgesetzt ist, und kein Forderungskonto übergeben wurde.
Invoice - add_ar_amount_row - bessere 'die' Fehlermeldung
PurchaseInvoice - create_ap_row und add_ap_amount_row
Für Erstellung von Kreditorenbuchungen, analog zu create_ar_row undadd_ar_amount in SL::DB::Invoice.
Neue PaymentHelper Funktion create_bank_transaction
Simuliert den MT940-Import und erstellt gültige Kontoauszugsimportzeilen fürRechnungen, mit denen man z.B. den "Kontoauszug verbuchen" testen kann.Ist also v.A. für Tests oder beim Entwickeln nützlich....
"Kontoauszug verbuchen - SEPA-Zahlungen berücksichtigen und schließen
Erstellt man SEPA-Überweisungen für das Bankprogramm, verbucht dieZahlungsausgänge aber per "Kontoauszug verbuchen", wird derursprüngliche SEPA-Prozess unterbrochen. Dort war vorgesehen, daß man...
SL::DB::Contact->formal_greeting: Feld cp_greeting gibt es nicht
Bei der Umstellung der Brieffunktion auf Template Toolkit wurde alterCode, der $::form->{cp_greeting} verwendet hat, 1:1 umgesetzt. Aufgrundeines Schreibfehlers in dem zum Testen verwendeten letter.tex wurde die...
added roundings for periodic invoices
Revert "added roundings for periodic invoices"
This reverts commit 64b3d19a8012187c3c01717b91d59df2b2753ee3.
Vendor/Customer Name in FlattenToForm setzen
In For.pm wird bei der Druckvorbereitung Customer-/Vendorname gesetzt.Damit z.B. bei Massendruck oder neuen Controllern diese Variable auchzur Verfügung stehen werden sie , falls die Objekte vorhanden in die Form geladen
Nur die eigene Rechnungsnummer mit höheren Punkten versehen ...
... bei Lieferantenrechnungen weniger Punkte vergeben, aber mitderselben Unschärfe wie bei Verkaufsrechnungen arbeiten.
Conflicts: SL/DB/BankTransaction.pm
new settings balance, datev, erfolgsrechnung, eurechnung, ustva to client-features
CVar: Flags immer vorhanden
FlattenToForm: Information, ob das item ein Erzeugnis ist, berücksichtigen.
Damit klappt das Drucken mit Stücklisten-Information im neuenAuftrags-Controller, beim Massenrechnungsdruck und beim autom. Druckenwiederkehrender Rechnungen.
FlattenToForm: Zahlungsbedingungen des Kunden/Lieferanten nicht kopieren
Es haben die ZB des Beleges zu gelten, nicht die desKunden/Lieferanten. Die Variable »payment_terms« wird zwar später wiederanhand von »payment_id« überschrieben (in »OE::order_details« und dann...
Zahlungsbedingungen: Unterscheidung zwischen Angeboten/Aufträgen und Rechnungen
Dies führt ein neues Attribut »payment_terms.description_long_invoice«und dazugehörige Übersetzungen in »generic_translation« ein.
Die Druckvariable »payment_terms« wird nun in Abhängigkeit vom...
Verkaufspreisinformationen: Preisentwicklung der Stammdaten anzeigen
Artikelpreishistorie automatisch über Trigger speichern
FlattenToForm: nur für Positionsartikel gültige CVars übernehmen
Benutzerdefinierte Variablen, die in den Artikelstammdaten als ungültigmarkiert sind, dürfen dem Drucksystem gar nicht erst zur Verfügungstehen.
Übersetzung für Buchungsgruppe -> Booking group
Typos in POD
Belege runden, und Rundungsdifferenzen auf Extrakonten buchen.
Revert "Belege runden, und Rundungsdifferenzen auf Extrakonten buchen."
This reverts commit 422f2f17365ea7879c14b902c5db1e4cd7023e48.
Brieffunktion: Umstellung Druck auf Template Toolkit
Damit wird auch alter Backendcode wie IS->get_customer() nicht mehrbenötigt.
Brieffunktion: unbenutzte Tabellenspalten entfernt, vc_id → customer_id umbenannt
Wiederkerende Rechnungen: Konfiguration für automatischen Versand via E-Mail
Verkauf/Rechnungen/Massenerstellung: keine Zahlungsbedingungen
Falls im Lieferschein keine Zahlungsbedingungen gesetzt sind, (normalerweise nicht)wird die des Kunden für die Rechnung eingesetzt
SL::DB::Printer: »Dokument an Drucker schicken« zentralisiert
Die neue Funktion print_document übernimmt das Spawnen des externenProzesses und schickt das Dokument an den Drucker. Das Dokument kannentweder direkt als Inhalt oder als zu sendender Dateiname übergeben...
Sepa-Überw: Fehlermeldung beim Überweisen mit Skonto
Hier fehlte eine Abfrage. Fehlermeldung auf die Zahlungsart beziehen
SL::DB::Object: warnings
SL::DB::Object: clone_and_reset unter Umgehung von itime, mtime
CVar: Shipto-CVars beim Clonen mit clonen
SL::DB::Invoice->new_from: individuelle Lieferadressen richtig behandeln
Individuelle Lieferadressen werden nur von shipto.trans_id zu ar.idverlinkt, nicht aber in ar.shipto_id. Die Implementation ist analog zuSL::DB::DeliveryOrder->new_from.
DeliveryOrder->new_from: kein $custom_shipto-Objekt zurückgeben
Falls das Quellobjekt eine individuelle Lieferadresse besaß, wurden beinew_from() zwei Objekte zurückgegeben: das neue Lieferscheinobjekt undein Clone der individuellen Lieferadresse. Diese waren nicht verknüpft....
Shipto: Methode zum Clonen in SL::DB::Shipto und nicht in DeliveryOrder->new_from
CVar-Helfer: cvars_by_config nach Config-Reihenfolge sortiert zurückgeben
CVars: Lieferadressen-CVars in Stammdaten bearbeiten
Revert "Bugfix zu manuelle Lieferadresse im Auftrag wird nicht in wiederkehrende Rechung übernommen"
This reverts commit f46afb13bacfe1d838cb4a7a5b5b58e8145ff4b1.
Wird durch einen folgenden Commit besser implementiert, nämlich direktin der Umwandlungsroutine von Auftragsobjekten zu Rechnungsobjekten.
Reapply "country_mode entfernt."
Mit mit neuem Autor neu.
Revert "country_mode entfernt."
Originalcommit: b05b5075ac0f3cbb0823c2f513cdbcacfb17bede.
Reapply "Form: round_amount precision support"
Und mit neuer Autorschaft neu.
Revert "Form: round_amount precision support"
Originalcommit: 73a78da630ce363f70062447dd82a8a0ece8cd89
SL::DB::Note: Funktion trans_object zum Auslesen des referenzierten Objekts
Ein Note-Objekt hängt immer an einem anderen Datenbankobject, das übertrans_module+trans_id referenziert wird. Diese Funktion entscheidetanhand von trans_module, welche Rose-Klasse zu instantiieren ist, holt...
S:D:FollowUp: Namen der Relationen created_by…/created_for… eindeutig gemacht
Die Spalten heißen leider created_by und created_for_user. Damit es beider Benutzung nicht zu Verwirrungen zwischen Spaltennamen und den Namender Relationships kommt, werden die Relationshipnamen schlicht eindeutig...
TopQuickSearch: Auftrag, Angebot, Lieferauftrag, Preisanfrage
TopQuickSearch: Konfiguration in client_config
warnings: nicht initialisierte Variable in Helper/Sorted
warnings: nicht initialisierte Variable in Helper/Payment
MetaSetup AuthSessionContent
MetaSetup Default whitespace
Auftrags-Controller: Warnung beim Speichern mit doppelten Artikeln.
In der Mandantenkonfiguration (Features) abschaltbar.
FlattenToForm - auch customer_id oder vendor_id übergeben
Dies wird vom neuen OrderController beim Umwandeln in einen Lieferscheingebraucht, wo nach einem flatten_to_form auf $order delivery_orderaufgerufen wird, wo anhand customer_id oder vendor_id der Kunden geladen...
Payment Helper setzt $self->transactions zurück
Als es noch eine Methode transactions in SL::DB::Helper::Payment gabwurden die acc_trans-Einträge bei Zugriff per $self->transactions jedesMal aus der Datenbank ausgelesen:(SL::DB::Manager::AccTransaction->get_all(query => [ trans_id => $self->id ]);...
DeliveryPlan: Entfernt Einstellung, um nur ausgelagerte Lieferscheine zu berücksichtigen.
Diese Option lieferte hier ungenaue Ergebnisse, da dennoch auch Positionenangezeigt wurden, für die überhaupt kein Lieferschein erstellt wurde.
Neue Chart Methode new_chart_valid
die prüft, ob es für das Konto ein Folgekonto gibt, und ob das aktuelleTagesdatum >= dem Folgedatum ist, d.h. ob eigentlich das Folgekontobenutzt werden soll. Diese Abfrage war bisher allerdings kaputt und wirdwahrscheinlich auch nirgends sinnvoll genutzt.
SL::DB::Chart - Refactoring der Transaktionsmethoden
... der Methoden number_of_transactions und has_transaction.Machen fast das Gleiche, aber has_transaction liefert nur 0 oder 1zurück, und ist schneller.
Neue Methoden um Debitorenbuchungen zu erstellen
Vorbereitung für Debitorenbuchungsimport, neue Methoden für SL::DB::InvoiceObjekte:
add_ar_amount_row - Erlösbuchungen hinzufügen, mit Steuerschlüsselcreate_ar_row - acc-trans für Forderung hinzufügenvalidate_acc_trans - Prüfen ob alle acc_trans-Einträge aufgehen...
Typos und in SL/DB/Invoice.pm
post in SL::DB::Invoice funktioniert nur für Verkaufsrechnungen
Abbruch, wenn post bei einer Debitorenbuchung aufgerufen wird.
Standardforderungskonto und Verbindlichkeitskonto in Mandantenkonfiguration
Dort kann man in Zukunft angeben, welche Konten vorausgewählt seinsollen.Wird allerdings noch nicht in den Masken benutzt.
Payment Helper - Methode transactions wieder entfernt
Es gibt schon eine Relationship transactions in SL::DB::Invoice undSL::DB::PurchaseInvoice. Diese wird ansonsten überschrieben, und dannkann man auch keine AccTransaction Objekte mehr zu Rechnungsobjekten...
GLN: Berücksichtigung in Belegmasken
GLN: neue Spalte bei customer, vendor und shipto; DB-Upgrade-Skript u. Rose
Briefe mit anderen Dokumenten verknüpfen können
Brieffunktion: Verwendung von HTML im Body
IBAN-Validierung bei Kunden-/Lieferantenstammdaten sowie bei Bankkonten
GetModels Sorted: tiebreaker für deterministisches sortieren
FlattenToForm - business nicht als Objekt übergeben
Letter: Sortierung default neue zuerst
Letter: 30 pro Seite anzeigen
Letter Controller rewrite
Jetzt auf einigermassen aktuellem technischen Stand.
SL::DB::Buchungsgruppe: Relationsnamen inventory_account gefixt
Aus irgend einem Grund registriert Rose keine neue Relationship, wenn esbereits eine (mit leicht anderem Namen) als Foreign Key für dieselbeSpalte gibt.
country_mode entfernt.
Flags sollten unabhängig funktionieren, ausserdem in das im adminbereich der hass.
Erfolgsrechnung: von pos_eur auf pos_er gelegt.
Schweizer Modus
Form: round_amount precision support
Fehlende Dateien in Helper/ALL ergänzt
Task-Server: Mandantenfähigkeit
rose_auto_create_model.pl: --all behandelt auch auth-Tabellen
Rose-Schema für fbf7532 aktualisiert
Mea culpa :)
Kosmetik
FlattenToForm: item_ids berücksichtigen.
FlattenToForm: Preis- und Rabatt-Quellen berücksichtigen.
convert_to_delivery_order um record_links auf item-Ebene erweitert
Bisher wurden nur die Belege verknüpft und nicht die einzelnenItems. Analoge Implementierung wie bei convert_to_invoice.Sinnvoll wäre ein Auslagern, dieser "zu ähnlichen" Verfahren in beiden...
io/select_item um optional part.notes erweitert
Standard: Konfigurierbar in Mandatenkonfiguration. Entsprechend Flagfür parse_template usw.Einziger nicht optionaler Punkt: p.notes wird zusätzlich als Column inretrieve_items geholt, kann ggf. auch noch optional geholt werden
Aufträge immer mit Projektnummer speichern.
Feature kann in der Mandantenkonfiguration aktiviert werden.
Email-Journal standardmäßig nach Datum absteigend sortieren
Beim jedem Speichern von Kunden/Lieferanten prüfen, ob der Name angegeben ist.
Vorher wurde das nur beim reinen Speichern geprüft, nicht beim Speichern undSchließen oder Fortfahren mit einem Beleg.
Behebt #84 (redmine).
Typos in Doku
SL::DB::Project: displayable_name-Methode
Revert "POD zu update_attributes ergänzt"
This reverts commit 2271551b46c84fa256c7a2e0a46c04cddf31e89e.
POD zu update_attributes ergänzt
mit der Bitte an Sven einmal gegenzulesen.