Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 9ea5a612

Von Tamino Steinert vor etwa 2 Monaten hinzugefügt

  • ID 9ea5a6124569d797ee6e891bcfe6aa94972370c0
  • Vorgänger 97d2859d
  • Nachfolger 52b51c68

ZUGFeRD: elektronische Adresse des Käufers

Feld BT-59 (Käufer E-Mail oder GLN)

Unterschiede anzeigen:

SL/DB/Helper/ZUGFeRD.pm
168 168
  #       </ram:PostalTradeAddress>
169 169
}
170 170

  
171
sub _buyer_communication {
172
  my (%params) = @_;
173
  my $customer = $params{customer};
174

  
175
  my $buyer_electronic_address = first {$_} (
176
    $customer->invoice_mail,
177
    $customer->email,
178
  );
179
  if ($buyer_electronic_address) {
180
    $params{xml}->startTag("ram:URIUniversalCommunication");
181
    $params{xml}->dataElement("ram:URIID", _u8($buyer_electronic_address), schemeID => 'EM');
182
    $params{xml}->endTag;
183
  } elsif ($customer->gln) {
184
    $params{xml}->startTag("ram:URIUniversalCommunication");
185
    $params{xml}->dataElement("ram:URIID", _u8($customer->gln), schemeID => '0088');
186
    $params{xml}->endTag;
187
  }
188
}
189

  
171 190
sub _tax_rate_and_code {
172 191
  my ($taxzone, $tax) = @_;
173 192

  
......
563 582

  
564 583
  _buyer_contact_information($self, %params, contact => $self->contact) if ($self->cp_id);
565 584
  _customer_postal_trade_address(%params, customer => $self->customer);
585
  _buyer_communication(%params, customer => $self->customer);
566 586
  _specified_tax_registration($self->customer->ustid, %params) if $self->customer->ustid;
567 587

  
568 588
  $params{xml}->endTag;

Auch abrufbar als: Unified diff