odoo/setup/lib/config_at.py

237 lines
8.9 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',
'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',
]
# 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',
}