Durch den not-NULL Constraint bei Kunden und Lieferanten muß
beim Anlegen eines neuen Objekts nun zwingend die Steuerzone mit
übergeben werden, ähnlich wie bei der Währung.
Dies wurde bei einigen automatischen Tests nachgeholt.
use Data::Dumper;
use Support::TestSetup;
use Data::Dumper;
use Support::TestSetup;
eval {
require SL::DB::RequirementSpec;
eval {
require SL::DB::RequirementSpec;
-my ($customer, $status, $type, $r_spec, @items);
+my ($customer, $taxzone, $status, $type, $r_spec, @items);
+
- $customer = SL::DB::Customer->new(name => 'Test Customer', currency_id => $::instance_conf->get_currency_id)->save;
+ $taxzone = SL::DB::Manager::TaxZone->find_by( description => 'Inland') || croak "No taxzone";
+ $customer = SL::DB::Customer->new(name => 'Test Customer', currency_id => $::instance_conf->get_currency_id, taxzone_id => $taxzone->id)->save;
$status = SL::DB::Manager::RequirementSpecStatus->find_by(name => '', description => '') ||
SL::DB::RequirementSpecStatus->new(name => '', description => '', position => 0)->save;
$type = SL::DB::Manager::RequirementSpecType->find_by(description => '') ||
$status = SL::DB::Manager::RequirementSpecStatus->find_by(name => '', description => '') ||
SL::DB::RequirementSpecStatus->new(name => '', description => '', position => 0)->save;
$type = SL::DB::Manager::RequirementSpecType->find_by(description => '') ||
use SL::DB::Invoice;
use SL::DB::Part;
use SL::DB::Unit;
use SL::DB::Invoice;
use SL::DB::Part;
use SL::DB::Unit;
my ($customer, $currency_id, @parts, $buchungsgruppe, $buchungsgruppe7, $unit, $employee, $tax, $tax7, $taxzone);
my ($customer, $currency_id, @parts, $buchungsgruppe, $buchungsgruppe7, $unit, $employee, $tax, $tax7, $taxzone);
$customer = SL::DB::Customer->new(
name => 'Test Customer',
currency_id => $currency_id,
$customer = SL::DB::Customer->new(
name => 'Test Customer',
currency_id => $currency_id,
+ taxzone_id => $taxzone->id,
%{ $params{customer} }
)->save;
%{ $params{customer} }
)->save;
$customer = SL::DB::Customer->new(
name => 'Test Customer',
currency_id => $currency_id,
$customer = SL::DB::Customer->new(
name => 'Test Customer',
currency_id => $currency_id,
+ taxzone_id => $taxzone->id,
%{ $params{customer} }
)->save;
$vendor = SL::DB::Vendor->new(
name => 'Test Vendor',
currency_id => $currency_id,
%{ $params{customer} }
)->save;
$vendor = SL::DB::Vendor->new(
name => 'Test Vendor',
currency_id => $currency_id,
+ taxzone_id => $taxzone->id,
%{ $params{vendor} }
)->save;
}
%{ $params{vendor} }
)->save;
}