Codeunit 5700 "User Setup Management"
Base Application · System.Security.User
Across versions
- BC23present
- BC241 procedures added
- BC252 events added
- BC26-27unchanged
- BC281 procedures added
- BC29-30unchanged
Neighbourhood 75 connected objects and pages
Base Application · System.Security.User · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| Permissions | TableData Location = r, TableData “Responsibility Center” = r |
Events published
OnAfterGetPurchFilter(var UserSetup: Record "User Setup"; var UserRespCenter: Code[10]; var UserLocation: Code[10])(integration)OnAfterGetSalesFilter(var UserSetup: Record "User Setup"; var UserRespCenter: Code[10]; var UserLocation: Code[10])(integration)OnAfterGetServiceFilter(var UserSetup: Record "User Setup"; var UserRespCenter: Code[10]; var UserLocation: Code[10])(integration)OnAfterGetSalesFilterProcedure(UserCode: Code[50]; Result: Code[10])(integration)OnAfterGetPurchasesFilter(UserCode: Code[50]; Result: Code[10])(integration)OnAfterGetServiceFilterProcedure(UserCode: Code[50]; Result: Code[10])(integration)OnBeforeCheckRespCenter2(DocType: Option Sales,Purchase,Service; AccRespCenter: Code[10]; UserCode: Code[50]; var IsHandled: Boolean; var Result: Boolean)(integration)OnBeforeGetLocation(DocType: Option Sales,Purchase,Service; AccLocation: Code[10]; RespCenterCode: Code[10]; var LocationCode: Code[10]; var IsHandled: Boolean)(integration)OnBeforeGetRespCenter(DocType: Option Sales,Purchase,Service; AccRespCenter: Code[10]; var IsHandled: Boolean; var UserRespCenter: Code[10])(integration)OnBeforeGetSalesFilter(UserCode: Code[50]; var UserLocation: Code[10]; var UserRespCenter: Code[10]; var IsHandled: Boolean)(integration)OnBeforeIsPostingDateValidWithSetup(PostingDate: Date; var Result: Boolean; var IsHandled: Boolean; var SetupRecordID: RecordID)(integration)OnBeforeIsDeferralPostingDateValidWithSetup(PostingDate: Date; var Result: Boolean; var IsHandled: Boolean; var SetupRecordID: RecordID)(integration)OnBeforeIsVATDateValidWithSetup(VATDate: Date; var Result: Boolean; var IsHandled: Boolean; var SetupRecordID: RecordID; var FieldNo: Integer)(integration)OnAfterGetSalesInvoicePostingPolicy(var UserSetup: Record "User Setup"; var PostQty: Boolean; var PostAmount: Boolean)+ BC25 (integration)OnAfterGetPurchaseInvoicePostingPolicy(var UserSetup: Record "User Setup"; var PostQty: Boolean; var PostAmount: Boolean)+ BC25 (integration)
Procedures
GetSalesFilter(): Code[10]GetPurchasesFilter(): Code[10]GetServiceFilter(): Code[10]GetSalesFilter(UserCode: Code[50]): Code[10]GetPurchasesFilter(UserCode: Code[50]): Code[10]GetServiceFilter(UserCode: Code[50]): Code[10]GetRespCenter(DocType: Option Sales,Purchase,Service; AccRespCenter: Code[10]): Code[10]CheckRespCenter(DocType: Option Sales,Purchase,Service; AccRespCenter: Code[10]): BooleanCheckRespCenter(DocType: Option Sales,Purchase,Service; AccRespCenter: Code[10]; UserCode: Code[50]): BooleanGetLocation(DocType: Option Sales,Purchase,Service; AccLocation: Code[10]; RespCenterCode: Code[10]): Code[10]CheckAllowedPostingDate(PostingDate: Date)TestAllowedPostingDate(PostingDate: Date; var ErrorText: Text[250]): BooleanCheckAllowedVATDatesRange(AllowVATDateFrom: Date; AllowVATDateTo: Date; NotificationType: Option Error,Notification; InvokedBy: Integer)CheckAllowedPostingDatesRange(AllowPostingFrom: Date; AllowPostingTo: Date; NotificationType: Option Error,Notification; InvokedBy: Integer)CheckAllowedPostingDatesRange(AllowPostingFrom: Date; AllowPostingTo: Date; NotificationType: Option Error,Notification; InvokedBy: Integer; AllowPostingFromCaption: Text; AllowPostingToCaption: Text)CheckAllowedVATDatesRange(AllowPostingFrom: Date; AllowPostingTo: Date; NotificationType: Option Error,Notification; InvokedBy: Integer; AllowVATFromCaption: Text; AllowVATToCaption: Text)IsVATDateInAllowedPeriod(VATDate: Date; var SetupRecordID: RecordID; var FieldNo: Integer): BooleanIsPostingDateValid(PostingDate: Date): BooleanIsPostingDateValidWithSetup(PostingDate: Date; var SetupRecordID: RecordID): BooleanIsDeferralPostingDateValidWithSetup(PostingDate: Date; var SetupRecordID: RecordID): BooleanIsPostingDateValidWithGenJnlTemplate(PostingDate: Date; TemplateName: Code[20]): BooleanIsPostingDateValidWithGenJnlTemplateWithSetup(PostingDate: Date; TemplateName: Code[20]; var SetupRecordID: RecordID): BooleanGetDateRange(var AllowFrom: Date; var AllowTo: Date; AllowFromDateFormula: DateFormula; AllowToDateFormula: DateFormula; SetupRecordID: RecordID)+ BC28GetSalesInvoicePostingPolicy(var PostQty: Boolean; var PostAmount: Boolean)GetPurchaseInvoicePostingPolicy(var PostQty: Boolean; var PostAmount: Boolean)GetServiceInvoicePostingPolicy(var Ship: Boolean; var Consume: Boolean; var Invoice: Boolean)+ BC24
Plus 1 local procedures.
Triggers
OnRun
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.
- Codeunit 799 “VAT Reporting Date Mgt” (1 call:
IsVATDateInAllowedPeriod → IsVATDateEnabled)
Called by
- Table 5900 “Service Header” (8 calls:
CopyCustomerFields → GetLocation,CopyCustomerFields → GetRespCenter,InitRecord → GetLocation, …) - Codeunit 99 “Posting Selection Management” (7 calls:
CheckUserCanInvoicePurchase → GetPurchaseInvoicePostingPolicy,CheckUserCanInvoiceSales → GetSalesInvoicePostingPolicy,ConfirmPostPurchaseDocument → GetPurchaseInvoicePostingPolicy, …) - Table 36 “Sales Header” (6 calls:
CopySellToCustomerAddressFieldsFromCustomer → GetRespCenter,InitRecord → GetRespCenter,OnDelete → CheckRespCenter, …) - Table 38 “Purchase Header” (5 calls:
InitRecord → GetRespCenter,OnDelete → CheckRespCenter,OnDelete → GetPurchasesFilter, …) - Table 5965 “Service Contract Header” (4 calls:
ChangeCustomerNo → GetRespCenter,OnDelete → CheckRespCenter,OnDelete → GetSalesFilter, …) - Table 91 “User Setup” (4 calls:
CheckAllowedDeferralPostingDates → CheckAllowedPostingDatesRange,CheckAllowedPostingDates → CheckAllowedPostingDatesRange,CheckAllowedPostingDates → GetDateRange, …) - Codeunit 5940 “ServContractManagement” (3 calls:
ChangeCustNoOnServContract → GetRespCenter,CreateOrGetCreditHeader → GetLocation,CreateServHeader → GetLocation) - Table 83 “Item Journal Line” (3 calls:
SetUpNewLine → GetLocation,SetUpNewLine → GetPurchasesFilter,SetUpNewLine → GetSalesFilter) - Table 98 “General Ledger Setup” (3 calls:
CheckAllowedDeferralPostingDates → CheckAllowedPostingDatesRange,CheckAllowedPostingDates → CheckAllowedPostingDatesRange,CheckDateRange → GetDateRange) - Codeunit 11 “Gen. Jnl.-Check Line” (2 calls:
IsDateNotAllowed → IsPostingDateValidWithSetup,IsDeferralPostingDateNotAllowed → IsDeferralPostingDateValidWithSetup) - Codeunit 5957 “Serv. Posting Selection Mgt.” (2 calls:
CheckUserCanInvoiceService → GetServiceInvoicePostingPolicy,ConfirmPostServiceDocument → GetServiceInvoicePostingPolicy) - Codeunit 1011 “Job Jnl.-Check Line” (1 call:
CheckPostingDate → IsPostingDateValid) - Codeunit 21 “Item Jnl.-Check Line” (1 call:
CheckDates → CheckAllowedPostingDate) - Codeunit 211 “Res. Jnl.-Check Line” (1 call:
CheckPostingDate → CheckAllowedPostingDate) - Codeunit 432 “Consolidate” (1 call:
ClearPreviousConsolidation → CheckAllowedPostingDate) - Codeunit 5995 “Service Warehouse Mgt.” (1 call:
OnAfterGetInvoicePostingPolicy → GetServiceInvoicePostingPolicy) - Codeunit 7251 “Bank Acc. Rec. Trans. to Acc.” (1 call:
PostNewPaymentsToProposedGLAccounts → IsPostingDateValidWithGenJnlTemplate) - Page 41 “Sales Quote” (1 call:
OnNewRecord → GetSalesFilter) - Page 42 “Sales Order” (1 call:
OnNewRecord → GetSalesFilter) - Page 43 “Sales Invoice” (1 call:
OnNewRecord → GetSalesFilter) - Page 44 “Sales Credit Memo” (1 call:
OnNewRecord → GetSalesFilter) - Page 49 “Purchase Quote” (1 call:
OnNewRecord → GetPurchasesFilter) - Page 50 “Purchase Order” (1 call:
OnNewRecord → GetPurchasesFilter) - Page 507 “Blanket Sales Order” (1 call:
OnNewRecord → GetSalesFilter) - Page 509 “Blanket Purchase Order” (1 call:
OnNewRecord → GetPurchasesFilter) - Page 51 “Purchase Invoice” (1 call:
OnNewRecord → GetPurchasesFilter) - Page 52 “Purchase Credit Memo” (1 call:
OnNewRecord → GetPurchasesFilter) - Page 5900 “Service Order” (1 call:
OnNewRecord → GetServiceFilter) - Page 5933 “Service Invoice” (1 call:
OnNewRecord → GetServiceFilter) - Page 5935 “Service Credit Memo” (1 call:
OnNewRecord → GetServiceFilter) - Page 5964 “Service Quote” (1 call:
OnNewRecord → GetServiceFilter) - Page 6050 “Service Contract” (1 call:
OnNewRecord → GetServiceFilter) - Page 6053 “Service Contract Quote” (1 call:
OnNewRecord → GetServiceFilter) - Page 6234 “Sustainability Goals” (1 call:
OnNewRecord → GetSalesFilter) - Page 6630 “Sales Return Order” (1 call:
OnNewRecord → GetSalesFilter) - Page 6640 “Purchase Return Order” (1 call:
OnNewRecord → GetPurchasesFilter) - Page 7252 “Trans. To GL Acc. AI Proposal” (1 call:
VerifyAllowedPostingDates → IsPostingDateValidWithGenJnlTemplate) - Report 202 “Sales Document - Test” (1 call:
VerifyPostingDate → TestAllowedPostingDate) - Report 317 “Vendor Pre-Payment Journal” (1 call:
CheckNonZeroPostingDate → TestAllowedPostingDate) - Report 402 “Purchase Document - Test” (1 call:
VerifyPostingDate → TestAllowedPostingDate) - Report 5915 “Service Document - Test” (1 call:
VerifyPostingDate → TestAllowedPostingDate) - Table 110 “Sales Shipment Header” (1 call:
SetSecurityFilterOnRespCenter → GetSalesFilter) - Table 111 “Sales Shipment Line” (1 call:
SetSecurityFilterOnRespCenter → GetSalesFilter) - Table 112 “Sales Invoice Header” (1 call:
SetSecurityFilterOnRespCenter → GetSalesFilter) - Table 113 “Sales Invoice Line” (1 call:
SetSecurityFilterOnRespCenter → GetSalesFilter) - Table 114 “Sales Cr.Memo Header” (1 call:
SetSecurityFilterOnRespCenter → GetSalesFilter) - Table 115 “Sales Cr.Memo Line” (1 call:
SetSecurityFilterOnRespCenter → GetSalesFilter) - Table 120 “Purch. Rcpt. Header” (1 call:
SetSecurityFilterOnRespCenter → GetPurchasesFilter) - Table 121 “Purch. Rcpt. Line” (1 call:
SetSecurityFilterOnRespCenter → GetPurchasesFilter) - Table 122 “Purch. Inv. Header” (1 call:
SetSecurityFilterOnRespCenter → GetPurchasesFilter) - and 24 more: data/code/graph/29/calls.json
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: "codeunit", object_name: "User Setup Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.