Revision 0878ce81
Von Jan Büren vor mehr als 9 Jahren hinzugefügt
SL/BackgroundJob/MassRecordCreationAndPrinting.pm | ||
---|---|---|
101 | 101 |
template => $ctrl->find_template(name => 'invoice', printer_id => $printer_id), |
102 | 102 |
variables => Form->new(''), |
103 | 103 |
return => 'file_name', |
104 |
variable_content_types => { longdescription => 'html', |
|
105 |
partnotes => 'html', |
|
106 |
notes => 'html',} |
|
104 | 107 |
); |
105 | 108 |
|
109 |
|
|
110 |
|
|
106 | 111 |
$create_params{variables}->{$_} = $variables{$_} for keys %variables; |
107 | 112 |
|
108 | 113 |
$invoice->flatten_to_form($create_params{variables}, format_amounts => 1); |
SL/Controller/MassInvoiceCreatePrint.pm | ||
---|---|---|
216 | 216 |
query => [ |
217 | 217 |
'!customer_id' => undef, |
218 | 218 |
or => [ closed => undef, closed => 0 ], |
219 |
or => [ delivered => undef, delivered => 0 ], |
|
220 | 219 |
], |
221 | 220 |
); |
222 | 221 |
} |
... | ... | |
277 | 276 |
template => $self->find_template(name => 'invoice', printer_id => $params{printer_id}), |
278 | 277 |
variables => Form->new(''), |
279 | 278 |
return => 'file_name', |
279 |
variable_content_types => { longdescription => 'html', |
|
280 |
partnotes => 'html', |
|
281 |
notes => 'html',} |
|
280 | 282 |
); |
281 | 283 |
|
282 | 284 |
$create_params{variables}->{$_} = $params{variables}->{$_} for keys %{ $params{variables} }; |
... | ... | |
346 | 348 |
|
347 | 349 |
my @filters = ( |
348 | 350 |
[ $filter->{customer}{"name:substr::ilike"}, t8('Customer') ], |
349 |
[ $filter->{"transdate:date::ge"}, t8('Delivery Date') . " " . t8('From Date') ],
|
|
350 |
[ $filter->{"transdate:date::le"}, t8('Delivery Date') . " " . t8('To Date') ],
|
|
351 |
[ $filter->{"transdate:date::ge"}, t8('Transdate') . " " . t8('From Date') ],
|
|
352 |
[ $filter->{"transdate:date::le"}, t8('Transdate') . " " . t8('To Date') ],
|
|
351 | 353 |
); |
352 | 354 |
|
353 | 355 |
for (@filters) { |
templates/webpages/mass_invoice_create_print_from_do/_filter.html | ||
---|---|---|
13 | 13 |
<th align="right">[% LxERP.t8('Customer') %]</th> |
14 | 14 |
<td>[% L.input_tag('filter.customer.name:substr::ilike', filter.customer.name_substr__ilike, size = 20) %]</td> |
15 | 15 |
</tr> |
16 |
<th align="right">[% LxERP.t8('Delivery Date') %] [% LxERP.t8('From Date') %]</th>
|
|
16 |
<th align="right">[% LxERP.t8('Transdate') %] [% LxERP.t8('From Date') %]</th>
|
|
17 | 17 |
<td>[% L.date_tag('filter.transdate:date::ge', filter.transdate_date__ge) %]</td> |
18 | 18 |
</tr> |
19 | 19 |
<tr> |
20 |
<th align="right">[% LxERP.t8('Delivery Date') %] [% LxERP.t8('To Date') %]</th>
|
|
20 |
<th align="right">[% LxERP.t8('Transdate') %] [% LxERP.t8('To Date') %]</th>
|
|
21 | 21 |
<td>[% L.date_tag('filter.transdate:date::le', filter.transdate_date__le) %]</td> |
22 | 22 |
</tr> |
23 |
<!-- TODO implement helper function nat sort here --> |
|
24 |
<!-- tr> |
|
25 |
<th align="right">[% LxERP.t8('From') %] [% LxERP.t8('Delivery Order Number') %]</th> |
|
26 |
<td>[% L.input_tag('filter.donumber:number::ge', filter.donumber_number__ge) %]</td> |
|
27 |
</tr> |
|
28 |
<tr> |
|
29 |
<th align="right">[% LxERP.t8('To') %] [% LxERP.t8('Delivery Order Number') %]</th> |
|
30 |
<td>[% L.input_tag('filter.donumber:number::le', filter.donumber_number__le) %]</td> |
|
31 |
</tr --> |
|
32 |
|
|
33 |
</table> |
|
23 |
</table> |
|
34 | 24 |
|
35 | 25 |
[% L.hidden_tag('action', 'MassInvoiceCreatePrint/dispatch') %] |
36 | 26 |
[% L.hidden_tag('sort_by', FORM.sort_by) %] |
Auch abrufbar als: Unified diff
Massenkonvertierung Lieferschein - Rechnungen. Detailverbesserungen
Aufgrund der Code-QS von Bernd folgende Details bei der Massenkonvertierung
von Lieferscheinen nach Rechnungen eingebaut:
a) Das Model filtert jetzt nur nach offenen Verkaufslieferscheinen und
nicht noch zusätzlich nach offenen, aber gelieferten Verkaufslieferscheinen.
b) Felder die mit CKEditor editiert wurden, werden zwar völlig richtig
in das Invoice-Objekt editiert, ABER beim Massenausdruck über den Background-Job
wird nicht automatisch der HTML-Code in LaTeX Code gewandelt. Daher erfolgte
der Ausdruck als HTML-Code (<strong>Dies ist fett</strong>) im PDF.
Entsprechend für die manuelle Auswahl als auch für die Background-Job geändert.
c) Der Filter im Bericht filtert nach transdate (Belegdatum) und nicht nach Lieferdatum.
Entsprechend hier die richtige Beschriftung gesetzt.