When I add a new Purchase Order and put the Item Code, then the Error shows “TypeError: cannot unpack non-iterable NoneType object
Possible source of error: erpnext (app)”
Hello,
Please share
- Steps
- Apps Version
- Error Traceback
Chcek in the /app/error-log … You may have the exact line number in the traceback
App Versions
{
"erpnext": "15.65.2",
"frappe": "15.71.0",
"india_compliance": "15.19.0",
"print_designer": "1.5.2"
}
Route
Form/Purchase Order/new-purchase-order-ofbuwricee
Traceback
Traceback (most recent call last):
File "apps/frappe/frappe/app.py", line 115, in application
response = frappe.api.handle(request)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/api/__init__.py", line 49, in handle
data = endpoint(**arguments)
^^^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/api/v1.py", line 36, in handle_rpc_call
return frappe.handler.handle()
^^^^^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/handler.py", line 51, in handle
data = execute_cmd(cmd)
^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/handler.py", line 84, in execute_cmd
return frappe.call(method, **frappe.form_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/__init__.py", line 1751, in call
return fn(*args, **newargs)
^^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/utils/typing_validations.py", line 31, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "apps/erpnext/erpnext/stock/get_item_details.py", line 107, in get_item_details
update_bin_details(args, out, doc)
File "apps/erpnext/erpnext/stock/get_item_details.py", line 173, in update_bin_details
bin_details = get_bin_details(args.item_code, out.warehouse, company, include_child_warehouses=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/utils/typing_validations.py", line 31, in wrapper
return func(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^
File "apps/erpnext/erpnext/stock/get_item_details.py", line 1316, in get_bin_details
warehouses = get_child_warehouses(warehouse) if include_child_warehouses else [warehouse]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "apps/erpnext/erpnext/stock/doctype/warehouse/warehouse.py", line 218, in get_child_warehouses
children = get_descendants_of("Warehouse", warehouse, ignore_permissions=True, order_by="lft")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "apps/frappe/frappe/utils/nestedset.py", line 393, in get_descendants_of
lft, rgt = frappe.db.get_value(doctype, name, ["lft", "rgt"])
^^^^^^^^
TypeError: cannot unpack non-iterable NoneType object
Request Data
{
"type": "POST",
"args": {
"doc": "{\"docstatus\":0,\"doctype\":\"Purchase Order\",\"name\":\"new-purchase-order-ofbuwricee\",\"__islocal\":1,\"__unsaved\":1,\"owner\":\"dm@dkdies.com\",\"title\":\"{supplier_name}\",\"naming_series\":\"PO/.YY./\",\"transaction_date\":\"2025-06-19\",\"company\":\"D.K. Dies and Tools\",\"apply_tds\":0,\"is_reverse_charge\":0,\"is_subcontracted\":0,\"has_unit_price_items\":0,\"cost_center\":\"Main - DDAT\",\"currency\":\"INR\",\"buying_price_list\":\"Standard Buying\",\"price_list_currency\":\"INR\",\"ignore_pricing_rule\":0,\"set_warehouse\":\"Store - DDAT\",\"items\":[{\"docstatus\":0,\"doctype\":\"Purchase Order Item\",\"name\":\"new-purchase-order-item-ucncldrhgq\",\"__islocal\":1,\"__unsaved\":1,\"owner\":\"dm@dkdies.com\",\"fg_item_qty\":1,\"item_group\":\"Products\",\"stock_uom\":\"Nos\",\"margin_type\":\"\",\"is_free_item\":0,\"apply_tds\":1,\"delivered_by_supplier\":0,\"against_blanket_order\":0,\"include_exploded_items\":0,\"is_fixed_asset\":0,\"page_break\":0,\"parent\":\"new-purchase-order-ofbuwricee\",\"parentfield\":\"items\",\"parenttype\":\"Purchase Order\",\"idx\":1,\"warehouse\":\"Store - DDAT\",\"qty\":0,\"subcontracted_quantity\":0,\"conversion_factor\":0,\"stock_qty\":0,\"price_list_rate\":0,\"last_purchase_rate\":0,\"base_price_list_rate\":0,\"margin_rate_or_amount\":0,\"rate_with_margin\":0,\"discount_amount\":0,\"distributed_discount_amount\":0,\"base_rate_with_margin\":0,\"rate\":0,\"amount\":0,\"base_rate\":0,\"base_amount\":0,\"stock_uom_rate\":0,\"net_rate\":0,\"net_amount\":0,\"base_net_rate\":0,\"base_net_amount\":0,\"taxable_value\":0,\"igst_rate\":0,\"cgst_rate\":0,\"sgst_rate\":0,\"cess_rate\":0,\"cess_non_advol_rate\":0,\"igst_amount\":0,\"cgst_amount\":0,\"sgst_amount\":0,\"cess_amount\":0,\"cess_non_advol_amount\":0,\"actual_qty\":0,\"company_total_stock\":0,\"blanket_order_rate\":0,\"received_qty\":0,\"returned_qty\":0,\"billed_amt\":0,\"weight_per_unit\":0,\"total_weight\":0,\"gst_hsn_code\":\"74122090\",\"is_ineligible_for_itc\":0,\"item_code\":\"PRO1040\",\"weight_uom\":\"\",\"barcode\":null,\"pricing_rules\":\"\"}],\"tax_withholding_net_total\":0,\"pricing_rules\":[],\"supplied_items\":[],\"taxes\":[],\"disable_rounded_total\":0,\"apply_discount_on\":\"Grand Total\",\"payment_terms_template\":\"30 Days\",\"payment_schedule\":[{\"docstatus\":0,\"doctype\":\"Payment Schedule\",\"name\":\"new-payment-schedule-kvjpqfgbfr\",\"__islocal\":1,\"__unsaved\":1,\"owner\":\"dm@dkdies.com\",\"discount_type\":\"Percentage\",\"discounted_amount\":0,\"parent\":\"new-purchase-order-ofbuwricee\",\"parentfield\":\"payment_schedule\",\"parenttype\":\"Purchase Order\",\"idx\":1,\"payment_term\":\"30 Days\",\"description\":\"30 Days\",\"invoice_portion\":100,\"payment_amount\":0,\"base_payment_amount\":0,\"discount\":0,\"outstanding\":0,\"mode_of_payment\":null,\"due_date\":\"2025-07-19\",\"discount_date\":\"2025-06-19\"}],\"status\":\"Draft\",\"letter_head\":\"Footer\",\"group_same_items\":0,\"is_internal_supplier\":0,\"party_account_currency\":\"INR\",\"is_old_subcontracting_flow\":0,\"advance_paid\":0,\"conversion_rate\":1,\"plc_conversion_rate\":1,\"billing_address\":\"D.K. Dies and Tools-Billing\",\"shipping_address\":\"D.K. Dies and Tools-Billing\",\"company_gstin\":\"09AEBPV6493D1Z4\",\"billing_address_display\":\"B-2/135, Vishal Khand<br>Gomti Nagar, Lucknow<br>Lucknow<br>\\nUttar Pradesh, State Code: 09<br>PIN Code: 226010<br>India<br>\\nGSTIN: 09AEBPV6493D1Z4<br>\",\"shipping_address_display\":\"B-2/135, Vishal Khand<br>Gomti Nagar, Lucknow<br>Lucknow<br>\\nUttar Pradesh, State Code: 09<br>PIN Code: 226010<br>India<br>\\nGSTIN: 09AEBPV6493D1Z4<br>\",\"base_net_total\":0,\"net_total\":0,\"base_total\":0,\"total\":0,\"total_qty\":0,\"grand_total\":0,\"taxes_and_charges_deducted\":0,\"taxes_and_charges_added\":0,\"base_grand_total\":0,\"base_taxes_and_charges_added\":0,\"base_taxes_and_charges_deducted\":0,\"total_taxes_and_charges\":0,\"base_total_taxes_and_charges\":0,\"rounded_total\":0,\"rounding_adjustment\":0,\"base_rounding_adjustment\":0,\"base_rounded_total\":0,\"in_words\":\"\",\"base_in_words\":\"\",\"base_discount_amount\":0}",
"args": "{\"item_code\":\"PRO1040\",\"barcode\":null,\"set_warehouse\":\"Store - DDAT\",\"warehouse\":\"Store - DDAT\",\"currency\":\"INR\",\"is_internal_supplier\":0,\"update_stock\":0,\"conversion_rate\":1,\"price_list\":\"Standard Buying\",\"price_list_currency\":\"INR\",\"plc_conversion_rate\":1,\"company\":\"D.K. Dies and Tools\",\"is_pos\":0,\"is_return\":0,\"is_subcontracted\":0,\"ignore_pricing_rule\":0,\"doctype\":\"Purchase Order\",\"name\":\"new-purchase-order-ofbuwricee\",\"qty\":1,\"net_rate\":0,\"base_net_rate\":0,\"stock_qty\":0,\"conversion_factor\":0,\"weight_per_unit\":0,\"weight_uom\":\"\",\"stock_uom\":\"Nos\",\"pos_profile\":\"\",\"child_doctype\":\"Purchase Order Item\",\"child_docname\":\"new-purchase-order-item-ucncldrhgq\",\"is_old_subcontracting_flow\":0}"
},
"headers": {},
"error_handlers": {},
"url": "/api/method/erpnext.stock.get_item_details.get_item_details",
"request_id": "fb78e89f-2266-4640-ac1c-b4546a904da6"
}
Response Data
{
"exception": "TypeError: cannot unpack non-iterable NoneType object",
"exc_type": "TypeError",
"_exc_source": "erpnext (app)"
}
Value for warehouse is missing or something wrong with the warehouse…it is not able to find child warehouses