Revision 6ac133a5
Von Tamino Steinert vor etwa 1 Jahr hinzugefügt
SL/DB/Helper/ZUGFeRD.pm | ||
---|---|---|
}
|
||
}
|
||
|
||
# Try to fill in AP account to book against
|
||
my $ap_chart_id = $::instance_conf->get_ap_chart_id;
|
||
my $ap_chart;
|
||
unless ( defined $ap_chart_id ) {
|
||
# If no default account is configured, just use the first AP account found.
|
||
($ap_chart) = @{SL::DB::Manager::Chart->get_all(
|
||
where => [ link => 'AP' ],
|
||
sort_by => [ 'accno' ],
|
||
)};
|
||
} else {
|
||
$ap_chart = SL::DB::Manager::Chart->find_by(id => $ap_chart_id);
|
||
}
|
||
|
||
my $currency = SL::DB::Manager::Currency->find_by(
|
||
name => $metadata{'currency'},
|
||
);
|
||
... | ... | |
$template_params{department_id} = $template_ap->department_id;
|
||
$template_params{ordnumber} = $template_ap->ordnumber;
|
||
$template_params{transaction_description} = $template_ap->transaction_description;
|
||
$template_params{notes} = $template_ap->notes;
|
||
}
|
||
|
||
# Try to fill in AP account to book against
|
||
my $ap_chart_id = $template_ap ? $template_ap->ar_ap_chart_id
|
||
: $::instance_conf->get_ap_chart_id;
|
||
my $ap_chart;
|
||
if ( $ap_chart_id ne '' ) {
|
||
$ap_chart = SL::DB::Manager::Chart->find_by(id => $ap_chart_id);
|
||
} else {
|
||
# If no default account is configured, just use the first AP account found.
|
||
($ap_chart) = @{SL::DB::Manager::Chart->get_all(
|
||
where => [ link => 'AP' ],
|
||
sort_by => [ 'accno' ],
|
||
)};
|
||
}
|
||
|
||
my $today = DateTime->today_local;
|
||
my $duedate =
|
||
$metadata{duedate} ?
|
||
$metadata{duedate}
|
||
: $vendor->payment ?
|
||
$vendor->payment->calc_date(reference_date => $today)->to_kivitendo
|
||
: $today->to_kivitendo;
|
||
|
||
my %params = (
|
||
invoice => 0,
|
||
vendor_id => $vendor->id,
|
||
... | ... | |
# parse items
|
||
my $template_item;
|
||
if ($template_ap && scalar @{$template_ap->items}) {
|
||
my $template_item = $template_ap->items->[0];
|
||
$template_item = $template_ap->items->[0];
|
||
}
|
||
foreach my $i (@items) {
|
||
my %item = %{$i};
|
Auch abrufbar als: Unified diff
S:D:H:ZUGFeRD::import_zugferd_data: FIX: übernehme Daten aus Template