# -*- 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': 'datenpol gmbh', 'street': 'Lederergasse 32', 'street2': False, 'city': 'Linz', 'zip': '4020', 'phone': '+43 732 997 035-0', 'fax': False, 'email': 'office@datenpol.at', 'website': 'http://www.datenpol.at/', 'company_registry': '359270p', 'country_id': 'at', # 'de' für Deutschland 'vat': 'ATU 66309611', 'rml_header1': False, 'vat_check_vies': True, 'tax_calculation_rounding_method': 'round_globally', '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 = False self.warehouse_code = False # 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)', ] # Aktive Währungen self.valid_currencies = [ 'EUR', ] # Allgemeine Einstellungen self.base_config = { 'module_portal': False, # Kundenportal 'alias_domain': False, # False: keine Domainbezogenen E-Mails (wie z. B. Reply-To zur Alias-Adresse) } # Einstellungen Verkauf self.sale_config = { 'group_sale_delivery_address': 0, # Verschiedene Adressen für Rechnung und Lieferung 'sale_pricelist_setting': 'fixed', # Verkaufspreis: [fixed], [percentage], [formula] 'group_discount_per_so_line': 0, # Rabatt auf Verkaufszeilen 'group_uom': 0, # Verwende Mengeneinheiten 'default_invoice_policy': 'order' # Standardabrechnung: [order], [delivery] } self.order_policy = 'picking' # Erzeuge Rechnung: [manual], [picking], [prepaid] # Einstellungen Einkauf self.purchase_config = { 'group_purchase_pricelist': True, # Preislisten verwenden 'default_invoice_method': 'manual', # [picking] - Rechnung von Lieferscheinen # [manual] - von Bestellpositionen # [order] - Vorabrechnungsentwurf durch Bestellung 'group_costing_method': True, # Benutzen Sie 'Einkaufs-' oder 'Durchschnittspreis' zur Bestandsbewertung } # Einstellungen Finanzen self.finance_config = { 'group_multi_currency': False, # Multiwährungsfunktion aktivieren 'default_sale_tax_id': 'XML:l10n_at.1_tax_at_mwst_10', # Standardsteuer Verkauf } # Einstellungen Personal self.hr_config = { 'module_hr_expense': True, # Spesen der Mitarbeiter verwalten 'module_hr_timesheet': False, # Verwalten Sie Ihre Studenzettel 'group_hr_attendance': True, # Zuweisung der Berechtigung zur Arbeitszeiteingabe für alle Benutzer } # Einstellungen Lager self.stock_config = { 'warehouse_and_location_usage_level': 0, # Warehouses and Locations usage level 'group_stock_tracking_lot': 0, # Verpackungsgrößen bei der Verpackung: Paletten, Kisten, Behälter... 'group_stock_production_lot': 0, # Verfolgen Sie Los- und Seriennummern 'group_stock_packaging': 0, # Manage available packaging options per products 'group_stock_adv_location': 0, # Advanced routing of products using rules 'group_product_variant': 0, # Produkte können mehrere Attribute haben, die Varianten definieren } # Einstellungen Fertigung self.mrp_config = { 'group_mrp_routings': True, # Verwalte Arbeitspläne und Arbeitsaufträge 'module_mrp_operations': True, # Detaillierte Planung von Arbeitsaufträgen vornehmen 'group_mrp_properties': False, # Ermögliche Merkmale für verschiedene Stücklisten eines Produkts } #self.removal_strategy = 'fefo' #[fifo], [lifo], [fefo] self.stock_cost_method = 'average' # [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_meter': 'lfm', #'product.product_uom_litre': 'l', #'product.product_uom_hour': 'h', #'product.product_uom_kgm': 'kg', } #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', 'document', 'knowledge', 'auth_crypt', 'auth_admin_passkey', 'auth_brute_force', 'auth_session_timeout', 'disable_odoo_online', 'mass_editing', 'password_security', 'res_config_settings_enterprise_remove', 'scheduler_error_mailer', 'web_dialog_size', 'web_environment_ribbon', 'web_favicon', 'web_responsive', 'web_searchbar_full_width', 'web_sheet_full_width', 'web_shortcut', 'web_translate_dialog', 'web_tree_many2one_clickable', #'website_no_crawler', #'website_odoo_debranding', 'dp_custom', 'dp_reports', 'account_cancel', ] # 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.report_saleorder': "((object.state in ('draft','sent') and 'KV_' or 'AB_') + object.name" + 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', 'service'), #('product.template', 'type', 'XML:xmlid'), #mit prefix "XML:" kann eine XML ID übergeben werden ] 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', }