odoo/setup/lib/config_at.py

264 lines
10 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# -*- 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',
'fax': '+43 2538/8628 400',
'email': 'office@tzaustria.com',
'website': 'https://www.tzaustria.com/',
'company_registry': 'FN 224119m',
'country_id': 'at', # 'de' für Deutschland
'vat': 'ATU 54619104',
'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 = '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)',
]
# 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
},
'account.invoice': {
# 'number_next_actual': 0001,
'prefix': '%(y)s%(month)s',
'padding': 4,
'use_date_range': True
},
# 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
},
#'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', # not found
'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',
# 'dp_reports_purchase',
# 'dp_reports_sale',
# 'dp_reports_stock',
'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',
}