Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision de009a3f

Von Moritz Bunkus vor mehr als 8 Jahren hinzugefügt

  • ID de009a3fee7e0471c3e095ce92d8708ff2b42597
  • Vorgänger 18a9328c
  • Nachfolger c9a40818

Zahlungsbedingungen: Unterscheidung zwischen Angeboten/Aufträgen und Rechnungen

Dies führt ein neues Attribut »payment_terms.description_long_invoice«
und dazugehörige Übersetzungen in »generic_translation« ein.

Die Druckvariable »payment_terms« wird nun in Abhängigkeit vom
auszudruckenden Beleg gesetzt:

1. Für Verkaufsrechnungen wird zuerst eine Übersetzung von
»description_long_invoice« für die ausgewählte Sprache gesucht. Falls
die leer ist oder keine Sprache ausgewählt, so wird die nicht
übersetzte »description_long_invoice« genommen. Ist auch die leer, so
erfolgt ein Fallback auf 2.

2. Für alle anderen Belege oder falls bei 1. nichts heraus gekommen ist,
wird wie vor dieser Änderung eine Übersetzung von »description_long«
für die ausgewählte Sprache gesucht. Falls die leer ist oder keine
Sprache ausgewählt, so wird die nicht übersetzte »description_long«
genommen.

Unterschiede anzeigen:

SL/IS.pm
525 525
  $form->{invtotal} = $form->format_amount($myconfig, $form->{invtotal}, 2);
526 526
  $form->{paid}     = $form->format_amount($myconfig, $form->{paid}, 2);
527 527

  
528
  $form->set_payment_options($myconfig, $form->{invdate});
528
  $form->set_payment_options($myconfig, $form->{invdate}, 'sales_invoice');
529 529

  
530 530
  $form->{delivery_term} = SL::DB::Manager::DeliveryTerm->find_by(id => $form->{delivery_term_id} || undef);
531
  $form->{delivery_term}->description_long($form->{delivery_term}->translated_attribute('description_long', $form->{language_id})) if $form->{delivery_term} && $form->{language_id};
531
  if ($form->{delivery_term} && $form->{language_id}) {
532
    $form->{delivery_term}->description_long(        $form->{delivery_term}->translated_attribute('description_long',         $form->{language_id}));
533
    $form->{delivery_term}->description_long_invoice($form->{delivery_term}->translated_attribute('description_long_invoice', $form->{language_id}));
534
  }
535

  
532 536
  $form->{department}    = SL::DB::Manager::Department->find_by(id => $form->{department_id})->description if $form->{department_id};
533 537

  
534 538
  $form->{username} = $myconfig->{name};

Auch abrufbar als: Unified diff