Revision 7d0049f9
Von Tamino Steinert vor 6 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