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
491 491
    qq|LEFT JOIN payment_terms pt ON (pt.id = v.payment_id)|;
492 492

  
493 493
  my $where = '';
494

  
495
  unless ( $main::auth->check_right($form->{login}, 'show_ap_transactions') ) {
496
    $where .= " AND NOT invoice = 'f' ";  # remove ap transactions from Sales -> Reports -> Invoices
497
  };
498

  
494 499
  my @values;
495 500

  
496 501
  if ($form->{vendor_id}) {
SL/AR.pm
515 515
    qq|LEFT JOIN department d ON (d.id = a.department_id)|;
516 516

  
517 517
  my $where = "1 = 1";
518

  
519
  unless ( $main::auth->check_right($form->{login}, 'show_ar_transactions') ) { 
520
    $where .= " AND NOT invoice = 'f' ";  # remove ar transactions from Sales -> Reports -> Invoices
521
  };
522

  
518 523
  if ($form->{customernumber}) {
519 524
    $where .= " AND c.customernumber = ?";
520 525
    push(@values, $form->{customernumber});
SL/Auth.pm
1066 1066
    ["dunning_edit",                   $locale->text("Create and edit dunnings")],
1067 1067
    ["sales_all_edit",                 $locale->text("View/edit all employees sales documents")],
1068 1068
    ["edit_prices",                    $locale->text("Edit prices and discount (if not used, textfield is ONLY set readonly)")],
1069
    ["show_ar_transactions",           $locale->text("Show AR transactions as part of AR invoice report")],
1069 1070
    ["--ap",                           $locale->text("AP")],
1070 1071
    ["request_quotation_edit",         $locale->text("Create and edit RFQs")],
1071 1072
    ["purchase_order_edit",            $locale->text("Create and edit purchase orders")],
1072 1073
    ["purchase_delivery_order_edit",   $locale->text("Create and edit purchase delivery orders")],
1073 1074
    ["vendor_invoice_edit",            $locale->text("Create and edit vendor invoices")],
1075
    ["show_ap_transactions",           $locale->text("Show AP transactions as part of AP invoice report")],
1074 1076
    ["--warehouse_management",         $locale->text("Warehouse management")],
1075 1077
    ["warehouse_contents",             $locale->text("View warehouse content")],
1076 1078
    ["warehouse_management",           $locale->text("Warehouse management")],
doc/changelog
39 39

  
40 40
Kleinere neue Features und Detailverbesserungen:
41 41

  
42
- Rechte für die Anzeige von Debitoren- und Kreditorenbuchungen in Berichten
43
__Es kann sinnvoll sein, den Standardeinkäufern und Verkäufern keinen Zugriff
44
__auf Debitoren- oder Kreditorenbuchungen zu geben. Debitorenbuchungen werden 
45
__meist nur für die Mahngebührenrechnungen verwendet, da ist das nicht so
46
__interessant, aber bei Kreditorenbuchungen werden oft Sachen gebucht, die
47
__nichts mit Wareneinkauf zu tun haben, und nicht jeder sehen soll. Für diesen
48
__Fall kann man diese Buchungen also per neuem Recht herausfiltern.
49

  
42 50
- Recht für die Anzeige von Details und Berichte von Waren, Dienstleistungen und Erzeugnissen
43 51
  Statt nur ein Recht für die Bearbeitung von Artikeln zu haben, das gleichzeitig auch das Recht
44 52
  für die Anzeige von Details und Berichten über Artikel umfasst, wurde nun ein neues Recht eingeführt.
locale/de/all
1835 1835
  'Show "mark as paid" in ar transactions' => '"als bezahlt markieren" bei Debitorenbuchungen anzeigen',
1836 1836
  'Show "mark as paid" in purchase invoices' => '"als bezahlt markieren" bei Einkaufsrechnungen anzeigen',
1837 1837
  'Show "mark as paid" in sales invoices' => '"als bezahlt markieren" bei Verkaufsrechnungen anzeigen',
1838
  'Show AP transactions as part of AP invoice report' => 'Kreditorenbuchungen zusammen mit Verkaufsrechnungen anzeigen',
1839
  'Show AR transactions as part of AR invoice report' => 'Debitorenbuchungen zusammen mit Verkaufsrechnungen anzeigen',
1838 1840
  'Show Bestbefore'             => 'Mindesthaltbarkeit anzeigen',
1839 1841
  'Show Filter'                 => 'Filter zeigen',
1840 1842
  'Show Salesman'               => 'Verkäufer anzeigen',
sql/Pg-upgrade2-auth/rights_for_showing_ar_and_ap_transactions.pl
1
# @tag: rights_for_showing_ar_and_ap_transactions
2
# @description: Setzt das Recht zur Anzeige von Debitoren- und Kreditorenbuchungen im Rechnungsbericht
3
# @depends: release_3_0_0
4
package SL::DBUpgrade2::rights_for_showing_ar_and_ap_transactions;
5

  
6
use strict;
7
use utf8;
8

  
9
use parent qw(SL::DBUpgrade2::Base);
10

  
11
use SL::DBUtils;
12

  
13
sub run {
14
  my ($self) = @_;
15

  
16
  my $groups = $main::auth->read_groups();
17

  
18
  foreach my $group (values %{$groups}) {
19
    $group->{rights}->{show_ar_transactions} = 1;
20
    $group->{rights}->{show_ap_transactions} = 1;
21
    $main::auth->save_group($group);
22
  }
23

  
24
  return 1;
25
} # end run
26

  
27
1;

Auch abrufbar als: Unified diff