Codeunit 200 "Alt. Cust. VAT. Reg. Facade"
Base Application · Microsoft.Finance.VAT.Registration
Across versions
- BC23-24not present
- BC25added
- BC264 procedures added, 3 events added
- BC27unchanged
- BC281 events added, 1 events removed
- BC29-30unchanged
Neighbourhood 5 connected objects and pages
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
- Codeunit 205 “Alt. Cust. VAT Reg. Doc. Impl.” (6 calls:
BuildFieldChangeBuffer → AddTempChangeLogEntryForAltCustVATRegChanges,GetAlternativeCustVATReg → GetAlternativeCustVATReg,UpdateAltCustVATRegInSalesHeader → CopyAltCustVATRegToSalesHeader, …) - Table 213 “Alt. Cust. VAT Reg.” (2 calls:
OnInsert → CheckAltCustVATRegConsistent,OnModify → CheckAltCustVATRegConsistent) - Table 36 “Sales Header” (2 calls:
InitRecord → Init,SetBillToCustomerAddressFieldsFromCustomer → UpdateSetupOnBillToCustomerChangeInSalesHeader) - Codeunit 206 “Ship Alt. Cust. VAT Reg. Impl.” (1 call:
HandleCountryChangeInShipToAddress → GetAlternativeCustVATReg)
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.