def create_integration_request(doc, method): for item in doc.items: if item.package_tag: # UID Transaction Log is used to make changes in Package using adjust endpoint make_integration_request("Stock Reconciliation", doc.name, "Package") break
def update_bloomtrace_user(user, method): if frappe.get_conf().developer_mode or frappe.get_conf().disable_user_sync: return if user.user_type == "System User" and user.name not in [ "Administrator", "Guest" ]: make_integration_request(user.doctype, user.name)
def create_package_from_stock(stock_entry, method): # TODO: Handle non-manufacture Stock Entries for intermediate packages stock_entry_purpose = frappe.db.get_value("Stock Entry Type", stock_entry.stock_entry_type, "purpose") if stock_entry_purpose not in ["Manufacture", "Repack"]: return make_integration_request("Stock Entry", stock_entry.name)
def make_transfer_templates(delivery_trip, method): for stop in delivery_trip.delivery_stops: if not stop.delivery_note: continue for item in frappe.get_doc("Delivery Note", stop.delivery_note).items: if frappe.db.get_value("Item", item.item_code, "is_compliance_item"): make_integration_request("Delivery Note", stop.delivery_note) break
def create_integration_request(doc, method): make_integration_request(doc.doctype, doc.name, "Plant")
def finish_unfinish_harvest(doc, method): is_finished = frappe.db.get_value("Harvest", doc.name, "is_finished") if doc.is_finished != is_finished: make_integration_request("Harvest", doc.name)
def create_integration_request(doc, method): if method == "validate": if not doc.is_new(): make_integration_request(doc.doctype, doc.name) elif method == "after_insert": make_integration_request(doc.doctype, doc.name)
def create_integration_request(doc, method): make_integration_request(doc.doctype, doc.name, "Package") make_integration_request(doc.doctype, doc.name, "Transfer")
def create_integration_request(doc, method): companies = frappe.cache().hget("compliance", "companies") or [] if not doc.company in companies: return make_integration_request(doc.doctype, doc.name)
def create_package_from_delivery(delivery_note, method): if delivery_note.is_return: return make_integration_request("Delivery Note", delivery_note.name)
def insert_bloomtrace_integration_request(doc, method): make_integration_request(doc.doctype, doc.name, "Package Tag")