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

ID 200
Namespace: Microsoft.Finance.VAT.Registration

Properties

Name Value
Access Public

Methods

UpdateSetupOnShipToCountryChangeInSalesHeader

procedure UpdateSetupOnShipToCountryChangeInSalesHeader(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

UpdateSetupOnVATCountryChangeInSalesHeader

procedure UpdateSetupOnVATCountryChangeInSalesHeader(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

UpdateSetupOnBillToCustomerChangeInSalesHeader

procedure UpdateSetupOnBillToCustomerChangeInSalesHeader(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header", BillToCustomer: Record Customer)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
BillToCustomer Table Microsoft.Sales.Customer.Customer

CopyFromCustomer

procedure CopyFromCustomer(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

Init

procedure Init(var SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header")

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

GetAlternativeCustVATReg

procedure GetAlternativeCustVATReg(var AltCustVATReg: Record "Alt. Cust. VAT Reg.", CustNo: Code[20], CountryCode: Code[10]): Boolean

Parameters

Name Type Description
AltCustVATReg Table Microsoft.Finance.VAT.Registration."Alt. Cust. VAT Reg."
CustNo Code[20]
CountryCode Code[10]

Returns

Type Description
Boolean

UpdateVATRegNoInCustFromSalesHeader

procedure UpdateVATRegNoInCustFromSalesHeader(SalesHeader: Record "Sales Header", Customer: Record Customer): Boolean

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer

Returns

Type Description
Boolean

VATDataIsChangedOnShipToCodeValidation

procedure VATDataIsChangedOnShipToCodeValidation(SalesHeader: Record "Sales Header", xSalesHeader: Record "Sales Header"): Boolean

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"

Returns

Type Description
Boolean

HandleCountryChangeInShipToAddress

procedure HandleCountryChangeInShipToAddress(ShipToAddress: Record "Ship-to Address")

Parameters

Name Type Description
ShipToAddress Table Microsoft.Sales.Customer."Ship-to Address"

CheckAltCustVATRegConsistent

procedure CheckAltCustVATRegConsistent(AltCustVATReg: Record "Alt. Cust. VAT Reg.")

Parameters

Name Type Description
AltCustVATReg Table Microsoft.Finance.VAT.Registration."Alt. Cust. VAT Reg."

CheckCustomerConsistency

procedure CheckCustomerConsistency(Customer: Record Customer)

Parameters

Name Type Description
Customer Table Microsoft.Sales.Customer.Customer

Events

OnBeforeUpdateVATRegNoInCustFromSalesHeader

[IntegrationEvent(False,False)]
local procedure OnBeforeUpdateVATRegNoInCustFromSalesHeader(var SalesHeader: Record "Sales Header", Customer: Record Customer, var ShouldUpdate: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
Customer Table Microsoft.Sales.Customer.Customer
ShouldUpdate Boolean
IsHandled Boolean

OnBeforeVATDataIsChangedOnShipToCodeValidation

[IntegrationEvent(False,False)]
local procedure OnBeforeVATDataIsChangedOnShipToCodeValidation(var SalesHeader: Record "Sales Header", var xSalesHeader: Record "Sales Header", var Changed: Boolean, var IsHandled: Boolean)

Parameters

Name Type Description
SalesHeader Table Microsoft.Sales.Document."Sales Header"
xSalesHeader Table Microsoft.Sales.Document."Sales Header"
Changed Boolean
IsHandled Boolean

See also