Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 0878ce81

Von Jan Büren vor mehr als 9 Jahren hinzugefügt

  • ID 0878ce8165e72571703d06999a9972be4c5adb92
  • Vorgänger 1ef85bf9
  • Nachfolger 01abcd08

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.

Unterschiede anzeigen:

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