Hello,
I'm writing a Python (2.6) program that insert Invoices with XML RPC.
All is right except taxes : in fact I want to set a tax for each lines of an invoice. So the XML query is simply like this :
Code:
#taxe de la ligne
line_tax = {
'invoice_line_id': line_id,
'tax_id': tax_id
}
#creation de la taxe de la ligne
line_tax_id = sock.execute(oe_dbname, oe_uid, oe_pwd, 'account.invoice.line.tax', 'create', line_tax)
But it doesn't work and give me this error :
"Object account.invoice.line.tax doesn't exist"
The complete error result is :
Code:
Traceback (most recent call last):
File "C:\Users\amozin.CORPIKOULA\Desktop\Tests_OpenERP_python\insertInvoice.py", line 264, in <module>
line_tax_id = sock.execute(oe_dbname, oe_uid, oe_pwd, 'account.invoice.line.tax', 'create', line_tax)
File "C:\Python26\lib\xmlrpclib.py", line 1199, in __call__
return self.__send(self.__name, args)
File "C:\Python26\lib\xmlrpclib.py", line 1489, in __request
verbose=self.__verbose
File "C:\Python26\lib\xmlrpclib.py", line 1253, in request
return self._parse_response(h.getfile(), sock)
File "C:\Python26\lib\xmlrpclib.py", line 1392, in _parse_response
return u.close()
File "C:\Python26\lib\xmlrpclib.py", line 838, in close
raise Fault(**self._stack[0])
Fault: <Fault warning -- Object Error
Object account.invoice.line.tax doesn't exist: 'Traceback (most recent call last):\n File "/usr/lib/python2.5/site-packages/openerp-server/netsvc.py", line 244, in dispatch\n result = LocalService(service_name)(method, *params)\n File "/usr/lib/python2.5/site-packages/openerp-server/netsvc.py", line 73, in __call__\n return getattr(self, method)(*params)\n File "/usr/lib/python2.5/site-packages/openerp-server/service/web_services.py", line 583, in execute\n res = service.execute(db, uid, object, method, *args)\n File "/usr/lib/python2.5/site-packages/openerp-server/osv/osv.py", line 63, in wrapper\n self.abortResponse(1, inst.name, inst.exc_type, inst.value)\n File "/usr/lib/python2.5/site-packages/openerp-server/netsvc.py", line 58, in abortResponse\n raise Exception("%s -- %s\\n\\n%s"%(origin, description, details))\nException: warning -- Object Error\n\nObject account.invoice.line.tax doesn\'t exist\n'>
Other queries for the invoce are correct : create on account.invoice and account.invoice.line.
Does anyone have an idea or already met the problem?
Thanks ,