summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHafidBuroiroh <hafidburoiroh09@gmail.com>2026-01-30 14:20:18 +0700
committerHafidBuroiroh <hafidburoiroh09@gmail.com>2026-01-30 14:20:18 +0700
commit4560970a9bdfd9fab483019f24d78cfe78330e32 (patch)
tree9e204c1c8599b5d7324d734064db0626e227ec54
parentd74fa661fad2d83483d23e935836165359c0a1d2 (diff)
<hafid> fix cashback
-rw-r--r--indoteknik_custom/models/sale_order_line.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/indoteknik_custom/models/sale_order_line.py b/indoteknik_custom/models/sale_order_line.py
index c9e75fc7..d36c03e5 100644
--- a/indoteknik_custom/models/sale_order_line.py
+++ b/indoteknik_custom/models/sale_order_line.py
@@ -165,7 +165,10 @@ class SaleOrderLine(models.Model):
purchase_price = line.purchase_price
if line.purchase_tax_id.price_include:
- purchase_price = line.purchase_price / 1.11
+ purchase_price = line.purchase_price / (1 + (line.purchase_tax_id.amount / 100))
+
+ if line.amount_cashback > 0:
+ purchase_price = purchase_price - line.amount_cashback
purchase_price = purchase_price * line.product_uom_qty
margin_per_item = sales_price - purchase_price
@@ -187,7 +190,7 @@ class SaleOrderLine(models.Model):
purchase_price = line.purchase_price
if line.purchase_tax_id and line.purchase_tax_id.price_include:
- purchase_price = line.purchase_price / 1.11
+ purchase_price = line.purchase_price / (1 + (line.purchase_tax_id.amount / 100))
purchase_price = purchase_price * line.product_uom_qty
@@ -245,7 +248,7 @@ class SaleOrderLine(models.Model):
purchase_price = line.purchase_price
if line.purchase_tax_id.price_include:
- purchase_price = line.purchase_price / 1.11
+ purchase_price = line.purchase_price / (1 + (line.purchase_tax_id.amount / 100))
purchase_price = purchase_price * line.product_uom_qty
margin_per_item = sales_price - purchase_price