$pkr->{selected} = ' selected'; # unless $form->{selected};
# no customer pricesgroup set
- if ($pkr->{price_unfmt} == $pkr->{default_sellprice}) {
+ if ($pkr->{price_ufmt} == $pkr->{default_sellprice}) {
$pkr->{price} = $form->{"sellprice_$i"};
$form->{"sellprice_$i"} = $pkr->{price};
}
- } elsif ($pkr->{price_unfmt} == $pkr->{default_sellprice} and $pkr->{default_sellprice} != 0) {
+ } elsif ($pkr->{price_ufmt} == $pkr->{default_sellprice} and $pkr->{default_sellprice} != 0) {
$pkr->{price} = $form->{"sellprice_$i"};
$pkr->{selected} = ' selected';
}
addr_city business_id
), "$form->{db}number",
map({ "cvar_$_->{name}" } @searchable_custom_variables),
+ map({'cvar_'. $_->{name} .'_qtyop'} grep({$_->{type} eq 'number'} @searchable_custom_variables)),
map({ "l_$_" } @columns),
);
map { $column_defs{$_}->{visible} ||= $form->{"l_$_"} ? 1 : 0 } @columns;
map { $column_defs{$_}->{align} = 'right' } qw(onhand sellprice listprice lastcost linetotalsellprice linetotallastcost linetotallistprice rop weight soldtotal), @pricegroup_columns;
- my @hidden_variables = (qw(l_subtotal l_linetotal searchitems itemstatus bom l_pricegroups), @itemstatus_keys, @callback_keys,
- map({ "cvar_$_->{name}" } @searchable_custom_variables), map { "l_$_" } @columns);
+ my @hidden_variables = (
+ qw(l_subtotal l_linetotal searchitems itemstatus bom l_pricegroups),
+ @itemstatus_keys,
+ @callback_keys,
+ map({ "cvar_$_->{name}" } @searchable_custom_variables),
+ map({'cvar_'. $_->{name} .'_qtyop'} grep({$_->{type} eq 'number'} @searchable_custom_variables)),
+ map({ "l_$_" } @columns),
+ );
my $callback = build_std_url('action=generate_report', grep { $form->{$_} } @hidden_variables);
my @columns = qw(projectnumber description active);
my @includeable_custom_variables = grep { $_->{includeable} } @{ $cvar_configs };
+ my @searchable_custom_variables = grep { $_->{searchable} } @{ $cvar_configs };
my %column_defs_cvars = ();
foreach (@includeable_custom_variables) {
$column_defs_cvars{"cvar_$_->{name}"} = {
push @columns, map { "cvar_$_->{name}" } @includeable_custom_variables;
- my @hidden_vars = ('filter', map { ('cvar_'. $_->{name} , 'l_cvar_'. $_->{name}) } @includeable_custom_variables);
+ my @hidden_vars = (
+ 'filter',
+ map({ ('cvar_'. $_->{name} , 'l_cvar_'. $_->{name}) } @includeable_custom_variables),
+ map({'cvar_'. $_->{name} .'_qtyop'} grep({$_->{type} eq 'number'} @searchable_custom_variables)),
+ );
my $href = build_std_url('action=project_report', @hidden_vars);
** BITTE FERTIGEN SIE VOR DEM UPGRADE EIN BACKUP IHRER DATENBANK(EN) AN! **
-Upgrade auf v2.7.1
+Upgrade auf v3.0.0
==================
* Neue Abhängigkeiten
- Bugfix #1829: Lieferanten zu Dienstleistungen werden nicht gespeichert
- Bugfix #1834: Buchungsliste - Bilanzspalte
- Bugfix #1837: Lieferant auf ungültig setzen, verfälscht Kreditorenbuchungsmaske (mulitbox <-> obsolete?)
+ - Bugfix #1840: Für Auswahl "Drucker" bzw. "Warteschlange" müssen Latex-Vorlagen zwingend aktiviert sein
- Bugfix #1841: falsche Finanzamtnummern
- Bugfix #1842: Offene Posten Alterstrukturliste prüft nur auf tagesaktuellem Datum
- Bugfix #1849: Buttons "Loeschen" und "Buchen" bei frischen Rechnungen verschwindet nach "Erneuern"
- Bugfix #1869: Artikel: Inkonsistente Zustände bzgl. eindeutige Artikelnummern (war: Dienstleistung: neuer Preis lässt sich nicht speichern)
- Bugfix #1871: Datumsformat dd-mm-yy verursacht Fehler in Rose::DB::Object
- Bugfix #1872: CSVImport verliert die erste Spalte, wenn die Importdatei UTF8 mit BOM ist
+ - Bugfix #1873: Preise zu Preisgruppen werden nicht mehr korrekt gespeichert
- Bugfix #1877: Installations Check preuft nicht gegen Net::LDAP
- Bugfix #1878: Programm Icon kivitendo
+ - Bugfix #1886: doppelte Leerzeichen im Lieferantenname werden in Auswahlliste für Kreditorenbuchung nicht richtig geparst
- Bugfix #1889: Fälligkeitsdatum aus Rechnungsdatum
- Bugfix #1890: Kontenabgleich: Spaltenüberschrift vertauscht
- Bugfix #1892: Nach Update Can't use string ("Form") as a HASH....
+ - Bugfix #1893: Falscher Bezug bei Kontoliste
- Bugfix #1894: Stammdaten - Berichte - Kunden: Auswahl Rechnungen, Aufträge, Angebote wirkt als Filter
- Bugfix #1895: Negative Beträge bei Zahlungseingang für Gutschriften
- Bugfix #1900: Warenbericht: Projekt in Bericht aufnhemen ergibt SQL-Fehler
- Bugfix #1936: Autom. Update des Faelligkeitsdatums bei Kreditorenbuchungen funktioniert nicht zuverlaessig
- Bugfix #1939: Kreditorenbuchungen: Projektnummer wird nicht autom. in Zeilen uebernommen
- Bugfix #1940: Sprung von Wiedervorlage zu Kreditorenbuchung in Kreditorenbuchung funktioniert nicht
+ - Bugfix #1942: Dialogbuchen: Datumsaenderung innerhalb des Erstellungstages nicht moeglich
- Bugfix #1949: Falsche Zuordnung Verkäufer/-in bei Kunden-Stammdaten
+ - Bugfix #1945: Aufbereitung USTVA falsch in 2.7.0
- Bugfix #1950: Abteilung wird aus ausgelagerten Lieferscheinen nicht in Rechnung übernommen.
- Bugfix #1952: Lieferscheine werden nicht nach Abteilung gefiltert
- Bugfix #1954: CSV-Import benutzerdef. Variablen mit Großbuchstaben geht nicht
- Bugfix #2041: 'Konto schon vorhanden' beim Speichern eines bestehenden Kontos nach Änderung
- Bugfix #2044: fehlender Benutzername bei Menue CSS (v4)
- Bugfix #2048: Menu verschwindet
+ - Bugfix #2049: Vorlagen-Templates aufraeumen
+ - Bugfix #2053: Link zur Dokumentation ins Menü einbauen
+ - Bugfix #2054: oberster Auftrag wird ignoriert bei Mehrfachauswahl zum Zusammenfassen von Aufträgen
+ - Bugfix #2055: Zusammenfassen von Aufträgen wirft Fehlermeldung
+ - Bugfix #2056: Stark abweichende Optik des Verkaufsberichtes
+ - Bugfix #2059: Falsches Icon im Programm-Menü
+ - Bugfix #2060: Sprache hinzufügen schlägt fehl
+ - Bugfix #2061: Fehler im Menü Programm bei Menü-Varianten "oben mit css" und "oben mit css neu"
2012-03-01 - Release 2.7.0
Das gleiche für trac:
o Individuelle Abfrage
- + geändert zwischen <letztes Releasedatum> und <heute>
+ + geändert zwischen <letztes Releasedatum> und <heute+1>
+ Status closed
+ Lösung behobena
+ Komponente ist Lx-Office ERP
o sortieren nach Ticketnummer
o rest weiter ab copy&paste
+ Achtung: trac hat im Moment noch Probleme, so dass Bugs zum teil mit nicht
+ existenten Lösungen geschlossen werden. Besser ist es, sich die Lösung als
+ eigene Spalte anzeigen zu lassen, die Lösungen zu filtern, die nicht
+ erwünscht sind, und den Rest zu formatieren (TODO: Script erweitern)
+
+ Achtung: trac benutzt Datum 00:00:00 als obere Grenze, dass heisst, immer
+ einen Tag mehr angeben.
+
- Ausserdem einmal durch das git scrollen und sinnvolle grössere Änderungen
ins changelog übertragen. Muss nur einmal gemacht werden, möglichst danach
nur noch inkrementell.
<option><</option>
<option><=</option>
</select>
- <input name="cvar_[% HTML.escape(var.name) %]"[% IF var.maxlength %]maxlength="[% HTML.escape(var.maxlength) %]"[% END %]>
+ <input name="[% filter_prefix %]cvar_[% HTML.escape(var.name) %]"[% IF var.maxlength %]maxlength="[% HTML.escape(var.maxlength) %]"[% END %]>
[%- ELSIF var.type == 'customer' %]
<input name="[% filter_prefix %]cvar_[% var.name | html %]">