Revision 7d0049f9
Von Tamino Steinert vor 7 Monaten hinzugefügt
| SL/BackgroundJob/CreatePeriodicInvoices.pm | ||
|---|---|---|
|
my $config = $order->periodic_invoices_config;
|
||
|
my $time_period_vars = _generate_time_period_variables(
|
||
|
period_start_date => $order->reqdate,
|
||
|
period_end_date => $config->add_months(
|
||
|
$order->reqdate, $config->get_billing_period_length || 1
|
||
|
)->subtract(days => 1),
|
||
|
period_end_date => $order->tax_point,
|
||
|
);
|
||
|
my $invoice;
|
||
|
if (!$self->{db_obj}->db->with_transaction(sub {
|
||
| SL/IS.pm | ||
|---|---|---|
|
do_query($form, $dbh, $query, "Rechnung storniert am $form->{invdate} ", conv_i($form->{"storno_id"}));
|
||
|
do_query($form, $dbh, qq|UPDATE ar SET paid = amount WHERE id = ?|, conv_i($form->{"id"}));
|
||
|
|
||
|
$query = <<SQL;
|
||
|
UPDATE orderitems
|
||
|
SET recurring_billing_invoice_id = NULL
|
||
|
WHERE recurring_billing_invoice_id = ?
|
||
|
SQL
|
||
|
|
||
|
do_query($form, $dbh, $query, conv_i($form->{"storno_id"}));
|
||
|
### Don't reset position of once periodic_invoice_items_configs on storno
|
||
|
# $query = <<SQL;
|
||
|
# UPDATE periodic_invoice_items_configs
|
||
|
# SET once_invoice_id = NULL
|
||
|
# WHERE once_invoice_id = ?
|
||
|
# SQL
|
||
|
# do_query($form, $dbh, $query, conv_i($form->{"storno_id"}));
|
||
|
}
|
||
|
|
||
|
# maybe we are in a larger transaction and the current
|
||
Auch abrufbar als: Unified diff
S:IS: Einmal-Pos. von wied. Rechnungen bei Stronierung nicht zurücksetzt