示例#1
0
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
示例#2
0
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)
示例#3
0
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)
示例#4
0
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
示例#5
0
def create_integration_request(doc, method):
    make_integration_request(doc.doctype, doc.name, "Plant")
示例#6
0
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)
示例#7
0
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)
示例#8
0
def create_integration_request(doc, method):
    make_integration_request(doc.doctype, doc.name, "Package")
    make_integration_request(doc.doctype, doc.name, "Transfer")
示例#9
0
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)
示例#10
0
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")