[Bug 43537] New: Allow MarcFieldsToOrder/MarcItemFieldsToOrder mappings to be configured per MARC order account (vendor)
https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=43537 Bug ID: 43537 Summary: Allow MarcFieldsToOrder/MarcItemFieldsToOrder mappings to be configured per MARC order account (vendor) Initiative type: --- Sponsorship --- status: Product: Koha Version: Main Hardware: All OS: All Status: NEW Severity: enhancement Priority: P5 - low Component: Acquisitions Assignee: koha-bugs@lists.koha-community.org Reporter: martin.renvoize@openfifth.co.uk QA Contact: testopia@bugs.koha-community.org Target Milestone: --- MarcFieldsToOrder and MarcItemFieldsToOrder are plain system preferences (read via C4::Context->yaml_preference) - a single global mapping shared by every MARC order account. Koha::MarcOrderAccount (admin/marc_order_accounts.pl) stores per-vendor settings such as vendor, budget, matcher and item-handling options, but has no way to override the field mapping per account. This is fine while every vendor's MARC order files share the same layout, but breaks down as soon as two vendors put the same order information (price, quantity, budget code, discount, sort codes, or any future mapped field) in different MARC fields - there is currently no way to serve both from one Koha instance, since only one global mapping can be active at a time. This enhancement proposes making the field mapping configurable per MARC order account, falling back to the global MarcFieldsToOrder / MarcItemFieldsToOrder sysprefs when an account has no override. This would need to cover every currently-mapped field (price, replacementprice, quantity, budget_code, discount, sort1, sort2, and any new ones such as suppliers_reference_number / suppliers_reference_qualifier from bug 43534), not just a single field in isolation. This came up while working on bug 43534 (which adds suppliers_reference_number / suppliers_reference_qualifier to the existing global mapping) - see that bug and bug 43535 for context. This bug is intentionally not a dependency of either: 43534/43535 are being implemented against the existing global-syspref model, and this bug tracks the idea of moving to per-account configuration as a separate, larger piece of work. Suggested implementation (not yet scoped in detail): - Add mapping storage to Koha::MarcOrderAccount (or a linked table), edited from admin/marc_order_accounts.pl. - Update Koha::MarcOrder's mapping lookups to check the account's own mapping first, falling back to the global sysprefs. - Update the admin UI to let a librarian override individual fields per account rather than editing the global YAML. -- You are receiving this mail because: You are the assignee for the bug. You are watching all bug changes.
participants (1)
-
bugzilla-daemon@bugs.koha-community.org