Revision 3f924c0f
Von Kivitendo Admin vor etwa 8 Jahren hinzugefügt
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
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