Files
account-tools/import_chart_of_accounts

================
import_chart_of_accounts
================

Provide several profiles for one person.

Installation
============

Use Odoo normal module installation procedure to install
``import_chart_of_accounts``.

Description
=============

Pendant l'import, chaque ligne est comparée aux comptes comptables présents dans Odoo
- Si le compte comptable à importer existe déjà dans la base de données, le nom (et éventuellemnet le code) du compte déjà dans Odoo est mis à jour avec les nouvelles données. Il n'y a pas de création de nouveau compte.
- Un compte comptable de la base de données est considéré comme identique à celui qu'on souhaite importer, si les 2 comptes ont le même code une fois les zéros finaux supprimés.
- Par ex: les comptes 120000 et 12000000 sont considérés identiques (12 = 12), mais les comptes 120000 et 12000001 ne sont pas considérés identiques (12 != 12000001)
- Si le compte comptable à importer n'existe pas dans la bdd, il est créé.
- Un compte similaire au compte nouvellement créé est recherché dans la bdd pour y ajouter les mêmes paramêtres.
- Pour ce faire, on recherche dans la bdd tous les comptes qui ont les 3 premiers chiffres de leur code en commun avec celui du compte nouvellement créé.
- S'il n'en existe pas, on recherche dans la bdd tous les comptes qui ont les 1 premier chiffre de leur code en commun avec celui du compte nouvellement créé.
- Parmi ces comptes, le compte qui sera concidéré comme 'similaire' et dont on va copié les paramètre sur le nouveau compte est celui au numéro de code le plus bas.
- On enregistre la valeur des variables 'type' et 'reconcilition' du compte 'similaire' dans le compte comptable nouvellement créé.
- S'il n'existe 'compte similaire' pour le nouveau compte, aucun paramétrage n'est ajouté lors de l'import

Exemple :
                          
J'importe le compte comptable '607730 Epicerie divers'
Ce compte comptable n'existe pas déjà dans Odoo, il est créé. 
Pour le configurer automatiquement, on se fonde sur un compte similaire dans Odoo et avec le code le plus bas parmis les comptes similaires
Ici il s'agit de '607000 Achats de marchandise':
Il a pour Type Charges car c'est une compte de charges et Autoriser le lettrage est à False.
Le compte '607730 Epicerie divers' sera donc enregistré dans Odoo avec le même paramétrage.

J'importe le compte comptable '70600000 Prestation de service'
Le compte '706000 Ventes de produits issus de prestation' existe en bdd
Le compte '706000 Ventes de produits issus de prestation' existant est mise à jour pour devenir '70600000 Prestation de service'

J'importe le compte comptable '70000000 Vente de produits fabriqués'
Il n'existe pas déjà en bdd, il n'existe pas non plus de compte qui commence par '700'
Le compte '770000000 Vente de produits fabriqués' est créé avec pour type et l'autorisation de lettrage du plus petit compte 7 déjà existant en bdd

Usage
=====

Pour importer le plan comptable :

Aller dans l'App Facturation
Menu Configuration > Comptabilité > Importer le plan comptable

Un assistant permettant le téléversement d'un plan comptable apparaît.

Le fichier téléversé doit être au format CSV uniquement.
Il ne doit comporter que deux colonnes :
- La première colonne doit s'appeler 'code' pour le numéro de compte comptable 
- La deuxième colonne doit s'appeler 'name' pour le nom du compte comptable 

Known issues / Roadmap
======================

None yet.

Bug Tracker
===========

Bugs are tracked on `our issues website <https://github.com/elabore-coop/account-tools/issues>`_. In case of
trouble, please check there if your issue has already been
reported. If you spotted it first, help us smashing it by providing a
detailed and welcomed feedback.

Credits
=======

Contributors
------------

* Laetitia Da Costa

Funders
-------

The development of this module has been financially supported by:
* Elabore (https://elabore.coop)


Maintainer
----------

This module is maintained by Elabore.