X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/023755f2d427126411c940fedee58bcc3a85f8eb..b293ff8ad52fc76ba0c44783e3982418114d6b08:/SL/Dev/Record.pm diff --git a/SL/Dev/Record.pm b/SL/Dev/Record.pm index e9bd05929..73f06d0f5 100644 --- a/SL/Dev/Record.pm +++ b/SL/Dev/Record.pm @@ -20,6 +20,7 @@ our %EXPORT_TAGS = (ALL => \@EXPORT_OK); use SL::DB::Invoice; use SL::DB::InvoiceItem; +use SL::DB::DeliveryOrder::TypeData qw(:types); use SL::DB::Employee; use SL::Dev::Part qw(new_part); use SL::Dev::CustomerVendor qw(new_vendor new_customer); @@ -116,7 +117,7 @@ sub create_sales_delivery_order { die "illegal customer" unless ref($customer) eq 'SL::DB::Customer'; my $delivery_order = SL::DB::DeliveryOrder->new( - 'is_sales' => 'true', + order_type => SALES_DELIVERY_ORDER_TYPE, 'closed' => undef, customer_id => $customer->id, taxzone_id => $customer->taxzone_id, @@ -144,7 +145,7 @@ sub create_purchase_delivery_order { die "illegal customer" unless ref($vendor) eq 'SL::DB::Vendor'; my $delivery_order = SL::DB::DeliveryOrder->new( - 'is_sales' => 'false', + order_type => PURCHASE_DELIVERY_ORDER_TYPE, 'closed' => undef, vendor_id => $vendor->id, taxzone_id => $vendor->taxzone_id, @@ -384,7 +385,8 @@ sub create_ap_transaction { type => undef, # isn't set for ap employee_id => SL::DB::Manager::Employee->current->id, ); - # $ap_transaction->assign_attributes(%params) if %params; + # assign any parameters that weren't explicitly handled above, e.g. itime + $ap_transaction->assign_attributes(%params) if %params; foreach my $booking ( @{$bookings} ) { my $chart = delete $booking->{chart}; @@ -504,7 +506,8 @@ sub create_ar_transaction { type => undef, # isn't set for ar employee_id => SL::DB::Manager::Employee->current->id, ); - # $ar_transaction->assign_attributes(%params) if %params; + # assign any parameters that weren't explicitly handled above, e.g. itime + $ar_transaction->assign_attributes(%params) if %params; foreach my $booking ( @{$bookings} ) { my $chart = delete $booking->{chart}; @@ -610,6 +613,8 @@ sub create_gl_transaction { storno_id => undef, transactions => [], ); + # assign any parameters that weren't explicitly handled above, e.g. itime + $gl_transaction->assign_attributes(%params) if %params; my @acc_trans; if ( scalar @{$bookings} ) {