Acumatica:Vendor ID段密钥能否短于BIZACCOUNT并限制输入长度?
Hey there! Great question—let's break this down clearly, including how to achieve your goal and why Acumatica ties BIZACCOUNT to multiple entities by default.
Yes, You Can Create a Shorter Vendor ID Segment
The good news is you absolutely can set a Vendor ID segment with a shorter character limit than your BIZACCOUNT segment (like your desired 4-character V001 format). Here's how to do it step by step:
Create a new segmented key for Vendor IDs
- Navigate to the
Segmented Keysscreen (SM200500). - Click Add Row to create a new key—name it something like
VENDORID, set the Maximum Length to 4, and configure the allowed character type (e.g., alphanumeric) based on your needs. - Save the new segmented key.
- Navigate to the
Update the Vendor entity to use your new segment
- Go to the
Entitiesscreen (SM200505). - Search for the
Vendorentity, then find itsIDfield in the list of attributes. - Edit the field's Segmented Key setting, changing it from
BIZACCOUNTto your newVENDORIDkey. - Save your changes.
- Go to the
Validate and adjust existing data (if needed)
- If you already have vendors in the system, double-check that their existing IDs fit the new 4-character limit. If not, you'll need to update those IDs before the new segment takes full effect to avoid validation errors.
- Also, review any custom reports, workflows, or integrations that reference the Vendor ID to ensure they work with the shorter format.
Why BIZACCOUNT Is Shared Across Entities
Acumatica defaults to tying BIZACCOUNT to vendors, customers, and employees because it’s designed to support a unified business account structure for organizations that want consistent ID formatting across all core entities. This simplifies reporting and cross-entity tracking, but as you’ve noticed, it can reduce flexibility when you need different ID rules for different entities.
The good news is this default setup isn’t mandatory—creating separate segmented keys like we outlined above lets you tailor ID formats to each entity’s needs without breaking the system’s core functionality.
内容的提问来源于stack exchange,提问作者Dick Smith

