From 2fc53fd728e1248ca48090569df14ce7ec726b9d Mon Sep 17 00:00:00 2001 From: hrwx Date: Wed, 24 Mar 2021 10:15:45 +0530 Subject: [PATCH] fix: sync stock entry --- bloomstack_core/compliance/package.py | 6 ++---- .../hook_events/stock_reconciliation.py | 18 +++++------------- 2 files changed, 7 insertions(+), 17 deletions(-) diff --git a/bloomstack_core/compliance/package.py b/bloomstack_core/compliance/package.py index 9546eec36..4d5db3cc3 100644 --- a/bloomstack_core/compliance/package.py +++ b/bloomstack_core/compliance/package.py @@ -9,10 +9,8 @@ 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) + if stock_entry_purpose in ["Manufacture", "Repack"]: + make_integration_request("Stock Entry", stock_entry.name) def adjust_package_from_stock(stock_entry, method): diff --git a/bloomstack_core/hook_events/stock_reconciliation.py b/bloomstack_core/hook_events/stock_reconciliation.py index 6df60deed..d76f4e096 100644 --- a/bloomstack_core/hook_events/stock_reconciliation.py +++ b/bloomstack_core/hook_events/stock_reconciliation.py @@ -4,22 +4,14 @@ import frappe from frappe.utils import cstr, today -from bloomstack_core.bloomtrace import get_bloomtrace_client +from bloomstack_core.bloomtrace import get_bloomtrace_client, make_integration_request def create_integration_request(doc, method): - if doc.items[0].package_tag: - integration_request = frappe.new_doc("Integration Request") - integration_request.update({ - "integration_type": "Remote", - "integration_request_service": "BloomTrace", - "method": "POST", - "status": "Queued", - "endpoint": "adjust", - "reference_doctype": "Stock Reconciliation", - "reference_docname": doc.name - }) - integration_request.save(ignore_permissions=True) + for item in doc.items: + if item.package_tag: + make_integration_request("Stock Reconciliation", doc.name) + break def execute_bloomtrace_integration_request(): frappe_client = get_bloomtrace_client()