tableAdministration & Setupofficial - Microsoftderived - from the source, no model text

Table 91 "User Setup"

Base Application · System.Security.User

Across versions

  1. BC23present
  2. BC241 fields added
  3. BC251 procedures added
  4. BC26unchanged
  5. BC271 procedures changed
  6. BC282 fields added
  7. BC29-30unchanged

Neighbourhood 65 connected objects and pages

Table 5714 "Responsibility Center" (relates to, 3 links)Responsibility CenterTable 13 "Salesperson/Purchaser" (relates to)Salesperson/PurchaserPage 119 "User Setup" (pages and codeunits on it, 3 links)User SetupPage 1825 "Time Sheet User Setup Subform" (pages and codeunits on it)Time Sheet User Setup SubformPage 30095 "APIV2 - Approval User Setup" (pages and codeunits on it)APIV2 - Approval User SetupPage 30436 "Approval Users" (pages and codeunits on it)Approval UsersPage 663 "Approval User Setup" (pages and codeunits on it)Approval User SetupPage 9819 "User Setup FactBox" (pages and codeunits on it)User Setup FactBoxTable extension 6210 "User Setup - TabExt" (extended by)Table extension 6903 "User Setup Ext" (extended by)Codeunit 5700 "User Setup Management" (calls, 4 links)User Setup ManagementCodeunit 457 "Environment Information" (calls)Codeunit 9520 "Mail Management" (calls)Table 1523 "Workflow Step Argument" (referenced by, 3 links)Workflow Step ArgumentTable 1511 "Notification Entry" (referenced by, 2 links)Notification EntryTable 156 "Resource" (referenced by, 2 links)ResourceTable 8010 "Imported Cust. Sub. Contract" (referenced by, 2 links)Table 950 "Time Sheet Header" (referenced by, 2 links)Table 951 "Time Sheet Line" (referenced by, 2 links)Time Sheet LineTable 954 "Time Sheet Header Archive" (referenced by, 2 links)Time Sheet Header ArchiveTable 955 "Time Sheet Line Archive" (referenced by, 2 links)Table 1512 "Notification Setup" (referenced by)Table 1513 "Notification Schedule" (referenced by)Table 1541 "Workflow User Group Member" (referenced by)Table 167 "Job" (referenced by)Table 1804 "Approval Workflow Wizard" (referenced by)Table 20360 "Use Case Archival Log Entry" (referenced by)Table 20362 "Tax Type Archival Log Entry" (referenced by)Table 295 "Reminder Header" (referenced by)Table 302 "Finance Charge Memo Header" (referenced by)Table 36 "Sales Header" (referenced by)Table 38 "Purchase Header" (referenced by)approvalUserSetup Resource Type (Learn pages)Control Access Using Security Groups (Learn pages)Create users according to licenses (Learn pages)Define granular permissions (Learn pages)Get Approval User Setups with the Business Central API (Learn pages)Manage permissions through user groups (legacy) (Learn pages)Set up approval users (Learn pages)Specify when and how to receive workflow notifications (Learn pages)

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

Base Application · System.Security.User · BC23-30 · source at ea08af5e · facts from BC29

Learn documents this table through its pages: Page 119 “User Setup” (4 Learn pages), Page 663 “Approval User Setup” (2), Page 30095 “APIV2 - Approval User Setup” (2).

Properties

Property Value
Caption User Setup
DataClassification CustomerContent

Fields

Explanation: the field’s ToolTip in the code; without one, the ToolTip of a page control bound to the field (marked via the page); without that, its Caption (marked caption) when that differs from the name.

No. Name Type Explanation Notes
1 User ID Code[50] Specifies the ID of the user who posted the entry, to be used, for example, in the change log. via Page 119 “User Setup” TableRelation User.“User Name”; NotBlank; DataClassification EndUserIdentifiableInformation
2 Allow Posting From Date Specifies the earliest date on which the user is allowed to post to the company. via Page 119 “User Setup”
3 Allow Posting To Date Specifies the last date on which the user is allowed to post to the company. via Page 119 “User Setup”
4 Register Time Boolean Specifies whether to register the user’s time usage defined as the time spent from when the user logs in to when the user logs out. Unexpected interruptions, such as idle session timeout, terminal server idle session timeout, or a client crash are not recorded. via Page 119 “User Setup”
5 Allow Deferral Posting From Date Specifies the earliest date on which the user is allowed to post deferrals to the company. via Page 119 “User Setup”
6 Allow Deferral Posting To Date Specifies the last date on which the user is allowed to post deferrals to the company. via Page 119 “User Setup”
10 Salespers./Purch. Code Code[20] Specifies the code for the salesperson or purchaser for the user. via Page 119 “User Setup” TableRelation Table 13 “Salesperson/Purchaser” (“Salesperson/Purchaser” where(Blocked = const(false)))
11 Approver ID Code[50] Specifies the user ID of the person who must approve records that are made by the user in the User ID field before the record can be released. via Page 663 “Approval User Setup” TableRelation Table 91 “User Setup” (“User Setup”.“User ID”); DataClassification EndUserIdentifiableInformation
12 Sales Amount Approval Limit Integer Specifies the maximum amount in LCY that this user is allowed to approve for this record. via Page 663 “Approval User Setup”
13 Purchase Amount Approval Limit Integer Specifies the maximum amount in LCY that this user is allowed to approve for this record. via Page 663 “Approval User Setup”
14 Unlimited Sales Approval Boolean Specifies that the user on this line is allowed to approve sales records with no maximum amount. If you select this check box, then you cannot fill the Sales Amount Approval Limit field. via Page 663 “Approval User Setup”
15 Unlimited Purchase Approval Boolean Specifies that the user on this line is allowed to approve purchase records with no maximum amount. If you select this check box, then you cannot fill the Purchase Amount Approval Limit field. via Page 663 “Approval User Setup”
16 Substitute Code[50] Specifies the User ID of the user who acts as a substitute for the original approver. via Page 663 “Approval User Setup” TableRelation Table 91 “User Setup” (“User Setup”.“User ID”); DataClassification EndUserIdentifiableInformation
17 E-Mail Text[100] Specifies the user’s email address. via Page 119 “User Setup”
18 Phone No. text[30] Specifies the user’s phone number. via Page 119 “User Setup”
19 Request Amount Approval Limit Integer Specifies the maximum amount in LCY that this user is allowed to approve for this record. via Page 663 “Approval User Setup”
20 Unlimited Request Approval Boolean Specifies that the user on this line can approve all purchase quotes regardless of their amount. If you select this check box, then you cannot fill the Request Amount Approval Limit field. via Page 663 “Approval User Setup”
21 Approval Administrator Boolean Specifies the user who has rights to unblock approval workflows, for example, by delegating approval requests to new substitute approvers and deleting overdue approval requests. via Page 663 “Approval User Setup”
22 Allow VAT Date From Date Specifies the earliest date on which the user is allowed to post VAT to the company books is allowed. via Page 119 “User Setup”
23 Allow VAT Date To Date Specifies the last date on which the user is allowed to post VAT to the company books is allowed. via Page 119 “User Setup”
31 License Type Option Specifies the user’s License Type. via Page 119 “User Setup” FlowField: lookup(User.“License Type” where(“User Name” = field(“User ID”))); OptionCaption: Full User,Limited User,Device Only User,Windows Group,External User,External Administrator,External Accountant,Application,Microsoft Entra group
80 Sales Invoice Posting Policy Enum “Invoice Posting Policy” Specify if you want user who posts warehouse shipment, sales shipments, or inventory pick to be able to post invoice/credit-memo as well. via Page 119 “User Setup” enum Enum 80 “Invoice Posting Policy”
90 Purch. Invoice Posting Policy Enum “Invoice Posting Policy” Specify if you want user who posts purchase receipt or inventory put-away to be able to post invoice/credit-memo as well. via Page 119 “User Setup” enum Enum 80 “Invoice Posting Policy”
950 Time Sheet Admin. Boolean Specifies if a user is a time sheet administrator. A time sheet administrator can access any time sheet and then edit, change, or delete it. via Page 119 “User Setup”
5600 Allow FA Posting From Date —
5601 Allow FA Posting To Date —
5700 Sales Resp. Ctr. Filter Code[10] Specifies the code for the responsibility center to which you want to assign the user. via Page 119 “User Setup” TableRelation Table 5714 “Responsibility Center” (“Responsibility Center”.Code)
5701 Purchase Resp. Ctr. Filter Code[10] Specifies the code for the responsibility center to which you want to assign the user. via Page 119 “User Setup” TableRelation Table 5714 “Responsibility Center” (Responsibility Center)
5900 Service Resp. Ctr. Filter Code[10] Specifies the code for the responsibility center you want to assign to the user. The user will only be able to see service documents for the responsibility center specified in the field. This responsibility center will also be the default responsibility center when the user creates new service docum… via Page 119 “User Setup” TableRelation Table 5714 “Responsibility Center” (Responsibility Center)
5980 Service Invoice Posting Policy + BC24 Enum “Invoice Posting Policy” Specify if you want user who posts warehouse shipment or service shipments to be able to post invoice/credit-memo as well. via Page 119 “User Setup” enum Enum 80 “Invoice Posting Policy”
5991 Allow Posting From DateFormula + BC28 DateFormula Specifies a date formula to calculate the earliest date, relative to today’s date, on which posting to the company books is allowed. via Page 119 “User Setup”
5992 Allow Posting To DateFormula + BC28 DateFormula Specifies a date formula to calculate the latest date, relative to today’s date, on which posting to the company books is allowed. via Page 119 “User Setup”

Keys

  • Key1: User ID (clustered)
  • Key2: Salespers./Purch. Code

Events published

  • OnBeforeEnsureUniqueSalesPersonPurchCode(var UserSetup: Record "User Setup"; var IsHandled: Boolean) (integration)
  • OnBeforeValidateApprovalAdministrator(var UserSetup: Record "User Setup"; var IsHandled: Boolean) (integration)

Procedures

  • CreateApprovalUserSetup(User: Record User)
  • GetDefaultSalesAmountApprovalLimit(): Integer
  • GetDefaultPurchaseAmountApprovalLimit(): Integer
  • HideExternalUsers()
  • UpdateSalesPerson(FieldNumber: Integer) Δ BC27
  • CheckAllowedVATDates(NotificationType: Option Error,Notification)
  • CheckAllowedPostingDates(NotificationType: Option Error,Notification)
  • CheckAllowedDeferralPostingDates(NotificationType: Option Error,Notification)

Plus 3 local procedures.

Triggers

OnDelete, OnInsert

Relations

Referenced by

54 fields in 44 objects relate to this table (TableRelation or CalcFormula).

Pages and codeunits on this table

Extended by

Calls

From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.

Countries that replace it

NO

Source: AL metadata extracted from the code (names, ids, signatures, properties); no code bodies (D10).

Ask your agent

Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "table", object_name: "User Setup"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources