Merge branch 'b-3.6.1' into mebil
[kivitendo-erp.git] / menus / user / 00-erp.yaml
index 1a44d0f..2a8777d 100644 (file)
@@ -1,3 +1,29 @@
+# This is the main menu config file for user space menu entries.
+#
+# Each menu entry can have the following properties:
+#
+# parent:  the id of a higher node in the tree, top-level node if missing
+# id:      a unique identifier used by parent links and for overloading
+# name:    translatable text for display
+# icon:    stripped name of an icon for this menu entry
+# order:   numeric value. lower will be displayed first
+# access:  boolean expression of the rights needed to display and access this entry
+#          ( ) & | are supported.  if binary operator is missing the last
+#          operator in same scope is repeated, or "|" if none used in scope
+#          yet. client config entries can be used as rights by prefixing them
+#          with "client/".
+#          ! is supported to negate the subsequent expression.
+#          If missing, access will be granted.
+#
+#          Example:
+#            client/feature_default_enabled | ( feature & system )
+#
+# href:   fully qualified external link
+# module: defaults to "controller.pl". Should not be present if the link is for
+#         Controller::Base dispatching to enable routing. Otherwise this
+#         script will be used.
+# target: target window for link. ex: "_blank"
+# params: additional url parameter
 ---
 - id: master_data
   name: Master Data
@@ -8,8 +34,8 @@
   name: Add Customer
   icon: customer_add
   order: 100
-  access: customer_vendor_edit
-  params: 
+  access: customer_vendor_edit|customer_vendor_all_edit
+  params:
     action: CustomerVendor/add
     db: customer
 - parent: master_data
@@ -17,8 +43,8 @@
   name: Add Vendor
   icon: vendor_add
   order: 200
-  access: customer_vendor_edit
-  params: 
+  access: customer_vendor_edit|customer_vendor_all_edit
+  params:
     action: CustomerVendor/add
     db: vendor
 - parent: master_data
   icon: part_add
   order: 300
   access: part_service_assembly_edit
-  module: ic.pl
-  params: 
-    action: add
-    item: part
+  params:
+    action: Part/add_part
 - parent: master_data
   id: master_data_add_service
   name: Add Service
   icon: service_add
   order: 400
   access: part_service_assembly_edit
-  module: ic.pl
-  params: 
-    action: add
-    item: service
+  params:
+    action: Part/add_service
 - parent: master_data
   id: master_data_add_assembly
   name: Add Assembly
   icon: assembly_add
   order: 500
   access: part_service_assembly_edit
-  module: ic.pl
-  params: 
-    action: add
-    item: assembly
+  params:
+    action: Part/add_assembly
+- parent: master_data
+  id: master_data_add_assortment
+  name: Add Assortment
+  icon: assortment_add
+  order: 550
+  access: part_service_assembly_edit & client/feature_experimental_assortment
+  params:
+    action: Part/add_assortment
 - parent: master_data
   id: master_data_add_project
   name: Add Project
   icon: project_add
   order: 600
   access: project_edit
-  params: 
+  params:
     action: Project/new
 - parent: master_data
   id: master_data_add_requirement_spec_template
   name: Add Requirement Spec Template
   order: 700
   access: requirement_spec_edit
-  params: 
+  params:
     action: RequirementSpec/new
     is_template: 1
 - parent: master_data
   icon: prices_update
   order: 800
   access: part_service_assembly_edit
-  module: ic.pl
-  params: 
-    action: search_update_prices
+  params:
+    action: PartsPriceUpdate/search_update_prices
 - parent: master_data
   id: master_data_price_rules
   name: Price Rules
   order: 900
   access: part_service_assembly_edit
-  params: 
+  params:
     action: PriceRule/list
     filter.obsolete: 0
 - parent: master_data
   name: Reports
   icon: master_data_report
   order: 1000
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: master_data_reports
   id: master_data_reports_customers
   name: Customers
   icon: customer_report
   order: 100
-  access: customer_vendor_edit
-  params: 
+  params:
     action: CustomerVendor/search
     db: customer
 - parent: master_data_reports
   name: Vendors
   icon: vendor_report
   order: 200
-  access: customer_vendor_edit
-  params: 
+  params:
     action: CustomerVendor/search
     db: vendor
 - parent: master_data_reports
   id: master_data_reports_contacts
   name: Contacts
   order: 300
-  access: customer_vendor_edit
-  params: 
+  params:
     action: CustomerVendor/search_contact
     db: customer
 - parent: master_data_reports
-  id: master_data_reports_parts
-  name: Parts
+  id: master_data_reports_articles
+  name: Articles
   icon: part_report
-  order: 400
-  access: part_service_assembly_details
-  module: ic.pl
-  params: 
-    action: search
-    searchitems: part
-- parent: master_data_reports
-  id: master_data_reports_services
-  name: Services
-  icon: service_report
   order: 500
   access: part_service_assembly_details
   module: ic.pl
-  params: 
-    action: search
-    searchitems: service
-- parent: master_data_reports
-  id: master_data_reports_assemblies
-  name: Assemblies
-  icon: assembly_report
-  order: 600
-  access: part_service_assembly_details
-  module: ic.pl
-  params: 
+  params:
     action: search
-    searchitems: assembly
+    searchitems: article
 - parent: master_data_reports
   id: master_data_reports_projects
   name: Projects
   icon: project_report
   order: 700
   access: project_edit
-  params: 
+  params:
     action: Project/list
     filter.active: active
     filter.valid: valid
   name: Requirement Spec Templates
   order: 800
   access: requirement_spec_edit
-  params: 
+  params:
     action: RequirementSpec/list
     is_template: 1
 - id: ar
   name: Add Requirement Spec
   order: 100
   access: requirement_spec_edit
-  params: 
+  params:
     action: RequirementSpec/new
 - parent: ar
   id: ar_add_quotation
   order: 200
   access: sales_quotation_edit
   module: oe.pl
-  params: 
+  params:
     action: add
     type: sales_quotation
 - parent: ar
   order: 300
   access: sales_order_edit
   module: oe.pl
-  params: 
+  params:
     action: add
     type: sales_order
 - parent: ar
   order: 400
   access: sales_delivery_order_edit
   module: do.pl
-  params: 
+  params:
     action: add
     type: sales_delivery_order
 - parent: ar
   order: 500
   access: invoice_edit
   module: is.pl
-  params: 
+  params:
     action: add
     type: invoice
 - parent: ar
   order: 600
   access: invoice_edit
   module: is.pl
-  params: 
+  params:
     action: add
     type: credit_note
 - parent: ar
   order: 700
   access: dunning_edit
   module: dn.pl
-  params: 
+  params:
     action: add
 - parent: ar
   id: ar_add_letter
   name: Add Letter
   order: 800
   access: sales_letter_edit
-  module: letter.pl
-  params: 
-    action: add
+  params:
+    action: Letter/add
+    is_sales: 1
+- parent: ar
+  id: ar_invoices
+  name: Invoices
+  icon: sales_invoice_add
+  order: 850
+- parent: ar_invoices
+  id: ar_invoices_mass_add_sales_invoice
+  name: Mass Create Print Sales Invoice from Delivery Order
+  order: 100
+  access: invoice_edit
+  params:
+    noshow: 1
+    action: MassInvoiceCreatePrint/list_sales_delivery_orders
 - parent: ar
   id: ar_reports
   name: Reports
   icon: ar_report
   order: 900
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: ar_reports
   id: ar_reports_requirement_specs
   name: Requirement Specs
   order: 100
   access: requirement_spec_edit
-  params: 
+  params:
     action: RequirementSpec/list
 - parent: ar_reports
   id: ar_reports_quotations
   name: Quotations
   icon: report_quotations
   order: 200
-  access: sales_quotation_edit
+  access: sales_quotation_edit | sales_quotation_view
   module: oe.pl
-  params: 
+  params:
     action: search
     type: sales_quotation
 - parent: ar_reports
   name: Sales Orders
   icon: report_sales_orders
   order: 300
-  access: sales_order_edit
+  access: sales_order_edit | sales_order_view
   module: oe.pl
-  params: 
+  params:
     action: search
     type: sales_order
 - parent: ar_reports
   name: Delivery Orders
   icon: delivery_order_report
   order: 400
-  access: sales_delivery_order_edit
+  access: sales_delivery_order_edit | sales_delivery_order_view
   module: do.pl
-  params: 
+  params:
     action: search
     type: sales_delivery_order
 - parent: ar_reports
   name: Invoices, Credit Notes & AR Transactions
   icon: invoices_report
   order: 500
-  access: invoice_edit
   module: ar.pl
-  params: 
+  params:
     action: search
     nextsub: ar_transactions
 - parent: ar_reports
   order: 600
   access: invoice_edit
   module: vk.pl
-  params: 
+  params:
     action: search_invoice
     nextsub: invoice_transactions
 - parent: ar_reports
   order: 700
   access: dunning_edit
   module: dn.pl
-  params: 
+  params:
     action: search
+- parent: ar_reports
+  id: ar_order_item_search
+  name: Order item search
+  order: 750
+  access: sales_order_edit
+  params:
+    action: OrderItem/search
 - parent: ar_reports
   id: ar_reports_delivery_plan
   name: Delivery Plan
   order: 800
   access: delivery_plan
-  params: 
+  params:
     action: DeliveryPlan/list
     vc: customer
-    mode: delivery_plan
 - parent: ar_reports
   id: ar_reports_delivery_value_report
   name: Delivery Value Report
   order: 900
   access: delivery_value_report
-  params: 
-    action: DeliveryPlan/list
-    mode: delivery_value_report
+  params:
+    action: DeliveryValueReport/list
     vc: customer
 - parent: ar_reports
   id: ar_reports_financial_controlling
   name: Financial Controlling
   order: 1000
   access: sales_order_edit
-  params: 
+  params:
     action: FinancialControllingReport/list
 - parent: ar_reports
   id: ar_reports_letters
   name: Letters
   order: 1100
   access: sales_letter_report
-  module: letter.pl
-  params: 
-    action: search
+  params:
+    action: Letter/list
+    is_sales: 1
+- id: webshop
+  name: Webshop
+  order: 250
+- parent: webshop
+  id: webshop_import
+  name: Webshop Import
+  access: shop_order
+  params:
+    action: ShopOrder/list
+    filter.transferred:eq_ignore_empty: 0
+    filter.obsolete: 0
+    db: shop_orders
+    sort_by: shop_ordernumber
+- parent: webshop
+  id: webshop_articles
+  name: Webshop articles
+  access: shop_part_edit
+  params:
+    action: ShopPart/list_articles
+    db: shop_parts
+    sort_by: part.onhand
 - id: ap
   name: AP
   icon: ap
   order: 100
   access: request_quotation_edit
   module: oe.pl
-  params: 
+  params:
     action: add
     type: request_quotation
 - parent: ap
   order: 200
   access: purchase_order_edit
   module: oe.pl
-  params: 
+  params:
     action: add
     type: purchase_order
 - parent: ap
   order: 300
   access: client/allow_new_purchase_delivery_order & purchase_delivery_order_edit
   module: do.pl
-  params: 
+  params:
     action: add
     type: purchase_delivery_order
 - parent: ap
   order: 400
   access: client/allow_new_purchase_invoice & vendor_invoice_edit
   module: ir.pl
-  params: 
+  params:
     action: add
     type: invoice
+- parent: ap
+  id: ap_add_letter
+  name: Add Letter
+  order: 450
+  access: purchase_letter_edit
+  params:
+    action: Letter/add
+    is_sales: 0
 - parent: ap
   id: ap_reports
   name: Reports
   icon: ap_report
   order: 500
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: ap_reports
   id: ap_reports_rfqs
   name: RFQs
   icon: rfq_report
   order: 100
-  access: request_quotation_edit
+  access: request_quotation_edit | request_quotation_view
   module: oe.pl
-  params: 
+  params:
     action: search
     type: request_quotation
 - parent: ap_reports
   name: Purchase Orders
   icon: purchase_order_report
   order: 200
-  access: purchase_order_edit
+  access: purchase_order_edit | purchase_order_view
   module: oe.pl
-  params: 
+  params:
     action: search
     type: purchase_order
 - parent: ap_reports
   id: ap_reports_delivery_orders
   name: Delivery Orders
   order: 300
-  access: purchase_delivery_order_edit
+  access: purchase_delivery_order_edit | purchase_delivery_order_view
   module: do.pl
-  params: 
+  params:
     action: search
     type: purchase_delivery_order
+- parent: ap_reports
+  id: ap_reports_supplier_delivery_orders
+  name: Supplier Delivery Orders
+  order: 350
+  access: purchase_delivery_order_edit | purchase_delivery_order_view
+  module: do.pl
+  params:
+    action: search
+    type: supplier_delivery_order
 - parent: ap_reports
   id: ap_reports_vendor_invoices_ap_transactions
   name: Vendor Invoices & AP Transactions
   order: 400
-  access: vendor_invoice_edit
   module: ap.pl
-  params: 
+  params:
     action: search
-    nextsub: ap_transactions
 - parent: ap_reports
   id: ap_reports_delivery_plan
   name: Delivery Plan
   order: 500
   access: delivery_plan
-  params: 
+  params:
     action: DeliveryPlan/list
-    mode: delivery_plan
     vc: vendor
 - parent: ap_reports
   id: ap_reports_delivery_value_report
   name: Delivery Value Report
   order: 600
   access: delivery_value_report
-  params: 
-    action: DeliveryPlan/list
+  params:
+    action: DeliveryValueReport/list
     vc: vendor
-    mode: delivery_value_report
+- parent: ap_reports
+  id: ap_reports_letters
+  name: Letters
+  order: 1100
+  access: purchase_letter_report
+  params:
+    action: Letter/list
+    is_sales: 0
 - id: warehouse
   name: Warehouse
   icon: warehouse
   name: Stock
   order: 100
   access: warehouse_management
-  params: 
+  params:
     action: Inventory/stock_in
 - parent: warehouse
   id: warehouse_produce_assembly
   order: 200
   access: warehouse_management
   module: wh.pl
-  params: 
+  params:
     action: transfer_warehouse_selection
     trans_type: assembly
 - parent: warehouse
   order: 300
   access: warehouse_management
   module: wh.pl
-  params: 
+  params:
     action: transfer_warehouse_selection
     trans_type: transfer
 - parent: warehouse
   order: 400
   access: warehouse_management
   module: wh.pl
-  params: 
+  params:
     action: transfer_warehouse_selection
     trans_type: removal
+- parent: warehouse
+  id: warehouse_stocktaking
+  name: Stocktaking
+  order: 450
+  access: warehouse_management
+  params:
+    action: Inventory/stocktaking
 - parent: warehouse
   id: warehouse_reports
   name: Reports
   order: 500
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: warehouse_reports
   id: warehouse_reports_warehouse_content
   name: Warehouse content
   order: 100
   access: warehouse_contents | warehouse_management
   module: wh.pl
-  params: 
+  params:
     action: report
 - parent: warehouse_reports
   id: warehouse_reports_whjournal
   order: 200
   access: warehouse_management
   module: wh.pl
-  params: 
+  params:
     action: journal
+- parent: warehouse_reports
+  id: warehouse_reports_whusage
+  name: WHUsage
+  icon: warehouse_usage
+  order: 300
+  access: warehouse_contents | warehouse_management
+  params:
+    action: Inventory/stock_usage
+- parent: warehouse_reports
+  id: warehouse_stocktaking_journal
+  name: Stocktaking Journal
+  order: 400
+  access: warehouse_contents | warehouse_management
+  params:
+    action: Inventory/stocktaking_journal
 - id: general_ledger
   name: General Ledger
   icon: gl
   name: Add Transaction
   icon: transaction_add
   order: 100
-  access: general_ledger
+  access: gl_transactions
   module: gl.pl
-  params: 
+  params:
     action: add
 - parent: general_ledger
   id: general_ledger_add_ar_transaction
   name: Add AR Transaction
   icon: ar_transaction_add
   order: 200
-  access: general_ledger
+  access: ar_transactions
   module: ar.pl
-  params: 
+  params:
     action: add
 - parent: general_ledger
   id: general_ledger_add_ap_transaction
   name: Add AP Transaction
   icon: ap_transaction_add
   order: 300
-  access: general_ledger
+  access: ap_transactions
   module: ap.pl
-  params: 
+  params:
     action: add
 - parent: general_ledger
   id: general_ledger_datev_export_assistent
   name: DATEV - Export Assistent
   icon: datev
   order: 400
-  access: datev_export
+  access: datev_export & client/feature_datev
   module: datev.pl
-  params: 
+  params:
     action: export
+- parent: general_ledger
+  id: general_ledger_gobd_export
+  name: GoBD Export
+  icon: gobd
+  order: 450
+  access: general_ledger
+  params:
+    action: GoBD/filter
+- parent: general_ledger
+  id: year_end_closing
+  name: Year-end closing
+  icon: cbob
+  order: 470
+  access: general_ledger
+  params:
+    action: YearEndTransactions/form
+- parent: general_ledger
+  id: zugferd_import
+  name: Factur-X/ZUGFeRD import
+  icon: cbob
+  order: 485
+  access: ap_transactions
+  params:
+    action: ZUGFeRD/upload_zugferd
+- parent: general_ledger
+  id: pay_posting_import
+  name: DATEV - Pay Postings Import
+  icon: datev
+  order: 495
+  access: datev_export & client/feature_datev
+  params:
+    action: PayPostingImport/upload_pay_postings
 - parent: general_ledger
   id: general_ledger_reports
   name: Reports
   icon: gl_report
   order: 500
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: general_ledger_reports
   id: general_ledger_reports_ar_aging
   name: AR Aging
   order: 100
   access: general_ledger
   module: rp.pl
-  params: 
+  params:
     action: report
     report: ar_aging
 - parent: general_ledger_reports
   order: 200
   access: general_ledger
   module: rp.pl
-  params: 
+  params:
     action: report
     report: ap_aging
 - parent: general_ledger_reports
   name: Journal
   icon: journal
   order: 300
-  access: general_ledger
+  access: general_ledger | gl_transactions
   module: gl.pl
-  params: 
+  params:
     action: search
 - id: cash
   name: Cash
   order: 100
   access: cash
   module: cp.pl
-  params: 
+  params:
     action: payment
     vc: customer
     type: receipt
   order: 200
   access: cash
   module: cp.pl
-  params: 
+  params:
     action: payment
     vc: vendor
     type: check
   order: 300
   access: cash
   module: sepa.pl
-  params: 
+  params:
     action: bank_transfer_add
     vc: customer
 - parent: cash
   order: 400
   access: cash
   module: sepa.pl
-  params: 
+  params:
     action: bank_transfer_add
     vc: vendor
 - parent: cash
-  id: cash_bank_import
+  id: cash_bank_import_menu
   name: Bank Import
   order: 500
-  module: menu.pl
-  params: 
-    action: acc_menu
-- parent: cash_bank_import
+  access: bank_transaction
+- parent: cash_bank_import_menu
   id: cash_bank_import_csv
-  name: CSV
+  name: Custom CSV format
   order: 100
-  access: bank_transaction
-  params: 
+  params:
     action: CsvImport/new
     profile.type: bank_transactions
-- parent: cash_bank_import
+- parent: cash_bank_import_menu
   id: cash_bank_import_mt940
-  name: MT940
+  name: SWIFT MT940 format
   order: 200
-  access: bank_transaction
-  params: 
+  params:
     action: BankImport/upload_mt940
 - parent: cash
   id: cash_bank_transactions_mt940
   name: Bank transactions MT940
   order: 600
   access: bank_transaction
-  params: 
+  params:
     action: BankTransaction/search
 - parent: cash
   id: cash_reconciliation_with_bank
   name: Reconciliation with bank
   order: 700
   access: bank_transaction
-  params: 
+  params:
     action: Reconciliation/search
-    next_sub: Reconciliation/reconciliation
 - parent: cash
   id: cash_reconciliation
   name: Reconciliation
   order: 800
   access: cash
   module: rc.pl
-  params: 
+  params:
     action: reconciliation
 - parent: cash
   id: cash_reports
   name: Reports
   icon: cash_report
   order: 900
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: cash_reports
   id: cash_reports_receipts
   name: Receipts
   order: 100
   access: cash
   module: rp.pl
-  params: 
+  params:
     action: report
     report: receipts
 - parent: cash_reports
   order: 200
   access: cash
   module: rp.pl
-  params: 
+  params:
     action: report
     report: payments
 - parent: cash_reports
   order: 300
   access: cash
   module: sepa.pl
-  params: 
+  params:
     action: bank_transfer_search
     vc: customer
 - parent: cash_reports
   order: 400
   access: cash
   module: sepa.pl
-  params: 
+  params:
     action: bank_transfer_search
     vc: vendor
 - parent: cash_reports
   name: Bank transactions
   order: 500
   access: bank_transaction
-  params: 
+  params:
     action: BankTransaction/list_all
 - id: reports
   name: Reports
   order: 100
   access: report
   module: ca.pl
-  params: 
+  params:
     action: chart_of_accounts
 - parent: reports
   id: reports_trial_balance
   order: 200
   access: report
   module: rp.pl
-  params: 
+  params:
     action: report
     report: trial_balance
+- parent: reports
+  id: reports_erfolgsrechnung
+  name: Erfolgsrechnung
+  icon: income_statement
+  order: 300
+  access: report & client/feature_erfolgsrechnung
+  module: rp.pl
+  params:
+    action: report
+    report: erfolgsrechnung
 - parent: reports
   id: reports_income_statement
   name: Income Statement
   icon: income_statement
   order: 300
-  access: report
+  access: report & client/feature_eurechnung
   module: rp.pl
-  params: 
+  params:
     action: report
     report: income_statement
 - parent: reports
   id: reports_bwa
   name: BWA
   order: 400
-  access: report
+  access: report & client/feature_eurechnung
   module: rp.pl
-  params: 
+  params:
     action: report
     report: bwa
 - parent: reports
   name: Balance Sheet
   icon: balance_sheet
   order: 500
-  access: report
+  access: report & client/feature_balance
   module: rp.pl
-  params: 
+  params:
     action: report
     report: balance_sheet
 - parent: reports
   name: UStVa
   icon: ustva
   order: 600
-  access: advance_turnover_tax_return
+  access: advance_turnover_tax_return & client/feature_ustva
   module: ustva.pl
-  params: 
+  params:
     action: report
 - parent: reports
   id: reports_projecttransactions
   order: 700
   access: report
   module: rp.pl
-  params: 
+  params:
     action: report
     report: projects
 - parent: reports
   name: Financial Overview
   order: 800
   access: report
-  params: 
+  params:
     action: FinancialOverview/list
 - parent: reports
   id: reports_liquidity_projection
   name: Liquidity projection
   order: 900
   access: report
-  params: 
+  params:
     action: LiquidityProjection/show
+- id: mebil
+  name: Mebil
+  icon: wtg
+  order: 750
+- parent: mebil
+  id: mebil_showmap
+  name: Map anzeigen
+  order: 100
+  access: report
+  params:
+    action: Mebil/showmap
+- parent: mebil
+  id: mebil_calcmap
+  name: Map berechnen
+  order: 200
+  access: report
+  params:
+    action: Mebil/calcmap
 - id: batch_printing
   name: Batch Printing
   icon: printing
   order: 100
   access: invoice_edit
   module: bp.pl
-  params: 
+  params:
     action: search
     vc: customer
     type: invoice
   order: 200
   access: sales_order_edit
   module: bp.pl
-  params: 
+  params:
     action: search
     type: sales_order
     vc: customer
   order: 300
   access: sales_quotation_edit
   module: bp.pl
-  params: 
+  params:
     action: search
     vc: customer
     type: sales_quotation
   order: 400
   access: invoice_edit | sales_order_edit
   module: bp.pl
-  params: 
+  params:
     action: search
     type: packing_list
     vc: customer
   order: 500
   access: purchase_order_edit
   module: bp.pl
-  params: 
+  params:
     action: search
     type: purchase_order
     vc: vendor
   order: 600
   access: request_quotation_edit
   module: bp.pl
-  params: 
+  params:
     action: search
     vc: vendor
     type: request_quotation
   order: 700
   access: cash
   module: bp.pl
-  params: 
+  params:
     action: search
     type: check
     vc: vendor
   order: 800
   access: cash
   module: bp.pl
-  params: 
+  params:
     action: search
     vc: customer
     type: receipt
   name: Productivity
   icon: productivity
   order: 900
-  access: productivity
 - parent: productivity
   id: productivity_show_todo_list
   name: Show TODO list
   order: 100
+  access: productivity
   module: todo.pl
-  params: 
+  params:
     action: show_todo_list
 - parent: productivity
   id: productivity_add_follow_up
   name: Add Follow-Up
   order: 200
+  access: productivity
   module: fu.pl
-  params: 
+  params:
     action: add
 - parent: productivity
   id: productivity_edit_access_rights
   name: Edit Access Rights
   order: 300
+  access: productivity
   module: fu.pl
-  params: 
+  params:
     action: edit_access_rights
 - parent: productivity
   id: productivity_reports
   name: Reports
   order: 400
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: productivity_reports
   id: productivity_reports_follow_ups
   name: Follow-Ups
   order: 100
+  access: productivity
   module: fu.pl
-  params: 
+  params:
     action: search
+- parent: productivity_reports
+  id: productivity_reports_email_journal
+  name: Email journal
+  order: 200
+  access: email_journal
+  module: controller.pl
+  icon: mail_journal
+  params:
+    action: EmailJournal/list
 - id: system
   name: System
   icon: system
   name: Client Configuration
   order: 100
   access: admin
-  params: 
+  params:
     action: ClientConfig/edit
 - parent: system
   id: system_ustva_einstellungen
   name: UStVa Einstellungen
   order: 200
+  access: client/feature_ustva
   module: ustva.pl
-  params: 
+  params:
     action: config_step1
 - parent: system
   id: system_edit_dunning
   name: Edit Dunning
   order: 300
   module: dn.pl
-  params: 
+  params:
     action: edit_config
 - parent: system
   id: system_chart_of_accounts
   name: Chart of Accounts
   order: 400
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: system_chart_of_accounts
   id: system_chart_of_accounts_add_account
   name: Add Account
   order: 100
   module: am.pl
-  params: 
+  params:
     action: add_account
 - parent: system_chart_of_accounts
   id: system_chart_of_accounts_list_accounts
   name: List Accounts
   order: 200
   module: am.pl
-  params: 
+  params:
     action: list_account
+- parent: system_chart_of_accounts
+  id: system_chart_of_accounts_report_configuration_overview
+  name: Report configuration overview
+  order: 300
+  params:
+    action: Chart/show_report_configuration_overview
 - parent: system
   id: system_buchungsgruppen
-  name: Buchungsgruppen
+  name: Booking groups
   order: 500
-  params: 
+  params:
     action: Buchungsgruppen/list
 - parent: system
   id: system_taxzones
   name: Taxzones
   order: 600
-  params: 
+  params:
     action: Taxzones/list
 - parent: system
   id: system_taxes
   name: Taxes
   order: 700
   module: am.pl
-  params: 
+  params:
     action: list_tax
 - parent: system
   id: system_bank_accounts
   name: Bank accounts
   order: 800
-  params: 
-    action: BankAccount/list
+  params:
+    action: SimpleSystemSetting/list
+    type: bank_account
 - parent: system
-  id: system_groups
-  name: Groups
+  id: system_partsgroups
+  name: Partsgroups
   order: 900
-  module: pe.pl
-  params: 
-    action: search
-    type: partsgroup
+  params:
+    action: SimpleSystemSetting/list
+    type: parts_group
+- parent: system
+  id: system_part_classification
+  name: Parts Classification
+  icon: partsclassific
+  order: 1100
+  params:
+    action: SimpleSystemSetting/list
+    type: part_classification
 - parent: system
   id: system_pricegroups
   name: Pricegroups
-  order: 1000
-  module: pe.pl
-  params: 
-    action: search
+  order: 1120
+  params:
+    action: SimpleSystemSetting/list
     type: pricegroup
 - parent: system
   id: system_edit_units
   name: Edit units
-  order: 1100
+  order: 1140
   module: am.pl
-  params: 
+  params:
     action: edit_units
 - parent: system
   id: system_price_factors
   name: Price Factors
   order: 1200
-  module: am.pl
-  params: 
-    action: list_price_factors
+  params:
+    action: SimpleSystemSetting/list
+    type: price_factor
+- parent: system
+  id: system_greetings
+  name: Greetings
+  order: 1250
+  params:
+    action: SimpleSystemSetting/list
+    type: greeting
 - parent: system
   id: system_departments
   name: Departments
   order: 1300
-  params: 
-    action: Department/list
+  params:
+    action: SimpleSystemSetting/list
+    type: department
 - parent: system
   id: system_types_of_business
   name: Types of Business
   order: 1400
-  params: 
-    action: Business/list
+  params:
+    action: SimpleSystemSetting/list
+    type: business
 - parent: system
-  id: system_leads
-  name: Leads
-  order: 1500
-  module: am.pl
-  params: 
-    action: list_lead
+  id: system_contact_titles
+  name: Contact Titles
+  order: 1420
+  params:
+    action: SimpleSystemSetting/list
+    type: contact_title
+- parent: system
+  id: system_contact_departments
+  name: Contact Departments
+  order: 1430
+  params:
+    action: SimpleSystemSetting/list
+    type: contact_department
 - parent: system
   id: system_project_types
   name: Project Types
   order: 1600
-  params: 
-    action: ProjectType/list
+  params:
+    action: SimpleSystemSetting/list
+    type: project_type
 - parent: system
   id: system_project_status
   name: Project Status
   order: 1700
-  params: 
-    action: ProjectStatus/list
+  params:
+    action: SimpleSystemSetting/list
+    type: project_status
 - parent: system
   id: system_requirement_specs
   name: Requirement specs
   order: 1800
-  module: menu.pl
-  target: acc_menu
-  params: 
-    action: acc_menu
 - parent: system_requirement_specs
   id: system_requirement_specs_pre_defined_texts
   name: Pre-defined Texts
   order: 100
-  params: 
-    action: RequirementSpecPredefinedText/list
+  params:
+    action: SimpleSystemSetting/list
+    type: requirement_spec_predefined_text
 - parent: system_requirement_specs
   id: system_requirement_specs_requirement_spec_types
   name: Requirement Spec Types
   order: 200
-  params: 
-    action: RequirementSpecType/list
+  params:
+    action: SimpleSystemSetting/list
+    type: requirement_spec_type
 - parent: system_requirement_specs
   id: system_requirement_specs_requirement_spec_statuses
   name: Requirement Spec Statuses
   order: 300
-  params: 
-    action: RequirementSpecStatus/list
+  params:
+    action: SimpleSystemSetting/list
+    type: requirement_spec_status
 - parent: system_requirement_specs
   id: system_requirement_specs_complexities
   name: Complexities
   order: 400
-  params: 
-    action: RequirementSpecComplexity/list
+  params:
+    action: SimpleSystemSetting/list
+    type: requirement_spec_complexity
 - parent: system_requirement_specs
   id: system_requirement_specs_risks
   name: Risks
   order: 500
-  params: 
-    action: RequirementSpecRisk/list
+  params:
+    action: SimpleSystemSetting/list
+    type: requirement_spec_risk
 - parent: system_requirement_specs
   id: system_requirement_specs_acceptance_statuses
   name: Acceptance Statuses
   order: 600
-  params: 
-    action: RequirementSpecAcceptanceStatus/list
+  params:
+    action: SimpleSystemSetting/list
+    type: requirement_spec_acceptance_status
 - parent: system
   id: system_languages_and_translations
   name: Languages and translations
   order: 1900
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: system_languages_and_translations
   id: system_languages_and_translations_add_language
-  name: Add Language
+  name: Languages
   order: 100
-  module: am.pl
-  params: 
-    action: add_language
-- parent: system_languages_and_translations
-  id: system_languages_and_translations_list_languages
-  name: List Languages
-  order: 200
-  module: am.pl
-  params: 
-    action: list_language
+  params:
+    action: SimpleSystemSetting/list
+    type: language
 - parent: system_languages_and_translations
   id: system_languages_and_translations_greetings
   name: Greetings
   order: 300
   module: generictranslations.pl
-  params: 
+  params:
     action: edit_greetings
 - parent: system_languages_and_translations
   id: system_languages_and_translations_sepa_strings
   name: SEPA strings
   order: 400
   module: generictranslations.pl
-  params: 
+  params:
     action: edit_sepa_strings
+- parent: system_languages_and_translations
+  id: system_languages_and_translations_zugferd_notes
+  name: Factur-X/ZUGFeRD notes for each invoice
+  order: 450
+  module: generictranslations.pl
+  params:
+    action: edit_zugferd_notes
+- parent: system_languages_and_translations
+  id: system_languages_and_translations_email_strings
+  name: Preset email strings
+  order: 500
+  module: generictranslations.pl
+  params:
+    action: edit_email_strings
 - parent: system
   id: system_payment_terms
   name: Payment Terms
   order: 2000
-  params: 
+  params:
     action: PaymentTerm/list
 - parent: system
   id: system_delivery_terms
   name: Delivery Terms
   order: 2100
-  params: 
+  params:
     action: DeliveryTerm/list
 - parent: system
   id: system_manage_custom_variables
   name: Manage Custom Variables
   order: 2200
-  params: 
+  params:
     action: CustomVariableConfig/list
 - parent: system
   id: system_warehouses
   name: Warehouses
   order: 2300
   module: am.pl
-  params: 
+  params:
     action: list_warehouses
+- parent: system
+  id: system_shops
+  name: Web shops
+  order: 2350
+  access: edit_shop_config
+  params:
+    action: Shop/list
 - parent: system
   id: system_import_csv
   name: Import CSV
   order: 2400
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: system_import_csv
   id: system_import_csv_customers_and_vendors
   name: Customers and vendors
   order: 100
-  params: 
+  params:
     action: CsvImport/new
     profile.type: customers_vendors
 - parent: system_import_csv
   id: system_import_csv_contacts
   name: Contacts
   order: 200
-  params: 
+  params:
     action: CsvImport/new
     profile.type: contacts
+- parent: system_import_csv
+  id: system_import_csv_additional_billing_address
+  name: Additional Billing Addresses
+  order: 250
+  params:
+    action: CsvImport/new
+    profile.type: billing_addresses
 - parent: system_import_csv
   id: system_import_csv_shipto
   name: Shipto
   order: 300
-  params: 
+  params:
     action: CsvImport/new
     profile.type: addresses
 - parent: system_import_csv
   id: system_import_csv_parts
   name: Parts
   order: 400
-  params: 
+  params:
     action: CsvImport/new
     profile.type: parts
 - parent: system_import_csv
   id: system_import_csv_inventories
   name: Inventories
   order: 500
-  params: 
+  params:
     action: CsvImport/new
     profile.type: inventories
 - parent: system_import_csv
   id: system_import_csv_projects
   name: Projects
   order: 600
-  params: 
+  params:
     action: CsvImport/new
     profile.type: projects
 - parent: system_import_csv
   id: system_import_csv_orders
   name: Orders
   order: 700
-  params: 
+  params:
     action: CsvImport/new
     profile.type: orders
+- parent: system_import_csv
+  id: system_import_csv_delivery_orders
+  name: Delivery Orders
+  order: 720
+  params:
+    action: CsvImport/new
+    profile.type: delivery_orders
+- parent: system_import_csv
+  id: system_import_csv_ar_transactions
+  name: AR Transactions
+  order: 800
+  params:
+    action: CsvImport/new
+    profile.type: ar_transactions
 - parent: system
   id: system_templates
   name: Templates
   order: 2500
   access: admin
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: system_templates
   id: system_templates_html_templates
   name: HTML Templates
   order: 100
   module: amtemplates.pl
-  params: 
+  params:
     action: display_template_form
     type: templates
     format: html
   name: LaTeX Templates
   order: 200
   module: amtemplates.pl
-  params: 
+  params:
     action: display_template_form
     format: tex
     type: templates
-- parent: system_templates
-  id: system_templates_stylesheet
-  name: Stylesheet
-  order: 300
-  module: amtemplates.pl
-  params: 
-    action: display_template_form
-    type: stylesheet
 - parent: system
   id: system_general_ledger_corrections
   name: General Ledger Corrections
   order: 2600
   module: acctranscorrections.pl
-  params: 
+  params:
     action: analyze_filter
 - parent: system
   id: system_background_jobs_and_task_server
   name: Background jobs and task server
   order: 2700
   access: admin
-  module: menu.pl
-  params: 
-    action: acc_menu
 - parent: system_background_jobs_and_task_server
   id: system_background_jobs_and_task_server_list_current_background_jobs
   name: List current background jobs
   order: 100
-  params: 
+  params:
     action: BackgroundJob/list
 - parent: system_background_jobs_and_task_server
   id: system_background_jobs_and_task_server_background_job_history
   name: Background job history
   order: 200
-  params: 
+  params:
     action: BackgroundJobHistory/list
 - parent: system_background_jobs_and_task_server
   id: system_background_jobs_and_task_server_task_server_control
   name: Task server control
   order: 300
-  params: 
+  params:
     action: TaskServer/show
 - parent: system
   id: system_audit_control
   name: Audit Control
   order: 2800
   module: am.pl
-  params: 
+  params:
     action: audit_control
 - parent: system
   id: system_history_search_engine
   name: History Search Engine
   order: 2900
   module: am.pl
-  params: 
+  params:
     action: show_history_search
 - parent: system
   id: system_employees
   name: Employees
   order: 3000
   access: admin
-  params: 
+  params:
     action: Employee/list
 - id: program
   name: Program
   name: User Preferences
   order: 100
   module: am.pl
-  params: 
+  params:
     action: config
 - parent: program
   id: program_internal_phone_list
   name: Internal Phone List
   order: 200
-  params: 
+  params:
     action: CTI/list_internal_extensions
 - parent: program
   id: program_version
   icon: version
   order: 300
   module: login.pl
-  params: 
+  params:
     action: company_logo
     no_todo_list: 1
+- parent: program
+  id: program_kivitendo_modul
+  name: kivitendo modules
+  order: 350
+- parent: program_kivitendo_modul
+  id: program_kivitendo_modul_overview
+  name: Overview kivitendo modules
+  order: 100
+  href: http://www.kivitendo-premium.de/module.shtml
+  target: _blank
+- parent: program_kivitendo_modul
+  id: program_kivitendo_modul_activate
+  name: Activate kivitendo module
+  order: 200
+  href: http://www.kivitendo-premium.de/modul-aktivieren.shtml
+  target: _blank
 - parent: program
   id: program_administration_area
   name: Administration area
   order: 400
   access: display_admin_link
-  params: 
+  params:
     action: Admin/login
 - parent: program
   id: program_documentation_in_german_
   name: Logout
   icon: logout
   order: 700
-  params: 
+  params:
     action: LoginScreen/logout
+
+- id: develop
+  name: Developer Tools
+  icon: developer
+  order: 1200
+  access: developer
+- parent: develop
+  id: part_test
+  name: Part Test
+  access: developer
+  icon: part
+  order: 100
+  params:
+    action: Part/test_page