Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision e8d91442

Von Kivitendo Admin vor mehr als 11 Jahren hinzugefügt

  • ID e8d91442a904758a2c15d5d22a05790fac120d23
  • Vorgänger 96aa70a1
  • Nachfolger 456a5319

Neue Rechte für Anzeige der Debitoren- und Kreditorenbuchungen

Damit kann man in den Berichten für Einkaufs- und Verkaufsrechnungen die
Debitoren- und Kreditorenbuchungen herausfiltern, so daß z.B. die
Einkäufer nicht mehr Kreditorenbuchungen aus dem Fibu-Bereich sehen
können.

Unterschiede anzeigen:

SL/AP.pm
qq|LEFT JOIN payment_terms pt ON (pt.id = v.payment_id)|;
my $where = '';
unless ( $main::auth->check_right($form->{login}, 'show_ap_transactions') ) {
$where .= " AND NOT invoice = 'f' "; # remove ap transactions from Sales -> Reports -> Invoices
};
my @values;
if ($form->{vendor_id}) {
SL/AR.pm
qq|LEFT JOIN department d ON (d.id = a.department_id)|;
my $where = "1 = 1";
unless ( $main::auth->check_right($form->{login}, 'show_ar_transactions') ) {
$where .= " AND NOT invoice = 'f' "; # remove ar transactions from Sales -> Reports -> Invoices
};
if ($form->{customernumber}) {
$where .= " AND c.customernumber = ?";
push(@values, $form->{customernumber});
SL/Auth.pm
["dunning_edit", $locale->text("Create and edit dunnings")],
["sales_all_edit", $locale->text("View/edit all employees sales documents")],
["edit_prices", $locale->text("Edit prices and discount (if not used, textfield is ONLY set readonly)")],
["show_ar_transactions", $locale->text("Show AR transactions as part of AR invoice report")],
["--ap", $locale->text("AP")],
["request_quotation_edit", $locale->text("Create and edit RFQs")],
["purchase_order_edit", $locale->text("Create and edit purchase orders")],
["purchase_delivery_order_edit", $locale->text("Create and edit purchase delivery orders")],
["vendor_invoice_edit", $locale->text("Create and edit vendor invoices")],
["show_ap_transactions", $locale->text("Show AP transactions as part of AP invoice report")],
["--warehouse_management", $locale->text("Warehouse management")],
["warehouse_contents", $locale->text("View warehouse content")],
["warehouse_management", $locale->text("Warehouse management")],
doc/changelog
Kleinere neue Features und Detailverbesserungen:
- Rechte für die Anzeige von Debitoren- und Kreditorenbuchungen in Berichten
__Es kann sinnvoll sein, den Standardeinkäufern und Verkäufern keinen Zugriff
__auf Debitoren- oder Kreditorenbuchungen zu geben. Debitorenbuchungen werden
__meist nur für die Mahngebührenrechnungen verwendet, da ist das nicht so
__interessant, aber bei Kreditorenbuchungen werden oft Sachen gebucht, die
__nichts mit Wareneinkauf zu tun haben, und nicht jeder sehen soll. Für diesen
__Fall kann man diese Buchungen also per neuem Recht herausfiltern.
- Recht für die Anzeige von Details und Berichte von Waren, Dienstleistungen und Erzeugnissen
Statt nur ein Recht für die Bearbeitung von Artikeln zu haben, das gleichzeitig auch das Recht
für die Anzeige von Details und Berichten über Artikel umfasst, wurde nun ein neues Recht eingeführt.
locale/de/all
'Show "mark as paid" in ar transactions' => '"als bezahlt markieren" bei Debitorenbuchungen anzeigen',
'Show "mark as paid" in purchase invoices' => '"als bezahlt markieren" bei Einkaufsrechnungen anzeigen',
'Show "mark as paid" in sales invoices' => '"als bezahlt markieren" bei Verkaufsrechnungen anzeigen',
'Show AP transactions as part of AP invoice report' => 'Kreditorenbuchungen zusammen mit Verkaufsrechnungen anzeigen',
'Show AR transactions as part of AR invoice report' => 'Debitorenbuchungen zusammen mit Verkaufsrechnungen anzeigen',
'Show Bestbefore' => 'Mindesthaltbarkeit anzeigen',
'Show Filter' => 'Filter zeigen',
'Show Salesman' => 'Verkäufer anzeigen',
sql/Pg-upgrade2-auth/rights_for_showing_ar_and_ap_transactions.pl
# @tag: rights_for_showing_ar_and_ap_transactions
# @description: Setzt das Recht zur Anzeige von Debitoren- und Kreditorenbuchungen im Rechnungsbericht
# @depends: release_3_0_0
package SL::DBUpgrade2::rights_for_showing_ar_and_ap_transactions;
use strict;
use utf8;
use parent qw(SL::DBUpgrade2::Base);
use SL::DBUtils;
sub run {
my ($self) = @_;
my $groups = $main::auth->read_groups();
foreach my $group (values %{$groups}) {
$group->{rights}->{show_ar_transactions} = 1;
$group->{rights}->{show_ap_transactions} = 1;
$main::auth->save_group($group);
}
return 1;
} # end run
1;

Auch abrufbar als: Unified diff