Codeunit "Vendor Data Migration Facade"

ID 6111
Namespace: System.Integration

Properties

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

Methods

CreateVendorIfNeeded

procedure CreateVendorIfNeeded(VendorNoToSet: Code[20], VendorNameToSet: Text[50]): Boolean

Parameters

Name Type Description
VendorNoToSet Code[20]
VendorNameToSet Text[50]

Returns

Type Description
Boolean

CreatePostingSetupIfNeeded

procedure CreatePostingSetupIfNeeded(VendorPostingGroupCode: Code[20], VendorPostingGroupDescription: Text[50], PayablesAccount: Code[20])

Parameters

Name Type Description
VendorPostingGroupCode Code[20]
VendorPostingGroupDescription Text[50]
PayablesAccount 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

SetGeneralJournalLineBalAccountNo

procedure SetGeneralJournalLineBalAccountNo(BalAccountNoToSet: Code[20])

Parameters

Name Type Description
BalAccountNoToSet Code[20]

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]

SetGeneralJournalLinePaymentTerms

procedure SetGeneralJournalLinePaymentTerms(PaymentTermsCodeToSet: Code[10])

Parameters

Name Type Description
PaymentTermsCodeToSet Code[10]

SetGlobalVendor

procedure SetGlobalVendor(VendorNo: Code[20]): Boolean

Parameters

Name Type Description
VendorNo Code[20]

Returns

Type Description
Boolean

ModifyVendor

procedure ModifyVendor(RunTrigger: Boolean)

Parameters

Name Type Description
RunTrigger Boolean

SetSearchName

procedure SetSearchName(SearchNameToSet: Code[50])

Parameters

Name Type Description
SearchNameToSet Code[50]

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]

SetOurAccountNo

procedure SetOurAccountNo(OurAccountNoToSet: Text[20])

Parameters

Name Type Description
OurAccountNoToSet Text[20]

SetCurrencyCode

procedure SetCurrencyCode(CurrencyCodeToSet: Code[10])

Parameters

Name Type Description
CurrencyCodeToSet Code[10]

SetLanguageCode

procedure SetLanguageCode(LanguageCodeToSet: Code[10])

Parameters

Name Type Description
LanguageCodeToSet Code[10]

SetPaymentTermsCode

procedure SetPaymentTermsCode(PaymentTermsCodeToSet: Code[10])

Parameters

Name Type Description
PaymentTermsCodeToSet Code[10]

SetPaymentMethod

procedure SetPaymentMethod(PaymentMethodCodeToSet: Code[10])

Parameters

Name Type Description
PaymentMethodCodeToSet Code[10]

SetPurchaserCode

procedure SetPurchaserCode(PurchaserCodeToSet: Code[20])

Parameters

Name Type Description
PurchaserCodeToSet Code[20]

SetShipmentMethodCode

procedure SetShipmentMethodCode(ShipmentMethodCodeToSet: Code[10])

Parameters

Name Type Description
ShipmentMethodCodeToSet Code[10]

SetInvoiceDiscCode

procedure SetInvoiceDiscCode(InvoiceDiscCodeToSet: Code[20])

Parameters

Name Type Description
InvoiceDiscCodeToSet Code[20]

SetBlocked

procedure SetBlocked(BlockedTypeToSet: Enum "Vendor Blocked")

Parameters

Name Type Description
BlockedTypeToSet Enum Microsoft.Purchases.Vendor."Vendor 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]

SetPayToVendorNo

procedure SetPayToVendorNo(PayToVendorToSet: Code[20])

Parameters

Name Type Description
PayToVendorToSet Code[20]

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

SetVendorPostingGroup

procedure SetVendorPostingGroup(VendorPostingGroupCode: Code[20]): Boolean

Parameters

Name Type Description
VendorPostingGroupCode Code[20]

Returns

Type Description
Boolean

SetGenBusPostingGroup

procedure SetGenBusPostingGroup(GenBusinessPostingCode: Code[20]): Boolean

Parameters

Name Type Description
GenBusinessPostingCode Code[20]

Returns

Type Description
Boolean

SetEmail

procedure SetEmail(Email: Text[80])

Parameters

Name Type Description
Email Text[80]

SetName2

procedure SetName2(Name2: Text[50])

Parameters

Name Type Description
Name2 Text[50]

SetTaxLiable

procedure SetTaxLiable(TaxLiable: Boolean)

Parameters

Name Type Description
TaxLiable Boolean

SetTaxAreaCode

procedure SetTaxAreaCode(TaxAreaCodeToSet: Code[20])

Parameters

Name Type Description
TaxAreaCodeToSet Code[20]

DoesVendorExist

procedure DoesVendorExist(VendorNo: Code[20]): Boolean

Parameters

Name Type Description
VendorNo Code[20]

Returns

Type Description
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]

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[10], NameToSet: Text[50], PhoneNoToSet: Text[30], EmailToSet: Text[80]): Code[20]

Parameters

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

Returns

Type Description
Code[20]

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]

CreateVendorInvoiceDiscountIfNeeded

procedure CreateVendorInvoiceDiscountIfNeeded(CodeToSet: Code[20], CurencyCodeToSet: Code[10], MinimumAmountToSet: Decimal, DiscountPercentToSet: Decimal): Boolean

Parameters

Name Type Description
CodeToSet Code[20]
CurencyCodeToSet Code[10]
MinimumAmountToSet Decimal
DiscountPercentToSet Decimal

Returns

Type Description
Boolean

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

SetVendorPostingGroupAccounts

procedure SetVendorPostingGroupAccounts(VendorPostingGroupCode: Code[20], PayablesAccount: Code[20], ServiceChargeAcc: Code[20], PaymentDiscDebitAcc: Code[20], InvoiceRoundingAccount: Code[20], DebitCurrApplnRndgAcc: Code[20], CreditCurrApplnRndgAcc: Code[20], DebitRoundingAccount: Code[20], CreditRoundingAccount: Code[20], PaymentDiscCreditAcc: Code[20], PaymentToleranceDebitAcc: Code[20], PaymentToleranceCreditAcc: Code[20])

Parameters

Name Type Description
VendorPostingGroupCode Code[20]
PayablesAccount Code[20]
ServiceChargeAcc Code[20]
PaymentDiscDebitAcc Code[20]
InvoiceRoundingAccount Code[20]
DebitCurrApplnRndgAcc Code[20]
CreditCurrApplnRndgAcc Code[20]
DebitRoundingAccount Code[20]
CreditRoundingAccount Code[20]
PaymentDiscCreditAcc Code[20]
PaymentToleranceDebitAcc Code[20]
PaymentToleranceCreditAcc Code[20]

SetVendorPostingGroupServiceChargeAcc

procedure SetVendorPostingGroupServiceChargeAcc(VendorPostingGroupCode: Code[20], ServiceChargeAcc: Code[20])

Parameters

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

SetVendorPostingGroupPaymentDiscDebitAcc

procedure SetVendorPostingGroupPaymentDiscDebitAcc(VendorPostingGroupCode: Code[20], PaymentDiscDebitAcc: Code[20])

Parameters

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

SetVendorPostingGroupInvoiceRoundingAccount

procedure SetVendorPostingGroupInvoiceRoundingAccount(VendorPostingGroupCode: Code[20], InvoiceRoundingAccount: Code[20])

Parameters

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

SetVendorPostingGroupDebitCurrApplnRndgAcc

procedure SetVendorPostingGroupDebitCurrApplnRndgAcc(VendorPostingGroupCode: Code[20], DebitCurrApplnRndgAcc: Code[20])

Parameters

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

SetVendorPostingGroupCreditCurrApplnRndgAcc

procedure SetVendorPostingGroupCreditCurrApplnRndgAcc(VendorPostingGroupCode: Code[20], CreditCurrApplnRndgAcc: Code[20])

Parameters

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

SetVendorPostingGroupDebitRoundingAccount

procedure SetVendorPostingGroupDebitRoundingAccount(VendorPostingGroupCode: Code[20], DebitRoundingAccount: Code[20])

Parameters

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

SetVendorPostingGroupCreditRoundingAccount

procedure SetVendorPostingGroupCreditRoundingAccount(VendorPostingGroupCode: Code[20], CreditRoundingAccount: Code[20])

Parameters

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

SetVendorPostingGroupPaymentDiscCreditAcc

procedure SetVendorPostingGroupPaymentDiscCreditAcc(VendorPostingGroupCode: Code[20], PaymentDiscCreditAcc: Code[20])

Parameters

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

SetVendorPostingGroupPaymentToleranceDebitAcc

procedure SetVendorPostingGroupPaymentToleranceDebitAcc(VendorPostingGroupCode: Code[20], PaymentToleranceDebitAcc: Code[20])

Parameters

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

SetVendorPostingGroupPaymentToleranceCreditAcc

procedure SetVendorPostingGroupPaymentToleranceCreditAcc(VendorPostingGroupCode: Code[20], PaymentToleranceCreditAcc: Code[20])

Parameters

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

SetVendorAlternativeContact

procedure SetVendorAlternativeContact(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

OnMigrateVendor

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

Parameters

Name Type Description
RecordIdToMigrate RecordId

OnMigrateVendorDimensions

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

Parameters

Name Type Description
RecordIdToMigrate RecordId

OnMigrateVendorPostingGroups

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

Parameters

Name Type Description
RecordIdToMigrate RecordId
ChartOfAccountsMigrated Boolean

OnMigrateVendorTransactions

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

Parameters

Name Type Description
RecordIdToMigrate RecordId
ChartOfAccountsMigrated Boolean

See also