mirror of
https://github.com/frappe/erpnext.git
synced 2026-06-03 04:09:11 +00:00
chore: conflicts
This commit is contained in:
@@ -1707,117 +1707,6 @@ class TestPurchaseReceipt(FrappeTestCase):
|
|||||||
|
|
||||||
self.assertTrue(return_pi.docstatus == 1)
|
self.assertTrue(return_pi.docstatus == 1)
|
||||||
|
|
||||||
<<<<<<< HEAD
|
|
||||||
=======
|
|
||||||
def test_disable_last_purchase_rate(self):
|
|
||||||
from erpnext.stock.get_item_details import get_item_details
|
|
||||||
|
|
||||||
item = make_item(
|
|
||||||
"_Test Disable Last Purchase Rate",
|
|
||||||
{"is_purchase_item": 1, "is_stock_item": 1},
|
|
||||||
)
|
|
||||||
|
|
||||||
frappe.db.set_single_value("Buying Settings", "disable_last_purchase_rate", 1)
|
|
||||||
|
|
||||||
pr = make_purchase_receipt(
|
|
||||||
qty=1,
|
|
||||||
rate=100,
|
|
||||||
item_code=item.name,
|
|
||||||
)
|
|
||||||
|
|
||||||
args = pr.items[0].as_dict()
|
|
||||||
args.update(
|
|
||||||
{
|
|
||||||
"supplier": pr.supplier,
|
|
||||||
"doctype": pr.doctype,
|
|
||||||
"conversion_rate": pr.conversion_rate,
|
|
||||||
"currency": pr.currency,
|
|
||||||
"company": pr.company,
|
|
||||||
"posting_date": pr.posting_date,
|
|
||||||
"posting_time": pr.posting_time,
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
res = get_item_details(args)
|
|
||||||
self.assertEqual(res.get("last_purchase_rate"), 0)
|
|
||||||
|
|
||||||
frappe.db.set_single_value("Buying Settings", "disable_last_purchase_rate", 0)
|
|
||||||
|
|
||||||
pr = make_purchase_receipt(
|
|
||||||
qty=1,
|
|
||||||
rate=100,
|
|
||||||
item_code=item.name,
|
|
||||||
)
|
|
||||||
|
|
||||||
res = get_item_details(args)
|
|
||||||
self.assertEqual(res.get("last_purchase_rate"), 100)
|
|
||||||
|
|
||||||
def test_validate_received_qty_for_internal_pr(self):
|
|
||||||
prepare_data_for_internal_transfer()
|
|
||||||
customer = "_Test Internal Customer 2"
|
|
||||||
company = "_Test Company with perpetual inventory"
|
|
||||||
from_warehouse = create_warehouse("_Test Internal From Warehouse New", company=company)
|
|
||||||
target_warehouse = create_warehouse("_Test Internal GIT Warehouse New", company=company)
|
|
||||||
to_warehouse = create_warehouse("_Test Internal To Warehouse New", company=company)
|
|
||||||
|
|
||||||
# Step 1: Create Item
|
|
||||||
item = make_item(properties={"is_stock_item": 1, "valuation_rate": 100})
|
|
||||||
|
|
||||||
# Step 2: Create Stock Entry (Material Receipt)
|
|
||||||
from erpnext.stock.doctype.stock_entry.test_stock_entry import make_stock_entry
|
|
||||||
|
|
||||||
make_stock_entry(
|
|
||||||
purpose="Material Receipt",
|
|
||||||
item_code=item.name,
|
|
||||||
qty=15,
|
|
||||||
company=company,
|
|
||||||
to_warehouse=from_warehouse,
|
|
||||||
)
|
|
||||||
|
|
||||||
# Step 3: Create Delivery Note with Internal Customer
|
|
||||||
from erpnext.stock.doctype.delivery_note.test_delivery_note import create_delivery_note
|
|
||||||
|
|
||||||
dn = create_delivery_note(
|
|
||||||
item_code=item.name,
|
|
||||||
company=company,
|
|
||||||
customer=customer,
|
|
||||||
cost_center="Main - TCP1",
|
|
||||||
expense_account="Cost of Goods Sold - TCP1",
|
|
||||||
qty=10,
|
|
||||||
rate=100,
|
|
||||||
warehouse=from_warehouse,
|
|
||||||
target_warehouse=target_warehouse,
|
|
||||||
)
|
|
||||||
|
|
||||||
# Step 4: Create Internal Purchase Receipt
|
|
||||||
from erpnext.controllers.status_updater import OverAllowanceError
|
|
||||||
from erpnext.stock.doctype.delivery_note.delivery_note import make_inter_company_purchase_receipt
|
|
||||||
|
|
||||||
pr = make_inter_company_purchase_receipt(dn.name)
|
|
||||||
pr.items[0].qty = 15
|
|
||||||
pr.items[0].from_warehouse = target_warehouse
|
|
||||||
pr.items[0].warehouse = to_warehouse
|
|
||||||
pr.items[0].rejected_warehouse = from_warehouse
|
|
||||||
pr.save()
|
|
||||||
|
|
||||||
self.assertRaises(OverAllowanceError, pr.submit)
|
|
||||||
|
|
||||||
# Step 5: Test Over Receipt Allowance
|
|
||||||
frappe.db.set_single_value("Stock Settings", "over_delivery_receipt_allowance", 50)
|
|
||||||
|
|
||||||
make_stock_entry(
|
|
||||||
purpose="Material Transfer",
|
|
||||||
item_code=item.name,
|
|
||||||
qty=5,
|
|
||||||
company=company,
|
|
||||||
from_warehouse=from_warehouse,
|
|
||||||
to_warehouse=target_warehouse,
|
|
||||||
)
|
|
||||||
|
|
||||||
pr.submit()
|
|
||||||
|
|
||||||
frappe.db.set_single_value("Stock Settings", "over_delivery_receipt_allowance", 0)
|
|
||||||
|
|
||||||
def test_internal_pr_gl_entries(self):
|
def test_internal_pr_gl_entries(self):
|
||||||
from erpnext.stock import get_warehouse_account_map
|
from erpnext.stock import get_warehouse_account_map
|
||||||
from erpnext.stock.doctype.delivery_note.delivery_note import make_inter_company_purchase_receipt
|
from erpnext.stock.doctype.delivery_note.delivery_note import make_inter_company_purchase_receipt
|
||||||
@@ -1869,12 +1758,13 @@ class TestPurchaseReceipt(FrappeTestCase):
|
|||||||
|
|
||||||
# Step - 3: Create back-date Stock Reconciliation [After DN and Before PR]
|
# Step - 3: Create back-date Stock Reconciliation [After DN and Before PR]
|
||||||
create_stock_reconciliation(
|
create_stock_reconciliation(
|
||||||
item_code=item,
|
item_code=item.name,
|
||||||
warehouse=target_warehouse,
|
warehouse=target_warehouse,
|
||||||
qty=10,
|
qty=10,
|
||||||
rate=50,
|
rate=50,
|
||||||
company=company,
|
company=company,
|
||||||
posting_date=add_days(today(), -1),
|
posting_date=add_days(today(), -1),
|
||||||
|
expense_account="Stock Adjustment - TCP1",
|
||||||
)
|
)
|
||||||
|
|
||||||
warehouse_account = get_warehouse_account_map(company)
|
warehouse_account = get_warehouse_account_map(company)
|
||||||
@@ -1901,7 +1791,6 @@ class TestPurchaseReceipt(FrappeTestCase):
|
|||||||
# Value of Stock Account should be equal to the sum of Stock Value Difference
|
# Value of Stock Account should be equal to the sum of Stock Value Difference
|
||||||
self.assertEqual(stock_account_value, stock_diff)
|
self.assertEqual(stock_account_value, stock_diff)
|
||||||
|
|
||||||
>>>>>>> c86c543fbf (test: add test case for internal PR GL Entries)
|
|
||||||
|
|
||||||
def prepare_data_for_internal_transfer():
|
def prepare_data_for_internal_transfer():
|
||||||
from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import create_internal_supplier
|
from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import create_internal_supplier
|
||||||
|
|||||||
Reference in New Issue
Block a user