0

我正在尝试在发票底部显示运费总额。我在会计模块中创建了一个名为“Freight Total”的新字段 (x_studio_freight_total)。对于“产品”(product_id)=“FREIGHT”的任何实例,我想获得“小计”(price_subtotal)的总和。

对于字段 x_studio_freight_total,我将依赖项设置为:“invoice_line_ids.price_subtotal, invoice_line_ids.product_id”

我将 Compute 属性设置为:

for record in self:
  if(record.invoice_line_ids.product_id == "FREIGHT):
    record['x_studio_freight_total'] = sum(record.invoice_line_ids.price_subtotal)

如果发票显示名为“FREIGHT”的“产品”行和“12.75”的“小计”,我希望我的“运费总计”字段显示“12.75”。

如果发票有两行名为“FREIGHT”的“产品”,一行的“小计”为“12.75”,另一行的“小计”为“7.50”,我希望“运费总计”字段显示“20.25” .但它目前没有显示任何东西只是“0.00”

4

1 回答 1

0

尝试使用此代码

for record in self:
 record['x_studio_freight_total'] = 0
 for line in record.invoice_line_ids:
     if(line.product_id.name == "FREIGHT): #product_id.name to search product name
         record['x_studio_freight_total'] += line.price_subtotal`
于 2019-07-30T15:05:58.947 回答