Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision c91e4426

Von Bernd Bleßmann vor mehr als 1 Jahr hinzugefügt

  • ID c91e4426d54fa7fdfe13fd1babd88bf42235cad0
  • Vorgänger 3e9cded9
  • Nachfolger 3fc07914

Lieferantenauftragsbestätigung: Verknüpfte Belege

Unterschiede anzeigen:

SL/Controller/RecordLinks.pm
{ title => t8('Request for Quotation'), type => 'request_quotation', model => 'Order', number => 'quonumber', },
{ title => t8('Purchase Quotation Intake'), type => 'purchase_quotation_intake', model => 'Order', number => 'quonumber', },
{ title => t8('Purchase Order'), type => 'purchase_order', model => 'Order', number => 'ordnumber', },
{ title => t8('Purchase Order Confirmation'), type => 'purchase_order_confirmation', model => 'Order', number => 'ordnumber', },
{ title => t8('Purchase delivery order'), type => 'purchase_delivery_order', model => 'DeliveryOrder', number => 'donumber', },
{ title => t8('Supplier delivery order'), type => 'supplier_delivery_order', model => 'DeliveryOrder', number => 'sdonumber', },
{ title => t8('Purchase Reclamation'), type => 'purchase_reclamation', model => 'Reclamation', number => 'record_number', },
SL/DB/Helper/LinkedRecords.pm
request_quotation => 120,
purchase_quotation_intake => 125,
purchase_order => 130,
purchase_order_confirmation => 135,
purchase_delivery_order => 140,
'SL::DB::PurchaseInvoice' => 150,
'SL::DB::GLTransaction' => 170,
SL/Presenter/Order.pm
use SL::Presenter::Tag qw(link_tag);
use Exporter qw(import);
our @EXPORT_OK = qw(sales_quotation sales_order request_quotation purchase_order);
our @EXPORT_OK = qw(sales_quotation sales_order request_quotation purchase_order purchase_order_confirmation);
use Carp;
......
return _oe_record($order, 'purchase_order', %params);
}
sub purchase_order_confirmation {
my ($order, %params) = @_;
return _oe_record($order, 'purchase_order_confirmation', %params);
}
sub _oe_record {
my ($order, $type, %params) = @_;
......
SL::Presenter::Order - Presenter module for Rose::DB objects for sales
quotations, sales order_intakes, sales orders,
requests for quotations, purchase_quotation_intakes and purchase orders
requests for quotations, purchase_quotation_intakes,
purchase orders and purchase order confirmations
=head1 SYNOPSIS
SL/Presenter/Record.pm
$output .= _request_quotation_list( $groups{purchase_quotations}, %params) if $groups{purchase_quotations};
$output .= _purchase_quotation_intake_list( $groups{purchase_quotation_intakes}, %params) if $groups{purchase_quotation_intakes};
$output .= _purchase_order_list( $groups{purchase_orders}, %params) if $groups{purchase_orders};
$output .= _purchase_order_confirmation_list($groups{purchase_order_confirmations}, %params) if $groups{purchase_order_confirmations};
$output .= _purchase_delivery_order_list( $groups{purchase_delivery_orders}, %params) if $groups{purchase_delivery_orders};
$output .= _supplier_delivery_order_list( $groups{supplier_delivery_orders}, %params) if $groups{supplier_delivery_orders};
$output .= _purchase_reclamation_list( $groups{purchase_reclamation}, %params) if $groups{purchase_reclamation};
......
purchase_quotations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('request_quotation') },
purchase_quotation_intakes => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_quotation_intake') },
purchase_orders => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_order') },
purchase_order_confirmations => sub { (ref($_[0]) eq 'SL::DB::Order') && $_[0]->is_type('purchase_order_confirmation') },
purchase_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('purchase_delivery_order') },
supplier_delivery_orders => sub { (ref($_[0]) eq 'SL::DB::DeliveryOrder') && $_[0]->is_type('supplier_delivery_order') },
purchase_reclamation => sub { (ref($_[0]) eq 'SL::DB::Reclamation') && $_[0]->is_type('purchase_reclamation')},
......
);
}
sub _purchase_order_confirmation_list {
my ($list, %params) = @_;
return record_list(
$list,
title => $::locale->text('Purchase Order Confirmations'),
type => 'purchase_order_confirmation',
columns => [
[ $::locale->text('Order Date'), 'transdate' ],
[ $::locale->text('Order Number'), sub { $_[0]->presenter->purchase_order_confirmation(display => 'table-cell') } ],
[ $::locale->text('Vendor'), 'vendor' ],
[ $::locale->text('Net amount'), 'netamount' ],
[ $::locale->text('Transaction description'), 'transaction_description' ],
[ $::locale->text('Project'), 'globalproject', ],
[ $::locale->text('Closed'), 'closed' ],
],
%params,
);
}
sub _sales_delivery_order_list {
my ($list, %params) = @_;

Auch abrufbar als: Unified diff