CAMBIO PLAN DE CUENTAS?

Estimados Tengo ODOO v8 t9 instalado de Docker, este trae o permite instalar un plan de cuenta de Blanco Martin quiero realizar modificaciones a ese plan de cuenta debo tener alguna consideracion especial? o puedo modificarlo sin problemas a mi antojo?

Ariel Jara M. Chile
Ariel Jara M.
376
| 4 1 2
Preguntado en 18-03-16 1:00
0
voto
2912 Vistas

Aca va un aporte para que cuando inicialicen la BD no te instale el plan de cuentas por defecto.

desde ahora tomara el que definas en este codigo. (l10n_cl_chart)

aca va condigo solo agregar al __init__.py

# -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details.

# Copyright (c) 2016 Blanco Martin y Asociados - Nelson Ramírez Sánchez http://www.bmya.cl

from openerp import SUPERUSER_ID
from openerp.addons import account

def _auto_install_l10n(cr, registry):
    #check the country of the main company (only) and eventually load some module needed in that country
    country_code = registry['res.users'].browse(cr, SUPERUSER_ID, SUPERUSER_ID, {}).company_id.country_id.code
    if country_code:
        #auto install localization module(s) if available
        module_list = []
        if country_code in ['BJ', 'BF', 'CM', 'CF', 'KM', 'CG', 'CI', 'GA', 'GN', 'GW', 'GQ', 'ML', 'NE', 'CD', 'SN', 'TD', 'TG']:
            #countries using OHADA Chart of Accounts
            module_list.append('l10n_syscohada')
        elif country_code == 'GB':
            module_list.append('l10n_uk')
        else:
            if country_code.lower() == 'cl' and registry['ir.module.module'].search(cr, SUPERUSER_ID, [('name', '=', 'l10n_cl_chart')]):
                module_list.append('l10n_cl_chart')
            elif registry['ir.module.module'].search(cr, SUPERUSER_ID, [('name', '=', 'l10n_' + country_code.lower())]):
                module_list.append('l10n_' + country_code.lower())
            else:
                module_list.append('l10n_generic_coa')
        if country_code == 'US':
            module_list.append('account_plaid')
            module_list.append('account_check_printing')
        if country_code in ['US', 'AU', 'NZ', 'CA', 'CO', 'EC', 'ES', 'FR', 'IN', 'MX', 'UK']:
            module_list.append('account_yodlee')

        #european countries will be using SEPA
        europe = registry['ir.model.data'].xmlid_to_object(cr, SUPERUSER_ID, 'base.europe', raise_if_not_found=False, context={})
        if europe:
            europe_country_codes = [x.code for x in europe.country_ids]
            if country_code in europe_country_codes:
                module_list.append('account_sepa')
        module_ids = registry['ir.module.module'].search(cr, SUPERUSER_ID, [('name', 'in', module_list), ('state', '=', 'uninstalled')])
        registry['ir.module.module'].button_install(cr, SUPERUSER_ID, module_ids, {})
        
#mokeypatch para reemplazar funcion y al ser chile instale este paquete contable en lugar del original
account._auto_install_l10n = _auto_install_l10n

Francisco Lorca
Francisco Lorca
27
| 0 0 0
Respondido en 11-11-16 18:23
0
voto

Modifícalo a tu antojo. Nosotros hicimos una base. Pronto mejoraremos ese módulo. Saludos

Nelson Ramírez S. Chile
Nelson Ramírez S.
587
| 2 0 2
Respondido en 19-03-16 15:09
0
voto

Su respuesta

Trate por favor de dar una respuesta sustancial. Si quiere comentar en la pregunta o la respuesta, sólo use la herramienta de comentarios. Recuerde que siempre puede revise sus respuestas - no hay necesidad de responder dos veces la misma pregunta. También no olvide votar - ¡ayuda realmente a seleccionar las mejores preguntas y respuestas!

Realizar una pregunta

Mantener informado

Sobre este foro 

Esta comunidad es para profesionales y entusiastas de nuestros productos y servicios.

Lea las directrices

Herramientas de las preguntas

17 seguidor(es)

Estadísticas

Preguntado: 18-03-16 1:00
Visto: 2912 veces
Última actualización: 11-11-16 18:23