Skip to content

fix: do not fetch a random inventory account when multiple inventory accounts exist - #57626

Merged
rohitwaghchaure merged 2 commits into
frappe:developfrom
rohitwaghchaure:fixed-fetch-default-inventory-acc
Jul 30, 2026
Merged

fix: do not fetch a random inventory account when multiple inventory accounts exist#57626
rohitwaghchaure merged 2 commits into
frappe:developfrom
rohitwaghchaure:fixed-fetch-default-inventory-acc

Conversation

@rohitwaghchaure

Copy link
Copy Markdown
Collaborator

No description provided.

@github-actions github-actions Bot added needs-tests This PR needs automated unit-tests. stock labels Jul 30, 2026
@rohitwaghchaure
rohitwaghchaure force-pushed the fixed-fetch-default-inventory-acc branch from bd40671 to 75eb2dc Compare July 30, 2026 11:52
@rohitwaghchaure
rohitwaghchaure enabled auto-merge (squash) July 30, 2026 11:52
Comment thread erpnext/stock/__init__.py
@greptile-apps

greptile-apps Bot commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Confidence Score: 5/5

The PR appears safe to merge.

The previously missing cardinality regression coverage now exercises both the valid single-account fallback and rejection when multiple stock accounts exist, and no blocking failure remains.

Reviews (2): Last reviewed commit: "test: set default inventory account inst..." | Re-trigger Greptile

@rohitwaghchaure
rohitwaghchaure merged commit 386a4ac into frappe:develop Jul 30, 2026
16 checks passed
rohitwaghchaure added a commit that referenced this pull request Jul 30, 2026
…accounts exist (backport #57626) (#57632)

* fix: do not fetch a random inventory account when multiple inventory accounts exist (#57626)

(cherry picked from commit 386a4ac)

# Conflicts:
#	erpnext/accounts/doctype/sales_invoice/test_sales_invoice.py

* chore: fix conflicts

Remove redundant inter-company transaction tests and related setup.

---------

Co-authored-by: rohitwaghchaure <rohitw1991@gmail.com>
rohitwaghchaure added a commit that referenced this pull request Jul 31, 2026
The conflict resolution kept the pre-backport copy of
test_valuation_taxes_lcv_repost_after_billing, which enables perpetual
inventory on _Test Company without configuring a default inventory
account. The test then failed on submit and leaked the perpetual
inventory flag, breaking every stock test that ran after it in the same
process. Restore the cherry-picked version from #57626.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
rohitwaghchaure added a commit that referenced this pull request Jul 31, 2026
…accounts exist (backport #57626) (#57631)

* fix: do not fetch a random inventory account when multiple inventory accounts exist (#57626)

(cherry picked from commit 386a4ac)

# Conflicts:
#	erpnext/stock/doctype/purchase_receipt/test_purchase_receipt.py

* chore: fix conflicts

Removed redundant test for valuation taxes in purchase receipt.

* fix: build warehouse account map only when perpetual inventory needs it

For asset purchase receipts or provisional accounting with perpetual
inventory disabled, GL entries do not use warehouse accounts. Building
the full warehouse account map in that case now throws when a company
has multiple inventory accounts and no default, breaking asset receipt
submission. Mirrors the gating on develop.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

* test: set default inventory account in valuation taxes LCV test

The conflict resolution kept the pre-backport copy of
test_valuation_taxes_lcv_repost_after_billing, which enables perpetual
inventory on _Test Company without configuring a default inventory
account. The test then failed on submit and leaked the perpetual
inventory flag, breaking every stock test that ran after it in the same
process. Restore the cherry-picked version from #57626.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>

---------

Co-authored-by: rohitwaghchaure <rohitw1991@gmail.com>
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant