Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision 3f924c0f

Von Kivitendo Admin vor etwa 8 Jahren hinzugefügt

  • ID 3f924c0fc876c2133e5ba22f25a45a484885ee0b
  • Vorgänger 4f43ec85
  • Nachfolger fea07b8e

Debitorenbuchungen als CSV importieren

Ähnlich wie der Auftragsimport wird hier gemultiplexed, d.h. es gibt separate
Zeilen für die Debitorenbuchung (ar) und die Buchungszeilen (acc_trans).

Es handelt sich allerdings nicht exakt um acc_trans-Zeilen, die direkt
als acc_trans Objekte importiert werden, sondern es können die gleichen
Informationen wie bei der Debitorenbuchung übergeben werden, also Konto,
Betrag, Steuerschlüssel und Projekt, und daraus werden dann die
acc_trans-Zeilen generiert, inklusive Steuerautomatik.

Das Forderungskonto muß in der Rechnungszeile übergeben werden, der Betrag wird
dann anhand der Buchungszeilen bestimmt.

Beispiel für Import-Format (siehe auch mehr Beispiele in t/controllers/csvimport/artransactions.t)

datatype,customer_id,taxzone_id,currency_id,invnumber,taxincluded,archart
datatype,accno,amount,taxkey
"Rechnung",960,4,1,"invoice",f,1400
"AccTransaction",8400,159.48,3

Unterschiede anzeigen:

SL/Controller/CsvImport/Base.pm
522 522
sub _save_history {
523 523
  my ($self, $object) = @_;
524 524

  
525
  if (any { $_ eq $self->controller->{type} } qw(parts customers_vendors orders)) {
525
  if (any { $_ eq $self->controller->{type} } qw(parts customers_vendors orders ar_transactions)) {
526 526
    my $snumbers = $self->controller->{type} eq 'parts'             ? 'partnumber_' . $object->partnumber
527 527
                 : $self->controller->{type} eq 'customers_vendors' ?
528 528
                     ($self->table eq 'customer' ? 'customernumber_' . $object->customernumber : 'vendornumber_' . $object->vendornumber)
529 529
                 : $self->controller->{type} eq 'orders'            ? 'ordnumber_' . $object->ordnumber
530
                 : $self->controller->{type} eq 'ar_transactions'   ? 'invnumber_' . $object->invnumber
530 531
                 : '';
531 532

  
532 533
    my $what_done = $self->controller->{type} eq 'orders' ? 'sales_order'

Auch abrufbar als: Unified diff