Revision 30913a9b
Von Bernd Bleßmann vor mehr als 1 Jahr hinzugefügt
SL/OE.pm | ||
---|---|---|
my $query;
|
||
my $ordnumber = 'ordnumber';
|
||
my $quotation = '0';
|
||
my $intake = '0';
|
||
|
||
my @values;
|
||
my $where;
|
||
... | ... | |
$quotation = '1';
|
||
$ordnumber = 'quonumber';
|
||
|
||
} elsif ($form->{type} =~ /_order_intake$/) {
|
||
$intake = '1';
|
||
|
||
} elsif ($form->{type} eq 'sales_order') {
|
||
$periodic_invoices_columns = qq| , COALESCE(pcfg.active, 'f') AS periodic_invoices |;
|
||
$periodic_invoices_joins = qq| LEFT JOIN periodic_invoices_configs pcfg ON (o.id = pcfg.oe_id) |;
|
||
... | ... | |
qq|LEFT JOIN order_statuses ON (o.order_status_id = order_statuses.id) | .
|
||
qq|$periodic_invoices_joins | .
|
||
$phone_notes_join .
|
||
qq|WHERE (o.quotation = ?) |;
|
||
qq|WHERE (o.quotation = ?) | .
|
||
qq| AND (o.intake = ?) |;
|
||
push(@values, $quotation);
|
||
push(@values, $intake);
|
||
|
||
if ($form->{department_id}) {
|
||
$query .= qq| AND o.department_id = ?|;
|
bin/mozilla/oe.pl | ||
---|---|---|
# $locale->text('Workflow sales_quotation');
|
||
|
||
my $oe_access_map = {
|
||
'sales_order' => 'sales_order_edit',
|
||
'purchase_order' => 'purchase_order_edit',
|
||
'request_quotation' => 'request_quotation_edit',
|
||
'sales_quotation' => 'sales_quotation_edit',
|
||
'sales_order_intake' => 'sales_order_edit',
|
||
'sales_order' => 'sales_order_edit',
|
||
'purchase_order' => 'purchase_order_edit',
|
||
'request_quotation' => 'request_quotation_edit',
|
||
'sales_quotation' => 'sales_quotation_edit',
|
||
};
|
||
|
||
my $oe_view_access_map = {
|
||
'sales_order' => 'sales_order_edit | sales_order_view',
|
||
'purchase_order' => 'purchase_order_edit | purchase_order_view',
|
||
'request_quotation' => 'request_quotation_edit | request_quotation_view',
|
||
'sales_quotation' => 'sales_quotation_edit | sales_quotation_view',
|
||
'sales_order_intake' => 'sales_order_edit | sales_order_view',
|
||
'sales_order' => 'sales_order_edit | sales_order_view',
|
||
'purchase_order' => 'purchase_order_edit | purchase_order_view',
|
||
'request_quotation' => 'request_quotation_edit | request_quotation_view',
|
||
'sales_quotation' => 'sales_quotation_edit | sales_quotation_view',
|
||
};
|
||
|
||
sub check_oe_access {
|
||
... | ... | |
$form->{title} = $locale->text('Request for Quotations');
|
||
$form->{ordlabel} = $locale->text('RFQ Number');
|
||
|
||
} elsif ($form->{type} eq 'sales_order_intake') {
|
||
$form->{vc} = 'customer';
|
||
$form->{ordnrname} = 'ordnumber';
|
||
$form->{title} = $locale->text('Sales Order Intakes');
|
||
$form->{ordlabel} = $locale->text('Order Number');
|
||
|
||
} elsif ($form->{type} eq 'sales_order') {
|
||
$form->{vc} = 'customer';
|
||
$form->{ordnrname} = 'ordnumber';
|
||
$form->{title} = $locale->text('Sales Orders');
|
||
$form->{title} = $locale->text('Sales Order Confirmations');
|
||
$form->{ordlabel} = $locale->text('Order Number');
|
||
|
||
} elsif ($form->{type} eq 'sales_quotation') {
|
||
... | ... | |
my %params = @_;
|
||
check_oe_access(with_view => 1);
|
||
|
||
my $ordnumber = ($form->{type} =~ /_order$/) ? "ordnumber" : "quonumber";
|
||
my $ordnumber = ($form->{type} =~ /_order_intake$|_order$/) ? "ordnumber" : "quonumber";
|
||
|
||
($form->{ $form->{vc} }, $form->{"$form->{vc}_id"}) = split(/--/, $form->{ $form->{vc} });
|
||
report_generator_set_default_sort('transdate', 1);
|
||
... | ... | |
);
|
||
|
||
# only show checkboxes if gotten here via sales_order form.
|
||
my $allow_multiple_orders = $form->{type} eq 'sales_order';
|
||
my $allow_multiple_orders = $form->{type} eq 'sales_order_intake' || $form->{type} eq 'sales_order';
|
||
if ($allow_multiple_orders) {
|
||
unshift @columns, "ids";
|
||
}
|
||
... | ... | |
}
|
||
|
||
} else {
|
||
if ($form->{type} eq 'sales_order') {
|
||
if ($form->{type} eq 'sales_order_intake') {
|
||
$form->{title} = $locale->text('Sales Order Intakes');
|
||
$attachment_basename = $locale->text('sales_order_intake_list');
|
||
} elsif ($form->{type} eq 'sales_order') {
|
||
$form->{title} = $locale->text('Sales Orders');
|
||
$attachment_basename = $locale->text('sales_order_list');
|
||
} else {
|
menus/user/90-sales-order-intake.yaml | ||
---|---|---|
- parent: ar
|
||
id: ar_add_sales_order_experimental
|
||
name: Add Sales Order Confirmation
|
||
- parent: ar_reports
|
||
id: ar_reports_sales_order_intakes
|
||
name: Sales Order Intakes
|
||
icon: report_sales_orders
|
||
order: 280
|
||
access: sales_order_edit | sales_order_view
|
||
module: oe.pl
|
||
params:
|
||
action: search
|
||
type: sales_order_intake
|
||
- parent: ar_reports
|
||
id: ar_reports_sales_orders
|
||
name: Sales Order Confirmations
|
Auch abrufbar als: Unified diff
Auftrags-Eingang: Bericht