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/OE.pm
1584 1584
  # format amounts
1585 1585
  $form->{quototal} = $form->{ordtotal} = $form->format_amount($myconfig, $form->{ordtotal}, 2);
1586 1586

  
1587
  if ($form->{type} =~ /_quotation/) {
1588
    $form->set_payment_options($myconfig, $form->{quodate});
1589
  } else {
1590
    $form->set_payment_options($myconfig, $form->{orddate});
1591
  }
1587
  $form->set_payment_options($myconfig, $form->{$form->{type} =~ /_quotation/ ? 'quodate' : 'orddate'}, $form->{type});
1592 1588

  
1593 1589
  $form->{username} = $myconfig->{name};
1594 1590

  
1595 1591
  $dbh->disconnect;
1596 1592

  
1597 1593
  $form->{delivery_term} = SL::DB::Manager::DeliveryTerm->find_by(id => $form->{delivery_term_id} || undef);
1598
  $form->{delivery_term}->description_long($form->{delivery_term}->translated_attribute('description_long', $form->{language_id})) if $form->{delivery_term} && $form->{language_id};
1594
  if ($form->{delivery_term} && $form->{language_id}) {
1595
    $form->{delivery_term}->description_long(        $form->{delivery_term}->translated_attribute('description_long',         $form->{language_id}));
1596
    $form->{delivery_term}->description_long_invoice($form->{delivery_term}->translated_attribute('description_long_invoice', $form->{language_id}));
1597
  }
1599 1598

  
1600 1599
  $form->{order} = SL::DB::Manager::Order->find_by(id => $form->{id}) if $form->{id};
1601 1600

  

Auch abrufbar als: Unified diff