Skip to content

Commit

Permalink
test: update serial no company on inter company PR
Browse files Browse the repository at this point in the history
  • Loading branch information
s-aga-r committed Feb 5, 2024
1 parent 7a04f0f commit f6541bb
Showing 1 changed file with 47 additions and 0 deletions.
47 changes: 47 additions & 0 deletions erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.py
Original file line number Diff line number Diff line change
Expand Up @@ -2230,6 +2230,53 @@ def non_internal_transfer_purchase_receipt(self):
pr_doc.reload()
self.assertFalse(pr_doc.items[0].from_warehouse)

def test_serial_no_for_internal_pr(self):
from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import create_internal_supplier
from erpnext.selling.doctype.customer.test_customer import create_internal_customer
from erpnext.stock.doctype.delivery_note.delivery_note import make_inter_company_purchase_receipt
from erpnext.stock.doctype.delivery_note.test_delivery_note import create_delivery_note

item_code = make_item(
properties={"is_stock_item": 1, "has_serial_no": 1, "serial_no_series": "TSN.###"}
).name

company_from = "_Test Company"
company_to = "_Test Company with perpetual inventory"

pr = make_purchase_receipt(
item_code=item_code, qty=1, serial_no=["TSN001"], company=company_from
)

serial_no_company = frappe.db.get_value("Serial No", "TSN001", "company")
self.assertEqual(serial_no_company, company_from)

customer_name = create_internal_customer(
customer_name="_Test Internal Customer 5",
represents_company=company_to,
allowed_to_interact_with=company_from,
)

dn = create_delivery_note(
item_code=item_code,
company=company_from,
customer=customer_name,
qty=1,
warehouse=pr.items[0].warehouse,
serial_no=["TSN001"],
)

create_internal_supplier(
customer_name="_Test Internal Supplier 5",
represents_company=company_from,
allowed_to_interact_with=company_to,
)

internal_pr = make_inter_company_purchase_receipt(dn.name)
internal_pr.submit()

serial_no_company = frappe.db.get_value("Serial No", ["TSN001"], "company")
self.assertEqual(serial_no_company, company_to)


def prepare_data_for_internal_transfer():
from erpnext.accounts.doctype.sales_invoice.test_sales_invoice import create_internal_supplier
Expand Down

0 comments on commit f6541bb

Please sign in to comment.