43 |
43 |
my %groups = _sort_grouped_lists(_group_records($list));
|
44 |
44 |
my $output = '';
|
45 |
45 |
|
46 |
|
$output .= _requirement_spec_list( $groups{requirement_specs}, %params) if $groups{requirement_specs};
|
47 |
|
$output .= _shop_order_list( $groups{shop_orders}, %params) if $groups{shop_orders};
|
48 |
|
$output .= _sales_quotation_list( $groups{sales_quotations}, %params) if $groups{sales_quotations};
|
49 |
|
$output .= _sales_order_intake_list( $groups{sales_order_intakes}, %params) if $groups{sales_order_intakes};
|
50 |
|
$output .= _sales_order_list( $groups{sales_orders}, %params) if $groups{sales_orders};
|
51 |
|
$output .= _sales_delivery_order_list( $groups{sales_delivery_orders}, %params) if $groups{sales_delivery_orders};
|
52 |
|
$output .= _rma_delivery_order_list( $groups{rma_delivery_orders}, %params) if $groups{rma_delivery_orders};
|
53 |
|
$output .= _sales_reclamation_list( $groups{sales_reclamation}, %params) if $groups{sales_reclamation};
|
54 |
|
$output .= _sales_invoice_list( $groups{sales_invoices}, %params) if $groups{sales_invoices};
|
55 |
|
$output .= _ar_transaction_list( $groups{ar_transactions}, %params) if $groups{ar_transactions};
|
56 |
|
|
57 |
|
$output .= _request_quotation_list( $groups{purchase_quotations}, %params) if $groups{purchase_quotations};
|
58 |
|
$output .= _purchase_quotation_intake_list( $groups{purchase_quotation_intakes}, %params) if $groups{purchase_quotation_intakes};
|
59 |
|
$output .= _purchase_order_list( $groups{purchase_orders}, %params) if $groups{purchase_orders};
|
|
46 |
$output .= _requirement_spec_list( $groups{requirement_specs}, %params) if $groups{requirement_specs};
|
|
47 |
$output .= _shop_order_list( $groups{shop_orders}, %params) if $groups{shop_orders};
|
|
48 |
$output .= _sales_quotation_list( $groups{sales_quotations}, %params) if $groups{sales_quotations};
|
|
49 |
$output .= _sales_order_intake_list( $groups{sales_order_intakes}, %params) if $groups{sales_order_intakes};
|
|
50 |
$output .= _sales_order_list( $groups{sales_orders}, %params) if $groups{sales_orders};
|
|
51 |
$output .= _sales_delivery_order_list( $groups{sales_delivery_orders}, %params) if $groups{sales_delivery_orders};
|
|
52 |
$output .= _rma_delivery_order_list( $groups{rma_delivery_orders}, %params) if $groups{rma_delivery_orders};
|
|
53 |
$output .= _sales_reclamation_list( $groups{sales_reclamation}, %params) if $groups{sales_reclamation};
|
|
54 |
$output .= _sales_invoice_list( $groups{sales_invoices}, %params) if $groups{sales_invoices};
|
|
55 |
$output .= _ar_transaction_list( $groups{ar_transactions}, %params) if $groups{ar_transactions};
|
|
56 |
|
|
57 |
$output .= _request_quotation_list( $groups{purchase_quotations}, %params) if $groups{purchase_quotations};
|
|
58 |
$output .= _purchase_quotation_intake_list( $groups{purchase_quotation_intakes}, %params) if $groups{purchase_quotation_intakes};
|
|
59 |
$output .= _purchase_order_list( $groups{purchase_orders}, %params) if $groups{purchase_orders};
|
60 |
60 |
$output .= _purchase_order_confirmation_list($groups{purchase_order_confirmations}, %params) if $groups{purchase_order_confirmations};
|
61 |
|
$output .= _purchase_delivery_order_list( $groups{purchase_delivery_orders}, %params) if $groups{purchase_delivery_orders};
|
62 |
|
$output .= _supplier_delivery_order_list( $groups{supplier_delivery_orders}, %params) if $groups{supplier_delivery_orders};
|
63 |
|
$output .= _purchase_reclamation_list( $groups{purchase_reclamation}, %params) if $groups{purchase_reclamation};
|
64 |
|
$output .= _purchase_invoice_list( $groups{purchase_invoices}, %params) if $groups{purchase_invoices};
|
65 |
|
$output .= _ap_transaction_list( $groups{ap_transactions}, %params) if $groups{ap_transactions};
|
|
61 |
$output .= _purchase_delivery_order_list( $groups{purchase_delivery_orders}, %params) if $groups{purchase_delivery_orders};
|
|
62 |
$output .= _supplier_delivery_order_list( $groups{supplier_delivery_orders}, %params) if $groups{supplier_delivery_orders};
|
|
63 |
$output .= _purchase_reclamation_list( $groups{purchase_reclamation}, %params) if $groups{purchase_reclamation};
|
|
64 |
$output .= _purchase_invoice_list( $groups{purchase_invoices}, %params) if $groups{purchase_invoices};
|
|
65 |
$output .= _ap_transaction_list( $groups{ap_transactions}, %params) if $groups{ap_transactions};
|
66 |
66 |
|
67 |
|
$output .= _gl_transaction_list( $groups{gl_transactions}, %params) if $groups{gl_transactions};
|
|
67 |
$output .= _gl_transaction_list( $groups{gl_transactions}, %params) if $groups{gl_transactions};
|
68 |
68 |
|
69 |
|
$output .= _bank_transactions( $groups{bank_transactions}, %params) if $groups{bank_transactions};
|
|
69 |
$output .= _bank_transactions( $groups{bank_transactions}, %params) if $groups{bank_transactions};
|
70 |
70 |
|
71 |
|
$output .= _sepa_collection_list( $groups{sepa_collections}, %params) if $groups{sepa_collections};
|
72 |
|
$output .= _sepa_transfer_list( $groups{sepa_transfers}, %params) if $groups{sepa_transfers};
|
|
71 |
$output .= _sepa_collection_list( $groups{sepa_collections}, %params) if $groups{sepa_collections};
|
|
72 |
$output .= _sepa_transfer_list( $groups{sepa_transfers}, %params) if $groups{sepa_transfers};
|
73 |
73 |
|
74 |
|
$output .= _letter_list( $groups{letters}, %params) if $groups{letters};
|
75 |
|
$output .= _email_journal_list( $groups{email_journals}, %params) if $groups{email_journals};
|
|
74 |
$output .= _letter_list( $groups{letters}, %params) if $groups{letters};
|
|
75 |
$output .= _email_journal_list( $groups{email_journals}, %params) if $groups{email_journals};
|
76 |
76 |
|
77 |
|
$output .= _dunning_list( $groups{dunnings}, %params) if $groups{dunnings};
|
|
77 |
$output .= _dunning_list( $groups{dunnings}, %params) if $groups{dunnings};
|
78 |
78 |
|
79 |
|
$output = SL::Presenter->get->render('presenter/record/grouped_record_list', %params, output => $output);
|
|
79 |
$output = SL::Presenter->get->render('presenter/record/grouped_record_list', %params, output => $output);
|
80 |
80 |
|
81 |
81 |
return $output;
|
82 |
82 |
}
|
... | ... | |
188 |
188 |
sub _group_records {
|
189 |
189 |
my ($list) = @_;
|
190 |
190 |
my %matchers = (
|
191 |
|
requirement_specs => sub { (ref($_[0]) eq 'SL::DB::RequirementSpec') },
|
192 |
|
shop_orders => sub { (ref($_[0]) eq 'SL::DB::ShopOrder') && $_[0]->id },
|
193 |
|
sales_quotations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_quotation') },
|
194 |
|
sales_order_intakes => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_order_intake') },
|
195 |
|
sales_orders => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_order') },
|
196 |
|
sales_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('sales_delivery_order') },
|
197 |
|
rma_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('rma_delivery_order') },
|
198 |
|
sales_reclamation => sub { (ref($_[0]) eq 'SL::DB::Reclamation') && $_[0]->is_type('sales_reclamation') },
|
199 |
|
sales_invoices => sub { (ref($_[0]) eq 'SL::DB::Invoice') && $_[0]->invoice },
|
200 |
|
ar_transactions => sub { (ref($_[0]) eq 'SL::DB::Invoice') && !$_[0]->invoice },
|
201 |
|
purchase_quotations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('request_quotation') },
|
202 |
|
purchase_quotation_intakes => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_quotation_intake') },
|
203 |
|
purchase_orders => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_order') },
|
204 |
|
purchase_order_confirmations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_order_confirmation') },
|
205 |
|
purchase_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('purchase_delivery_order') },
|
206 |
|
supplier_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('supplier_delivery_order') },
|
207 |
|
purchase_reclamation => sub { (ref($_[0]) eq 'SL::DB::Reclamation') && $_[0]->is_type('purchase_reclamation')},
|
208 |
|
purchase_invoices => sub { (ref($_[0]) eq 'SL::DB::PurchaseInvoice') && $_[0]->invoice },
|
209 |
|
ap_transactions => sub { (ref($_[0]) eq 'SL::DB::PurchaseInvoice') && !$_[0]->invoice },
|
210 |
|
sepa_collections => sub { (ref($_[0]) eq 'SL::DB::SepaExportItem') && $_[0]->ar_id },
|
211 |
|
sepa_transfers => sub { (ref($_[0]) eq 'SL::DB::SepaExportItem') && $_[0]->ap_id },
|
212 |
|
gl_transactions => sub { (ref($_[0]) eq 'SL::DB::GLTransaction') },
|
213 |
|
bank_transactions => sub { (ref($_[0]) eq 'SL::DB::BankTransaction') && $_[0]->id },
|
214 |
|
letters => sub { (ref($_[0]) eq 'SL::DB::Letter') && $_[0]->id },
|
215 |
|
email_journals => sub { (ref($_[0]) eq 'SL::DB::EmailJournal') && $_[0]->id },
|
216 |
|
dunnings => sub { (ref($_[0]) eq 'SL::DB::Dunning') },
|
|
191 |
requirement_specs => sub { (ref($_[0]) eq 'SL::DB::RequirementSpec') },
|
|
192 |
shop_orders => sub { (ref($_[0]) eq 'SL::DB::ShopOrder') && $_[0]->id },
|
|
193 |
sales_quotations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_quotation') },
|
|
194 |
sales_order_intakes => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_order_intake') },
|
|
195 |
sales_orders => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('sales_order') },
|
|
196 |
sales_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('sales_delivery_order') },
|
|
197 |
rma_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('rma_delivery_order') },
|
|
198 |
sales_reclamation => sub { (ref($_[0]) eq 'SL::DB::Reclamation') && $_[0]->is_type('sales_reclamation') },
|
|
199 |
sales_invoices => sub { (ref($_[0]) eq 'SL::DB::Invoice') && $_[0]->invoice },
|
|
200 |
ar_transactions => sub { (ref($_[0]) eq 'SL::DB::Invoice') && !$_[0]->invoice },
|
|
201 |
purchase_quotations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('request_quotation') },
|
|
202 |
purchase_quotation_intakes => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_quotation_intake') },
|
|
203 |
purchase_orders => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_order') },
|
|
204 |
purchase_order_confirmations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_order_confirmation') },
|
|
205 |
purchase_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('purchase_delivery_order') },
|
|
206 |
supplier_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('supplier_delivery_order') },
|
|
207 |
purchase_reclamation => sub { (ref($_[0]) eq 'SL::DB::Reclamation') && $_[0]->is_type('purchase_reclamation') },
|
|
208 |
purchase_invoices => sub { (ref($_[0]) eq 'SL::DB::PurchaseInvoice') && $_[0]->invoice },
|
|
209 |
ap_transactions => sub { (ref($_[0]) eq 'SL::DB::PurchaseInvoice') && !$_[0]->invoice },
|
|
210 |
sepa_collections => sub { (ref($_[0]) eq 'SL::DB::SepaExportItem') && $_[0]->ar_id },
|
|
211 |
sepa_transfers => sub { (ref($_[0]) eq 'SL::DB::SepaExportItem') && $_[0]->ap_id },
|
|
212 |
gl_transactions => sub { (ref($_[0]) eq 'SL::DB::GLTransaction') },
|
|
213 |
bank_transactions => sub { (ref($_[0]) eq 'SL::DB::BankTransaction') && $_[0]->id },
|
|
214 |
letters => sub { (ref($_[0]) eq 'SL::DB::Letter') && $_[0]->id },
|
|
215 |
email_journals => sub { (ref($_[0]) eq 'SL::DB::EmailJournal') && $_[0]->id },
|
|
216 |
dunnings => sub { (ref($_[0]) eq 'SL::DB::Dunning') },
|
217 |
217 |
);
|
218 |
218 |
|
219 |
219 |
my %groups;
|
... | ... | |
251 |
251 |
type => 'requirement_spec',
|
252 |
252 |
columns => [
|
253 |
253 |
[ $::locale->text('Requirement spec number'), sub { $_[0]->presenter->requirement_spec(display => 'table-cell') } ],
|
254 |
|
[ $::locale->text('Customer'), 'customer' ],
|
255 |
|
[ $::locale->text('Title'), 'title' ],
|
256 |
|
[ $::locale->text('Project'), 'project', ],
|
257 |
|
[ $::locale->text('Status'), sub { $_[0]->status->description } ],
|
|
254 |
[ $::locale->text('Customer'), 'customer' ],
|
|
255 |
[ $::locale->text('Title'), 'title' ],
|
|
256 |
[ $::locale->text('Project'), 'project', ],
|
|
257 |
[ $::locale->text('Status'), sub { $_[0]->status->description } ],
|
258 |
258 |
],
|
259 |
259 |
%params,
|
260 |
260 |
);
|
... | ... | |
268 |
268 |
title => $::locale->text('Shop Orders'),
|
269 |
269 |
type => 'shop_order',
|
270 |
270 |
columns => [
|
271 |
|
[ $::locale->text('Shop Order Date'), sub { $_[0]->order_date->to_kivitendo } ],
|
272 |
|
[ $::locale->text('Shop Order Number'), sub { $_[0]->presenter->shop_order(display => 'table-cell') } ],
|
273 |
|
[ $::locale->text('Transfer Date'), 'transfer_date' ],
|
274 |
|
[ $::locale->text('Amount'), 'amount' ],
|
|
271 |
[ $::locale->text('Shop Order Date'), sub { $_[0]->order_date->to_kivitendo } ],
|
|
272 |
[ $::locale->text('Shop Order Number'), sub { $_[0]->presenter->shop_order(display => 'table-cell') } ],
|
|
273 |
[ $::locale->text('Transfer Date'), 'transfer_date' ],
|
|
274 |
[ $::locale->text('Amount'), 'amount' ],
|
275 |
275 |
],
|
276 |
276 |
%params,
|
277 |
277 |
);
|
... | ... | |
285 |
285 |
title => $::locale->text('Sales Quotations'),
|
286 |
286 |
type => 'sales_quotation',
|
287 |
287 |
columns => [
|
288 |
|
[ $::locale->text('Quotation Date'), 'transdate' ],
|
289 |
|
[ $::locale->text('Quotation Number'), sub { $_[0]->presenter->sales_quotation(display => 'table-cell') } ],
|
290 |
|
[ $::locale->text('Customer'), 'customer' ],
|
291 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
292 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
293 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
294 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
288 |
[ $::locale->text('Quotation Date'), 'transdate' ],
|
|
289 |
[ $::locale->text('Quotation Number'), sub { $_[0]->presenter->sales_quotation(display => 'table-cell') } ],
|
|
290 |
[ $::locale->text('Customer'), 'customer' ],
|
|
291 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
292 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
293 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
294 |
[ $::locale->text('Closed'), 'closed' ],
|
295 |
295 |
],
|
296 |
296 |
%params,
|
297 |
297 |
);
|
... | ... | |
305 |
305 |
title => $::locale->text('Request Quotations'),
|
306 |
306 |
type => 'request_quotation',
|
307 |
307 |
columns => [
|
308 |
|
[ $::locale->text('Quotation Date'), 'transdate' ],
|
309 |
|
[ $::locale->text('Quotation Number'), sub { $_[0]->presenter->request_quotation(display => 'table-cell') } ],
|
310 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
311 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
312 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
313 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
314 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
308 |
[ $::locale->text('Quotation Date'), 'transdate' ],
|
|
309 |
[ $::locale->text('Quotation Number'), sub { $_[0]->presenter->request_quotation(display => 'table-cell') } ],
|
|
310 |
[ $::locale->text('Vendor'), 'vendor' ],
|
|
311 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
312 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
313 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
314 |
[ $::locale->text('Closed'), 'closed' ],
|
315 |
315 |
],
|
316 |
316 |
%params,
|
317 |
317 |
);
|
... | ... | |
325 |
325 |
title => $::locale->text('Purchase Quotation Intakes'),
|
326 |
326 |
type => 'purchase_quotation_intake',
|
327 |
327 |
columns => [
|
328 |
|
[ $::locale->text('Quotation Date'), 'transdate' ],
|
|
328 |
[ $::locale->text('Quotation Date'), 'transdate' ],
|
329 |
329 |
[ $::locale->text('Quotation Number'), sub { $_[0]->presenter->purchase_quotation_intake(display => 'table-cell') } ],
|
330 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
331 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
332 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
333 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
334 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
330 |
[ $::locale->text('Vendor'), 'vendor' ],
|
|
331 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
332 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
333 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
334 |
[ $::locale->text('Closed'), 'closed' ],
|
335 |
335 |
],
|
336 |
336 |
%params,
|
337 |
337 |
);
|
... | ... | |
345 |
345 |
title => $::locale->text('Sales Order Intakes'),
|
346 |
346 |
type => 'sales_order_intake',
|
347 |
347 |
columns => [
|
348 |
|
[ $::locale->text('Order Date'), 'transdate' ],
|
349 |
|
[ $::locale->text('Order Number'), sub { $_[0]->presenter->sales_order_intake(display => 'table-cell') } ],
|
350 |
|
[ $::locale->text('Quotation'), 'quonumber' ],
|
351 |
|
[ $::locale->text('Customer'), 'customer' ],
|
352 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
353 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
354 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
355 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
348 |
[ $::locale->text('Order Date'), 'transdate' ],
|
|
349 |
[ $::locale->text('Order Number'), sub { $_[0]->presenter->sales_order_intake(display => 'table-cell') } ],
|
|
350 |
[ $::locale->text('Quotation'), 'quonumber' ],
|
|
351 |
[ $::locale->text('Customer'), 'customer' ],
|
|
352 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
353 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
354 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
355 |
[ $::locale->text('Closed'), 'closed' ],
|
356 |
356 |
],
|
357 |
357 |
%params,
|
358 |
358 |
);
|
... | ... | |
366 |
366 |
title => $::locale->text('Sales Orders'),
|
367 |
367 |
type => 'sales_order',
|
368 |
368 |
columns => [
|
369 |
|
[ $::locale->text('Order Date'), 'transdate' ],
|
370 |
|
[ $::locale->text('Order Number'), sub { $_[0]->presenter->sales_order(display => 'table-cell') } ],
|
371 |
|
[ $::locale->text('Quotation'), 'quonumber' ],
|
372 |
|
[ $::locale->text('Customer'), 'customer' ],
|
373 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
374 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
375 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
376 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
369 |
[ $::locale->text('Order Date'), 'transdate' ],
|
|
370 |
[ $::locale->text('Order Number'), sub { $_[0]->presenter->sales_order(display => 'table-cell') } ],
|
|
371 |
[ $::locale->text('Quotation'), 'quonumber' ],
|
|
372 |
[ $::locale->text('Customer'), 'customer' ],
|
|
373 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
374 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
375 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
376 |
[ $::locale->text('Closed'), 'closed' ],
|
377 |
377 |
],
|
378 |
378 |
%params,
|
379 |
379 |
);
|
... | ... | |
387 |
387 |
title => $::locale->text('Purchase Orders'),
|
388 |
388 |
type => 'purchase_order',
|
389 |
389 |
columns => [
|
390 |
|
[ $::locale->text('Order Date'), 'transdate' ],
|
391 |
|
[ $::locale->text('Order Number'), sub { $_[0]->presenter->purchase_order(display => 'table-cell') } ],
|
392 |
|
[ $::locale->text('Request for Quotation'), 'quonumber' ],
|
393 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
394 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
395 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
396 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
397 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
390 |
[ $::locale->text('Order Date'), 'transdate' ],
|
|
391 |
[ $::locale->text('Order Number'), sub { $_[0]->presenter->purchase_order(display => 'table-cell') } ],
|
|
392 |
[ $::locale->text('Request for Quotation'), 'quonumber' ],
|
|
393 |
[ $::locale->text('Vendor'), 'vendor' ],
|
|
394 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
395 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
396 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
397 |
[ $::locale->text('Closed'), 'closed' ],
|
398 |
398 |
],
|
399 |
399 |
%params,
|
400 |
400 |
);
|
... | ... | |
428 |
428 |
title => $::locale->text('Sales Delivery Orders'),
|
429 |
429 |
type => 'sales_delivery_order',
|
430 |
430 |
columns => [
|
431 |
|
[ $::locale->text('Delivery Order Date'), 'transdate' ],
|
432 |
|
[ $::locale->text('Delivery Order Number'), sub { $_[0]->presenter->sales_delivery_order(display => 'table-cell') } ],
|
433 |
|
[ $::locale->text('Order Number'), 'ordnumber' ],
|
434 |
|
[ $::locale->text('Customer'), 'customer' ],
|
435 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
436 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
437 |
|
[ $::locale->text('Delivered'), 'delivered' ],
|
438 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
431 |
[ $::locale->text('Delivery Order Date'), 'transdate' ],
|
|
432 |
[ $::locale->text('Delivery Order Number'), sub { $_[0]->presenter->sales_delivery_order(display => 'table-cell') } ],
|
|
433 |
[ $::locale->text('Order Number'), 'ordnumber' ],
|
|
434 |
[ $::locale->text('Customer'), 'customer' ],
|
|
435 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
436 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
437 |
[ $::locale->text('Delivered'), 'delivered' ],
|
|
438 |
[ $::locale->text('Closed'), 'closed' ],
|
439 |
439 |
],
|
440 |
440 |
%params,
|
441 |
441 |
);
|
... | ... | |
449 |
449 |
title => $::locale->text('RMA Delivery Orders'),
|
450 |
450 |
type => 'rma_delivery_order',
|
451 |
451 |
columns => [
|
452 |
|
[ $::locale->text('Delivery Order Date'), 'transdate' ],
|
453 |
|
[ $::locale->text('Delivery Order Number'), sub { $_[0]->presenter->rma_delivery_order(display => 'table-cell') } ],
|
454 |
|
[ $::locale->text('Order Number'), 'ordnumber' ],
|
455 |
|
[ $::locale->text('Customer'), 'customer' ],
|
456 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
457 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
458 |
|
[ $::locale->text('Delivered'), 'delivered' ],
|
459 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
452 |
[ $::locale->text('Delivery Order Date'), 'transdate' ],
|
|
453 |
[ $::locale->text('Delivery Order Number'), sub { $_[0]->presenter->rma_delivery_order(display => 'table-cell') } ],
|
|
454 |
[ $::locale->text('Order Number'), 'ordnumber' ],
|
|
455 |
[ $::locale->text('Customer'), 'customer' ],
|
|
456 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
457 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
458 |
[ $::locale->text('Delivered'), 'delivered' ],
|
|
459 |
[ $::locale->text('Closed'), 'closed' ],
|
460 |
460 |
],
|
461 |
461 |
%params,
|
462 |
462 |
);
|
... | ... | |
472 |
472 |
columns => [
|
473 |
473 |
[ $::locale->text('Delivery Order Date'), 'transdate' ],
|
474 |
474 |
[ $::locale->text('Delivery Order Number'), sub { $_[0]->presenter->purchase_delivery_order(display => 'table-cell') } ],
|
475 |
|
[ $::locale->text('Order Number'), 'ordnumber' ],
|
476 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
|
475 |
[ $::locale->text('Order Number'), 'ordnumber' ],
|
|
476 |
[ $::locale->text('Vendor'), 'vendor' ],
|
477 |
477 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
478 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
|
478 |
[ $::locale->text('Project'), 'globalproject', ],
|
479 |
479 |
[ $::locale->text('Delivered'), 'delivered' ],
|
480 |
480 |
[ $::locale->text('Closed'), 'closed' ],
|
481 |
481 |
],
|
... | ... | |
493 |
493 |
columns => [
|
494 |
494 |
[ $::locale->text('Delivery Order Date'), 'transdate' ],
|
495 |
495 |
[ $::locale->text('Delivery Order Number'), sub { $_[0]->presenter->supplier_delivery_order(display => 'table-cell') } ],
|
496 |
|
[ $::locale->text('Order Number'), 'ordnumber' ],
|
497 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
|
496 |
[ $::locale->text('Order Number'), 'ordnumber' ],
|
|
497 |
[ $::locale->text('Vendor'), 'vendor' ],
|
498 |
498 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
499 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
|
499 |
[ $::locale->text('Project'), 'globalproject', ],
|
500 |
500 |
[ $::locale->text('Delivered'), 'delivered' ],
|
501 |
501 |
[ $::locale->text('Closed'), 'closed' ],
|
502 |
502 |
],
|
... | ... | |
532 |
532 |
title => $::locale->text('Purchase Reclamation'),
|
533 |
533 |
type => 'purchase_reclamation',
|
534 |
534 |
columns => [
|
535 |
|
[ $::locale->text('Reclamation Date'), 'transdate' ],
|
|
535 |
[ $::locale->text('Reclamation Date'), 'transdate' ],
|
536 |
536 |
[ $::locale->text('Reclamation Number'), sub { $_[0]->presenter->purchase_reclamation(display => 'table-cell') } ],
|
537 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
538 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
539 |
|
[ $::locale->text('Project'), 'globalproject', ],
|
540 |
|
[ $::locale->text('Delivered'), 'delivered' ],
|
541 |
|
[ $::locale->text('Closed'), 'closed' ],
|
|
537 |
[ $::locale->text('Vendor'), 'vendor' ],
|
|
538 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
539 |
[ $::locale->text('Project'), 'globalproject', ],
|
|
540 |
[ $::locale->text('Delivered'), 'delivered' ],
|
|
541 |
[ $::locale->text('Closed'), 'closed' ],
|
542 |
542 |
],
|
543 |
543 |
%params,
|
544 |
544 |
);
|
... | ... | |
552 |
552 |
title => $::locale->text('Sales Invoices'),
|
553 |
553 |
type => 'sales_invoice',
|
554 |
554 |
columns => [
|
555 |
|
[ $::locale->text('Invoice Date'), 'transdate' ],
|
556 |
|
[ $::locale->text('Type'), sub { $_[0]->displayable_type } ],
|
|
555 |
[ $::locale->text('Invoice Date'), 'transdate' ],
|
|
556 |
[ $::locale->text('Type'), sub { $_[0]->displayable_type } ],
|
557 |
557 |
[ $::locale->text('Invoice Number'), sub { $_[0]->presenter->sales_invoice(display => 'table-cell') } ],
|
558 |
|
[ $::locale->text('Quotation Number'), 'quonumber' ],
|
559 |
|
[ $::locale->text('Order Number'), 'ordnumber' ],
|
560 |
|
[ $::locale->text('Customer'), 'customer' ],
|
561 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
562 |
|
[ $::locale->text('Paid'), 'paid' ],
|
563 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
558 |
[ $::locale->text('Quotation Number'), 'quonumber' ],
|
|
559 |
[ $::locale->text('Order Number'), 'ordnumber' ],
|
|
560 |
[ $::locale->text('Customer'), 'customer' ],
|
|
561 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
562 |
[ $::locale->text('Paid'), 'paid' ],
|
|
563 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
564 |
564 |
],
|
565 |
565 |
%params,
|
566 |
566 |
);
|
... | ... | |
574 |
574 |
title => $::locale->text('Purchase Invoices'),
|
575 |
575 |
type => 'purchase_invoice',
|
576 |
576 |
columns => [
|
577 |
|
[ $::locale->text('Invoice Date'), 'transdate' ],
|
|
577 |
[ $::locale->text('Invoice Date'), 'transdate' ],
|
578 |
578 |
[ $::locale->text('Invoice Number'), sub { $_[0]->presenter->purchase_invoice(display => 'table-cell') } ],
|
579 |
|
[ $::locale->text('Request for Quotation Number'), 'quonumber' ],
|
580 |
|
[ $::locale->text('Order Number'), 'ordnumber' ],
|
581 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
582 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
583 |
|
[ $::locale->text('Paid'), 'paid' ],
|
584 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
579 |
[ $::locale->text('Request for Quotation Number'), 'quonumber' ],
|
|
580 |
[ $::locale->text('Order Number'), 'ordnumber' ],
|
|
581 |
[ $::locale->text('Vendor'), 'vendor' ],
|
|
582 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
583 |
[ $::locale->text('Paid'), 'paid' ],
|
|
584 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
585 |
585 |
],
|
586 |
586 |
%params,
|
587 |
587 |
);
|
... | ... | |
595 |
595 |
title => $::locale->text('AR Transactions'),
|
596 |
596 |
type => 'ar_transaction',
|
597 |
597 |
columns => [
|
598 |
|
[ $::locale->text('Invoice Date'), 'transdate' ],
|
599 |
|
[ $::locale->text('Type'), sub { $_[0]->displayable_type } ],
|
|
598 |
[ $::locale->text('Invoice Date'), 'transdate' ],
|
|
599 |
[ $::locale->text('Type'), sub { $_[0]->displayable_type } ],
|
600 |
600 |
[ $::locale->text('Invoice Number'), sub { $_[0]->presenter->ar_transaction(display => 'table-cell') } ],
|
601 |
|
[ $::locale->text('Customer'), 'customer' ],
|
602 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
603 |
|
[ $::locale->text('Paid'), 'paid' ],
|
604 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
601 |
[ $::locale->text('Customer'), 'customer' ],
|
|
602 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
603 |
[ $::locale->text('Paid'), 'paid' ],
|
|
604 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
605 |
605 |
],
|
606 |
606 |
%params,
|
607 |
607 |
);
|
... | ... | |
615 |
615 |
title => $::locale->text('AP Transactions'),
|
616 |
616 |
type => 'ap_transaction',
|
617 |
617 |
columns => [
|
618 |
|
[ $::locale->text('Invoice Date'), 'transdate' ],
|
|
618 |
[ $::locale->text('Invoice Date'), 'transdate' ],
|
619 |
619 |
[ $::locale->text('Invoice Number'), sub { $_[0]->presenter->ap_transaction(display => 'table-cell') } ],
|
620 |
|
[ $::locale->text('Vendor'), 'vendor' ],
|
621 |
|
[ $::locale->text('Net amount'), 'netamount' ],
|
622 |
|
[ $::locale->text('Paid'), 'paid' ],
|
623 |
|
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
|
620 |
[ $::locale->text('Vendor'), 'vendor' ],
|
|
621 |
[ $::locale->text('Net amount'), 'netamount' ],
|
|
622 |
[ $::locale->text('Paid'), 'paid' ],
|
|
623 |
[ $::locale->text('Transaction description'), 'transaction_description' ],
|
624 |
624 |
],
|
625 |
625 |
%params,
|
626 |
626 |
);
|
... | ... | |
634 |
634 |
title => $::locale->text('GL Transactions'),
|
635 |
635 |
type => 'gl_transaction',
|
636 |
636 |
columns => [
|
637 |
|
[ $::locale->text('Transdate'), 'transdate' ],
|
638 |
|
[ $::locale->text('Reference'), 'reference' ],
|
|
637 |
[ $::locale->text('Transdate'), 'transdate' ],
|
|
638 |
[ $::locale->text('Reference'), 'reference' ],
|
639 |
639 |
[ $::locale->text('Description'), sub { $_[0]->presenter->gl_transaction(display => 'table-cell') } ],
|
640 |
640 |
],
|
641 |
641 |
%params,
|
... | ... | |
650 |
650 |
title => $::locale->text('Bank transactions'),
|
651 |
651 |
type => 'bank_transactions',
|
652 |
652 |
columns => [
|
653 |
|
[ $::locale->text('Transdate'), 'transdate' ],
|
654 |
|
[ $::locale->text('Local Bank Code'), sub { $_[0]->local_bank_account->presenter->bank_code } ],
|
|
653 |
[ $::locale->text('Transdate'), 'transdate' ],
|
|
654 |
[ $::locale->text('Local Bank Code'), sub { $_[0]->local_bank_account->presenter->bank_code } ],
|
655 |
655 |
[ $::locale->text('Local account number'), sub { $_[0]->local_bank_account->presenter->account_number } ],
|
656 |
|
[ $::locale->text('Remote Bank Code'), 'remote_bank_code' ],
|
657 |
|
[ $::locale->text('Remote account number'),'remote_account_number' ],
|
658 |
|
[ $::locale->text('Valutadate'), 'valutadate' ],
|
659 |
|
[ $::locale->text('Amount'), 'amount' ],
|
660 |
|
[ $::locale->text('Currency'), sub { $_[0]->currency->name } ],
|
661 |
|
[ $::locale->text('Remote name'), 'remote_name' ],
|
662 |
|
[ $::locale->text('Purpose'), 'purpose' ],
|
|
656 |
[ $::locale->text('Remote Bank Code'), 'remote_bank_code' ],
|
|
657 |
[ $::locale->text('Remote account number'),'remote_account_number' ],
|
|
658 |
[ $::locale->text('Valutadate'), 'valutadate' ],
|
|
659 |
[ $::locale->text('Amount'), 'amount' ],
|
|
660 |
[ $::locale->text('Currency'), sub { $_[0]->currency->name } ],
|
|
661 |
[ $::locale->text('Remote name'), 'remote_name' ],
|
|
662 |
[ $::locale->text('Purpose'), 'purpose' ],
|
663 |
663 |
],
|
664 |
664 |
%params,
|
665 |
665 |
);
|
... | ... | |
708 |
708 |
title => $::locale->text('Letters'),
|
709 |
709 |
type => 'letter',
|
710 |
710 |
columns => [
|
711 |
|
[ $::locale->text('Date'), 'date' ],
|
|
711 |
[ $::locale->text('Date'), 'date' ],
|
712 |
712 |
[ $::locale->text('Letternumber'), sub { $_[0]->presenter->letter(display => 'table-cell') } ],
|
713 |
|
[ $::locale->text('Customer'), 'customer' ],
|
714 |
|
[ $::locale->text('Reference'), 'reference' ],
|
715 |
|
[ $::locale->text('Subject'), 'subject' ],
|
|
713 |
[ $::locale->text('Customer'), 'customer' ],
|
|
714 |
[ $::locale->text('Reference'), 'reference' ],
|
|
715 |
[ $::locale->text('Subject'), 'subject' ],
|
716 |
716 |
],
|
717 |
717 |
%params,
|
718 |
718 |
);
|
... | ... | |
726 |
726 |
title => $::locale->text('Email'),
|
727 |
727 |
type => 'email_journal',
|
728 |
728 |
columns => [
|
729 |
|
[ $::locale->text('Sent on'), sub { $_[0]->sent_on->to_kivitendo(precision => 'seconds') } ],
|
|
729 |
[ $::locale->text('Sent on'), sub { $_[0]->sent_on->to_kivitendo(precision => 'seconds') } ],
|
730 |
730 |
[ $::locale->text('Subject'), sub { $_[0]->presenter->email_journal(display => 'table-cell') } ],
|
731 |
|
[ $::locale->text('Status'), 'status' ],
|
732 |
|
[ $::locale->text('From'), 'from' ],
|
733 |
|
[ $::locale->text('To'), 'recipients' ],
|
|
731 |
[ $::locale->text('Status'), 'status' ],
|
|
732 |
[ $::locale->text('From'), 'from' ],
|
|
733 |
[ $::locale->text('To'), 'recipients' ],
|
734 |
734 |
],
|
735 |
735 |
%params,
|
736 |
736 |
);
|
Kosmetik: Ausrichtung