تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2516 أدوات العرض

I'm trying to use the Odoo API (XMLRPC) with Python to create on the fly invoices. However I face some problem because I found some inconsistencies between what I can see on my odoo platform (Saas solution) and what I get from the API. For example, I create manually a new invoice on the platform and when I list the invoices from the API I can't see it.

host="https://db.odoo.com"
db = "db"
username = 'mail@mail.com'
password="mdp"
common = xmlrpc.client.ServerProxy('{}/xmlrpc/2/common'.format(host))
uid = common.authenticate(db, username, password, {})
models = xmlrpc.client.ServerProxy('{}/xmlrpc/2/object'.format(host))
invoices = models.execute_kw(db, uid, password,'account.invoice','search_read',[[]])
invoices

So on my web platform I have 5 invoices, but I can only read 2 of them from the API. 

Thanks a lot for your help ! 


            
            
الصورة الرمزية
إهمال

Please post your script so that we can help you.

الكاتب

I just updated my post ! Thanks !

Hi,

For invoice creation, you can check out Salesforce Odoo Connector: https://eshopsync.com/odoo/

Hope this helps!

Thanks!

Do you see all the invoices in Odoo with the user you are using in the script? If you are using a different user then there is a possibility of the security rules are causing the issue.