From 4a861b5ba914a102acb64ba2870bbcc2330b5d4f Mon Sep 17 00:00:00 2001 From: Harshad Modi Date: Fri, 24 Oct 2008 18:42:46 +0530 Subject: [PATCH 1/3] fixed bug bzr revid: hmo@tinyerp.com-20081024131246-4lrdskch3w2nr491 --- addons/document/document_demo.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/addons/document/document_demo.xml b/addons/document/document_demo.xml index 94c52923556..51f7c1089e2 100644 --- a/addons/document/document_demo.xml +++ b/addons/document/document_demo.xml @@ -5,7 +5,7 @@ Main Repository - + @@ -13,7 +13,7 @@ My Folder - + @@ -23,7 +23,7 @@ 1 - + @@ -35,7 +35,7 @@ - + @@ -45,48 +45,48 @@ - + My Folder - + Personnal Folders - + Sales Order - + All Sales Order - + Sales by Salesman - + Projects - + From 30eb182c4f04db94c04ebf7fe9b8f3c35b94bff6 Mon Sep 17 00:00:00 2001 From: Harshad Modi Date: Fri, 24 Oct 2008 19:03:07 +0530 Subject: [PATCH 2/3] replace '\t' (tab) with four space bzr revid: hmo@tinyerp.com-20081024133307-quk52nrlf20yf46c --- addons/document/document.py | 1078 +++++++++++++++++------------------ 1 file changed, 539 insertions(+), 539 deletions(-) diff --git a/addons/document/document.py b/addons/document/document.py index d7904d31285..9778ec5b316 100644 --- a/addons/document/document.py +++ b/addons/document/document.py @@ -59,374 +59,374 @@ from content_index import content_index # INVALID_CHARS={'*':str(hash('*')), '|':str(hash('|')) , "\\":str(hash("\\")), '/':'__', ':':str(hash(':')), '"':str(hash('"')), '<':str(hash('<')) , '>':str(hash('>')) , '?':str(hash('?'))} class node_class(object): - def __init__(self, cr, uid, path,object,object2=False, context={}, content=False, type='collection', root=False): - self.cr = cr - self.uid = uid - self.path = path - self.object = object - self.object2 = object2 - self.context = context - self.content = content - self.type=type - self.root=root + def __init__(self, cr, uid, path,object,object2=False, context={}, content=False, type='collection', root=False): + self.cr = cr + self.uid = uid + self.path = path + self.object = object + self.object2 = object2 + self.context = context + self.content = content + self.type=type + self.root=root - def _file_get(self, nodename=False): - if not self.object: - return [] - pool = pooler.get_pool(self.cr.dbname) - fobj = pool.get('ir.attachment') - res2 = [] - where = [] - if self.object2: - where.append( ('res_model','=',self.object2._name) ) - where.append( ('res_id','=',self.object2.id) ) - for content in self.object.content_ids: - test_nodename = self.object2.name + (content.suffix or '') + (content.extension or '') - if test_nodename.find('/'): - test_nodename=test_nodename.replace('/', '_') - path = self.path+'/'+test_nodename - #path = self.path+'/'+self.object2.name + (content.suffix or '') + (content.extension or '') - if not nodename: - n = node_class(self.cr, self.uid,path, self.object2, False, content=content, type='content', root=False) - res2.append( n) - else: - if nodename == test_nodename: - n = node_class(self.cr, self.uid, path, self.object2, False, content=content, type='content', root=False) - res2.append(n) - else: - where.append( ('parent_id','=',self.object.id) ) - where.append( ('res_id','=',False) ) - if nodename: - where.append( (fobj._rec_name,'=',nodename) ) - ids = fobj.search(self.cr, self.uid, where+[ ('parent_id','=',self.object and self.object.id or False) ], context=self.context) - if self.object and self.root and (self.object.type=='ressource'): - ids += fobj.search(self.cr, self.uid, where+[ ('parent_id','=',False) ], context=self.context) - res = fobj.browse(self.cr, self.uid, ids, context=self.context) - return map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name, x, False, type='file', root=False), res) + res2 + def _file_get(self, nodename=False): + if not self.object: + return [] + pool = pooler.get_pool(self.cr.dbname) + fobj = pool.get('ir.attachment') + res2 = [] + where = [] + if self.object2: + where.append( ('res_model','=',self.object2._name) ) + where.append( ('res_id','=',self.object2.id) ) + for content in self.object.content_ids: + test_nodename = self.object2.name + (content.suffix or '') + (content.extension or '') + if test_nodename.find('/'): + test_nodename=test_nodename.replace('/', '_') + path = self.path+'/'+test_nodename + #path = self.path+'/'+self.object2.name + (content.suffix or '') + (content.extension or '') + if not nodename: + n = node_class(self.cr, self.uid,path, self.object2, False, content=content, type='content', root=False) + res2.append( n) + else: + if nodename == test_nodename: + n = node_class(self.cr, self.uid, path, self.object2, False, content=content, type='content', root=False) + res2.append(n) + else: + where.append( ('parent_id','=',self.object.id) ) + where.append( ('res_id','=',False) ) + if nodename: + where.append( (fobj._rec_name,'=',nodename) ) + ids = fobj.search(self.cr, self.uid, where+[ ('parent_id','=',self.object and self.object.id or False) ], context=self.context) + if self.object and self.root and (self.object.type=='ressource'): + ids += fobj.search(self.cr, self.uid, where+[ ('parent_id','=',False) ], context=self.context) + res = fobj.browse(self.cr, self.uid, ids, context=self.context) + return map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name, x, False, type='file', root=False), res) + res2 - def directory_list_for_child(self,nodename,parent=False): - pool = pooler.get_pool(self.cr.dbname) - where = [] - if nodename: - where.append(('name','=',nodename)) - if (self.object and self.object.type=='directory') or not self.object2: - where.append(('parent_id','=',self.object and self.object.id or False)) - else: - where.append(('parent_id','=',False)) - if self.object: - where.append(('ressource_parent_type_id','=',self.object.ressource_type_id.id)) - else: - where.append(('ressource_parent_type_id','=',False)) + def directory_list_for_child(self,nodename,parent=False): + pool = pooler.get_pool(self.cr.dbname) + where = [] + if nodename: + where.append(('name','=',nodename)) + if (self.object and self.object.type=='directory') or not self.object2: + where.append(('parent_id','=',self.object and self.object.id or False)) + else: + where.append(('parent_id','=',False)) + if self.object: + where.append(('ressource_parent_type_id','=',self.object.ressource_type_id.id)) + else: + where.append(('ressource_parent_type_id','=',False)) - ids = pool.get('document.directory').search(self.cr, self.uid, where+[('ressource_id','=',0)], self.context) - if self.object2: - ids += pool.get('document.directory').search(self.cr, self.uid, where+[('ressource_id','=',self.object2.id)], self.context) - res = pool.get('document.directory').browse(self.cr, self.uid, ids,self.context) - return res + ids = pool.get('document.directory').search(self.cr, self.uid, where+[('ressource_id','=',0)], self.context) + if self.object2: + ids += pool.get('document.directory').search(self.cr, self.uid, where+[('ressource_id','=',self.object2.id)], self.context) + res = pool.get('document.directory').browse(self.cr, self.uid, ids,self.context) + return res - def _child_get(self, nodename=False): - if self.type not in ('collection','database'): - return [] - res = self.directory_list_for_child(nodename) - result= map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name, x, x.type=='directory' and self.object2 or False, root=self.root), res) - if self.type=='database': - pool = pooler.get_pool(self.cr.dbname) - fobj = pool.get('ir.attachment') - vargs = [('parent_id','=',False),('res_id','=',False)] - if nodename: - vargs.append(('name','=',nodename)) - file_ids=fobj.search(self.cr,self.uid,vargs) + def _child_get(self, nodename=False): + if self.type not in ('collection','database'): + return [] + res = self.directory_list_for_child(nodename) + result= map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name, x, x.type=='directory' and self.object2 or False, root=self.root), res) + if self.type=='database': + pool = pooler.get_pool(self.cr.dbname) + fobj = pool.get('ir.attachment') + vargs = [('parent_id','=',False),('res_id','=',False)] + if nodename: + vargs.append(('name','=',nodename)) + file_ids=fobj.search(self.cr,self.uid,vargs) - res = fobj.browse(self.cr, self.uid, file_ids, context=self.context) - result +=map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name, x, False, type='file', root=self.root), res) - if self.type=='collection' and self.object.type=="ressource": - where = self.object.domain and eval(self.object.domain, {'active_id':self.root}) or [] - pool = pooler.get_pool(self.cr.dbname) - obj = pool.get(self.object.ressource_type_id.model) + res = fobj.browse(self.cr, self.uid, file_ids, context=self.context) + result +=map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name, x, False, type='file', root=self.root), res) + if self.type=='collection' and self.object.type=="ressource": + where = self.object.domain and eval(self.object.domain, {'active_id':self.root}) or [] + pool = pooler.get_pool(self.cr.dbname) + obj = pool.get(self.object.ressource_type_id.model) - if self.object.ressource_tree: - if obj._parent_name in obj.fields_get(self.cr,self.uid): - where.append((obj._parent_name,'=',self.object2 and self.object2.id or False)) - else : - if self.object2: - return result - else: - if self.object2: - return result + if self.object.ressource_tree: + if obj._parent_name in obj.fields_get(self.cr,self.uid): + where.append((obj._parent_name,'=',self.object2 and self.object2.id or False)) + else : + if self.object2: + return result + else: + if self.object2: + return result - name_for = obj._name.split('.')[-1] - if nodename and nodename.find(name_for) == 0 : - id = int(nodename.replace(name_for,'')) - where.append(('id','=',id)) - elif nodename: - if nodename.find('__') : - nodename=nodename.replace('__','/') - for invalid in INVALID_CHARS: - if nodename.find(INVALID_CHARS[invalid]) : - nodename=nodename.replace(INVALID_CHARS[invalid],invalid) - where.append(('name','=',nodename)) - ids = obj.search(self.cr, self.uid, where, self.context) - res = obj.browse(self.cr, self.uid, ids,self.context) - for r in res: - if not r.name: - r.name = name_for+'%d'%r.id - for invalid in INVALID_CHARS: - if r.name.find(invalid) : - r.name=r.name.replace(invalid,INVALID_CHARS[invalid]) - result2 = map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name.replace('/','__'), self.object, x, root=r.id), res) - if result2: - result = result2 - return result + name_for = obj._name.split('.')[-1] + if nodename and nodename.find(name_for) == 0 : + id = int(nodename.replace(name_for,'')) + where.append(('id','=',id)) + elif nodename: + if nodename.find('__') : + nodename=nodename.replace('__','/') + for invalid in INVALID_CHARS: + if nodename.find(INVALID_CHARS[invalid]) : + nodename=nodename.replace(INVALID_CHARS[invalid],invalid) + where.append(('name','=',nodename)) + ids = obj.search(self.cr, self.uid, where, self.context) + res = obj.browse(self.cr, self.uid, ids,self.context) + for r in res: + if not r.name: + r.name = name_for+'%d'%r.id + for invalid in INVALID_CHARS: + if r.name.find(invalid) : + r.name=r.name.replace(invalid,INVALID_CHARS[invalid]) + result2 = map(lambda x: node_class(self.cr, self.uid, self.path+'/'+x.name.replace('/','__'), self.object, x, root=r.id), res) + if result2: + result = result2 + return result - def children(self): - return self._child_get() + self._file_get() + def children(self): + return self._child_get() + self._file_get() - def child(self, name): - res = self._child_get(name) - if res: - return res[0] - res = self._file_get(name) - if res: - return res[0] - return None + def child(self, name): + res = self._child_get(name) + if res: + return res[0] + res = self._file_get(name) + if res: + return res[0] + return None - def path_get(self): - path = self.path - if self.path[0]=='/': - path = self.path[1:] - return path + def path_get(self): + path = self.path + if self.path[0]=='/': + path = self.path[1:] + return path class document_directory(osv.osv): - _name = 'document.directory' - _description = 'Document directory' - _columns = { - 'name': fields.char('Name', size=64, required=True, select=1), - 'write_date': fields.datetime('Date Modified', readonly=True), - 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True), - 'create_date': fields.datetime('Date Created', readonly=True), - 'create_uid': fields.many2one('res.users', 'Creator', readonly=True), - 'file_type': fields.char('Content Type', size=32), - 'domain': fields.char('Domain', size=128), - 'user_id': fields.many2one('res.users', 'Owner'), - 'group_ids': fields.many2many('res.groups', 'document_directory_group_rel', 'item_id', 'group_id', 'Groups'), - 'parent_id': fields.many2one('document.directory', 'Parent Item'), - 'child_ids': fields.one2many('document.directory', 'parent_id', 'Childs'), - 'file_ids': fields.one2many('ir.attachment', 'parent_id', 'Files'), - 'content_ids': fields.one2many('document.directory.content', 'directory_id', 'Virtual Files'), - 'type': fields.selection([('directory','Static Directory'),('ressource','Other Ressources')], 'Type', required=True), - 'ressource_type_id': fields.many2one('ir.model', 'Childs Model'), - 'ressource_parent_type_id': fields.many2one('ir.model', 'Linked Model'), - 'ressource_id': fields.integer('Ressource ID'), - 'ressource_tree': fields.boolean('Tree Structure'), - } - _defaults = { - 'user_id': lambda self,cr,uid,ctx: uid, - 'domain': lambda self,cr,uid,ctx: '[]', - 'type': lambda *args: 'directory', - } - _sql_constraints = [ - ('dirname_uniq', 'unique (name,parent_id,ressource_id,ressource_parent_type_id)', 'The directory name must be unique !') - ] + _name = 'document.directory' + _description = 'Document directory' + _columns = { + 'name': fields.char('Name', size=64, required=True, select=1), + 'write_date': fields.datetime('Date Modified', readonly=True), + 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True), + 'create_date': fields.datetime('Date Created', readonly=True), + 'create_uid': fields.many2one('res.users', 'Creator', readonly=True), + 'file_type': fields.char('Content Type', size=32), + 'domain': fields.char('Domain', size=128), + 'user_id': fields.many2one('res.users', 'Owner'), + 'group_ids': fields.many2many('res.groups', 'document_directory_group_rel', 'item_id', 'group_id', 'Groups'), + 'parent_id': fields.many2one('document.directory', 'Parent Item'), + 'child_ids': fields.one2many('document.directory', 'parent_id', 'Childs'), + 'file_ids': fields.one2many('ir.attachment', 'parent_id', 'Files'), + 'content_ids': fields.one2many('document.directory.content', 'directory_id', 'Virtual Files'), + 'type': fields.selection([('directory','Static Directory'),('ressource','Other Ressources')], 'Type', required=True), + 'ressource_type_id': fields.many2one('ir.model', 'Childs Model'), + 'ressource_parent_type_id': fields.many2one('ir.model', 'Linked Model'), + 'ressource_id': fields.integer('Ressource ID'), + 'ressource_tree': fields.boolean('Tree Structure'), + } + _defaults = { + 'user_id': lambda self,cr,uid,ctx: uid, + 'domain': lambda self,cr,uid,ctx: '[]', + 'type': lambda *args: 'directory', + } + _sql_constraints = [ + ('dirname_uniq', 'unique (name,parent_id,ressource_id,ressource_parent_type_id)', 'The directory name must be unique !') + ] - def get_resource_path(self,cr,uid,dir_id,res_model,res_id): - # this method will be used in process module - # to be need test and Improvement if resource dir has parent resource (link resource) - path=[] - def _parent(dir_id,path): - parent=self.browse(cr,uid,dir_id) - if parent.parent_id and not parent.ressource_parent_type_id: - _parent(parent.parent_id.id,path) - path.append(parent.name) - else: - path.append(parent.name) - return path + def get_resource_path(self,cr,uid,dir_id,res_model,res_id): + # this method will be used in process module + # to be need test and Improvement if resource dir has parent resource (link resource) + path=[] + def _parent(dir_id,path): + parent=self.browse(cr,uid,dir_id) + if parent.parent_id and not parent.ressource_parent_type_id: + _parent(parent.parent_id.id,path) + path.append(parent.name) + else: + path.append(parent.name) + return path - directory=self.browse(cr,uid,dir_id) - model_ids=self.pool.get('ir.model').search(cr,uid,[('model','=',res_model)]) - if directory: - _parent(dir_id,path) - path.append(self.pool.get(directory.ressource_type_id.model).browse(cr,uid,res_id).name) - user=self.pool.get('res.users').browse(cr,uid,uid) - #print "ftp://%s:%s@localhost:8021/%s/%s"%(user.login,user.password,cr.dbname,'/'.join(path)) - return "ftp://%s:%s@localhost:8021/%s/%s"%(user.login,user.password,cr.dbname,'/'.join(path)) - return False - def _check_duplication(self, cr, uid,vals): - if 'name' in vals: - where=" name='%s'"% (vals['name']) - if not 'parent_id' in vals or not vals['parent_id']: - where+=' and parent_id is null' - else: - where+=' and parent_id=%d'%(vals['parent_id']) - if not 'ressource_parent_type_id' in vals or not vals['ressource_parent_type_id']: - where+= ' and ressource_parent_type_id is null' - else: - where+=" and ressource_parent_type_id='%s'"%(vals['ressource_parent_type_id']) -# if not 'ressource_id' in vals or not vals['ressource_id']: -# where+= ' and ressource_id is null' -# else: -# where+=" and ressource_id=%d"%(vals['ressource_id']) - cr.execute("select id from document_directory where" + where) - res = cr.fetchall() - if len(res): - return False - return True - def _check_recursion(self, cr, uid, ids): - level = 100 - while len(ids): - cr.execute('select distinct parent_id from document_directory where id in ('+','.join(map(str,ids))+')') - ids = filter(None, map(lambda x:x[0], cr.fetchall())) - if not level: - return False - level -= 1 - return True + directory=self.browse(cr,uid,dir_id) + model_ids=self.pool.get('ir.model').search(cr,uid,[('model','=',res_model)]) + if directory: + _parent(dir_id,path) + path.append(self.pool.get(directory.ressource_type_id.model).browse(cr,uid,res_id).name) + user=self.pool.get('res.users').browse(cr,uid,uid) + #print "ftp://%s:%s@localhost:8021/%s/%s"%(user.login,user.password,cr.dbname,'/'.join(path)) + return "ftp://%s:%s@localhost:8021/%s/%s"%(user.login,user.password,cr.dbname,'/'.join(path)) + return False + def _check_duplication(self, cr, uid,vals): + if 'name' in vals: + where=" name='%s'"% (vals['name']) + if not 'parent_id' in vals or not vals['parent_id']: + where+=' and parent_id is null' + else: + where+=' and parent_id=%d'%(vals['parent_id']) + if not 'ressource_parent_type_id' in vals or not vals['ressource_parent_type_id']: + where+= ' and ressource_parent_type_id is null' + else: + where+=" and ressource_parent_type_id='%s'"%(vals['ressource_parent_type_id']) +# if not 'ressource_id' in vals or not vals['ressource_id']: +# where+= ' and ressource_id is null' +# else: +# where+=" and ressource_id=%d"%(vals['ressource_id']) + cr.execute("select id from document_directory where" + where) + res = cr.fetchall() + if len(res): + return False + return True + def _check_recursion(self, cr, uid, ids): + level = 100 + while len(ids): + cr.execute('select distinct parent_id from document_directory where id in ('+','.join(map(str,ids))+')') + ids = filter(None, map(lambda x:x[0], cr.fetchall())) + if not level: + return False + level -= 1 + return True - _constraints = [ - (_check_recursion, 'Error! You can not create recursive Directories.', ['parent_id']) - ] - def __init__(self, *args, **kwargs): - res = super(document_directory, self).__init__(*args, **kwargs) - self._cache = {} - return res + _constraints = [ + (_check_recursion, 'Error! You can not create recursive Directories.', ['parent_id']) + ] + def __init__(self, *args, **kwargs): + res = super(document_directory, self).__init__(*args, **kwargs) + self._cache = {} + return res - def onchange_content_id(self, cr, uid, ids, ressource_type_id): - return {} + def onchange_content_id(self, cr, uid, ids, ressource_type_id): + return {} - def _get_childs(self, cr, uid, node, nodename=False, context={}): - where = [] - if nodename: - where.append(('name','=',nodename)) - if object: - where.append(('parent_id','=',object.id)) - ids = self.search(cr, uid, where, context) - return self.browse(cr, uid, ids, context), False + def _get_childs(self, cr, uid, node, nodename=False, context={}): + where = [] + if nodename: + where.append(('name','=',nodename)) + if object: + where.append(('parent_id','=',object.id)) + ids = self.search(cr, uid, where, context) + return self.browse(cr, uid, ids, context), False - """ - PRE: - uri: of the form "Sales Order/SO001" - PORT: - uri - object: the object.directory or object.directory.content - object2: the other object linked (if object.directory.content) - """ - def get_object(self, cr, uid, uri, context={}): - if not uri: - return node_class(cr, uid, '', False, type='database') - turi = tuple(uri) - if False and (turi in self._cache): - (path, oo, oo2, content,type,root) = self._cache[turi] - if oo: - object = self.pool.get(oo[0]).browse(cr, uid, oo[1], context) - else: - object = False - if oo2: - object2 = self.pool.get(oo2[0]).browse(cr, uid, oo2[1], context) - else: - object2 = False - node = node_class(cr, uid, path, object,object2, context, content, type, root) - return node + """ + PRE: + uri: of the form "Sales Order/SO001" + PORT: + uri + object: the object.directory or object.directory.content + object2: the other object linked (if object.directory.content) + """ + def get_object(self, cr, uid, uri, context={}): + if not uri: + return node_class(cr, uid, '', False, type='database') + turi = tuple(uri) + if False and (turi in self._cache): + (path, oo, oo2, content,type,root) = self._cache[turi] + if oo: + object = self.pool.get(oo[0]).browse(cr, uid, oo[1], context) + else: + object = False + if oo2: + object2 = self.pool.get(oo2[0]).browse(cr, uid, oo2[1], context) + else: + object2 = False + node = node_class(cr, uid, path, object,object2, context, content, type, root) + return node - node = node_class(cr, uid, '/', False, type='database') - for path in uri[:]: - if path: - node = node.child(path) - if not node: - return False - oo = node.object and (node.object._name, node.object.id) or False - oo2 = node.object2 and (node.object2._name, node.object2.id) or False - self._cache[turi] = (node.path, oo, oo2, node.content,node.type,node.root) - return node + node = node_class(cr, uid, '/', False, type='database') + for path in uri[:]: + if path: + node = node.child(path) + if not node: + return False + oo = node.object and (node.object._name, node.object.id) or False + oo2 = node.object2 and (node.object2._name, node.object2.id) or False + self._cache[turi] = (node.path, oo, oo2, node.content,node.type,node.root) + return node - def get_childs(self, cr, uid, uri, context={}): - node = self.get_object(cr, uid, uri, context) - if uri: - children = node.children() - else: - children= [node] - result = map(lambda node: node.path_get(), children) - #childs,object2 = self._get_childs(cr, uid, object, False, context) - #result = map(lambda x: urlparse.urljoin(path+'/',x.name), childs) - return result + def get_childs(self, cr, uid, uri, context={}): + node = self.get_object(cr, uid, uri, context) + if uri: + children = node.children() + else: + children= [node] + result = map(lambda node: node.path_get(), children) + #childs,object2 = self._get_childs(cr, uid, object, False, context) + #result = map(lambda x: urlparse.urljoin(path+'/',x.name), childs) + return result - def write(self, cr, uid, ids, vals, context=None): - # need to make constraints to checking duplicate - #if not self._check_duplication(cr,uid,vals): - # raise except_orm('ValidateError', 'Directory name must be unique!') - return super(document_directory,self).write(cr,uid,ids,vals,context=context) + def write(self, cr, uid, ids, vals, context=None): + # need to make constraints to checking duplicate + #if not self._check_duplication(cr,uid,vals): + # raise except_orm('ValidateError', 'Directory name must be unique!') + return super(document_directory,self).write(cr,uid,ids,vals,context=context) - def copy(self, cr, uid, id, default=None, context=None): - if not default: - default ={} - name = self.read(cr, uid, [id])[0]['name'] - default.update({'name': name+ " (copy)"}) - return super(document_directory,self).copy(cr,uid,id,default,context) + def copy(self, cr, uid, id, default=None, context=None): + if not default: + default ={} + name = self.read(cr, uid, [id])[0]['name'] + default.update({'name': name+ " (copy)"}) + return super(document_directory,self).copy(cr,uid,id,default,context) - def create(self, cr, uid, vals, context=None): - if not self._check_duplication(cr,uid,vals): - raise except_orm('ValidateError', 'Directory name must be unique!') - if vals.get('name',False) and (vals.get('name').find('/')+1 or vals.get('name').find('@')+1 or vals.get('name').find('$')+1 or vals.get('name').find('#')+1) : - raise 'Error' - return super(document_directory,self).create(cr, uid, vals, context) + def create(self, cr, uid, vals, context=None): + if not self._check_duplication(cr,uid,vals): + raise except_orm('ValidateError', 'Directory name must be unique!') + if vals.get('name',False) and (vals.get('name').find('/')+1 or vals.get('name').find('@')+1 or vals.get('name').find('$')+1 or vals.get('name').find('#')+1) : + raise 'Error' + return super(document_directory,self).create(cr, uid, vals, context) document_directory() class document_directory_node(osv.osv): - _inherit = 'process.node' - _columns = { - 'directory_id': fields.many2one('document.directory', 'Document directory', ondelete="set null"), - } + _inherit = 'process.node' + _columns = { + 'directory_id': fields.many2one('document.directory', 'Document directory', ondelete="set null"), + } document_directory_node() class document_directory_content(osv.osv): - _name = 'document.directory.content' - _description = 'Directory Content' - _order = "sequence" - _columns = { - 'name': fields.char('Content Name', size=64, required=True), - 'sequence': fields.integer('Sequence', size=16), - 'suffix': fields.char('Suffix', size=16), - 'versioning': fields.boolean('Versioning'), - 'report_id': fields.many2one('ir.actions.report.xml', 'Report', required=True), - 'extension': fields.selection([('.pdf','.pdf'),('','None')], 'Extension', required=True), - 'directory_id': fields.many2one('document.directory', 'Directory') - } - _defaults = { - 'extension': lambda *args: '', - 'sequence': lambda *args: 1 - } + _name = 'document.directory.content' + _description = 'Directory Content' + _order = "sequence" + _columns = { + 'name': fields.char('Content Name', size=64, required=True), + 'sequence': fields.integer('Sequence', size=16), + 'suffix': fields.char('Suffix', size=16), + 'versioning': fields.boolean('Versioning'), + 'report_id': fields.many2one('ir.actions.report.xml', 'Report', required=True), + 'extension': fields.selection([('.pdf','.pdf'),('','None')], 'Extension', required=True), + 'directory_id': fields.many2one('document.directory', 'Directory') + } + _defaults = { + 'extension': lambda *args: '', + 'sequence': lambda *args: 1 + } document_directory_content() class ir_action_report_xml(osv.osv): - _name="ir.actions.report.xml" - _inherit ="ir.actions.report.xml" + _name="ir.actions.report.xml" + _inherit ="ir.actions.report.xml" - def _model_get(self, cr, uid, ids, name, arg, context): - res = {} - model_pool = self.pool.get('ir.model') - for data in self.read(cr,uid,ids,['model']): - model = data.get('model',False) - if model: - model_id =model_pool.search(cr,uid,[('model','=',model)]) - if model_id: - res[data.get('id')] = model_id[0] - else: - res[data.get('id')] = False - return res + def _model_get(self, cr, uid, ids, name, arg, context): + res = {} + model_pool = self.pool.get('ir.model') + for data in self.read(cr,uid,ids,['model']): + model = data.get('model',False) + if model: + model_id =model_pool.search(cr,uid,[('model','=',model)]) + if model_id: + res[data.get('id')] = model_id[0] + else: + res[data.get('id')] = False + return res - def _model_search(self, cr, uid, obj, name, args): - if not len(args): - return [] - model_id= args[0][2] - if not model_id: - return [] - model = self.pool.get('ir.model').read(cr,uid,[model_id])[0]['model'] - report_id = self.search(cr,uid,[('model','=',model)]) - if not report_id: - return [('id','=','0')] - return [('id','in',report_id)] + def _model_search(self, cr, uid, obj, name, args): + if not len(args): + return [] + model_id= args[0][2] + if not model_id: + return [] + model = self.pool.get('ir.model').read(cr,uid,[model_id])[0]['model'] + report_id = self.search(cr,uid,[('model','=',model)]) + if not report_id: + return [('id','=','0')] + return [('id','in',report_id)] - _columns={ - 'model_id' : fields.function(_model_get,fnct_search=_model_search,method=True,string='Model Id'), - } + _columns={ + 'model_id' : fields.function(_model_get,fnct_search=_model_search,method=True,string='Model Id'), + } ir_action_report_xml() @@ -436,174 +436,174 @@ import string def random_name(): - random.seed() - d = [random.choice(string.letters) for x in xrange(10) ] - name = "".join(d) - return name + random.seed() + d = [random.choice(string.letters) for x in xrange(10) ] + name = "".join(d) + return name def create_directory(path): - dir_name = random_name() - path = os.path.join(path,dir_name) - os.mkdir(path) - return dir_name + dir_name = random_name() + path = os.path.join(path,dir_name) + os.mkdir(path) + return dir_name class document_file(osv.osv): - _inherit = 'ir.attachment' - def _data_get(self, cr, uid, ids, name, arg, context): - result = {} - cr.execute('select id,store_method,datas,store_fname,link from ir_attachment where id in ('+','.join(map(str,ids))+')') - for id,m,d,r,l in cr.fetchall(): - if m=='db': - result[id] = d - elif m=='fs': - try: - path = os.path.join(os.getcwd(),'filestore') - value = file(os.path.join(path,r), 'rb').read() - result[id] = base64.encodestring(value) - except: - result[id]='' - else: - result[id] = '' - return result + _inherit = 'ir.attachment' + def _data_get(self, cr, uid, ids, name, arg, context): + result = {} + cr.execute('select id,store_method,datas,store_fname,link from ir_attachment where id in ('+','.join(map(str,ids))+')') + for id,m,d,r,l in cr.fetchall(): + if m=='db': + result[id] = d + elif m=='fs': + try: + path = os.path.join(os.getcwd(),'filestore') + value = file(os.path.join(path,r), 'rb').read() + result[id] = base64.encodestring(value) + except: + result[id]='' + else: + result[id] = '' + return result - # - # This code can be improved - # - def _data_set(self, cr, obj, id, name, value, uid=None, context={}): - if not value: - return True - if (not context) or context.get('store_method','fs')=='fs': - path = os.path.join(os.getcwd(), "filestore") - if not os.path.isdir(path): - os.mkdir(path) - flag = None - # This can be improved - for dirs in os.listdir(path): - if os.path.isdir(os.path.join(path,dirs)) and len(os.listdir(os.path.join(path,dirs)))<4000: - flag = dirs - break - flag = flag or create_directory(path) - filename = random_name() - fname = os.path.join(path, flag, filename) - fp = file(fname,'wb') - v = base64.decodestring(value) - fp.write(v) - filesize = os.stat(fname).st_size - cr.execute('update ir_attachment set store_fname=%s,store_method=%s,file_size=%d where id=%d', (os.path.join(flag,filename),'fs',len(v),id)) - else: - cr.execute('update ir_attachment set datas=%s,store_method=%s where id=%d', (psycopg.Binary(value),'db',id)) - return True + # + # This code can be improved + # + def _data_set(self, cr, obj, id, name, value, uid=None, context={}): + if not value: + return True + if (not context) or context.get('store_method','fs')=='fs': + path = os.path.join(os.getcwd(), "filestore") + if not os.path.isdir(path): + os.mkdir(path) + flag = None + # This can be improved + for dirs in os.listdir(path): + if os.path.isdir(os.path.join(path,dirs)) and len(os.listdir(os.path.join(path,dirs)))<4000: + flag = dirs + break + flag = flag or create_directory(path) + filename = random_name() + fname = os.path.join(path, flag, filename) + fp = file(fname,'wb') + v = base64.decodestring(value) + fp.write(v) + filesize = os.stat(fname).st_size + cr.execute('update ir_attachment set store_fname=%s,store_method=%s,file_size=%d where id=%d', (os.path.join(flag,filename),'fs',len(v),id)) + else: + cr.execute('update ir_attachment set datas=%s,store_method=%s where id=%d', (psycopg.Binary(value),'db',id)) + return True - _columns = { - 'user_id': fields.many2one('res.users', 'Owner', select=1), - 'group_ids': fields.many2many('res.groups', 'document_directory_group_rel', 'item_id', 'group_id', 'Groups'), - 'parent_id': fields.many2one('document.directory', 'Directory', select=1), - 'file_size': fields.integer('File Size', required=True), - 'file_type': fields.char('Content Type', size=32), - 'index_content': fields.text('Indexed Content'), - 'write_date': fields.datetime('Date Modified', readonly=True), - 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True), - 'create_date': fields.datetime('Date Created', readonly=True), - 'create_uid': fields.many2one('res.users', 'Creator', readonly=True), - 'store_method': fields.selection([('db','Database'),('fs','Filesystem'),('link','Link')], "Storing Method"), - 'datas': fields.function(_data_get,method=True,store=True,fnct_inv=_data_set,string='File Content',type="binary"), - 'store_fname': fields.char('Stored Filename', size=200), - 'res_model': fields.char('Attached Model', size=64), #res_model - 'res_id': fields.integer('Attached ID'), #res_id - 'partner_id':fields.many2one('res.partner', 'Partner', select=1), - 'title': fields.char('Resource Title',size=64), - } + _columns = { + 'user_id': fields.many2one('res.users', 'Owner', select=1), + 'group_ids': fields.many2many('res.groups', 'document_directory_group_rel', 'item_id', 'group_id', 'Groups'), + 'parent_id': fields.many2one('document.directory', 'Directory', select=1), + 'file_size': fields.integer('File Size', required=True), + 'file_type': fields.char('Content Type', size=32), + 'index_content': fields.text('Indexed Content'), + 'write_date': fields.datetime('Date Modified', readonly=True), + 'write_uid': fields.many2one('res.users', 'Last Modification User', readonly=True), + 'create_date': fields.datetime('Date Created', readonly=True), + 'create_uid': fields.many2one('res.users', 'Creator', readonly=True), + 'store_method': fields.selection([('db','Database'),('fs','Filesystem'),('link','Link')], "Storing Method"), + 'datas': fields.function(_data_get,method=True,store=True,fnct_inv=_data_set,string='File Content',type="binary"), + 'store_fname': fields.char('Stored Filename', size=200), + 'res_model': fields.char('Attached Model', size=64), #res_model + 'res_id': fields.integer('Attached ID'), #res_id + 'partner_id':fields.many2one('res.partner', 'Partner', select=1), + 'title': fields.char('Resource Title',size=64), + } - _defaults = { - 'user_id': lambda self,cr,uid,ctx:uid, - 'file_size': lambda self,cr,uid,ctx:0, - 'store_method': lambda *args: 'db' - } - _sql_constraints = [ - ('filename_uniq', 'unique (name,parent_id,res_id,res_model)', 'The file name must be unique !') - ] + _defaults = { + 'user_id': lambda self,cr,uid,ctx:uid, + 'file_size': lambda self,cr,uid,ctx:0, + 'store_method': lambda *args: 'db' + } + _sql_constraints = [ + ('filename_uniq', 'unique (name,parent_id,res_id,res_model)', 'The file name must be unique !') + ] - def _check_duplication(self, cr, uid,vals): - if 'name' in vals: - res=self.search(cr,uid,[('name','=',vals['name']),('parent_id','=','parent_id' in vals and vals['parent_id'] or False),('res_id','=','res_id' in vals and vals['res_id'] or False),('res_model','=','res_model' in vals and vals['res_model']) or False]) - if len(res): - return False - return True + def _check_duplication(self, cr, uid,vals): + if 'name' in vals: + res=self.search(cr,uid,[('name','=',vals['name']),('parent_id','=','parent_id' in vals and vals['parent_id'] or False),('res_id','=','res_id' in vals and vals['res_id'] or False),('res_model','=','res_model' in vals and vals['res_model']) or False]) + if len(res): + return False + return True - def write(self, cr, uid, ids, vals, context=None): - if not self._check_duplication(cr,uid,vals): - raise except_orm('ValidateError', 'File name must be unique!') - result = super(document_file,self).write(cr,uid,ids,vals,context=context) - try: - for f in self.browse(cr, uid, ids, context=context): - if 'datas' not in vals: - vals['datas']=f.datas - res = content_index(base64.decodestring(vals['datas']), f.datas_fname, f.file_type or None) - super(document_file,self).write(cr, uid, ids, { - 'index_content': res - }) - except: - pass - return result + def write(self, cr, uid, ids, vals, context=None): + if not self._check_duplication(cr,uid,vals): + raise except_orm('ValidateError', 'File name must be unique!') + result = super(document_file,self).write(cr,uid,ids,vals,context=context) + try: + for f in self.browse(cr, uid, ids, context=context): + if 'datas' not in vals: + vals['datas']=f.datas + res = content_index(base64.decodestring(vals['datas']), f.datas_fname, f.file_type or None) + super(document_file,self).write(cr, uid, ids, { + 'index_content': res + }) + except: + pass + return result - def create(self, cr, uid, vals, context={}): - vals['title']=vals['name'] - if vals.get('res_id', False) and vals.get('res_model',False): - obj_model=self.pool.get(vals['res_model']) - result = obj_model.read(cr, uid, [vals['res_id']], context=context) - if len(result): - obj=result[0] - vals['title'] = (obj['name'] or '')[:60] - if obj_model._name=='res.partner': - vals['partner_id']=obj['id'] - elif 'address_id' in obj: - address=self.pool.get('res.partner.address').read(cr,uid,[obj['address_id']],context=context) - if len(address): - vals['partner_id']=address[0]['partner_id'] or False - elif 'partner_id' in obj: - if isinstance(obj['partner_id'],tuple) or isinstance(obj['partner_id'],list): - vals['partner_id']=obj['partner_id'][0] - else: - vals['partner_id']=obj['partner_id'] + def create(self, cr, uid, vals, context={}): + vals['title']=vals['name'] + if vals.get('res_id', False) and vals.get('res_model',False): + obj_model=self.pool.get(vals['res_model']) + result = obj_model.read(cr, uid, [vals['res_id']], context=context) + if len(result): + obj=result[0] + vals['title'] = (obj['name'] or '')[:60] + if obj_model._name=='res.partner': + vals['partner_id']=obj['id'] + elif 'address_id' in obj: + address=self.pool.get('res.partner.address').read(cr,uid,[obj['address_id']],context=context) + if len(address): + vals['partner_id']=address[0]['partner_id'] or False + elif 'partner_id' in obj: + if isinstance(obj['partner_id'],tuple) or isinstance(obj['partner_id'],list): + vals['partner_id']=obj['partner_id'][0] + else: + vals['partner_id']=obj['partner_id'] - datas=None - if 'datas' not in vals: - import urllib - datas=base64.encodestring(urllib.urlopen(vals['link']).read()) - else: - datas=vals['datas'] - vals['file_size']= len(datas) - if not self._check_duplication(cr,uid,vals): - raise except_orm('ValidateError', 'File name must be unique!') - result = super(document_file,self).create(cr, uid, vals, context) - cr.commit() - try: - res = content_index(base64.decodestring(datas), vals['datas_fname'], vals.get('content_type', None)) - super(document_file,self).write(cr, uid, [result], { - 'index_content': res, - }) - cr.commit() - except: - pass - return result + datas=None + if 'datas' not in vals: + import urllib + datas=base64.encodestring(urllib.urlopen(vals['link']).read()) + else: + datas=vals['datas'] + vals['file_size']= len(datas) + if not self._check_duplication(cr,uid,vals): + raise except_orm('ValidateError', 'File name must be unique!') + result = super(document_file,self).create(cr, uid, vals, context) + cr.commit() + try: + res = content_index(base64.decodestring(datas), vals['datas_fname'], vals.get('content_type', None)) + super(document_file,self).write(cr, uid, [result], { + 'index_content': res, + }) + cr.commit() + except: + pass + return result - def unlink(self,cr, uid, ids, context={}): - for f in self.browse(cr, uid, ids, context): - if f.store_method=='fs': - try: - path = os.path.join(os.getcwd(),'filestore',f.store_fname) - os.unlink(path) - except: - pass - return super(document_file, self).unlink(cr, uid, ids, context) + def unlink(self,cr, uid, ids, context={}): + for f in self.browse(cr, uid, ids, context): + if f.store_method=='fs': + try: + path = os.path.join(os.getcwd(),'filestore',f.store_fname) + os.unlink(path) + except: + pass + return super(document_file, self).unlink(cr, uid, ids, context) document_file() class document_configuration_wizard(osv.osv_memory): _name='document.configuration.wizard' _rec_name = 'Auto Directory configuration' _columns = { - } + } def action_cancel(self,cr,uid,ids,conect=None): return { 'view_type': 'form', @@ -614,51 +614,51 @@ class document_configuration_wizard(osv.osv_memory): } def action_config(self, cr, uid, ids, context=None): - obj=self.pool.get('document.directory') - search_ids=obj.search(cr,uid,[]) - browse_lst=obj.browse(cr,uid,search_ids) - model_obj=self.pool.get('ir.model') + obj=self.pool.get('document.directory') + search_ids=obj.search(cr,uid,[]) + browse_lst=obj.browse(cr,uid,search_ids) + model_obj=self.pool.get('ir.model') - for doc_obj in browse_lst: - if doc_obj.name in ('Partner','Contacts','Personnal Folders','Partner Category','Sales Order','All Sales Order','Sales by Salesman','Projects'): - res={} - id=[] - if doc_obj.name=='Partner': - id=model_obj.search(cr,uid,[('model','=','res.partner')]) + for doc_obj in browse_lst: + if doc_obj.name in ('Partner','Contacts','Personnal Folders','Partner Category','Sales Order','All Sales Order','Sales by Salesman','Projects'): + res={} + id=[] + if doc_obj.name=='Partner': + id=model_obj.search(cr,uid,[('model','=','res.partner')]) - if doc_obj.name=='Contacts': - id=model_obj.search(cr,uid,[('model','=','res.partner.address')]) + if doc_obj.name=='Contacts': + id=model_obj.search(cr,uid,[('model','=','res.partner.address')]) - if doc_obj.name=='Partner Category': - id=model_obj.search(cr,uid,[('model','=','res.partner.category')]) + if doc_obj.name=='Partner Category': + id=model_obj.search(cr,uid,[('model','=','res.partner.category')]) - if doc_obj.name=='All Sales Order': - val={} - id=model_obj.search(cr,uid,[('model','=','sale.order')]) - if not len(doc_obj.content_ids): - val['name']='Sale Report' - val['suffix']='_report' - val['report_id']=self.pool.get('ir.actions.report.xml').search(cr,uid,[('report_name','=','sale.order')])[0] - val['extension']='.pdf' - val['directory_id']=doc_obj.id - self.pool.get('document.directory.content').create(cr,uid,val) + if doc_obj.name=='All Sales Order': + val={} + id=model_obj.search(cr,uid,[('model','=','sale.order')]) + if id and not len(doc_obj.content_ids): + val['name']='Sale Report' + val['suffix']='_report' + val['report_id']=self.pool.get('ir.actions.report.xml').search(cr,uid,[('report_name','=','sale.order')])[0] + val['extension']='.pdf' + val['directory_id']=doc_obj.id + self.pool.get('document.directory.content').create(cr,uid,val) - if doc_obj.name=='Sales by Salesman': - id=model_obj.search(cr,uid,[('model','=','res.users')]) + if doc_obj.name=='Sales by Salesman': + id=model_obj.search(cr,uid,[('model','=','res.users')]) - if doc_obj.name=='Personnal Folders': - id=model_obj.search(cr,uid,[('model','=','res.users')]) + if doc_obj.name=='Personnal Folders': + id=model_obj.search(cr,uid,[('model','=','res.users')]) - if doc_obj.name=='Projects': - id=model_obj.search(cr,uid,[('model','=','account.analytic.account')]) - res['ressource_tree']=True + if doc_obj.name=='Projects': + id=model_obj.search(cr,uid,[('model','=','account.analytic.account')]) + res['ressource_tree']=True - if id: - res['ressource_type_id']=id[0] - res['type']='ressource' - obj.write(cr,uid,doc_obj.id,res) - self.create_folder(cr, uid, ids, context=None) - return { + if id: + res['ressource_type_id']=id[0] + res['type']='ressource' + obj.write(cr,uid,doc_obj.id,res) + self.create_folder(cr, uid, ids, context=None) + return { 'view_type': 'form', "view_mode": 'form', 'res_model': 'ir.actions.configuration.wizard', @@ -667,26 +667,26 @@ class document_configuration_wizard(osv.osv_memory): } def create_folder(self, cr, uid, ids, context=None): - doc_obj=self.pool.get('document.directory') - model_obj=self.pool.get('ir.model') - for name in ('Sales','Quotation','Meetings','Analysis Reports'): - res={} - if name=='Sales': - child_model=model_obj.search(cr,uid,[('model','=','sale.order')]) - link_model=model_obj.search(cr,uid,[('model','=','res.users')]) - if child_model: - res['type']='ressource' - res['ressource_type_id']=child_model[0] - res['ressource_parent_type_id']=link_model[0] - res['domain']="[('user_id','=',active_id)]" - else: - link_model=model_obj.search(cr,uid,[('model','=','account.analytic.account')]) - if link_model: - res['ressource_parent_type_id']=link_model[0] - res['ressource_id']=0 - if res: - res['name']=name - doc_obj.create(cr,uid,res) - return True + doc_obj=self.pool.get('document.directory') + model_obj=self.pool.get('ir.model') + for name in ('Sales','Quotation','Meetings','Analysis Reports'): + res={} + if name=='Sales': + child_model=model_obj.search(cr,uid,[('model','=','sale.order')]) + link_model=model_obj.search(cr,uid,[('model','=','res.users')]) + if child_model: + res['type']='ressource' + res['ressource_type_id']=child_model[0] + res['ressource_parent_type_id']=link_model[0] + res['domain']="[('user_id','=',active_id)]" + else: + link_model=model_obj.search(cr,uid,[('model','=','account.analytic.account')]) + if link_model: + res['ressource_parent_type_id']=link_model[0] + res['ressource_id']=0 + if res: + res['name']=name + doc_obj.create(cr,uid,res) + return True document_configuration_wizard() From 223df999df16c802de907a8d04699eb54e7483b4 Mon Sep 17 00:00:00 2001 From: Jay Vora Date: Fri, 24 Oct 2008 19:16:15 +0530 Subject: [PATCH 3/3] l10n_fr changes for template compatiblity bzr revid: jvo@tinyerp.com-20081024134615-23kki1c962x8g7el --- addons/account/account.py | 6 +- addons/l10n_fr/__terp__.py | 2 +- addons/l10n_fr/plan-99-03_societe.xml | 3666 +++++++++++++------------ addons/l10n_fr/taxes.xml | 374 +++ addons/l10n_fr/types.xml | 145 +- 5 files changed, 2310 insertions(+), 1883 deletions(-) diff --git a/addons/account/account.py b/addons/account/account.py index e7304065b8d..3f436373ef1 100644 --- a/addons/account/account.py +++ b/addons/account/account.py @@ -1056,7 +1056,7 @@ class account_tax_code(osv.osv): _rec_name = 'code' _columns = { 'name': fields.char('Tax Case Name', size=64, required=True), - 'code': fields.char('Case Code', size=16), + 'code': fields.char('Case Code', size=64), 'info': fields.text('Description'), 'sum': fields.function(_sum, method=True, string="Year Sum"), 'sum_period': fields.function(_sum_period, method=True, string="Period Sum"), @@ -1706,7 +1706,7 @@ class account_tax_code_template(osv.osv): _rec_name = 'code' _columns = { 'name': fields.char('Tax Case Name', size=64, required=True), - 'code': fields.char('Case Code', size=16), + 'code': fields.char('Case Code', size=64), 'info': fields.text('Description'), 'parent_id': fields.many2one('account.tax.code.template', 'Parent Code', select=True), 'child_ids': fields.one2many('account.tax.code.template', 'parent_id', 'Childs Codes'), @@ -1950,7 +1950,6 @@ class wizard_multi_charts_accounts(osv.osv_memory): code_acc = account_template.code if code_main<=dig and account_template.type != 'view': code_acc=str(code_acc) + (str('0'*(dig-code_main))) - vals={ 'name': (obj_acc_root.id == account_template.id) and obj_multi.company_id.name or account_template.name, #'sign': account_template.sign, @@ -1967,7 +1966,6 @@ class wizard_multi_charts_accounts(osv.osv_memory): } new_account = obj_acc.create(cr,uid,vals) acc_template_ref[account_template.id] = new_account - #reactivate the parent_store functionnality on account_account self.pool._init = False self.pool.get('account.account')._parent_store_compute(cr) diff --git a/addons/l10n_fr/__terp__.py b/addons/l10n_fr/__terp__.py index fe9d733d00f..0eeb3ba5eee 100644 --- a/addons/l10n_fr/__terp__.py +++ b/addons/l10n_fr/__terp__.py @@ -37,7 +37,7 @@ "name" : "France - Plan comptable Societe - 99-03", "version" : "1.1", "author" : "SISalp-NBconseil", - "category" : "Localisation/Account charts", + "category" : "Localisation/Account Charts", "website": "http://erp-libre.info", "depends" : ["base", "account", "account_chart", 'base_vat'], "init_xml" : [], diff --git a/addons/l10n_fr/plan-99-03_societe.xml b/addons/l10n_fr/plan-99-03_societe.xml index 9ee0d997664..61dceacecdb 100644 --- a/addons/l10n_fr/plan-99-03_societe.xml +++ b/addons/l10n_fr/plan-99-03_societe.xml @@ -52,269 +52,269 @@ Capital 101000 - asset + other pour sociétés (SARL, SA) : choix statuts, montage : cf site erp-libre.info - + Capital souscrit - non appelé 101100 - asset - + other + Capital souscrit - appelé non versé 101200 - asset - + other + Capital souscrit - appelé versé 101300 - asset - + other + Capital non amorti 101310 - asset - + other + Capital amorti 101320 - asset - + other + Capital souscrit soumis à des réglementations particulières 101800 - asset - + other + Primes liées au capital social 104000 - asset - + other + Primes d'émission 104100 - asset - + other + Primes de fusion 104200 - asset - + other + Primes d'apport 104300 - asset - + other + Primes de conversion d'obligations en actions 104400 - asset - + other + Bons de souscription d'actions 104500 - asset - + other + Écarts de réévaluation 105000 - asset - + other + Réserve spéciale de réévaluation 105100 - asset - + other + Écart de réévaluation libre 105200 - asset - + other + Réserve de réévaluation 105300 - asset - + other + Écarts de réévaluation (autres opérations légales) 105500 - asset - + other + Autres écarts de réévaluation en France 105700 - asset - + other + Autres écarts de réévaluation à l'étranger 105800 - asset - + other + Réserves 106000 - asset - + other + Réserve légale 106100 - asset - + other + Réserve légale proprement dite 106110 - asset - + other + Plus-values nettes à long terme 106120 - asset - + other + Réserves indisponibles 106200 - asset - + other + Réserves statutaires ou contractuelles 106300 - asset - + other + Réserves réglementées 106400 - asset - + other + Plus-values nettes à long terme 106410 - asset - + other + Autres réserves réglementées 106480 - asset - + other + Autres réserves 106800 - asset - + other + Réserve de propre assureur 106810 - asset - + other + Réserves diverses 106880 - asset - + other + Écarts d'équivalence 107000 - asset - + other + Compte de l'exploitant 108000 - asset + other pour les entreprises individuelles - + Actionnaires: capital souscrit - non appelé 109000 - asset - + other + Report à nouveau (solde créditeur ou débiteur) Comptes_11 view - + Report à nouveau (solde créditeur) 110000 - asset - + other + Report à nouveau (solde débiteur) 119000 - asset - + other + @@ -327,15 +327,15 @@ Résultat de l'exercice (bénéfice) 120000 - asset - + other + Résultat de l'exercice (perte) 129000 - asset - + other + @@ -348,148 +348,148 @@ Subventions d'équipement 131000 - asset - + other + État 131100 - asset - + other + Régions 131200 - asset - + other + Départements 131300 - asset - + other + Communes 131400 - asset - + other + Collectivités publiques 131500 - asset - + other + Entreprises publiques 131600 - asset - + other + Entreprises et organismes privés 131700 - asset - + other + Autres 131800 - asset - + other + Autres subventions d'investissement 138000 - asset - + other + Subventions d'investissement inscrites au compte de résultat 139000 - asset - + other + Subventions d'équipement 139100 - asset - + other + Etat 139110 - asset - + other + Régions 139120 - asset - + other + Départements 139130 - asset - + other + Communes 139140 - asset - + other + Collectivités publiques 139150 - asset - + other + Entreprises publiques 139160 - asset - + other + Entreprises et organismes privés 139170 - asset - + other + Autres 139180 - asset - + other + Autres subventions d'investissement 139800 - asset - + other + @@ -502,78 +502,78 @@ Provisions réglementées relatives aux immobilisations 142000 - asset - + other + Provisions reconstitution des gisements miniers et pétroliers 142300 - asset - + other + Provisions pour investissement (participation des salariés) 142400 - asset - + other + Provisions réglementées relatives aux stocks 143000 - asset - + other + Hausse des prix 143100 - asset - + other + Fluctuation des cours 143200 - asset - + other + Provisions réglementées relatives aux autres éléments de l'actif 144000 - asset - + other + Amortissements dérogatoires 145000 - asset - + other + Provision spéciale de réévaluation 146000 - asset - + other + Plus-values réinvesties 147000 - asset - + other + Autres provisions réglementées 148000 - asset - + other + @@ -586,114 +586,113 @@ Provisions pour risques 151000 - asset - + other + Provisions pour litiges 151100 - asset - + other + Provisions pour garanties données aux clients 151200 - asset - - + other + Provisions pour pertes sur marchés à terme 151300 - asset - + other + Provisions pour amendes et pénalités 151400 - asset - + other + Provisions pour pertes de change 151500 - asset - + other + Provisions pour pertes sur contrats 151600 - asset - + other + Autres provisions pour risques 151800 - asset - + other + Provisions pour pensions et obligations similaires 153000 - asset - + other + Provisions pour restructurations 154000 - asset - + other + Provisions pour impôts 155000 - asset - + other + Provisions pour renouvellement des immobilisations (entreprises concessionnaires) 156000 - asset - + other + Provisions pour charges à répartir sur plusieurs exercices 157000 - asset - + other + Provisions pour gros entretien ou grandes révisions 157200 - asset - + other + Autres provisions pour charges 158000 - asset - + other + Provisions pour remises en état 158100 - asset - + other + @@ -706,354 +705,354 @@ Emprunts obligataires convertibles 161000 - dettes - + other + Autres emprunts obligataires 163000 - dettes - + other + Emprunts auprès des établissements de crédit 164000 - dettes - + other + Dépôts et cautionnements reçus 165000 - dettes - + other + Dépôts 165100 - dettes - + other + Cautionnements 165500 - dettes - + other + Participation des salariés aux résultats 166000 - dettes - + other + Comptes bloqués 166100 - dettes - + other + Fonds de participation 166200 - dettes - + other + Emprunts et dettes assortis de conditions particulières 167000 - dettes - + other + Emissions de titres participatifs 167100 - dettes - + other + Avances conditionnées de l'État 167400 - dettes - + other + Emprunts participatifs 167500 - dettes - + other + Autres emprunts et dettes assimilées 168000 - dettes - + other + Autres emprunts 168100 - dettes - + other + Rentes viagères capitalisées 168500 - dettes - + other + Autres dettes 168700 - dettes - + other + Intérêts courus 168800 - dettes - + other + Sur emprunts obligataires convertibles 168810 - dettes - + other + Sur autres emprunts obligataires 168830 - dettes - + other + Sur emprunts auprès des établissements de crédit 168840 - dettes - + other + Sur dépôts et cautionnements reçus 168850 - dettes - + other + Sur participation des salariés aux résultats 168860 - dettes - + other + Sur emprunts et dettes assortis de conditions particulières 168870 - dettes - + other + Sur autres emprunts et dettes assimilées 168880 - dettes - + other + Primes de remboursement des obligations 169000 - dettes - + other + Dettes rattachées à des participations Comptes_17 view - + Dettes rattachées à des participations (groupe) 171000 - dettes - + other + Dettes rattachées à des participations (hors groupe) 174000 - dettes - + other + Dettes rattachées à des sociétés en participation 178000 - dettes - + other + Principal 178100 - dettes - + other + Intérêts courus 178800 - dettes - + other + Comptes de liaison des établissements et sociétés en participation Comptes_18 view - + Comptes de liaison des établissements 181000 - dettes - + other + Biens et prestations de services échangés entre établissements (charges) 186000 - dettes - + other + Biens et prestations de services échangés entre établissements (produits) 187000 - dettes - + other + Comptes de liaison des sociétés en participation 188000 - dettes - + other + Comptes d'immobilisations Classe_2 view + Les comptes de la classe 2 regroupent les immobilisations incorporelles, les immobilisations - Immobilisations incorporelles Comptes_20 view + corporelles, les immobilisations financières, les amortissements et provisions relatifs aux - Frais d'établissement 201000 - immobilisations + other immobilisations. - + Frais de constitution 201100 - immobilisations - + other + Frais de premier établissement 201200 - immobilisations - + other + Frais de prospection 201210 - immobilisations - + other + Frais de publicité 201220 - immobilisations - + other + Frais d'augmentation de capital et d'opérations diverses (fusions scissions transformations) 201300 - immobilisations - + other + Frais de recherche et de développement 203000 - immobilisations - + other + Concessions et droits similaires brevets licences marques procédés logiciels droits et valeurs similaires 205000 - immobilisations - + other + Droit au bail 206000 - immobilisations - + other + Fonds commercial 207000 - immobilisations - + other + Autres immobilisations incorporelles 208000 - immobilisations - + other + @@ -1061,435 +1060,435 @@ Comptes_21 view dès valeur unitaire supérieure à 500 Euros HT - + Terrains 211000 - immobilisations - + other + Terrains nus 211100 - immobilisations - + other + Terrains aménagés 211200 - immobilisations - + other + Sous-sols et sur-sols 211300 - immobilisations - + other + Terrains de gisement 211400 - immobilisations - + other + Carrières 211410 - immobilisations - + other + Terrains bâtis 211500 - immobilisations - + other + Ensembles immobiliers industriels (A B) 211510 - immobilisations - + other + Ensembles immobiliers administratifs et commerciaux (A B) 211550 - immobilisations - + other + Autres ensembles immobiliers 211580 - immobilisations - + other + Affectés aux opérations professionnelles (A B) 211581 - immobilisations - + other + Affectés aux opérations non professionnelles (A B) 211588 - immobilisations - + other + Compte d'ordre sur immobilisations (art 6 du décret n° 78-737 du 11 juillet 1978) 211600 - immobilisations - + other + Agencements et aménagements de terrains 212000 - immobilisations - + other + Constructions 213000 - immobilisations - + other + Bâtiments 213100 - immobilisations - + other + Ensembles immobiliers industriels (A B) 213110 - immobilisations - + other + Ensembles immobiliers administratifs et commerciaux (A B) 213150 - immobilisations - + other + Autres ensembles immobiliers 213180 - immobilisations - + other + Affectés aux opérations professionnelles (A B) 213181 - immobilisations - + other + Affectés aux opérations non professionnelles (A B) 213188 - immobilisations - + other + Installations générales agencements aménagements des constructions 213500 - immobilisations - + other + Ouvrages d'infrastructure 213800 - immobilisations - + other + Voies de terre 213810 - immobilisations - + other + Voies de fer 213820 - immobilisations - + other + Voies d'eau 213830 - immobilisations - + other + Barrages 213840 - immobilisations - + other + Pistes d'aérodromes 213850 - immobilisations - + other + Constructions sur sol d'autrui 214000 - immobilisations - + other + Installations techniques matériels et outillages industriels 215000 - immobilisations - + other + Installations complexes spécialisées 215100 - immobilisations - + other + Sur sol propre 215110 - immobilisations - + other + Sur sol d'autrui 215140 - immobilisations - + other + Installations à caractère spécifique 215300 - immobilisations - + other + Sur sol propre 215310 - immobilisations - + other + Sur sol d'autrui 215340 - immobilisations - + other + Matériel industriel 215400 - immobilisations - + other + Outillage industriel 215500 - immobilisations - + other + Agencements et aménagements du matériel et outillage industriels 215700 - immobilisations - + other + Autres immobilisations corporelles 218000 - immobilisations - + other + Installations générales agencements aménagements divers 218100 - immobilisations - + other + Matériel de transport 218200 - immobilisations - + other + Matériel de bureau et matériel informatique 218300 - immobilisations - + other + Mobilier 218400 - immobilisations - + other + Cheptel 218500 - immobilisations - + other + Emballages récupérables 218600 - immobilisations - + other + Immobilisations mises en concession Comptes_22 view - + Immobilisations en cours Comptes_23 view - + Immobilisations corporelles en cours 231000 - immobilisations - + other + Terrains 231200 - immobilisations + other ne s'amortissent pas - + Constructions 231300 - immobilisations - + other + Installations techniques matériel et outillage industriels 231500 - immobilisations - + other + Autres immobilisations corporelles 231800 - immobilisations - + other + Immobilisations incorporelles en cours 232000 - immobilisations - + other + Avances et acomptes versés sur immobilisations incorporelles 237000 - immobilisations - + other + Avances et acomptes versés sur commandes d'immobilisations corporelles 238000 - immobilisations - + other + Terrains 238200 - immobilisations - + other + Constructions 238300 - immobilisations - + other + Installations techniques matériel et outillage industriels 238500 - immobilisations - + other + Autres immobilisations corporelles 238800 - immobilisations - + other + Parts dans des entreprises liées et créances dans des entreprises liées Comptes_25 view - + @@ -1502,108 +1501,108 @@ Titres de participation 261000 - immobilisations + other ne s'amortissent pas - + Actions 261100 - immobilisations - + other + Autres titres 261800 - immobilisations - + other + Autres formes de participation 266000 - immobilisations + other ne s'amortissent pas - + Créances rattachées à des participations 267000 - immobilisations - + other + Créances rattachées à des participations (groupe) 267100 - immobilisations - + other + Créances rattachées à des participations (hors groupe) 267400 - immobilisations - + other + Versements représentatifs d'apports non capitalisés (appel de fonds) 267500 - immobilisations - + other + Avances consolidables 267600 - immobilisations - + other + Autres créances rattachées à des participations 267700 - immobilisations - + other + Intérêts courus 267800 - immobilisations - + other + Créances rattachées à des sociétés en participation 268000 - immobilisations - + other + Principal 268100 - immobilisations - + other + Intérêts courus 268800 - immobilisations - + other + Versements restant à effectuer sur titres de participation non libérés 269000 - immobilisations - + other + @@ -1611,190 +1610,190 @@ Comptes_27 view ne s'amortissent pas - + Titres immobilisés autres que les titres immobilisés de l'activité de portefeuille (droit de propriété) 271000 - immobilisations - + other + Actions 271100 - immobilisations - + other + Autres titres 271800 - immobilisations - + other + Titres immobilisés (droit de créance) 272000 - immobilisations - + other + Obligations 272100 - immobilisations - + other + Bons 272200 - immobilisations - + other + Titres immobilisés de l'activité de portefeuille 273000 - immobilisations - + other + Prêts 274000 - immobilisations - + other + Prêts participatifs 274100 - immobilisations - + other + Prêts aux associés 274200 - immobilisations - + other + Prêts au personnel 274300 - immobilisations - + other + Autres prêts 274800 - immobilisations - + other + Dépôts et cautionnements versés 275000 - immobilisations + other ex : badge autoroute... - + Dépôts 275100 - immobilisations - + other + Cautionnements 275500 - immobilisations - + other + Autres créances immobilisées 276000 - immobilisations - + other + Créances diverses 276100 - immobilisations - + other + Intérêts courus 276800 - immobilisations - + other + Sur titres immobilisés (droits de créance) 276820 - immobilisations - + other + Sur prêts 276840 - immobilisations - + other + Sur dépôts et cautionnements 276850 - immobilisations - + other + Sur créances diverses 276880 - immobilisations - + other + Actions propres ou parts propres 277000 - immobilisations - + other + Actions propres ou parts propres 277100 - immobilisations - + other + Actions propres ou parts propres en voie d'annulation 277200 - immobilisations - + other + Versements restant à effectuer sur titres immobilisés non libérés 279000 - immobilisations - + other + @@ -1802,787 +1801,786 @@ Comptes_28 view cf tableau des taux sur erp-libre.info - + Amortissements des immobilisations incorporelles 280000 - immobilisations - + other + Frais d'établissement (même ventilation que celle du compte 201) 280100 - immobilisations - + other + Frais de recherche et de développement 280300 - immobilisations - + other + Concessions et droits similaires brevets licences logiciels droits et valeurs similaires 280500 - immobilisations - + other + Fonds commercial 280700 - immobilisations - + other + Autres immobilisations incorporelles 280800 - immobilisations - + other + Amortissements des immobilisations corporelles 281000 - immobilisations - + other + Terrains de gisement 281100 - immobilisations - + other + Agencements aménagements de terrains (même ventilation que celle du compte 212) 281200 - immobilisations - + other + Constructions (même ventilation que celle du compte 213) 281300 - immobilisations - + other + Constructions sur sol d'autrui (même ventilation que celle du compte 214) 281400 - immobilisations - + other + Installations matériel et outillage industriels (même ventilation que celle du compte 215) 281500 - immobilisations - + other + Autres immobilisations corporelles (même ventilation que celle du compte 218) 281800 - immobilisations - + other + Amortissements des immobilisations mises en concession 282000 - immobilisations - + other + Dépréciation des immobilisations Comptes_29 view + sur immos non amorties mais qui déprécient - Dépréciations des immobilisations incorporelles 290000 - immobilisations - + other + Marques procédés droits et valeurs similaires 290500 - immobilisations - + other + Droit au bail 290600 - immobilisations - + other + Fonds commercial 290700 - immobilisations - + other + Autres immobilisations incorporelles 290800 - immobilisations - + other + Dépréciations des immobilisations corporelles (même ventilation que celle du compte 21) 291000 - immobilisations - + other + Terrains (autres que terrains de gisement) 291100 - immobilisations - + other + Dépréciations des immobilisations mises en concession 292000 - immobilisations - + other + Dépréciations des immobilisations en cours 293000 - immobilisations - + other + Immobilisations corporelles en cours 293100 - immobilisations - + other + Immobilisations incorporelles en cours 293200 - immobilisations - + other + Provisions pour dépréciation des participations et créances rattachées à des participations 296000 - immobilisations - + other + Titres de participation 296100 - immobilisations - + other + Autres formes de participation 296600 - immobilisations - + other + Créances rattachées à des participations (même ventilation que celle du compte 267) 296700 - immobilisations - + other + Créances rattachées à des sociétés en participation (même ventilation que elle du compte 268) 296800 - immobilisations - + other + Provisions pour dépréciation des autres immobilisations financières 297000 - immobilisations - + other + Titres immobilisés autres que les titres immobilisés de l'activité de portefeuille - droit de propriété 297100 - immobilisations - + other + Titres immobilisés - droit de créance (même ventilation que celle du compte 272) 297200 - immobilisations - + other + Titres immobilisés de l'activité de portefeuille 297300 - immobilisations - + other + Prêts (même ventilation que celle du compte 274) 297400 - immobilisations - + other + Dépôts et cautionnements versés (même ventilation que celle du compte 275) 297500 - immobilisations - + other + Autres créances immobilisées (même ventilation que celle du compte 276) 297600 - immobilisations - + other + Comptes de stocks et d'en-cours Classe_3 view + valorisation aux inventaires voir erp-libre.info - Matières premières et fournitures Comptes_31 view - + Matière (ou groupe) A 311000 - stocks - - + other + Matière (ou groupe) B 312000 - stocks - + other + Fournitures A B C 317000 - stocks - + other + Autres approvisionnements Comptes_32 view - + Matières consommables 321000 - stocks - + other + Matière (ou groupe) C 321100 - stocks - + other + Matière (ou groupe) D 321200 - stocks - + other + Fournitures consommables 322000 - stocks - + other + Combustibles 322100 - stocks - + other + Produits d'entretien 322200 - stocks - + other + Fournitures d'atelier et d usine 322300 - stocks - + other + Fournitures de magasin 322400 - stocks - + other + Fournitures de bureau 322500 - stocks - + other + Emballages 326000 - stocks - + other + Emballages perdus 326100 - stocks - + other + Emballages récupérables non identifiables 326500 - stocks - + other + Emballages à usage mixte 326700 - stocks - + other + En-cours de production de biens Comptes_33 view - + Produits en cours 331000 - stocks - + other + Produit en cours P 1 331100 - stocks - + other + Produit en cours P 2 331200 - stocks - + other + Travaux en cours 335000 - stocks - + other + Travaux en cours T 1 335100 - stocks - + other + Travaux en cours T 2 335200 - stocks - + other + En-cours de production de services Comptes_34 view - + Études en cours 341000 - stocks - + other + Études en cours E 1 341100 - stocks - + other + Études en cours E 2 341200 - stocks - + other + Prestations de services en cours 345000 - stocks - + other + Prestations de services S 1 345100 - stocks - + other + Prestations de services S 2 345200 - stocks - + other + Stocks de produits Comptes_35 view - + Produits intermédiaires 351000 - stocks - + other + Produits intermédiaires (ou groupe) A 351100 - stocks - + other + Produits intermédiaires (ou groupe) B 351200 - stocks - + other + Produits finis 355000 - stocks - + other + Produits finis (ou groupe) A 355100 - stocks - + other + Produits finis (ou groupe) B 355200 - stocks - + other + Produits résiduels (ou matières de récupération) 358000 - stocks - + other + Déchets 358100 - stocks - + other + Rebuts 358500 - stocks - + other + Matières de récupération 358600 - stocks - + other + Stocks provenant d'immobilisations Comptes_36 view - + Stocks de marchandises Comptes_37 view - + Marchandises (ou groupe) A 371000 - stocks - + other + Marchandises (ou groupe) B 372000 - stocks - + other + Stocks en voie d'acheminement Comptes_38 view - + Provisions pour dépréciation des stocks et en-cours Comptes_39 view - + Provisions pour dépréciation des matières premières (et fournitures) 391000 - stocks - + other + Matières (ou groupe) A 391100 - stocks - + other + Matières (ou groupe) B 391200 - stocks - + other + Fournitures A B C 391700 - stocks - + other + Provisions pour dépréciation des autres approvisionnements 392000 - stocks - + other + Matières consommables (même ventilation que celle du compte 321) 392100 - stocks - + other + Fournitures consommables (même ventilation que celle du compte 322) 392200 - stocks - + other + Emballages (même ventilation que celle du compte 326) 392600 - stocks - + other + Provisions pour dépréciation des en-cours de production de biens 393000 - stocks - + other + Produits en cours (même ventilation que celle du compte 331) 393100 - stocks - + other + Travaux en cours (même ventilation que celle du compte 335) 393500 - stocks - + other + Provisions pour dépréciation des en-cours de production de services 394000 - stocks - + other + Études en cours (même ventilation que celle du compte 341) 394100 - stocks - + other + Prestations de services en cours (même ventilation que celle du compte 345) 394500 - stocks - + other + Provisions pour dépréciation des stocks de produits 395000 - stocks - + other + Produits intermédiaires (même ventilation que celle du compte 351) 395100 - stocks - + other + Produits finis (même ventilation que celle du compte 3551 395500 - stocks - + other + Provisions pour dépréciation des stocks de marchandises 397000 - stocks - + other + Marchandises (ou groupe) A 397100 - stocks - + other + Marchandises (ou groupe) B 397200 - stocks - + other + Comptes de tiers Classe_4 view - + Fournisseurs et comptes rattachés Comptes_40 view - + Fournisseurs et comptes rattachés 400000 payable - + @@ -2590,140 +2588,140 @@ 401000 payable 1 compte par fournisseur + 1 divers occasionnel - + Fournisseurs - Retenues de garantie 401700 payable - + Fournisseurs - Effets à payer 403000 payable - + Fournisseurs d'immobilisations 404000 payable - + Fournisseurs - Achats d'immobilisations 404100 payable - + Fournisseurs d'immobilisations - Retenues de garantie 404700 payable - + Fournisseurs d'immobilisations - Effets à payer 405000 payable - + Fournisseurs - Factures non parvenues 408000 payable - + Fournisseurs 408100 payable - + Fournisseurs d'immobilisations 408400 payable - + Fournisseurs - Intérêts courus 408800 payable - + Fournisseurs débiteurs 409000 payable - + Fournisseurs - Avances et acomptes versés sur commandes 409100 payable - + Fournisseurs - Créances pour emballages et matériel à rendre 409600 payable - + Fournisseurs - Autres avoirs 409700 payable - + Fournisseurs d'exploitation 409710 payable - + Fournisseurs d'immobilisations 409740 payable - + Rabais remises ristournes à obtenir et autres avoirs non encore reçus 409800 payable - + Clients et comptes rattachés Comptes_41 view - + Clients et comptes rattachés 410000 receivable - + @@ -2731,583 +2729,583 @@ 411000 receivable 1 compte par client 1 divers occasionnel - + Clients - Retenues de garantie 411700 receivable - + Clients - Effets à recevoir 413000 receivable - + Clients douteux ou litigieux 416000 receivable - + Clients - Produits non encore facturés 418000 receivable - + Clients - Factures à établir 418100 receivable - + Clients - Intérêts courus 418800 receivable - + Clients créditeurs 419000 receivable - + Clients - Avances et acomptes reçus sur commandes 419100 receivable - + Clients - Dettes pour emballages et matériels consignés 419600 receivable - + Clients - Autres avoirs 419700 receivable - + Rabais remises ristournes à accorder et autres avoirs à établir 419800 receivable - + Personnel et comptes rattachés Comptes_42 view - + Personnel - Rémunérations dues 421000 receivable - + Comités d'entreprise d'établissement 422000 receivable - + Participation des salariés aux résultats 424000 receivable - + Réserve spéciale (art L 442-2 du Code du travail) 424600 receivable - + Comptes courants 424800 receivable - + Personnel- Avances et acomptes 425000 receivable - + Personnel - Dépôts 426000 receivable - + Personnel - Oppositions 427000 receivable - + Personnel- Charges à payer et produits à recevoir 428000 receivable - + Dettes provisionnées pour congés à payer 428200 receivable - + Dettes provisionnées pour participation des salariés aux résultats 428400 receivable - + Autres charges à payer 428600 receivable - + Produits à recevoir 428700 receivable - + Sécurité Sociale et autres organismes sociaux Comptes_43 view - + Sécurité Sociale 431000 receivable - + Autres organismes sociaux 437000 receivable - + Organismes sociaux - Charges à payer et produits à recevoir 438000 receivable - + Charges sociales sur congés à payer 438200 receivable - + Autres charges à payer 438600 receivable - + Produits à recevoir 438700 receivable - + Etat et autres collectivités publiques Comptes_44 view - + État - Subventions à recevoir 441000 - tax - + other + Subventions d'investissement 441100 - tax - + other + Subventions d'exploitation 441700 - tax - + other + Subventions d'équilibre 441800 - tax - + other + Avances sur subventions 441900 - tax - + other + État -Impôts et taxes recouvrables sur des tiers 442000 - tax - + other + Obligataires 442400 - tax - + other + Associés 442500 - tax - + other + Opérations particulières avec l'État les collectivités publiques les organismes internationaux 443000 - tax - + other + Créances sur l'État résultant de la suppression de la règle du décalage d'un mois en matière de TVA 443100 - tax - + other + Intérêts courus sur créances figurant au compte 4431 443800 - tax - + other + État - Impôts sur les bénéfices 444000 - tax - + other + État - Taxes sur le chiffre d'affaires 445000 - tax - + other + TVA due intracommunautaire 445200 - tax - + other + Taxes sur le chiffre d'affaires à décaisser 445500 - tax - + other + TVA à décaisser 445510 - tax - + other + Taxes assimilées à la TVA 445580 - tax - + other + Taxes sur le chiffre d'affaires déductibles 445600 - tax - + other + TVA sur immobilisations 445620 - tax - + other + TVA sur immobilisations 2,1% 445621 - tax - + other + TVA sur immobilisations 5,5% 445622 - tax - + other + TVA sur immobilisations 8,5% 445623 - tax - + other + TVA sur immobilisations 19,6% 445624 - tax - + other + TVA transférée par d'autres entreprises 445630 - tax - + other + TVA sur autres biens et services 445660 - tax - + other + TVA sur autres biens et services 2,1% 445661 - tax - + other + TVA sur autres biens et services 5,5% 445662 - tax - + other + TVA sur autres biens et services 8,5% 445663 - tax - + other + TVA sur autres biens et services 19,6% 445664 - tax - + other + Crédit de TVA à reporter 445670 - tax + other Si non demandé le remboursement - + Taxes assimilées à la TVA 445680 - tax - + other + Taxes sur le chiffre d'affaires collectées par l'entreprise 445700 - tax - + other + TVA collectée 445710 - tax - + other + Taxes assimilées à la TVA 445780 - tax - + other + Taxes sur le chiffre d'affaires à régulariser ou en attente 445800 - tax - + other + Acomptes - Régime simplifié d'imposition 445810 - tax - + other + Acomptes - Régime du forfait 445820 - tax - + other + Remboursement de taxes sur le chiffre d'affaires demandé 445830 - tax + other voir procédure sur erp-libre.info - + TVA récupérée d'avance 445840 - tax - + other + Taxes sur le chiffre d'affaires sur factures non parvenues 445860 - tax - + other + Taxes sur le chiffre d'affaires sur factures à établir 445870 - tax - + other + Obligations cautionnées 446000 - tax - + other + Autres impôts taxes et versements assimilés 447000 - tax - + other + État - Charges à payer et produits à recevoir 448000 - tax - + other + Charges fiscales sur congés à payer 448200 - tax - + other + Charges à payer 448600 - tax - + other + Produits à recevoir 448700 - tax - + other + Groupe et associés Comptes_45 view - + Groupe 451000 receivable - + @@ -3315,189 +3313,189 @@ 455000 receivable pour frais avancés personnellement - + Principal 455100 receivable - + Intérêts courus 455800 receivable - + Associés - Opérations sur le capital 456000 receivable - + Associés - Comptes d'apport en société 456100 receivable - + Apports en nature 456110 receivable - + Apports en numéraire 456150 receivable - + Apporteurs - Capital appelé non versé 456200 receivable - + Actionnaires - Capital souscrit et appelé non versé 456210 receivable - + Associés - Capital appelé non versé 456250 receivable - + Associés - Versements reçus sur augmentation de capital 456300 receivable - + Associés - Versements anticipés 456400 receivable - + Actionnaires défaillants 456600 receivable - + Associés - Capital à rembourser 456700 receivable - + Associés - Dividendes à payer 457000 receivable - + Associés - Opérations faites en commun et en GIE 458000 receivable - + Opérations courantes 458100 receivable - + Intérêts courus 458800 receivable - + Débiteurs divers et créditeurs divers Comptes_46 view - + Créances sur cessions d'immobilisations 462000 receivable - + Dettes sur acquisitions de valeurs mobilières de placement 464000 receivable - + Créances sur cessions de valeurs mobilières de placement 465000 receivable - + Autres comptes débiteurs ou créditeurs 467000 receivable - + Divers - Charges à payer et produits à recevoir 468000 receivable - + Charges à payer 468600 receivable - + Produits à recevoir 468700 receivable - + Comptes transitoires ou d'attente Comptes_47 view - + @@ -3505,133 +3503,133 @@ 471000 receivable en attente d'affectation question à erp-libre.info - + Comptes d'attente 2 472000 receivable - + Comptes d'attente 3 473000 receivable - + Comptes d'attente 4 474000 receivable - + Comptes d'attente 5 475000 receivable - + Différences de conversion - ACTIF 476000 receivable - + Diminution des créances 476100 receivable - + Augmentation des dettes 476200 receivable - + Différences compensées par couverture de change 476800 receivable - + Différences de conversion - PASSIF 477000 receivable - + Augmentation des créances 477100 receivable - + Diminution des dettes 477200 receivable - + Différences compensées par couverture de change 477800 receivable - + Autres comptes transitoires 478000 receivable - + Comptes de régularisation Comptes_48 view - + Charges à répartir sur plusieurs exercices 481000 receivable - + Charges différées 481100 receivable - + Frais d'acquisition des immobilisations 481200 receivable - + Frais d'émission des emprunts 481600 receivable - + @@ -3639,7 +3637,7 @@ 481800 receivable régul fin d'année seulement - + @@ -3647,7 +3645,7 @@ 486000 receivable régul fin d'année seulement - + @@ -3655,7 +3653,7 @@ 487000 receivable régul fin d'année seulement - + @@ -3663,21 +3661,21 @@ 488000 receivable régul fin d'année seulement - + Charges 488600 receivable - + Produits 488700 receivable - + @@ -3685,337 +3683,337 @@ Comptes_49 view litiges et défauts de paiement - + Provisions pour dépréciation des comptes de clients 491000 receivable - + Provisions pour dépréciation des comptes du groupe et des associés 495000 receivable - + Comptes du groupe 495100 receivable - + Comptes courants des associés 495500 receivable - + Opérations faites en commun et en GIE 495800 receivable - + Provisions pour dépréciation des comptes de débiteurs divers 496000 receivable - + Créances sur cessions d'immobilisations 496200 receivable - + Créances sur cessions de valeurs mobilières de placement 496500 receivable - + Autres comptes débiteurs 496700 receivable - + Comptes financiers Classe_5 view - + Valeurs mobilières de placement Comptes_50 view - + Parts dans entreprises liées 501000 - cash - + other + Actions propres 502000 - cash - + other + Actions 503000 - cash - + other + Titres cotés 503100 - cash - + other + Titres non cotés 503500 - cash - + other + Autres titres conférant un droit de propriété 504000 - cash - + other + Obligations et bons émis par la société et rachetés par elle 505000 - cash - + other + Obligations 506000 - cash - + other + Titres cotés 506100 - cash - + other + Titres non cotés 506500 - cash - + other + Bons du Trésor et bons de caisse à court terme 507000 - cash - + other + Autres valeurs mobilières de placement et autres créances assimilées 508000 - cash - + other + Autres valeurs mobilières 508100 - cash - + other + Bons de souscription 508200 - cash - + other + Intérêts courus sur obligations bons et valeurs assimilées 508800 - cash - + other + Versements restant à effectuer sur valeurs mobilières de placement non libérées 509000 - cash - + other + Banques établissements financiers et assimilés Comptes_51 view - + Valeurs à l'encaissement 511000 - cash - + other + Coupons échus à l'encaissement 511100 - cash - + other + Chèques à encaisser 511200 - cash - + other + Effets à l'encaissement 511300 - cash - + other + Effets à l'escompte 511400 - cash - + other + Banques 512000 - cash + other 1 compte par compte bancaire - + Comptes en devises 512400 - cash - + other + Chèques postaux 514000 - cash - + other + Caisses du Trésor et des établissements publics 515000 - cash - + other + Sociétés de bourse 516000 - cash - + other + Autres organismes financiers 517000 - cash - + other + Intérêts courus 518000 - cash - + other + Intérêts courus à payer 518100 - cash - + other + Intérêts courus à recevoir 518800 - cash - + other + Concours bancaires courants 519000 - cash - + other + Crédit de mobilisation de créances commerciales (CMCC) 519100 - cash - + other + Mobilisation de créances nées à l'étranger 519300 - cash - + other + Intérêts courus sur concours bancaires courants 519800 - cash - + other + Instruments de trésorerie Comptes_52 view - + @@ -4023,1394 +4021,1394 @@ Comptes_53 view non utilisé : espèces= NFperso à rembourser (455) - + Caisse siège social 531000 - cash - + other + Caisse en monnaie nationale 531100 - cash - + other + Caisse en devises 531400 - cash - + other + Caisse succursale (ou usine) A 532000 - cash - + other + Caisse succursale (ou usine) B 533000 - cash - + other + Régies d'avances et accréditifs Comptes_54 view - + Virements internes Comptes_58 view - + Provisions pour dépréciation des comptes financiers Comptes_59 view - + Provisions pour dépréciation des valeurs mobilières de placement 590000 - cash - + other + Actions 590300 - cash - + other + Autres titres conférant un droit de propriété 590400 - cash - + other + Obligations 590600 - cash - + other + Autres valeurs mobilières de placement et créances assimilées (provisions) 590800 - cash - + other + Comptes de gestion Classes_6_et_7 view - + Comptes de charges Classe_6 view - + Achats(sauf 603) Comptes_60 view - + Achats stockés - Matières premières (et fournitures) 601000 - expense + other destinés à la production ou revente - + Matières CEE 601300 - expense + other pour déclaration TVA intracommunautaire - + Matières hors CEE 601400 - expense + other pour déclaration TVA extracommunautaire - + Fournitures A B C 601700 - expense - + other + Achats stockés - Autres approvisionnements 602000 - expense + other destinés à la production ou revente - + Matières consommables 602100 - expense - + other + Matières (ou groupe) C 602110 - expense - + other + Matières (ou groupe) D 602120 - expense - + other + Fournitures consommables 602200 - expense - + other + Combustibles 602210 - expense - + other + Produits d'entretien 602220 - expense - + other + Fournitures d'atelier et d'usine 602230 - expense - + other + Fournitures de magasin 602240 - expense - + other + Fournitures de bureau 602250 - expense - + other + Emballages 602600 - expense - + other + Emballages perdus 602610 - expense - + other + Emballages récupérables non identifiables 602650 - expense - + other + Emballages à usage mixte 602670 - expense - + other + Variation des stocks (approvisionnements et marchandises) 603000 - expense + other au moment des inventaires - + Variation des stocks de matières premières (et fournitures) 603100 - expense - + other + Variation des stocks des autres approvisionnements 603200 - expense - + other + Variation des stocks de marchandises 603700 - expense - + other + Achats d'études et prestations de services 604000 - expense - + other + Achats de matériel équipements et travaux 605000 - expense - + other + Achats non stockés de matières et fournitures 606000 - expense + other pour l'usage interne à l'entreprise - + Fournitures non stockables (eau énergie) 606100 - expense - + other + Fournitures d'entretien et de petit équipement 606300 - expense - + other + Fournitures administratives 606400 - expense - + other + Autres matières et fournitures 606800 - expense - + other + Achats de marchandises 607000 - expense + other biens revendus tels quels (707) soit une marge - + Achats de marchandises France 607100 - expense + other pour achats France - + Achats de marchandises CEE 607200 - expense + other pour déclaration TVA intracommunautaire - + Achats de marchandises hors CEE 607300 - expense + other pour déclaration TVA extracommunautaire - + Récapitulation des frais accessoires incorporés aux achats 608000 - expense - + other + Rabais remises et ristournes obtenus sur achats 609000 - expense - + other + Remises sur achats de matières premières (et fournitures) 609100 - expense - + other + Remises sur achats d'autres approvisionnements stockés 609200 - expense - + other + Remises sur achats d'études et prestations de services 609400 - expense - + other + Remises sur achats de matériel équipements et travaux 609500 - expense - + other + Remises sur achats d'approvisionnements non stockés 609600 - expense - + other + Remises sur achats de marchandises 609700 - expense - + other + Rabais remises et ristournes non affectés 609800 - expense - + other + Services extérieurs Comptes_61 view - + Sous-traitance générale 611000 - expense - + other + Redevances de crédit-bail 612000 - expense - + other + Crédit-bail mobilier 612200 - expense - + other + Crédit-bail immobilier 612500 - expense - + other + Locations 613000 - expense - + other + Locations immobilières 613200 - expense - + other + Locations mobilières 613500 - expense - + other + Malis sur emballages 613600 - expense - + other + Charges locatives et de copropriété 614000 - expense - + other + Entretien et réparations 615000 - expense - + other + Entretien et réparations sur biens immobiliers 615200 - expense - + other + Entretien et réparations sur biens mobiliers 615500 - expense - + other + Maintenance 615600 - expense - + other + Primes d'assurance 616000 - expense - + other + Multirisques 616100 - expense - + other + Assurance obligatoire dommage construction 616200 - expense - + other + Assurance transport 616300 - expense - + other + Assurance transport sur achats 616360 - expense - + other + Assurance transportsur ventes 616370 - expense - + other + Assurance transport sur autres biens 616380 - expense - + other + Risques d'exploitation 616400 - expense - + other + Insolvabilité clients 616500 - expense - + other + Études et recherches 617000 - expense - + other + Divers 618000 - expense - + other + Documentation générale 618100 - expense - + other + Documentation technique 618300 - expense - + other + Frais de colloques séminaires conférences 618500 - expense - + other + Rabais remises et ristournes obtenus sur services extérieurs 619000 - expense - + other + Autres services extérieurs Comptes_62 view - + Personnel extérieur à l'entreprise 621000 - expense - + other + Personnel intérimaire 621100 - expense - + other + Personnel détaché ou prêté à l'entreprise 621400 - expense - + other + Rémunérations d'intermédiaires et honoraires 622000 - expense - + other + Commissions et courtages sur achats 622100 - expense - + other + Commissions et courtages sur ventes 622200 - expense - + other + Rémunérations des transitaires 622400 - expense - + other + Rémunérations d'affacturage 622500 - expense - + other + Honoraires 622600 - expense - + other + Frais d'actes et de contentieux 622700 - expense - + other + Divers 622800 - expense - + other + Publicité publications relations publiques 623000 - expense + other dont annonces légales, greffe, cartes visites - + Annonces et insertions 623100 - expense - + other + Échantillons 623200 - expense - + other + Foires et expositions 623300 - expense - + other + Cadeaux à la clientèle 623400 - expense + other attention déclaration DAS fin d'année - + Primes 623500 - expense - + other + Catalogues et imprimés 623600 - expense - + other + Publications 623700 - expense - + other + Divers (pourboires dons courants) 623800 - expense - + other + Transports de biens et transports collectifs du personnel 624000 - expense - + other + Transports sur achats 624100 - expense - + other + Transports sur ventes 624200 - expense - + other + Transports entre établissements ou chantiers 624300 - expense - + other + Transports administratifs 624400 - expense - + other + Transports collectifs du personnel 624700 - expense - + other + Divers 624800 - expense - + other + Déplacements missions et réceptions 625000 - expense - + other + Voyages et déplacements 625100 - expense - + other + Frais de déménagement 625500 - expense - + other + Missions 625600 - expense - + other + Réceptions 625700 - expense - + other + Frais postaux et frais de télécommunications 626000 - expense - + other + Services bancaires et assimilés 627000 - expense + other frais de tenue de compte... - + Frais sur titres (achat vente garde) 627100 - expense - + other + Commissions et frais sur émission d'emprunts 627200 - expense - + other + Frais sur effets 627500 - expense - + other + Location de coffres 627600 - expense - + other + Autres frais et commissions sur prestations de services 627800 - expense - + other + Divers 628000 - expense - + other + Concours divers (cotisations) 628100 - expense + other dont sites internet (hébergement, nom domaine...) - + Frais de recrutement de personnel 628400 - expense - + other + Rabais remises et ristournes obtenus sur autres services extérieurs 629000 - expense - + other + Impôts taxes et versements assimilés Comptes_63 view - + Impôts taxes et versements assimilés sur rémunérations (administration des impôts) 631000 - expense - + other + Taxe sur les salaires 631100 - expense - + other + Taxe d'apprentissage 631200 - expense - + other + Participation des employeurs à la formation professionnelle continue 631300 - expense - + other + Cotisation pour défaut d'investissement obligatoire dans la construction 631400 - expense - + other + Autres 631800 - expense - + other + Impôts taxes et versements assimilés sur rémunérations (autres organismes) 633000 - expense - + other + Versement de transport 633100 - expense - + other + Allocation logement 633200 - expense - + other + Participation des employeurs à la formation professionnelle continue 633300 - expense - + other + Participation des employeurs à l'effort de construction 633400 - expense - + other + Versements libératoires ouvrant droit à l'exonération de la taxe d'apprentissage 633500 - expense - + other + Autres 633800 - expense - + other + Autres impôts taxes et versements assimilés (administration des impôts) 635000 - expense - + other + Impôts directs (sauf impôts sur les bénéfices) 635100 - expense - + other + Taxe professionnelle 635110 - expense - + other + Taxes foncières 635120 - expense - + other + Autres impôts locaux 635130 - expense - + other + Taxe sur les véhicules des sociétés 635140 - expense - + other + Taxes sur le chiffre d'affaires non récupérables 635200 - expense - + other + Impôts indirects 635300 - expense - + other + Droits d'enregistrement et de timbre 635400 - expense - + other + Droits de mutation 635410 - expense - + other + Autres droits 635800 - expense - + other + Autres impôts taxes et versements assimilés (autres organismes) 637000 - expense - + other + Contribution sociale de solidarité à la charge des sociétés 637100 - expense - + other + Taxes perçues par les organismes publics internationaux 637200 - expense - + other + Impôts et taxes exigibles à l'étranger 637400 - expense - + other + Taxes diverses 637800 - expense - + other + Charges de personnel Comptes_64 view - + Rémunérations du personnel 641000 - expense - + other + Salaires et appointements 641100 - expense - + other + Congés payés 641200 - expense - + other + Primes et gratifications 641300 - expense - + other + Indemnités et avantages divers 641400 - expense - + other + Supplément familial 641500 - expense - + other + Rémunération du travail de l'exploitant 644000 - expense - + other + Charges de Sécurité sociale et de prévoyance 645000 - expense - + other + Cotisations à l'URSSAF 645100 - expense - + other + Cotisations aux mutuelles 645200 - expense - + other + Cotisations aux caisses de retraites 645300 - expense - + other + Cotisations aux ASSEDIC 645400 - expense - + other + Cotisations aux autres organismes sociaux 645800 - expense - + other + Cotisations sociales personnelles de l'exploitant 646000 - expense - + other + Autres charges sociales 647000 - expense - + other + Prestations directes 647100 - expense - + other + Versements aux comités d'entreprise et d'établissement 647200 - expense - + other + Versements aux comités d'hygiène et de sécurité 647300 - expense - + other + Versements aux autres oeuvres sociales 647400 - expense - + other + Médecine du travail pharmacie 647500 - expense - + other + Autres charges de personnel 648000 - expense - + other + Autres charges de gestion courante Comptes_65 view - + Redevances pour concessions brevets licences marques procédés logiciels droits et valeurs similaires 651000 - expense - + other + Redevances pour concessions brevets licences marques procédés logiciels 651100 - expense - + other + Droits d'auteur et de reproduction 651600 - expense - + other + Autres droits et valeurs similaires 651800 - expense - + other + Jetons de présence 653000 - expense - + other + Pertes sur créances irrécouvrables 654000 - expense + other Faire et conserver les relances et mises en demeures - + Créances de l'exercice 654100 - expense - + other + Créances des exercices antérieurs 654400 - expense - + other + Quotes-parts de résultat sur opérations faites en commun 655000 - expense - + other + Quote-part de bénéfice transférée (comptabilité du gérant) 655100 - expense - + other + Quote-part de perte supportée (comptabilité des associés non gérants) 655500 - expense - + other + Charges diverses de gestion courante 658000 - expense - + other + @@ -5418,1006 +5416,1006 @@ Comptes_66 view dont intérêts d'emprunt - + Charges d'intérêt 661000 - expense - + other + Intérêts des emprunts et dettes 661100 - expense - + other + Intérêts des emprunts et dettes assimilées 661160 - expense - + other + Intérêts des dettes rattachées à des participations 661170 - expense - + other + Intérêts des comptes courants et des dépôts créditeurs 661500 - expense - + other + Intérêts bancaires et sur opérations de financement (escompte ) 661600 - expense - + other + Intérêts des obligations cautionnées 661700 - expense - + other + Intérêts des autres dettes 661800 - expense - + other + Intérêts des dettes commerciales 661810 - expense - + other + Intérêts des dettes diverses 661880 - expense - + other + Pertes sur créances liées à des participations 664000 - expense - + other + Escomptes accordés 665000 - expense - + other + Pertes de change 666000 - expense - + other + Charges nettes sur cessions de valeurs mobilières de placement 667000 - expense + other en contrepartie 767 - + Autres charges financières 668000 - expense - + other + Charges exceptionnelles Comptes_67 view - + Charges exceptionnelles sur opérations de gestion 671000 - expense - + other + Pénalités sur marchés (et dédits payés sur achats et ventes) 671100 - expense - + other + Pénalités amendes fiscales et pénales 671200 - expense + other PV code de la route non déductibles - + Dons libéralités 671300 - expense - + other + Créances devenues irrécouvrables dans l'exercice 671400 - expense - + other + Subventions accordées 671500 - expense - + other + Rappels d'impôts (autres qu'impôts sur les bénéfices) 671700 - expense - + other + Autres charges exceptionnelles sur opération de gestion 671800 - expense - + other + Charges sur exercices antérieurs 672000 - expense - + other + Valeurs comptables des éléments d'actif cédés 675000 - expense + other vente d'immo = VO - amortissements (contrepartie 775) - + Immobilisations incorporelles 675100 - expense - + other + Immobilisations corporelles 675200 - expense - + other + Immobilisations financières 675600 - expense - + other + Autres éléments d'actif 675800 - expense - + other + Autres charges exceptionnelles 678000 - expense - + other + Malis provenant de clauses d'indexation 678100 - expense - + other + Lots 678200 - expense - + other + Malis provenant du rachat par l'entreprise d'actions et obligations émises par elle-même 678300 - expense - + other + Charges exceptionnelles diverses 678800 - expense - + other + Dotations aux amortissement et aux provisions Comptes_68 view - + Dotations aux amortissements et aux provisions - Charges d'exploitation 681000 - expense - + other + Dotations aux amortissements des immobilisations incorporelles et corporelles 681100 - expense - + other + Immobilisations incorporelles 681110 - expense - + other + Immobilisations corporelles 681120 - expense - + other + Dotations aux amortissements des charges d'exploitation à répartir 681200 - expense - + other + Dotations aux provisions pour risques et charges d'exploitation 681500 - expense - + other + Dotations pour dépréciations des immobilisations incorporelles et corporelles 681600 - expense - + other + Immobilisations incorporelles 681610 - expense - + other + Immobilisations corporelles 681620 - expense - + other + Dotations aux provisions pour dépréciation des actifs circulants 681700 - expense - + other + Stocks et en-cours 681730 - expense - + other + Créances 681740 - expense - + other + Dotations aux amortissements et aux provisions - Charges financières 686000 - expense - + other + Dotations aux amortissements des primes de remboursement des obligations 686100 - expense - + other + Dotations aux provisions pour risques et charges financiers 686500 - expense - + other + Dotations aux provisions pour dépréciation des éléments financiers 686600 - expense - + other + Immobilisations financières 686620 - expense - + other + Valeurs mobilières de placement 686650 - expense - + other + Autres dotations 686800 - expense - + other + Dotations aux amortissements et aux provisions - Charges exceptionnelles 687000 - expense - + other + Dotations aux amortissements exceptionnels des immobilisations 687100 - expense - + other + Dotations aux provisions réglementées (immobilisations) 687200 - expense - + other + Amortissements dérogatoires 687250 - expense - + other + Dotations aux provisions réglementées (stocks) 687300 - expense - + other + Dotations aux autres provisions réglementées 687400 - expense - + other + Dotations aux provisions pour risques et charges exceptionnels 687500 - expense - + other + Dotations pour dépréciations exceptionnelles 687600 - expense - + other + Participation des salariés - Impôts sur les bénéfices et assimilés Comptes_69 view - + Participation des salariés aux résultats 691000 - expense - + other + Impôts sur les bénéfices 695000 - expense - + other + Impôts dus en France 695100 - expense - + other + Contribution additionnelle à l'impôt sur les bénéfices 695200 - expense - + other + Impôts dus à l'étranger 695400 - expense - + other + Supplément d'impôt sur les sociétés lié aux distributions 696000 - expense - + other + Imposition forfaitaire annuelle des sociétés 697000 - expense - + other + Intégration fiscale 698000 - expense - + other + Intégration fiscale - Charges 698100 - expense - + other + Intégration fiscale - Produits 698900 - expense - + other + Produits - Reports en arrière des déficits 699000 - expense - + other + Comptes de produits Classe_7 view - + Ventes de produits fabriqués - Prestations de service - Marchandises Comptes_70 view - + Ventes de produits finis 701000 - income - + other + Ventes de produits finis 5,5% 701100 - income - + other + Ventes de produits finis CEE 701300 - income - + other + Ventes de produits finis hors CEE 701400 - income - + other + Ventes de produits intermédiaires 702000 - income - + other + Ventes de produits résiduels 703000 - income - + other + Travaux 704000 - income - + other + Travaux de catégorie (ou activité) A 704100 - income - + other + Travaux de catégorie (ou activité) B 704200 - income - + other + Études 705000 - income - + other + Prestations de services 706000 - income - + other + Prestations 5,5% 706100 - income - + other + Prestations 19,6% 706200 - income - + other + Prestations CEE 706300 - income - + other + Prestations hors CEE 706400 - income - + other + Ventes de marchandises 707000 - income + other contrepartie 607 (diff = marge commerciale) - + Ventes de marchandises 5,5% 707100 - income - + other + Ventes de marchandises 19,6% 707200 - income - + other + Ventes de marchandises CEE 707300 - income - + other + Ventes de marchandises hors CEE 707400 - income - + other + Produits des activités annexes 708000 - income + other activité accessoire ou occasionnelle - + Produits des services exploités dans l'intérêt du personnel 708100 - income - + other + Commissions et courtages 708200 - income - + other + Locations diverses 708300 - income - + other + Mise à disposition de personnel facturée 708400 - income - + other + Ports et frais accessoires facturés 708500 - income - + other + Bonis sur reprises d'emballages consignés 708600 - income - + other + Bonifications obtenues des clients et primes sur ventes 708700 - income - + other + Autres produits d'activités annexes (cessions d'approvisionnements) 708800 - income - + other + Rabais remises et ristournes accordés par l'entreprise 709000 - income - + other + Remises sur ventes de produits finis 709100 - income - + other + Remises sur ventes de produits intermédiaires 709200 - income - + other + Remises sur travaux 709400 - income - + other + Remises sur études 709500 - income - + other + Remises sur prestations de services 709600 - income - + other + Remises sur ventes de marchandises 709700 - income - + other + Remises sur produits des activités annexes 709800 - income - + other + Production stockée (ou déstockage) Comptes_71 view - + Variation des stocks (en-cours de production produits) 713000 - income - + other + Variation des en-cours de production de biens 713300 - income - + other + Produits en cours 713310 - income - + other + Travaux en cours 713350 - income - + other + Variation des en-cours de production de services 713400 - income - + other + Études en cours 713410 - income - + other + Prestations de services en cours 713450 - income - + other + Variation des stocks de produits 713500 - income - + other + Produits intermédiaires 713510 - income - + other + Produits finis 713550 - income - + other + Produits résiduels 713580 - income - + other + Production immobilisée Comptes_72 view - + Immobilisations incorporelles 721000 - income - + other + Immobilisations corporelles 722000 - income - + other + Subventions d'exploitation Comptes_74 view - + Autres produits de gestion courante Comptes_75 view - + Redevances pour concessions brevets licences marques procédés logiciels droits et valeurs similaires 751000 - income - + other + Redevances pour concessions brevets licences marques procédés logiciels 751100 - income - + other + Droits d'auteur et de reproduction 751600 - income - + other + Autres droits et valeurs similaires 751800 - income - + other + Revenus des immeubles non affectés aux activités professionnelles 752000 - income - + other + Jetons de présence et rémunérations d'administrateurs gérants 753000 - income - + other + Ristournes perçues des coopératives (provenant des excédents) 754000 - income - + other + Quotes-parts de résultat sur opérations faites en commun 755000 - income - + other + Quote-part de perte transférée (comptabilité du gérant) 755100 - income - + other + Quote-part de bénéfice attribuée (comptabilité des associés non-gérants) 755500 - income - + other + Produits divers de gestion courante 758000 - income - + other + @@ -6425,472 +6423,472 @@ Comptes_76 view intérêts sur comptes rémunérés (SICAV....) - + Produits de participations 761000 - income - + other + Revenus des titres de participation 761100 - income - + other + Revenus sur autres formes de participation 761600 - income - + other + Revenus des créances rattachées à des participations 761700 - income - + other + Produits des autres immobilisations financières 762000 - income - + other + Revenus des titres immobilisés 762100 - income - + other + Revenus des prêts 762600 - income - + other + Revenus des créances immobilisées 762700 - income - + other + Revenus des autres créances 763000 - income - + other + Revenus des créances commerciales 763100 - income - + other + Revenus des créances diverses 763800 - income - + other + Revenus des valeurs mobilières de placement 764000 - income - + other + Escomptes obtenus 765000 - income - + other + Gains de change 766000 - income - + other + Produits nets sur cessions de valeurs mobilières de placement 767000 - income + other en contrepartie 667 - + Autres produits financiers 768000 - income - + other + Produits exceptionnels Comptes_77 view - + Produits exceptionnels sur opérations de gestion 771000 - income + other écarts d'arrondis - + Dédits et pénalités perçus sur achats et sur ventes 771100 - income - + other + Libéralités reçues 771300 - income - + other + Rentrées sur créances amorties 771400 - income - + other + Subventions d'équilibre 771500 - income - + other + Dégrèvements d'impôts autres qu'impôts sur les bénéfices 771700 - income - + other + Autres produits exceptionnels sur opérations de gestion 771800 - income - + other + Produits sur exercices antérieurs 772000 - income - + other + Produits des cessions d'éléments d'actif 775000 - income + other vente d'immo = prix de vente (contrepartie 675) - + Immobilisations incorporelles 775100 - income - + other + Immobilisations corporelles 775200 - income - + other + Immobilisations financières 775600 - income - + other + Autres éléments d'actif 775800 - income - + other + Quote-part des subventions d'investissement virée au résultat de l'exercice 777000 - income - + other + Autres produits exceptionnels 778000 - income - + other + Bonis provenant de clauses d'indexation 778100 - income - + other + Lots 778200 - income - + other + Bonis provenant du rachat par l'entreprise d'actions et d'obligations émises par elle-même 778300 - income - + other + Produits exceptionnels divers 778800 - income - + other + reprises sur amortissements et provisions Comptes_78 view - + Reprises sur amortissements et provisions (à inscrire dans les produits d'exploitation) 781000 - income - + other + Reprises sur amortissements des immobilisations incorporelles et corporelles 781100 - income - + other + Immobilisations incorporelles 781110 - income - + other + Immobilisations corporelles 781120 - income - + other + Reprises sur provisions pour risques et charges d'exploitation 781500 - income - + other + Reprises sur dépréciations des immobilisations incorporelles et corporelles 781600 - income - + other + Reprises sur dépréciations des immobilisations incorporelles 781610 - income - + other + Reprises sur dépréciations des immobilisations corporelles 781620 - income - + other + Reprises sur provisions pour dépréciation des actifs circulants 781700 - income - + other + Reprises sur provisions pour dépréciation des actifs circulants- Stocks et en-cours 781730 - income - + other + Reprises sur provisions pour dépréciation des actifs circulants- Créances 781740 - income - + other + Reprises sur provisions pour risques (à inscrire dans les produits financiers) 786000 - income - + other + Reprises sur provisions pour risques et charges financiers 786500 - income - + other + Reprises sur provisions pour dépréciation des éléments financiers 786600 - income - + other + Immobilisations financières 786620 - income - + other + Valeurs mobilières de placement 786650 - income - + other + Reprises sur provisions (à inscrire dans les produits exceptionnels) 787000 - income - + other + Reprises sur provisions réglementées (immobilisations) 787200 - income - + other + Reprises sur provisions des amortissements dérogatoires 787250 - income - + other + Reprises sur provision spéciale de réévaluation 787260 - income - + other + Reprises sur provisions des plus-values réinvesties 787270 - income - + other + Reprises sur provisions réglementées (stocks) 787300 - income - + other + Reprises sur autres provisions réglementées 787400 - income - + other + Reprises sur provisions pour risques et charges exceptionnels 787500 - income - + other + Reprises pour dépréciations exceptionnelles 787600 - income - + other + Transferts de charges Comptes_79 view - + Transferts de charges d'exploitation 791000 - income - + other + Transferts de charges financières 796000 - income - + other + Transferts de charges exceptionnelles 797000 - income - + other + @@ -6904,170 +6902,216 @@ Comptes spéciaux de gestion Classe_8 view - + Comptes ouverture et clôture Classe_9 view - + Résultat Comptes_90 view - + Compte de résultat 900000 - cloture - + closed + Bilan Comptes_91 view - + Bilan d'ouverture 910000 - cloture - + closed + Bilan de clôture 911000 - cloture - + closed + Affectation du bénéfice Comptes_92 view - + Participation au bénéfice de l'associé X 920000 - cloture - + closed + Participation au bénéfice de l'associé Y 921000 - cloture - + closed + Ecriture de regroupements et de corrections Comptes_99 view - + Ecritures de regroupements des débiteurs 990000 - cloture - + closed + Ecritures de regroupements des créditeurs 991000 - cloture - + closed + Ecritures de corrections 992000 - cloture - + closed + Fournisseurs - Achats de biens et prestations de services 401100 payable - + - - - + Clients - Ventes de biens ou de prestations de services 411100 receivable - - - - + - - - + Comptes en monnaie nationale 512100 - cash - + other + matières France 601100 - expense + other + pour achats France - - - + Ventes de produits finis 19,6% 701200 - income - + other + - + + + + + + + + Journal des opérations diverses + Op-Div + purchase + + + + + + + Journal d'ouverture + Ouverture + situation + True + + - - - + + Journal des ventes + JV + sale + + + + + + + + Journal des achats + JA + purchase + + + + + + + + Journal de banque + JB + cash + + + + + + + + Journal de clôture + JC + situation + True + + + diff --git a/addons/l10n_fr/taxes.xml b/addons/l10n_fr/taxes.xml index a44c9edfd90..c18a687373b 100644 --- a/addons/l10n_fr/taxes.xml +++ b/addons/l10n_fr/taxes.xml @@ -1,6 +1,371 @@ + + + + + + + Plan de Taxes France + + + + Base H.T. TVA collectée + a) + 1.00 + + + + Base H.T. 19.6% + TVA collectée à 19.6% (Base H.T.) + + 1.00 + + + Base H.T. 8.5% + TVA collectée à 8.5% (Base H.T.) + + 1.00 + + + Base H.T. 5.5% + TVA collectée à 5.5% (Base H.T.) + + 1.00 + + + Base H.T. 2.1% + TVA collectée à 2.1% (Base H.T.) + + 1.00 + + + + TVA collectée + b) + 1.00 + + + + TVA 19.6% + TVA collectée à 19.6% + + 1.00 + + + TVA 8.5% + TVA collectée à 8.5% + + 1.00 + + + TVA 5.5% + TVA collectée à 5.5% + + 1.00 + + + TVA 2.1% + TVA collectée à 2.1% + + 1.00 + + + + Base H.T. TVA acquittée + c) + 1.00 + + + + Base H.T. 19.6% + TVA acquittée à 19.6% (Base H.T.) + + 1.00 + + + Base H.T. 8.5% + TVA acquittée à 8.5% (Base H.T.) + + 1.00 + + + Base H.T. 5.5% + TVA acquittée à 5.5% (Base H.T.) + + 1.00 + + + Base H.T. 2.1% + TVA acquittée à 2.1% (Base H.T.) + + 1.00 + + + + TVA acquittée + d) + 1.00 + + + + TVA 19.6% + TVA acquittée à 19.6% + + 1.00 + + + TVA 8.5% + TVA acquittée à 8.5% + + 1.00 + + + TVA 5.5% + TVA acquittée à 5.5% + + 1.00 + + + TVA 2.1% + TVA acquittée à 2.1% + + 1.00 + + + + + + Base H.T. TVA acquittée pour immobilisations + e) + 1.00 + + + + Base H.T. 19.6% + TVA acquittée sur immobilisations à 19.6% (Base H.T.) + + 1.00 + + + Base H.T. 8.5% + TVA acquittée sur immobilisations à 8.5% (Base H.T.) + + 1.00 + + + Base H.T. 5.5% + TVA acquittée sur immobilisations à 5.5% (Base H.T.) + + 1.00 + + + Base H.T. 2.1% + TVA acquittée sur immobilisations à 2.1% (Base H.T.) + + 1.00 + + + + + TVA acquittée pour immobilisations + f) + 1.00 + + + + TVA 19.6% + TVA acquittée sur immobilisations à 19.6% + + 1.00 + + + TVA 8.5% + TVA acquittée sur immobilisations à 8.5% + + 1.00 + + + TVA 5.5% + TVA acquittée sur immobilisations à 5.5% + + 1.00 + + + TVA 2.1% + TVA acquittée sur immobilisations à 2.1% + + 1.00 + + + + Base H.T. TVA due intracommunautaire + g) + 1.00 + + + + Base H.T. 19.6% + TVA due intracommunautaire 19.6% (Base H.T.) + + 1.00 + + + Base H.T. 8.5% + TVA due intracommunautaire 8.5% (Base H.T.) + + 1.00 + + + Base H.T. 5.5% + TVA due intracommunautaire 5.5% (Base H.T.) + + 1.00 + + + Base H.T. 2.1% + TVA due intracommunautaire 2.1% (Base H.T.) + + 1.00 + + + + TVA due intracommunautaire + h) + 1.00 + + + + TVA 19.6% + TVA due intracommunautaire 19.6% + + 1.00 + + + TVA 8.5% + TVA due intracommunautaire 8.5% + + 1.00 + + + TVA 5.5% + TVA due intracommunautaire 5.5% + + 1.00 + + + TVA 2.1% + TVA due intracommunautaire 2.1% + + 1.00 + + + + + Base H.T. TVA déductible intracommunautaire + i) + 1.00 + + + + Base H.T. 19.6% + TVA déductible intracommunautaire 19.6% (Base H.T.) + + 1.00 + + + Base H.T. 8.5% + TVA déductible intracommunautaire 8.5% (Base H.T.) + + 1.00 + + + Base H.T. 5.5% + TVA déductible intracommunautaire 5.5% (Base H.T.) + + 1.00 + + + Base H.T. 2.1% + TVA déductible intracommunautaire 2.1% (Base H.T.) + + 1.00 + + + + TVA déductible intracommunautaire + j) + 1.00 + + + + TVA 19.6% + TVA déductible intracommunautaire 19.6% + + 1.00 + + + TVA 8.5% + TVA déductible intracommunautaire 8.5% + + 1.00 + + + TVA 5.5% + TVA déductible intracommunautaire 5.5% + + 1.00 + + + TVA 2.1% + TVA déductible intracommunautaire 2.1% + + 1.00 + + + Base H.T. Opérations non imposables + k) + 1.00 + + + + Exportations hors C.E. + Exportations hors C.E. TVA 0% + + 1.00 + + + Livraisons intracommunautaires + Livraisons intracommunautaires TVA 0% + + 1.00 + + + Autres oprérations non imposables + Autres oprérations non imposables TVA 0% + + 1.00 + + + + + + France PCMN + + + + + + + + + + + 19,6% percent @@ -23,6 +390,7 @@ + 8,5% percent @@ -31,6 +399,7 @@ + 5,5% percent @@ -39,6 +408,7 @@ + 2,1% percent @@ -47,12 +417,14 @@ + Invest-19,6% percent + Invest-8,5% percent @@ -61,6 +433,7 @@ + Invest-5,5% percent @@ -69,6 +442,7 @@ + Invest-2,1% percent diff --git a/addons/l10n_fr/types.xml b/addons/l10n_fr/types.xml index a5864f1c5a0..34c1474e30c 100644 --- a/addons/l10n_fr/types.xml +++ b/addons/l10n_fr/types.xml @@ -14,19 +14,19 @@ - dettes long terme + Dettes long terme dettes balance - immobilisations - immobilisations + Immobilisations + immobilization balance - stocks + Stocks stocks balance @@ -34,75 +34,86 @@ Cloture cloture - none - - - Vue - view - none - - - Capital - capital balance - - Tiers - tiers - balance - - - Tiers - Recevable - tiers -rec - unreconciled - - - Tiers - Payable - tiers - pay - unreconciled - - - Tax - tax - unreconciled - - - Financier - financier - balance - - - Charge - charge - none - - - Produit - produit - none - + + Receivable + receivable + unreconciled + + + Payable + payable + unreconciled + + + View + view + none + - - - Journal des opérations diverses - Op-Div - purchase - - - - - - - Journal d'ouverture - Ouverture - situation - True - - - + + Income + income + none + + + + Expense + expense + none + + + + Tax + tax + balance + + + + Cash + cash + balance + + + + Asset + asset + balance + + + + Equity + equity + balance + + + + Provisions + provision + balance + + + + Engagements + commitment + balance + + + + Actif circulant + current asset + balance + + + + Comptes spéciaux + special + none +