Skip to content

Commit c1dc55d

Browse files
committed
Alter Auftrags/Angebotscontroller weitere quotations die gestört haben
rausgenommen
1 parent c55aa9e commit c1dc55d

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

SL/OE.pm

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -658,8 +658,8 @@ sub _save {
658658
$query = qq|SELECT nextval('id')|;
659659
($form->{id}) = selectrow_query($form, $dbh, $query);
660660

661-
$query = qq|INSERT INTO oe (id, ordnumber, employee_id, currency_id, taxzone_id) VALUES (?, '', ?, (SELECT currency_id FROM defaults), ?)|;
662-
do_query($form, $dbh, $query, $form->{id}, $form->{employee_id}, $form->{taxzone_id});
661+
$query = qq|INSERT INTO oe (id, ordnumber, employee_id, currency_id, taxzone_id, record_type) VALUES (?, '', ?, (SELECT currency_id FROM defaults), ?, ?)|;
662+
do_query($form, $dbh, $query, $form->{id}, $form->{employee_id}, $form->{taxzone_id}, $form->{type});
663663
}
664664

665665
my $amount = 0;

SL/TransNumber.pm

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -62,15 +62,15 @@ sub _get_filters {
6262
$filters{trans_number} = "ordnumber";
6363
$filters{numberfield} = $type eq 'sales_order' ? "sonumber" : "ponumber";
6464
$filters{table} = "oe";
65-
$filters{where} = 'NOT COALESCE(quotation, FALSE)';
66-
$filters{where} .= $type =~ /^sales/ ? ' AND (customer_id IS NOT NULL)' : ' AND (vendor_id IS NOT NULL)';
65+
$filters{where} = "record_type = ?";
66+
$filters{values} = [ $::form->{type} ];
6767

6868
} elsif ($type =~ /^sales_order_intake$/) {
6969
$filters{trans_number} = "ordnumber";
7070
$filters{numberfield} = "soinumber";
7171
$filters{table} = "oe";
72-
$filters{where} = 'NOT COALESCE(quotation, FALSE)';
73-
$filters{where} .= $type =~ /^sales/ ? ' AND (customer_id IS NOT NULL)' : ' AND (vendor_id IS NOT NULL)';
72+
$filters{where} = "record_type = ?";
73+
$filters{values} = $type;
7474

7575
} elsif ($type =~ /^purchase_order_confirmation$/) {
7676
$filters{trans_number} = "ordnumber";
@@ -83,14 +83,15 @@ sub _get_filters {
8383
$filters{trans_number} = "quonumber";
8484
$filters{numberfield} = $type eq 'sales_quotation' ? "sqnumber" : "rfqnumber";
8585
$filters{table} = "oe";
86-
$filters{where} = 'COALESCE(quotation, FALSE)';
87-
$filters{where} .= $type =~ /^sales/ ? ' AND (customer_id IS NOT NULL)' : ' AND (vendor_id IS NOT NULL)';
86+
$filters{where} = "record_type = ?";
87+
$filters{values} = $type;
8888

8989
} elsif ($type =~ /^purchase_quotation_intake$/) {
9090
$filters{trans_number} = "quonumber";
9191
$filters{numberfield} = "pqinumber";
9292
$filters{table} = "oe";
93-
$filters{where} = 'COALESCE(quotation, FALSE) AND (vendor_id IS NOT NULL)';
93+
$filters{where} = "record_type = ?";
94+
$filters{values} = $type;
9495

9596
} elsif ($type =~ /^(part|service|assembly|assortment)$/) {
9697
$filters{trans_number} = "partnumber";

0 commit comments

Comments
 (0)