Revision 317450cb
Von Moritz Bunkus vor fast 10 Jahren hinzugefügt
SL/DB/MetaSetup/Default.pm | ||
---|---|---|
84 | 84 |
rmanumber => { type => 'text' }, |
85 | 85 |
sales_delivery_order_show_delete => { type => 'boolean', default => 'true' }, |
86 | 86 |
sales_order_show_delete => { type => 'boolean', default => 'true' }, |
87 |
sales_purchase_order_ship_missing_column => { type => 'boolean', default => 'false' }, |
|
87 | 88 |
sdonumber => { type => 'text' }, |
88 | 89 |
sepa_creditor_id => { type => 'text' }, |
89 | 90 |
servicenumber => { type => 'text' }, |
bin/mozilla/io.pl | ||
---|---|---|
139 | 139 |
my $is_quotation = $form->{type} =~ /_quotation$/; |
140 | 140 |
my $is_invoice = $form->{type} =~ /invoice/; |
141 | 141 |
my $is_s_p_order = (first { $_ eq $form->{type} } qw(sales_order purchase_order)); |
142 |
my $show_ship_missing = $is_s_p_order && $::instance_conf->get_sales_purchase_order_ship_missing_column; |
|
142 | 143 |
|
143 | 144 |
if ($is_delivery_order) { |
144 | 145 |
if ($form->{type} eq 'sales_delivery_order') { |
... | ... | |
159 | 160 |
{ id => 'partnumber', width => 8, value => $locale->text('Number'), display => 1, }, |
160 | 161 |
{ id => 'description', width => 30, value => $locale->text('Part Description'), display => 1, }, |
161 | 162 |
{ id => 'ship', width => 5, value => $locale->text('Delivered'), display => $is_s_p_order, }, |
163 |
{ id => 'ship_missing', width => 5, value => $locale->text('Not delivered'), display => $show_ship_missing, }, |
|
162 | 164 |
{ id => 'qty', width => 5, value => $locale->text('Qty'), display => 1, }, |
163 | 165 |
{ id => 'price_factor', width => 5, value => $locale->text('Price Factor'), display => !$is_delivery_order, }, |
164 | 166 |
{ id => 'unit', width => 5, value => $locale->text('Unit'), display => 1, }, |
... | ... | |
200 | 202 |
my $deliverydate = $locale->text('Required by'); |
201 | 203 |
|
202 | 204 |
# special alignings |
203 |
my %align = map { $_ => 'right' } qw(qty ship right discount linetotal stock_in_out weight); |
|
205 |
my %align = map { $_ => 'right' } qw(qty ship right discount linetotal stock_in_out weight ship_missing);
|
|
204 | 206 |
my %nowrap = map { $_ => 1 } qw(description unit); |
205 | 207 |
|
206 | 208 |
$form->{marge_total} = 0; |
... | ... | |
309 | 311 |
$ship_qty /= ( $all_units->{$form->{"unit_$i"}}->{factor} || 1 ); |
310 | 312 |
|
311 | 313 |
$column_data{ship} = $form->format_amount(\%myconfig, $form->round_amount($ship_qty, 2) * 1) . ' ' . $form->{"unit_$i"}; |
314 |
|
|
315 |
my $ship_missing_qty = $form->{"qty_$i"} - $ship_qty; |
|
316 |
my $ship_missing_amount = $form->round_amount($ship_missing_qty * $form->{"sellprice_$i"} * (100 - $form->{"discount_$i"}) / 100 / $price_factor, 2); |
|
317 |
|
|
318 |
$column_data{ship_missing} = $form->format_amount(\%myconfig, $ship_missing_qty) . ' ' . $form->{"unit_$i"} . '; ' . $form->format_amount(\%myconfig, $ship_missing_amount, $decimalplaces); |
|
312 | 319 |
} |
313 | 320 |
|
314 | 321 |
my $sellprice_value = $form->format_amount(\%myconfig, $form->{"sellprice_$i"}, $decimalplaces); |
... | ... | |
2065 | 2072 |
|
2066 | 2073 |
return $obj; |
2067 | 2074 |
} |
2068 |
|
locale/de/all | ||
---|---|---|
1278 | 1278 |
'If disabled purchase invoices can only be created by conversion from existing requests for quotations, purchase orders and purchase delivery orders.' => 'Falls deaktiviert, so können Einkaufsrechnungen nur durch Umwandlung aus bestehenden Preisanfragen, Lieferantenaufträgen und Einkaufslieferscheinen angelegt werden.', |
1279 | 1279 |
'If disabled sales orders cannot be converted into sales invoices directly.' => 'Falls deaktiviert, so können Verkaufsaufträge nicht direkt in Verkaufsrechnungen umgewandelt werden.', |
1280 | 1280 |
'If disabled sales quotations cannot be converted into sales invoices directly.' => 'Falls deaktiviert, so können Verkaufsangebote nicht direkt in Verkaufsrechnungen umgewandelt werden.', |
1281 |
'If enabled a column will be shown in sales and purchase orders that lists both the amount and the value not shipped yet for each item.' => 'Falls eingeschaltet, wird für jede Position in Auftragsbestätigungen und Lieferantenaufträgen eine Spalte mit noch nicht gelieferter Menge und Wert angezeigt.', |
|
1281 | 1282 |
'If enabled only those projects that are assigned to the currently selected customer are offered for selection in sales records.' => 'Wenn eingeschaltet, so werden in Verkaufsbelegen nur diejenigen Projekte zur Auswahl angeboten, die dem aktuell ausgewählten Kunden zugewiesen wurden.', |
1282 | 1283 |
'If enabled purchase and sales records cannot be saved if no transaction description has been entered.' => 'Wenn angeschaltet, so können Einkaufs- und Verkaufsbelege nicht gespeichert werden, solange keine Vorgangsbezeichnung eingegeben wurde.', |
1283 | 1284 |
'If missing then the start date will be used.' => 'Falls es fehlt, so wird die erste Rechnung für das Startdatum erzeugt.', |
... | ... | |
2310 | 2311 |
'Show the weights of articles and the total weight in orders, invoices and delivery notes?' => 'Sollen Warengewichte und Gesamtgewicht in Aufträgen, Rechnungen und Lieferscheinen angezeigt werden?', |
2311 | 2312 |
'Show weights' => 'Gewichte anzeigen', |
2312 | 2313 |
'Show your TODO list after logging in' => 'Aufgabenliste nach dem Anmelden anzeigen', |
2314 |
'Show »not delivered qty/value« column in sales and purchase orders' => 'Spalte »Nicht gelieferte Menge/Wert« in Aufträgen anzeigen', |
|
2313 | 2315 |
'Signature' => 'Unterschrift', |
2314 | 2316 |
'Since bin is not enforced in the parts data, please specify a bin where goods without a specified bin will be put.' => 'Da Lagerplätze kein Pflichtfeld sind, geben Sie bitte einen Lagerplatz an, in dem Waren ohne spezifizierten Lagerplatz eingelagert werden sollen.', |
2315 | 2317 |
'Single quotes' => 'Einfache Anführungszeichen', |
sql/Pg-upgrade2/defaults_sales_purchase_order_show_ship_missing_column.sql | ||
---|---|---|
1 |
-- @tag: defaults_sales_purchase_order_show_ship_missing_column |
|
2 |
-- @description: Mandantenkonfiguration: Optionale Spalte »Nicht gelieferte Menge« in Auftragsbestätigungen und Lieferantenaufträgen |
|
3 |
-- @depends: release_3_1_0 |
|
4 |
|
|
5 |
ALTER TABLE defaults ADD COLUMN sales_purchase_order_ship_missing_column BOOLEAN; |
|
6 |
UPDATE defaults SET sales_purchase_order_ship_missing_column = FALSE; |
|
7 |
ALTER TABLE defaults ALTER COLUMN sales_purchase_order_ship_missing_column SET DEFAULT FALSE; |
templates/webpages/client_config/_features.html | ||
---|---|---|
95 | 95 |
<td>[% LxERP.t8('If disabled purchase invoices can only be created by conversion from existing requests for quotations, purchase orders and purchase delivery orders.') %]</td> |
96 | 96 |
</tr> |
97 | 97 |
|
98 |
<tr> |
|
99 |
<td align="right">[% LxERP.t8("Show »not delivered qty/value« column in sales and purchase orders") %]</td> |
|
100 |
<td>[% L.yes_no_tag("defaults.sales_purchase_order_ship_missing_column", SELF.defaults.sales_purchase_order_ship_missing_column) %]</td> |
|
101 |
<td>[% LxERP.t8("If enabled a column will be shown in sales and purchase orders that lists both the amount and the value not shipped yet for each item.") %]</td> |
|
102 |
</tr> |
|
103 |
|
|
98 | 104 |
<tr><td class="listheading" colspan="4">[% LxERP.t8("E-mail") %]</td></tr> |
99 | 105 |
|
100 | 106 |
<tr> |
Auch abrufbar als: Unified diff
Spalte »nicht gelieferte Menge« in Aufträgen optional anzeigen