2015-02-02 1 views
2

Я пытаюсь создать линию счета, используя следующий код:Создание счета-фактуры линии с использованием Odoo (OpenERP) WebService API для PHP

// Invoice line creation 
    $result = $models->execute_kw($db, $uid, $password, 
     'account.invoice.line', 'create', 
     array(array(
      'Invoice'=>$invoice, 
      'invoice_id'=>$invoice_id, 
      'product_id'=>$product_id, 
      'quantity'=>$product_quantity, 
      'name'=>$product_name, 
      'price_unit'=>$product_price, 
      'invoice_line_tax_id'=>array($odoo_tax_id) 
     ))); 

Регистр создается в счете-фактуре, но это не имеет никакого налога ,

UPDATE

Продукт используется для линии счета-фактуры был создан перед использованием:

 // Product creation 
     $product_id = $models->execute_kw($db, $uid, $password, 
      'product.product', 'create', 
      array(array(
       'default_code'=>$product_ref, 
       'name'=>$product_name, 
       'list_price'=>$product_price, 
      )) 
     ); 

И счет был создан с помощью:

// Invoice creation 
$invoice_id = $models->execute_kw($db, $uid, $password, 
    'account.invoice', 'create', 
    array(array('partner_id'=>$parter_id,'account_id'=>$odoo_invoice_account_id))); 

$invoice = $models->execute_kw($db, $uid, $password, 
    'account.invoice', 'read', array($invoice_id), 
    array()); 

UPDATE

После ответа данный Christophe Combelles, я закончил с этим кодом:

'invoice_line_tax_id'=>array(array(4, $tax_id,false)) 

Другой массив необходим, потому что этот формат представляет собой список триплетов.

+0

Имеет ли ваш продукт налоги en недееспособный? –

+0

Я обновил сообщение с продуктом, который используется для строки счета-фактуры, и я не установил какой-либо налог, однако, когда я использую продукт для создания счета в Odoo, нет проблем с использованием этого продукта. – mauronet

ответ

0

Вы добавили модуль account.tax?
https://apps.openerp.com/apps/modules/7.0/account_tax_invoice/

Вы можете назначить несколько налогов на продукт. Предполагая, что вы настроили соответствующих налоги, вы должны использовать меню Sales ‣ продуКты ‣ продуктов, чтобы открыть и отредактировать определение продукта, а затем:

выбрать один или несколько Продажи налогов для любых продуктов, которые вы могли бы продать, которая может включать в себя налог с продаж или выходной НДС и продаж Eco налог,

выбрать один или несколько Purchase налогов для любых продуктов, которые вы могли бы покупки, которая может включать в себя налог на покупку или ввод НДС и покупки Eco налог.

Обычно, когда вы совершаете покупку или продажу, налоги, присвоенные , используются для расчета налогов, причитающихся или задолженностей.

Более подробная информация о том, как odoo ручке Налогов на https://doc.odoo.com/6.1/book/3/3_9/tax_structure/

2

Для вашего invoice_line_tax_id поля, попробуйте заменить array($odoo_tax_id) с array(6, 0, array($odoo_tax_id))

Не уверены, синтаксис PHP, в питоне было бы (6, 0, [tax_id])

Это задокументировано в https://www.odoo.com/documentation/8.0/reference/orm.html#openerp.models.Model.write

+0

Спасибо за ваш ответ. Наконец, я закончил с массивом 'invoice_line_tax_id' => (массив (4, $ tax_id, false)) – mauronet

 Смежные вопросы

  • Нет связанных вопросов^_^