1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| // Recherche dans account.invoice.line de la ligne $shipping_title
$ids = $OSCOM_ODOO->odooSearch('name', '=', $shipping_title, 'account.invoice.line');
// Lecture dans account.invoice.line
$field_list = array('id',
'name',
'price_unit',
'origin',
'quantity',
'price_subtotal',
'account_id',
);
$invoice_line = $OSCOM_ODOO->readOdoo($ids, $field_list, 'account.invoice.line');
$invoice_line_id = $invoice_line[0][id];
$invoice_line_name = $invoice_line[0][name];
$invoice_line_price_unit = $invoice_line[0][price_unit];
$invoice_line_quantity = $invoice_line[0][quantity];
$invoice_line_price_subtotal = $invoice_line[0][price_subtotal];
$invoice_line_account_id = $invoice_line[0][account_id];
$values = array(
"invoice_id" => new xmlrpcval($invoice_line_id, "int"),
"company_id" => new xmlrpcval($company_id, "int"),
"product_id" => new xmlrpcval(0, "int"),
"account_id" => new xmlrpcval($shipping_account_id, "int"),
"name" => new xmlrpcval($invoice_line_name, "string"),
"price_unit" => new xmlrpcval($invoice_line_price_unit,"double"),
"quantity" => new xmlrpcval('2',"double"),
"tax_id" => new xmlrpcval(0, 'int'),
);
// mise à jour des données de la ligne
$OSCOM_ODOO->updateOdoo($invoice_line_id, $values, 'account.invoice.line'); |
Partager