A shelf-layout definition that merchandising audits are judged against: layoutJson holds the structured expectation (shelves, positions, product and expected facings) the compliance calculator consumes, and an optional reference photo rides the generic file-asset pipeline. Scope is one outlet (accountId), a class of outlets (accountType, matched against Account.Type), or tenant-wide when both are empty; the applicable planogram for an audit is resolved by effective window with narrowest scope winning, and only Active rows are considered.
Fields
| Field | Label | Type | Required | What it does |
AccountId | Account | Lookup → Account | | |
AccountType | Account Type | MultiLineText | | Outlet-class scope matched verbatim against Account.Type (for example a store-format value). Narrower than tenant-wide, wider than the single-outlet accountId scope; narrowest applicable scope wins at resolution. |
Description | Description | MultiLineText | | |
EffectiveFrom | Effective From | DateAndTime | | |
EffectiveTo | Effective To | DateAndTime | | |
Label | Label | MultiLineText | | |
LayoutJson | Layout Json | MultiLineText | | The structured shelf expectation the compliance calculator consumes: shelves, positions, product/brand and expected facings. This JSON is the judgment source; the optional reference photo is only illustrative. |
Status | Status | PickList | | Values: Draft, Active, Retired. |
Actions
| Action | Label | Type | What it does |
DeleteEntity | Delete | Delete | DeleteEntity |
DeleteHeader | Delete | Delete | Delete Header |
EditEntityDetail | Edit | Edit | EditEntityDetail |
EditInLineEntity | Edit | EditInline | EditInLineEntity |
EditInLineHeader | Edit | EditInline | Edit In Line Header |
NewHeader | New | New | NewHeader |