feat: return batch code while scanning serial no
This commit is contained in:
parent
1d2e9e8e1c
commit
767b827b59
@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
|
|
||||||
import json
|
import json
|
||||||
|
from typing import Dict, Optional
|
||||||
|
|
||||||
import frappe
|
import frappe
|
||||||
from frappe.utils.nestedset import get_root_of
|
from frappe.utils.nestedset import get_root_of
|
||||||
@ -150,24 +151,34 @@ def get_items(start, page_length, price_list, item_group, pos_profile, search_te
|
|||||||
|
|
||||||
|
|
||||||
@frappe.whitelist()
|
@frappe.whitelist()
|
||||||
def search_for_serial_or_batch_or_barcode_number(search_value):
|
def search_for_serial_or_batch_or_barcode_number(search_value: str) -> Dict[str, Optional[str]]:
|
||||||
|
|
||||||
# search barcode no
|
# search barcode no
|
||||||
barcode_data = frappe.db.get_value(
|
barcode_data = frappe.db.get_value(
|
||||||
"Item Barcode", {"barcode": search_value}, ["barcode", "parent as item_code"], as_dict=True
|
"Item Barcode",
|
||||||
|
{"barcode": search_value},
|
||||||
|
["barcode", "parent as item_code"],
|
||||||
|
as_dict=True,
|
||||||
)
|
)
|
||||||
if barcode_data:
|
if barcode_data:
|
||||||
return barcode_data
|
return barcode_data
|
||||||
|
|
||||||
# search serial no
|
# search serial no
|
||||||
serial_no_data = frappe.db.get_value(
|
serial_no_data = frappe.db.get_value(
|
||||||
"Serial No", search_value, ["name as serial_no", "item_code"], as_dict=True
|
"Serial No",
|
||||||
|
search_value,
|
||||||
|
["name as serial_no", "item_code", "batch_no"],
|
||||||
|
as_dict=True,
|
||||||
)
|
)
|
||||||
if serial_no_data:
|
if serial_no_data:
|
||||||
return serial_no_data
|
return serial_no_data
|
||||||
|
|
||||||
# search batch no
|
# search batch no
|
||||||
batch_no_data = frappe.db.get_value(
|
batch_no_data = frappe.db.get_value(
|
||||||
"Batch", search_value, ["name as batch_no", "item as item_code"], as_dict=True
|
"Batch",
|
||||||
|
search_value,
|
||||||
|
["name as batch_no", "item as item_code"],
|
||||||
|
as_dict=True,
|
||||||
)
|
)
|
||||||
if batch_no_data:
|
if batch_no_data:
|
||||||
return batch_no_data
|
return batch_no_data
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user