Codeunit "Customer Data Migration Facade"

ID 6112
Namespace: System.Integration

Properties

Name Value
TableNo Table System.Integration."Data Migration Parameters"

Methods

CreateCustomerIfNeeded

procedure CreateCustomerIfNeeded(CustomerNoToSet: Code[20], CustomerNameToSet: Text[50]): Boolean

Parameters

Name Type Description
CustomerNoToSet Code[20]
CustomerNameToSet Text[50]

Returns

Type Description
Boolean

CreatePostingSetupIfNeeded

procedure CreatePostingSetupIfNeeded(CustomerPostingGroupCode: Code[20], CustomerPostingGroupDescription: Text[50], ReceivablesAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
CustomerPostingGroupDescription Text[50]
ReceivablesAccount Code[20]

CreateGeneralJournalBatchIfNeeded

procedure CreateGeneralJournalBatchIfNeeded(GeneralJournalBatchCode: Code[10], NoSeriesCode: Code[20], PostingNoSeriesCode: Code[20])

Parameters

Name Type Description
GeneralJournalBatchCode Code[10]
NoSeriesCode Code[20]
PostingNoSeriesCode Code[20]

CreateGeneralJournalLine

procedure CreateGeneralJournalLine(GeneralJournalBatchCode: Code[10], DocumentNo: Code[20], Description: Text[50], PostingDate: Date, DueDate: Date, Amount: Decimal, AmountLCY: Decimal, Currency: Code[10], BalancingAccount: Code[20])

Parameters

Name Type Description
GeneralJournalBatchCode Code[10]
DocumentNo Code[20]
Description Text[50]
PostingDate Date
DueDate Date
Amount Decimal
AmountLCY Decimal
Currency Code[10]
BalancingAccount Code[20]

SetGeneralJournalLineDimension

procedure SetGeneralJournalLineDimension(DimensionCode: Code[20], DimensionDescription: Text[50], DimensionValueCode: Code[20], DimensionValueName: Text[50])

Parameters

Name Type Description
DimensionCode Code[20]
DimensionDescription Text[50]
DimensionValueCode Code[20]
DimensionValueName Text[50]

SetGeneralJournalLineDocumentType

procedure SetGeneralJournalLineDocumentType(DocumentTypeToSet: Option)

Parameters

Name Type Description
DocumentTypeToSet Option

SetGeneralJournalLineSourceCode

procedure SetGeneralJournalLineSourceCode(SourceCodeToSet: Code[10])

Parameters

Name Type Description
SourceCodeToSet Code[10]

SetGeneralJournalLineExternalDocumentNo

procedure SetGeneralJournalLineExternalDocumentNo(ExternalDocumentNoToSet: Code[35])

Parameters

Name Type Description
ExternalDocumentNoToSet Code[35]

SetGeneralJournalLineSalesPersonCode

procedure SetGeneralJournalLineSalesPersonCode(SalespersonCodeToSet: Code[20])

Parameters

Name Type Description
SalespersonCodeToSet Code[20]

SetGeneralJournalLinePaymentTerms

procedure SetGeneralJournalLinePaymentTerms(PaymentTermsCodeToSet: Code[10])

Parameters

Name Type Description
PaymentTermsCodeToSet Code[10]

SetGlobalCustomer

procedure SetGlobalCustomer(CustomerNo: Code[20]): Boolean

Parameters

Name Type Description
CustomerNo Code[20]

Returns

Type Description
Boolean

ModifyCustomer

procedure ModifyCustomer(RunTrigger: Boolean)

Parameters

Name Type Description
RunTrigger Boolean

SetSearchName

procedure SetSearchName(SearchNameToSet: Code[50])

Parameters

Name Type Description
SearchNameToSet Code[50]

DoesCustomerExist

procedure DoesCustomerExist(CustomerNo: Code[20]): Boolean

Parameters

Name Type Description
CustomerNo Code[20]

Returns

Type Description
Boolean

SetAddress

procedure SetAddress(AdressToSet: Text[50], Adress2ToSet: Text[50], CountryRegionCodeToSet: Code[10], PostCodeToSet: Code[20], CityToSet: Text[30])

Parameters

Name Type Description
AdressToSet Text[50]
Adress2ToSet Text[50]
CountryRegionCodeToSet Code[10]
PostCodeToSet Code[20]
CityToSet Text[30]

SetPhoneNo

procedure SetPhoneNo(PhoneNoToSet: Text[30])

Parameters

Name Type Description
PhoneNoToSet Text[30]

SetTelexNo

procedure SetTelexNo(TelexNoToSet: Text[20])

Parameters

Name Type Description
TelexNoToSet Text[20]

SetCreditLimitLCY

procedure SetCreditLimitLCY(CreditLimitToSet: Decimal)

Parameters

Name Type Description
CreditLimitToSet Decimal

SetCurrencyCode

procedure SetCurrencyCode(CurrencyCodeToSet: Code[10])

Parameters

Name Type Description
CurrencyCodeToSet Code[10]

SetCustomerPriceGroup

procedure SetCustomerPriceGroup(CustomerPriceGroupToSet: Code[10])

Parameters

Name Type Description
CustomerPriceGroupToSet Code[10]

SetGenBusPostingGroup

procedure SetGenBusPostingGroup(GenBusPostingGroupToSet: Code[10])

Parameters

Name Type Description
GenBusPostingGroupToSet Code[10]

SetLanguageCode

procedure SetLanguageCode(LanguageCodeToSet: Code[10])

Parameters

Name Type Description
LanguageCodeToSet Code[10]

SetShipmentMethodCode

procedure SetShipmentMethodCode(ShipmentMethodCodeToSet: Code[10])

Parameters

Name Type Description
ShipmentMethodCodeToSet Code[10]

SetPaymentTermsCode

procedure SetPaymentTermsCode(PaymentTermsCodeToSet: Code[10])

Parameters

Name Type Description
PaymentTermsCodeToSet Code[10]

SetSalesPersonCode

procedure SetSalesPersonCode(SalespersonCodeToSet: Code[20])

Parameters

Name Type Description
SalespersonCodeToSet Code[20]

SetInvoiceDiscCode

procedure SetInvoiceDiscCode(InvoiceDiscCodeToSet: Code[20])

Parameters

Name Type Description
InvoiceDiscCodeToSet Code[20]

SetBlocked

procedure SetBlocked(BlockedTypeToSet: Enum "Customer Blocked")

Parameters

Name Type Description
BlockedTypeToSet Enum Microsoft.Sales.Customer."Customer Blocked"

SetFaxNo

procedure SetFaxNo(FaxNoToSet: Text[30])

Parameters

Name Type Description
FaxNoToSet Text[30]

SetVATRegistrationNo

procedure SetVATRegistrationNo(VatRegistrationNoToSet: Text[20])

Parameters

Name Type Description
VatRegistrationNoToSet Text[20]

SetHomePage

procedure SetHomePage(HomePageToSet: Text[80])

Parameters

Name Type Description
HomePageToSet Text[80]

SetBillToCustomerNo

procedure SetBillToCustomerNo(BillToCustomerToSet: Code[20])

Parameters

Name Type Description
BillToCustomerToSet Code[20]

SetPaymentMethodCode

procedure SetPaymentMethodCode(PaymentMethodCodeToSet: Code[10])

Parameters

Name Type Description
PaymentMethodCodeToSet Code[10]

SetContact

procedure SetContact(ContactToSet: Text[50])

Parameters

Name Type Description
ContactToSet Text[50]

SetLastDateModified

procedure SetLastDateModified(LastDateModifiedToSet: Date)

Parameters

Name Type Description
LastDateModifiedToSet Date

SetLastModifiedDateTime

procedure SetLastModifiedDateTime(LastModifiedDateTimeToSet: DateTime)

Parameters

Name Type Description
LastModifiedDateTimeToSet DateTime

SetTaxLiable

procedure SetTaxLiable(TaxLiable: Boolean)

Parameters

Name Type Description
TaxLiable Boolean

SetTaxAreaCode

procedure SetTaxAreaCode(TaxAreaCodeToSet: Code[20])

Parameters

Name Type Description
TaxAreaCodeToSet Code[20]

SetEmail

procedure SetEmail(EmailToSet: Text[80])

Parameters

Name Type Description
EmailToSet Text[80]

SetName2

procedure SetName2(Name2: Text[50])

Parameters

Name Type Description
Name2 Text[50]

SetTerritoryCode

procedure SetTerritoryCode(TerritoryCode: Code[10])

Parameters

Name Type Description
TerritoryCode Code[10]

SetPrintStatement

procedure SetPrintStatement(PrintStatement: Boolean)

Parameters

Name Type Description
PrintStatement Boolean

CreateDefaultDimensionAndRequirementsIfNeeded

procedure CreateDefaultDimensionAndRequirementsIfNeeded(DimensionCode: Text[20], DimensionDescription: Text[50], DimensionValueCode: Code[20], DimensionValueName: Text[50])

Parameters

Name Type Description
DimensionCode Text[20]
DimensionDescription Text[50]
DimensionValueCode Code[20]
DimensionValueName Text[50]

CreateCustomerDiscountGroupIfNeeded

procedure CreateCustomerDiscountGroupIfNeeded(CodeToSet: Code[20], DescriptionToSet: Text[50]): Code[20]

Parameters

Name Type Description
CodeToSet Code[20]
DescriptionToSet Text[50]

Returns

Type Description
Code[20]

CreateShipmentMethodIfNeeded

procedure CreateShipmentMethodIfNeeded(CodeToSet: Code[10], DescriptionToSet: Text[50]): Code[10]

Parameters

Name Type Description
CodeToSet Code[10]
DescriptionToSet Text[50]

Returns

Type Description
Code[10]

CreateSalespersonPurchaserIfNeeded

procedure CreateSalespersonPurchaserIfNeeded(CodeToSet: Code[20], NameToSet: Text[50], PhoneNoToSet: Text[30], EmailToSet: Text[80]): Code[20]

Parameters

Name Type Description
CodeToSet Code[20]
NameToSet Text[50]
PhoneNoToSet Text[30]
EmailToSet Text[80]

Returns

Type Description
Code[20]

CreateCustomerPriceGroupIfNeeded

procedure CreateCustomerPriceGroupIfNeeded(CodeToSet: Code[10], DescriptionToSet: Text[50], PriceIncludesVatToSet: Boolean): Code[10]

Parameters

Name Type Description
CodeToSet Code[10]
DescriptionToSet Text[50]
PriceIncludesVatToSet Boolean

Returns

Type Description
Code[10]

CreatePaymentTermsIfNeeded

procedure CreatePaymentTermsIfNeeded(CodeToSet: Code[10], DescriptionToSet: Text[50], DueDateCalculationToSet: DateFormula): Code[10]

Parameters

Name Type Description
CodeToSet Code[10]
DescriptionToSet Text[50]
DueDateCalculationToSet DateFormula

Returns

Type Description
Code[10]

CreatePaymentMethodIfNeeded

procedure CreatePaymentMethodIfNeeded(CodeToSet: Code[10], DescriptionToSet: Text[50]): Code[10]

Parameters

Name Type Description
CodeToSet Code[10]
DescriptionToSet Text[50]

Returns

Type Description
Code[10]

CreateTerritoryCodeIfNeeded

procedure CreateTerritoryCodeIfNeeded(TerritoryCodeToSet: Code[10], TerritoryNameToSet: Text[50]): Code[10]

Parameters

Name Type Description
TerritoryCodeToSet Code[10]
TerritoryNameToSet Text[50]

Returns

Type Description
Code[10]

CreateTaxAreaIfNeeded

procedure CreateTaxAreaIfNeeded(TaxAreaCodeToSet: Code[20], TaxDescriptionToSet: Text[50]): Code[20]

Parameters

Name Type Description
TaxAreaCodeToSet Code[20]
TaxDescriptionToSet Text[50]

Returns

Type Description
Code[20]

DoesPostCodeExist

procedure DoesPostCodeExist(CodeToSearch: Code[20], CityToSearch: Text[30]): Boolean

Parameters

Name Type Description
CodeToSearch Code[20]
CityToSearch Text[30]

Returns

Type Description
Boolean

CreatePostCodeIfNeeded

procedure CreatePostCodeIfNeeded(CodeToSet: Code[20], CityToSet: Text[30], CountyToSet: Text[30], CountryRegionCodeToSet: Code[10]): Boolean

Parameters

Name Type Description
CodeToSet Code[20]
CityToSet Text[30]
CountyToSet Text[30]
CountryRegionCodeToSet Code[10]

Returns

Type Description
Boolean

CreateCountryIfNeeded

procedure CreateCountryIfNeeded(CodeToSet: Code[10], NameToSet: Text[50], AddressFormatToSet: Option, ContactAddressFormatToSet: Option): Code[10]

Parameters

Name Type Description
CodeToSet Code[10]
NameToSet Text[50]
AddressFormatToSet Option
ContactAddressFormatToSet Option

Returns

Type Description
Code[10]

SearchCountry

procedure SearchCountry(CodeToSearch: Code[10], NameToSearch: Text[50], EUCountryRegionCodeToSearch: Code[10], IntrastatCodeToSet: Code[10], var CodeToGet: Code[10]): Boolean

Parameters

Name Type Description
CodeToSearch Code[10]
NameToSearch Text[50]
EUCountryRegionCodeToSearch Code[10]
IntrastatCodeToSet Code[10]
CodeToGet Code[10]

Returns

Type Description
Boolean

SearchLanguage

procedure SearchLanguage(AbbreviatedNameToSearch: Code[3], var CodeToGet: Code[10]): Boolean

Parameters

Name Type Description
AbbreviatedNameToSearch Code[3]
CodeToGet Code[10]

Returns

Type Description
Boolean

SetCustomerPostingGroup

procedure SetCustomerPostingGroup(CustomerPostingGroupCode: Code[20]): Boolean

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]

Returns

Type Description
Boolean

SetCustomerPostingGroupAccounts

procedure SetCustomerPostingGroupAccounts(CustomerPostingGroupCode: Code[20], ReceivablesAccount: Code[20], ServiceChargeAcc: Code[20], PaymentDiscDebitAcc: Code[20], InvoiceRoundingAccount: Code[20], AdditionalFeeAccount: Code[20], InterestAccount: Code[20], DebitCurrApplnRndgAcc: Code[20], CreditCurrApplnRndgAcc: Code[20], DebitRoundingAccount: Code[20], CreditRoundingAccount: Code[20], PaymentDiscCreditAcc: Code[20], PaymentToleranceDebitAcc: Code[20], PaymentToleranceCreditAcc: Code[20], AddFeePerLineAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
ReceivablesAccount Code[20]
ServiceChargeAcc Code[20]
PaymentDiscDebitAcc Code[20]
InvoiceRoundingAccount Code[20]
AdditionalFeeAccount Code[20]
InterestAccount Code[20]
DebitCurrApplnRndgAcc Code[20]
CreditCurrApplnRndgAcc Code[20]
DebitRoundingAccount Code[20]
CreditRoundingAccount Code[20]
PaymentDiscCreditAcc Code[20]
PaymentToleranceDebitAcc Code[20]
PaymentToleranceCreditAcc Code[20]
AddFeePerLineAccount Code[20]

SetCustomerPostingGroupServiceChargeAcc

procedure SetCustomerPostingGroupServiceChargeAcc(CustomerPostingGroupCode: Code[20], ServiceChargeAcc: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
ServiceChargeAcc Code[20]

SetCustomerPostingGroupPaymentDiscDebitAcc

procedure SetCustomerPostingGroupPaymentDiscDebitAcc(CustomerPostingGroupCode: Code[20], PaymentDiscDebitAcc: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
PaymentDiscDebitAcc Code[20]

SetCustomerPostingGroupInvoiceRoundingAccount

procedure SetCustomerPostingGroupInvoiceRoundingAccount(CustomerPostingGroupCode: Code[20], InvoiceRoundingAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
InvoiceRoundingAccount Code[20]

SetCustomerPostingGroupAdditionalFeeAccount

procedure SetCustomerPostingGroupAdditionalFeeAccount(CustomerPostingGroupCode: Code[20], AdditionalFeeAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
AdditionalFeeAccount Code[20]

SetCustomerPostingGroupInterestAccount

procedure SetCustomerPostingGroupInterestAccount(CustomerPostingGroupCode: Code[20], InterestAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
InterestAccount Code[20]

SetCustomerPostingGroupDebitCurrApplnRndgAcc

procedure SetCustomerPostingGroupDebitCurrApplnRndgAcc(CustomerPostingGroupCode: Code[20], DebitCurrApplnRndgAcc: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
DebitCurrApplnRndgAcc Code[20]

SetCustomerPostingGroupCreditCurrApplnRndgAcc

procedure SetCustomerPostingGroupCreditCurrApplnRndgAcc(CustomerPostingGroupCode: Code[20], CreditCurrApplnRndgAcc: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
CreditCurrApplnRndgAcc Code[20]

SetCustomerPostingGroupDebitRoundingAccount

procedure SetCustomerPostingGroupDebitRoundingAccount(CustomerPostingGroupCode: Code[20], DebitRoundingAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
DebitRoundingAccount Code[20]

SetCustomerPostingGroupCreditRoundingAccount

procedure SetCustomerPostingGroupCreditRoundingAccount(CustomerPostingGroupCode: Code[20], CreditRoundingAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
CreditRoundingAccount Code[20]

SetCustomerPostingGroupPaymentDiscCreditAcc

procedure SetCustomerPostingGroupPaymentDiscCreditAcc(CustomerPostingGroupCode: Code[20], PaymentDiscCreditAcc: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
PaymentDiscCreditAcc Code[20]

SetCustomerPostingGroupPaymentToleranceDebitAcc

procedure SetCustomerPostingGroupPaymentToleranceDebitAcc(CustomerPostingGroupCode: Code[20], PaymentToleranceDebitAcc: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
PaymentToleranceDebitAcc Code[20]

SetCustomerPostingGroupPaymentToleranceCreditAcc

procedure SetCustomerPostingGroupPaymentToleranceCreditAcc(CustomerPostingGroupCode: Code[20], PaymentToleranceCreditAcc: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
PaymentToleranceCreditAcc Code[20]

SetCustomerPostingGroupAddFeePerLineAccount

procedure SetCustomerPostingGroupAddFeePerLineAccount(CustomerPostingGroupCode: Code[20], AddFeePerLineAccount: Code[20])

Parameters

Name Type Description
CustomerPostingGroupCode Code[20]
AddFeePerLineAccount Code[20]

SetCustomerAlternativeContact

procedure SetCustomerAlternativeContact(NameToSet: Text[50], AddressToSet: Text[50], Address2ToSet: Text[50], PostCodeToSet: Code[20], CityToSet: Text[30], CountryToSet: Code[10], EmailToset: Text[80], PhoneNoToSet: Text[30], FaxToSet: Text[30], MobileNoToSet: Text[30])

Parameters

Name Type Description
NameToSet Text[50]
AddressToSet Text[50]
Address2ToSet Text[50]
PostCodeToSet Code[20]
CityToSet Text[30]
CountryToSet Code[10]
EmailToset Text[80]
PhoneNoToSet Text[30]
FaxToSet Text[30]
MobileNoToSet Text[30]

Events

OnMigrateCustomer

[IntegrationEvent(True,False)]
local procedure OnMigrateCustomer(RecordIdToMigrate: RecordId)

Parameters

Name Type Description
RecordIdToMigrate RecordId

OnMigrateCustomerDimensions

[IntegrationEvent(True,False)]
local procedure OnMigrateCustomerDimensions(RecordIdToMigrate: RecordId)

Parameters

Name Type Description
RecordIdToMigrate RecordId

OnMigrateCustomerPostingGroups

[IntegrationEvent(True,False)]
local procedure OnMigrateCustomerPostingGroups(RecordIdToMigrate: RecordId, ChartOfAccountsMigrated: Boolean)

Parameters

Name Type Description
RecordIdToMigrate RecordId
ChartOfAccountsMigrated Boolean

OnMigrateCustomerTransactions

[IntegrationEvent(True,False)]
local procedure OnMigrateCustomerTransactions(RecordIdToMigrate: RecordId, ChartOfAccountsMigrated: Boolean)

Parameters

Name Type Description
RecordIdToMigrate RecordId
ChartOfAccountsMigrated Boolean

See also