# -*- coding: utf-8 -*- class Config(): def __init__(self): self.dump_file = 'odoo_backup.dump' self.module_name = None self.lang = 'de_DE' # de_DE, en_US self.chart_of_accounts = 'l10n_at' self.sales_tax = '20% MwSt' self.purchase_tax = '20% VSt' self.chart_template_id = 2 # Austrian Chart of Account self.price_decimals = 2 # Nachkommastellen Preis self.uom_decimals = 3 # Nachkommastellen Mengeneinheiten self.company_data = { 'name': 'TZ Tischlerzentrum GesmbH', 'street': 'Neugasse 36', 'street2': False, 'city': 'Spannberg', 'zip': '2244', 'phone': '+43 2538/8628 – 0', 'email': 'office@tzaustria.com', 'website': 'https://www.tzaustria.com/', 'company_registry': 'FN 224119m', 'country_id': 'at', # 'de' für Deutschland 'vat': 'ATU 54619104', 'vat_check_vies': True, 'logo': '../ext/custom-addons/dp_custom/static/src/img/logo.png', #'favicon_backend': '../ext/custom-addons/dp_custom/static/src/img/favicon.ico', #'favicon_backend_mimetype': 'image/x-icon' } self.mail_server = { 'name': 'test', 'sequence': 0, 'smtp_host': 'smtp.1und1.de', 'smtp_port': '465', 'smtp_encryption': 'ssl', 'smtp_user': 'test', 'smtp_pass': 'test', } # Nur für Lager # Wenn nicht gesetzt, dann wird der Firmenname genommen self.warehouse_name = 'TZA' self.warehouse_code = 'TZA' # Anzahl der Schritte beim Ausliefern # [ship_only] Direkt vom Lager liefern # [pick_ship] Liefere vor Auslieferung zuerst in Versandlager (Pick + Ship) # [pick_pack_ship] Verpacken Sie die Produkte an einer Pack-Station bevor Sie den Versand vornehmen self.delivery_steps = 'ship_only' self.valid_taxes = [ '20% MwSt', '10% MwSt', '20% VSt', '10% VSt', ] # Aktive Steuerzuordnungen self.valid_fiscal_positions = [ #'Lieferant EU (ohne Ust-ID)', #'Lieferant EU Unternehmen (mit USt-ID)', #'Lieferant Ausland', 'Kunde Ausland', 'Kunde EU (ohne USt-ID)', 'Kunde EU Unternehmen (mit USt-ID)', ] self.settings = { # Einstellungen Allgemein 'auth_signup_reset_passwort': True, 'group_multi_company': True, # Einstellungen Verkauf 'group_product_variant': False, # Produkte können mehrere Attribute haben, die Varianten definieren 'group_uom': True, # Verwende Mengeneinheiten 'group_discount_per_so_line': True, # Rabatt auf Verkaufszeilen 'multi_sales_price': True, 'module_sale_margin': False, 'use_sale_note': True, 'group_sale_layout': False, 'group_proforma_sales': True, 'group_sale_delivery_address': True, # Verschiedene Adressen für Rechnung und Lieferung 'group_warning_sale': False, 'auto_done_setting': False, 'module_delivery': False, 'group_display_incoterm': True, 'module_sale_order_dates': False, 'group_route_so_lines': False, # Einstellungen Lager 'group_warning_stock': False, 'group_stock_production_lot': True, # Verfolgen Sie Los- und Seriennummern 'default_picking_policy': 'direct', 'group_stock_multi_locations': False, 'group_stock_multi_warehouses': False, 'group_stock_adv_location': False, # Advanced routing of products using rules 'use_security_lead': False, 'security_lead': 0, # Einstellungen Finanzen 'tax_calculation_rounding_method': 'round_per_line', 'vat_check_vies': True, 'group_multi_currency': True, # Multiwährungsfunktion aktivieren 'module_account_reports_followup': False, 'group_warning_account': False, # Einstellungen Fertigung 'module_mrp_repair': False, 'module_mrp_byproduct': False, 'use_manufacturing_lead': False, 'manufacturing_lead': 0, } self.removal_strategy = 'fifo' #[fifo], [lifo], [fefo] self.stock_cost_method = 'standard' # [standard], [average], [real] self.sequences = { 'sale.order': { # 'number_next_actual': 1, 'prefix': '%(y)s', 'padding': 4, 'use_date_range': True, 'monthly_date_range': False }, 'account.invoice': { # 'number_next_actual': 0001, 'prefix': '%(y)s%(month)s', 'padding': 4, 'use_date_range': True, 'monthly_date_range': False }, # Wenn 'account.invoice_refund' auskommentiert ist, dann wird # für die Gutschrift der selbe Nummernkreis verwendet 'account.invoice_refund': { # 'number_next_actual': 0001, 'name': 'Gutschriften', 'implementation': 'no_gap', 'prefix': '%(y)s', 'padding': 4, 'use_date_range': True, 'monthly_date_range': False }, # 'picking.out': { # # 'number_next_actual': 1, # 'prefix': 'LS-', # 'padding': 5, # }, # 'picking.in': { # #'number_next_actual': 1, # 'prefix': 'LS/IN/', # 'padding': 4, # }, # 'picking.int': { # #'number_next_actual': 1, # 'prefix': 'LS/INT/', # 'padding': 4, # }, # 'purchase.order': { # 'number_next_actual': 1, # 'prefix': 'B-', # 'padding': 5, # }, } self.active_uoms = { 'product.product_uom_unit': 'Stk.', 'product.product_uom_kgm': 'kg', 'product.product_uom_meter': 'm', # 'product.product_uom_litre': 'l', # 'product.product_uom_hour': 'h',, } # Lieferbedingungen self.incoterms = { ('Ab Werk', 'ABW'), ('Botendienst', 'BOT'), ('Zustellung', 'ZUS'), } # Soll das Ändern einer Rechnung im Nachhinein erlaubt sein? self.allow_cancel_invoice = True self.modules = [ 'base_iban', 'base_vat', 'document', 'auth_crypt', 'sale_management', 'l10n_at', 'dp_custom', 'dp_custom_reports_sale', 'dp_custom_reports_account', # 'dp_reports_purchase', # 'dp_reports_stock', 'account_cancel', 'stock', 'dp_changelogs' ] # Setze das Feld "Attachment" im Report (wenn gesetzt wird das PDF in den Anhängen gespeichert) timestamp = " + '_' + time.strftime('%Y-%m-%d-%H%M') + '.pdf')" self.reports = { 'sale.action_report_saleorder': "((object.state in ('draft','sent') and 'KV_' or 'AB_') + object.name" + timestamp, 'stock.action_report_delivery': "LS- + object.name" + timestamp, 'account.account_invoices': "(object.state in ('open', 'paid')) and ('INV' + (object.number or '').replace('/', ''))" + timestamp } self.users_file = 'res.users.csv' self.translation_files = [ # Reihenfolge! #'auto_translated2.po', 'ir.translation.csv', #'auto_translated.po', #'auto_translated3.po', ] self.default_values = [ # ir.values # ('product.template', 'type', 'product'), #('product.template', 'type', 'service'), ] self.order_policy = 'order' self.data_updates = { #'mrp.route_warehouse0_manufacture': {'name': 'Produzieren'}, #'purchase.route_warehouse0_buy': {'name': 'Einkaufen'}, #'stock.route_warehouse0_mto': {'name': 'Beschaffe von Auftrag'}, } self.system_parameters = { 'ir_attachment.location': 'file', # [db] oder [file] 'database.expiration_date': '2038-01-19', }