【问题标题】:ODOO 10 Invoice ValidationODOO 10 发票验证
【发布时间】:2018-11-03 10:38:58
【问题描述】:

一段时间以来一直在尝试通过 php 在 odoo 10 中自动验证发票,但没有成功。我正在使用下面的 php 代码来验证

    <?php

    $url = 'http://localhost:8069';
    $url_auth = $url . '/xmlrpc/2/common';
    $url_exec = $url . '/xmlrpc/2/object';

    $db = 'DATABASE';
    $username = 'Username';
    $password = 'Password';

    require_once('ripcord/ripcord.php');
    $common = ripcord::client($url_auth);
    $uid = $common->authenticate($db, $username, $password, array());

    $models = ripcord::client("$url/xmlrpc/2/object");
    $invoice_model = 'account.invoice';
    $id = $models->exec_workflow(
           $db, $uid, $password,
                'account.invoice', 
                'invoice_open',
                2948 //invoice Id
    );



    print_r($id);

当我执行上述操作时,我没有得到任何结果。没有错误信息,什么都没有。

【问题讨论】:

  • 我也有同样的问题。它在 Odoo 9 中运行良好...
  • 在任何其他 PHP 代码之前添加 ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(-1); 并查看它的输出
  • 你尝试过什么调试问题?
  • 启用错误报告不会提供进一步的输出。 exec_workflow() 只返回布尔值 false。我试图将invoice_open 更改为其他值,但没有区别。但我认为这可能与 Odoo v10 中的这些变化有关——只是不确定如何转换为 PHP:supportuae.wordpress.com/tag/odoo-validate-invoice-from-codebloopark.de/en_US/blog/the-bloopark-times-english-2/post/…

标签: php odoo odoo-10 xml-rpc ripcord


【解决方案1】:

@ThongNguyenVan 给了我我需要的提示。它把我带到了https://www.odoo.com/nl_NL/forum/help-1/question/odoo10-sending-invoice-email-via-xmlrpc-118915,它基本上有我需要的代码的 Python 版本。因此它将转换为以下 PHP 代码:

$models-&gt;execute($db, $uid, $password, 'account.invoice', 'action_invoice_open', array(2948));

【讨论】:

    【解决方案2】:

    account.invoice 中没有方法invoice_open,但是有一个action_invoice_open。你能再检查一下吗?

    参考:https://github.com/odoo/odoo/blob/10.0/addons/account/models/account_invoice.py#L576

    【讨论】:

    • 您可能正在做某事,但我不知道如何通过 PHP 中的 XML-RPC 调用该操作/方法...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多