codeunitFinanceofficial - Microsoftderived - from the source, no model text

Codeunit 200 "Alt. Cust. VAT. Reg. Facade"

Base Application · Microsoft.Finance.VAT.Registration

Across versions

  1. BC23-24not present
  2. BC25added
  3. BC264 procedures added, 3 events added
  4. BC27unchanged
  5. BC281 events added, 1 events removed
  6. BC29-30unchanged

Neighbourhood 5 connected objects and pages

Codeunit 207 "Alt. Cust. VAT Reg. Orchest." (calls, 8 links)Alt. Cust. VAT Reg. Orchest.Codeunit 205 "Alt. Cust. VAT Reg. Doc. Impl." (calls, 6 links)Alt. Cust. VAT Reg. Doc. Impl.Table 213 "Alt. Cust. VAT Reg." (calls, 2 links)Alt. Cust. VAT Reg.Table 36 "Sales Header" (calls, 2 links)Sales HeaderCodeunit 206 "Ship Alt. Cust. VAT Reg. Impl." (calls)Ship Alt. Cust. VAT Reg. Impl.

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 · Microsoft.Finance.VAT.Registration · BC25-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Access Public

Events published

  • OnBeforeUpdateVATRegNoInCustFromSalesHeader(var SalesHeader: Record "Sales Header"; Customer: Record Customer; var ShouldUpdate: Boolean; var IsHandled: Boolean) (integration): Integration event raised before determining whether to update customer VAT registration number from sales header.
  • OnBeforeVATDataIsChangedOnShipToCodeValidation(var SalesHeader: Record "Sales Header"; var xSalesHeader: Record "Sales Header"; var Changed: Boolean; var IsHandled: Boolean) (integration): Integration event raised before determining whether VAT data has changed during ship-to code validation.
  • OnAfterCopyAltCustVATRegToSalesHeader(var SalesHeader: Record "Sales Header"; var AltCustVATReg: Record "Alt. Cust. VAT Reg.") + BC26 (integration): Integration event raised after copying alternative customer VAT registration data to sales header.
  • OnAfterAddTempChangeLogEntryForAltCustVATRegChanges(var TempChangeLogEntry: Record "Change Log Entry" temporary; SalesHeader: Record "Sales Header"; AltCustVATReg: Record "Alt. Cust. VAT Reg.") + BC26 + BC28 − BC28 (integration): Integration event raised after adding temporary change log entries for alternative customer VAT registration changes.
  • OnAfterCopyBillToCustomerToSalesHeader(var SalesHeader: Record "Sales Header"; Customer: Record Customer) + BC26 (integration): Integration event raised after copying bill-to customer data to sales header.

Procedures

  • UpdateSetupOnShipToCountryChangeInSalesHeader(var SalesHeader: Record "Sales Header"; xSalesHeader: Record "Sales Header"): Updates VAT setup when ship-to country/region changes in sales header.
  • UpdateSetupOnVATCountryChangeInSalesHeader(var SalesHeader: Record "Sales Header"; xSalesHeader: Record "Sales Header"): Updates VAT setup when VAT country/region changes in sales header.
  • UpdateSetupOnBillToCustomerChangeInSalesHeader(var SalesHeader: Record "Sales Header"; xSalesHeader: Record "Sales Header"; BillToCustomer: Record Customer): Updates VAT setup when bill-to customer changes in sales header.
  • CopyFromCustomer(var SalesHeader: Record "Sales Header"; xSalesHeader: Record "Sales Header"): Copies alternative VAT registration settings from customer to sales header.
  • Init(var SalesHeader: Record "Sales Header"; xSalesHeader: Record "Sales Header"): Initializes alternative VAT registration setup for sales header.
  • GetAlternativeCustVATReg(var AltCustVATReg: Record "Alt. Cust. VAT Reg."; CustNo: Code[20]; CountryCode: Code[10]): Boolean: Retrieves alternative customer VAT registration record for specified customer and country.
  • UpdateVATRegNoInCustFromSalesHeader(SalesHeader: Record "Sales Header"; Customer: Record Customer): Boolean: Determines whether customer VAT registration number should be updated from sales header.
  • VATDataIsChangedOnShipToCodeValidation(SalesHeader: Record "Sales Header"; xSalesHeader: Record "Sales Header"): Boolean: Determines whether VAT data has changed during ship-to code validation.
  • HandleCountryChangeInShipToAddress(ShipToAddress: Record "Ship-to Address"): Handles country/region change events in ship-to address records.
  • CheckAltCustVATRegConsistent(AltCustVATReg: Record "Alt. Cust. VAT Reg."): Validates consistency of alternative customer VAT registration setup.
  • CheckCustomerConsistency(Customer: Record Customer): Validates consistency of customer VAT registration setup across all alternative registrations.
  • CopyAltCustVATRegToSalesHeader(var SalesHeader: Record "Sales Header"; AltCustVATReg: Record "Alt. Cust. VAT Reg.") + BC26: Copies the alternative customer VAT registration data to the sales header.
  • AddTempChangeLogEntryForAltCustVATRegChanges(var TempChangeLogEntry: Record "Change Log Entry" temporary; SalesHeader: Record "Sales Header"; AltCustVATReg: Record "Alt. Cust. VAT Reg.") + BC26: Adds a record to the temporary change log entry if values of alternative customer VAT registration fields have changed.
  • CopyBillToCustomerToSalesHeader(var SalesHeader: Record "Sales Header"; BillToCustomer: Record Customer) + BC26: Copies the bill-to customer data to sales header.

Plus 1 local procedures.

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 207 “Alt. Cust. VAT Reg. Orchest.” (8 calls: CheckAltCustVATRegConsistent → GetAltCustVATRegConsistencyImpl, CheckCustomerConsistency → GetAltCustVATRegConsistencyImpl, CopyFromCustomer → GetAltCustVATRegDocImpl, …)

Called by

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: "Alt. Cust. VAT. Reg. Facade"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources