]> wagnertech.de Git - kivitendo-erp.git/commitdiff
Massenkonvertierung Lieferschein - Rechnungen. Detailverbesserungen
authorJan Büren <jan@kivitendo-premium.de>
Sat, 10 Oct 2015 14:06:28 +0000 (16:06 +0200)
committerJan Büren <jan@kivitendo-premium.de>
Sat, 10 Oct 2015 14:06:28 +0000 (16:06 +0200)
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.

SL/BackgroundJob/MassRecordCreationAndPrinting.pm
SL/Controller/MassInvoiceCreatePrint.pm
templates/webpages/mass_invoice_create_print_from_do/_filter.html

index e14e13190e3b494f5189a3d927df740f999a02d1..7c6f558abb354e354534f1485e37accedaa0433a 100644 (file)
@@ -101,8 +101,13 @@ sub convert_invoices_to_pdf {
         template  => $ctrl->find_template(name => 'invoice', printer_id => $printer_id),
         variables => Form->new(''),
         return    => 'file_name',
+        variable_content_types => { longdescription => 'html',
+                                    partnotes       => 'html',
+                                    notes           => 'html',}
       );
 
+
+
       $create_params{variables}->{$_} = $variables{$_} for keys %variables;
 
       $invoice->flatten_to_form($create_params{variables}, format_amounts => 1);
index 0e62700bb66624d29cc76fa093d854ef9238f1b3..7fc3388e7530d7117668279498376de99ec34210 100644 (file)
@@ -216,7 +216,6 @@ sub _init_sales_delivery_order_models {
    query        => [
       '!customer_id' => undef,
       or             => [ closed    => undef, closed    => 0 ],
-      or             => [ delivered => undef, delivered => 0 ],
     ],
   );
 }
@@ -277,6 +276,9 @@ sub create_pdfs {
       template  => $self->find_template(name => 'invoice', printer_id => $params{printer_id}),
       variables => Form->new(''),
       return    => 'file_name',
+      variable_content_types => { longdescription => 'html',
+                                  partnotes       => 'html',
+                                  notes           => 'html',}
     );
 
     $create_params{variables}->{$_} = $params{variables}->{$_} for keys %{ $params{variables} };
@@ -346,8 +348,8 @@ sub make_filter_summary {
 
   my @filters = (
     [ $filter->{customer}{"name:substr::ilike"}, t8('Customer') ],
-    [ $filter->{"transdate:date::ge"},           t8('Delivery Date') . " " . t8('From Date') ],
-    [ $filter->{"transdate:date::le"},           t8('Delivery Date') . " " . t8('To Date')   ],
+    [ $filter->{"transdate:date::ge"},           t8('Transdate') . " " . t8('From Date') ],
+    [ $filter->{"transdate:date::le"},           t8('Transdate') . " " . t8('To Date')   ],
   );
 
   for (@filters) {
index fbddc5b6224fe24b657c03239cfa45176e20c99f..1d906e138020f462ed706e6b894fabed037c2397 100644 (file)
      <th align="right">[% LxERP.t8('Customer') %]</th>
      <td>[% L.input_tag('filter.customer.name:substr::ilike', filter.customer.name_substr__ilike, size = 20) %]</td>
     </tr>
-     <th align="right">[% LxERP.t8('Delivery Date') %] [% LxERP.t8('From Date') %]</th>
+     <th align="right">[% LxERP.t8('Transdate') %] [% LxERP.t8('From Date') %]</th>
      <td>[% L.date_tag('filter.transdate:date::ge', filter.transdate_date__ge) %]</td>
     </tr>
     <tr>
-     <th align="right">[% LxERP.t8('Delivery Date') %] [% LxERP.t8('To Date') %]</th>
+     <th align="right">[% LxERP.t8('Transdate') %] [% LxERP.t8('To Date') %]</th>
      <td>[% L.date_tag('filter.transdate:date::le', filter.transdate_date__le) %]</td>
     </tr>
-    <!-- TODO implement helper function nat sort here -->
-    <!-- tr>
-     <th align="right">[% LxERP.t8('From') %] [% LxERP.t8('Delivery Order Number') %]</th>
-     <td>[% L.input_tag('filter.donumber:number::ge', filter.donumber_number__ge) %]</td>
-    </tr>
-    <tr>
-     <th align="right">[% LxERP.t8('To') %] [% LxERP.t8('Delivery Order Number') %]</th>
-     <td>[% L.input_tag('filter.donumber:number::le', filter.donumber_number__le) %]</td>
-    </tr -->
-
-   </table>
+  </table>
 
    [% L.hidden_tag('action', 'MassInvoiceCreatePrint/dispatch') %]
    [% L.hidden_tag('sort_by', FORM.sort_by) %]