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/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()
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
-
+
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
+