Codeunit 6111 "Vendor Data Migration Facade"
Base Application · System.Integration
Across versions
- BC23present
- BC244 events changed
- BC25-26unchanged
- BC272 procedures added, 2 procedures removed
- BC28-30unchanged
Neighbourhood 9 connected objects and pages
Base Application · System.Integration · BC23-30 · source at ea08af5e · facts from BC29
Properties
| Property | Value |
|---|---|
| TableNo | Data Migration Parameters |
Events published
OnMigrateVendor(RecordIdToMigrate: RecordID)Δ BC24 (integration)- subscribers: Codeunit 1913 “MigrationQB Vendor Migrator” OnMigrateVendor, Codeunit 4022 “GP Vendor Migrator” OnMigrateVendor, Codeunit 47021 “SL Vendor Migrator” OnMigrateVendor
OnMigrateVendorDimensions(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateVendorPostingGroups(RecordIdToMigrate: RecordID; ChartOfAccountsMigrated: Boolean)Δ BC24 (integration)- subscribers: Codeunit 1913 “MigrationQB Vendor Migrator” OnMigrateVendorPostingGroups, Codeunit 4022 “GP Vendor Migrator” OnMigrateVendorPostingGroups, Codeunit 47021 “SL Vendor Migrator” OnMigrateVendorPostingGroups
OnMigrateVendorTransactions(RecordIdToMigrate: RecordID; ChartOfAccountsMigrated: Boolean)Δ BC24 (integration)- subscribers: Codeunit 1913 “MigrationQB Vendor Migrator” OnMigrateVendorTransactions, Codeunit 4022 “GP Vendor Migrator” OnMigrateVendorTransactions, Codeunit 47021 “SL Vendor Migrator” OnMigrateVendorTransactions
Procedures
CreateVendorIfNeeded(VendorNoToSet: Code[20]; VendorNameToSet: Text[100]): Boolean+ BC27 − BC27CreatePostingSetupIfNeeded(VendorPostingGroupCode: Code[20]; VendorPostingGroupDescription: Text[50]; PayablesAccount: Code[20])CreateGeneralJournalBatchIfNeeded(GeneralJournalBatchCode: Code[10]; NoSeriesCode: Code[20]; PostingNoSeriesCode: Code[20])CreateGeneralJournalLine(GeneralJournalBatchCode: Code[10]; DocumentNo: Code[20]; Description: Text[50]; PostingDate: Date; DueDate: Date; Amount: Decimal; AmountLCY: Decimal; Currency: Code[10]; BalancingAccount: Code[20])SetGeneralJournalLineDimension(DimensionCode: Code[20]; DimensionDescription: Text[50]; DimensionValueCode: Code[20]; DimensionValueName: Text[50])SetGeneralJournalLineDocumentType(DocumentTypeToSet: Option " ",Payment,Invoice,"Credit Memo","Finance Charge Memo",Reminder,Refund)SetGeneralJournalLineBalAccountNo(BalAccountNoToSet: Code[20])SetGeneralJournalLineSourceCode(SourceCodeToSet: Code[10])SetGeneralJournalLineExternalDocumentNo(ExternalDocumentNoToSet: Code[35])SetGeneralJournalLinePaymentTerms(PaymentTermsCodeToSet: Code[10])SetGlobalVendor(VendorNo: Code[20]): BooleanModifyVendor(RunTrigger: Boolean)SetSearchName(SearchNameToSet: Code[50])SetAddress(AdressToSet: Text[50]; Adress2ToSet: Text[50]; CountryRegionCodeToSet: Code[10]; PostCodeToSet: Code[20]; CityToSet: Text[30])SetPhoneNo(PhoneNoToSet: Text[30])SetTelexNo(TelexNoToSet: Text[20])SetOurAccountNo(OurAccountNoToSet: Text[20])SetCurrencyCode(CurrencyCodeToSet: Code[10])SetLanguageCode(LanguageCodeToSet: Code[10])SetPaymentTermsCode(PaymentTermsCodeToSet: Code[10])SetPaymentMethod(PaymentMethodCodeToSet: Code[10])SetPurchaserCode(PurchaserCodeToSet: Code[20])SetShipmentMethodCode(ShipmentMethodCodeToSet: Code[10])SetInvoiceDiscCode(InvoiceDiscCodeToSet: Code[20])SetBlocked(BlockedTypeToSet: Enum "Vendor Blocked")SetFaxNo(FaxNoToSet: Text[30])SetVATRegistrationNo(VatRegistrationNoToSet: Text[20])SetHomePage(HomePageToSet: Text[80])SetPayToVendorNo(PayToVendorToSet: Code[20])SetContact(ContactToSet: Text[50])SetLastDateModified(LastDateModifiedToSet: Date)SetLastModifiedDateTime(LastModifiedDateTimeToSet: DateTime)SetVendorPostingGroup(VendorPostingGroupCode: Code[20]): BooleanSetGenBusPostingGroup(GenBusinessPostingCode: Code[20]): BooleanSetEmail(Email: Text[80])SetName2(Name2: Text[50])SetTaxLiable(TaxLiable: Boolean)SetTaxAreaCode(TaxAreaCodeToSet: Code[20])DoesVendorExist(VendorNo: Code[20]): BooleanCreateDefaultDimensionAndRequirementsIfNeeded(DimensionCode: Text[20]; DimensionDescription: Text[50]; DimensionValueCode: Code[20]; DimensionValueName: Text[50])+ BC27 − BC27CreateShipmentMethodIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]): Code[10]CreateSalespersonPurchaserIfNeeded(CodeToSet: Code[10]; NameToSet: Text[50]; PhoneNoToSet: Text[30]; EmailToSet: Text[80]): Code[20]CreatePaymentTermsIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]; DueDateCalculationToSet: DateFormula): Code[10]CreatePaymentMethodIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]): Code[10]CreateVendorInvoiceDiscountIfNeeded(CodeToSet: Code[20]; CurencyCodeToSet: Code[10]; MinimumAmountToSet: Decimal; DiscountPercentToSet: Decimal): BooleanCreateTaxAreaIfNeeded(TaxAreaCodeToSet: Code[20]; TaxDescriptionToSet: Text[50]): Code[20]DoesPostCodeExist(CodeToSearch: Code[20]; CityToSearch: Text[30]): BooleanCreatePostCodeIfNeeded(CodeToSet: Code[20]; CityToSet: Text[30]; CountyToSet: Text[30]; CountryRegionCodeToSet: Code[10]): BooleanCreateCountryIfNeeded(CodeToSet: Code[10]; NameToSet: Text[50]; AddressFormatToSet: Option "Post Code+City","City+Post Code","City+County+Post Code","Blank Line+Post Code+City"; ContactAddressFormatToSet: Option First,"After Company Name",Last): Code[10]SearchCountry(CodeToSearch: Code[10]; NameToSearch: Text[50]; EUCountryRegionCodeToSearch: Code[10]; IntrastatCodeToSet: Code[10]; var CodeToGet: Code[10]): BooleanSearchLanguage(AbbreviatedNameToSearch: Code[3]; var CodeToGet: Code[10]): BooleanSetVendorPostingGroupAccounts(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(VendorPostingGroupCode: Code[20]; ServiceChargeAcc: Code[20])SetVendorPostingGroupPaymentDiscDebitAcc(VendorPostingGroupCode: Code[20]; PaymentDiscDebitAcc: Code[20])SetVendorPostingGroupInvoiceRoundingAccount(VendorPostingGroupCode: Code[20]; InvoiceRoundingAccount: Code[20])SetVendorPostingGroupDebitCurrApplnRndgAcc(VendorPostingGroupCode: Code[20]; DebitCurrApplnRndgAcc: Code[20])SetVendorPostingGroupCreditCurrApplnRndgAcc(VendorPostingGroupCode: Code[20]; CreditCurrApplnRndgAcc: Code[20])SetVendorPostingGroupDebitRoundingAccount(VendorPostingGroupCode: Code[20]; DebitRoundingAccount: Code[20])SetVendorPostingGroupCreditRoundingAccount(VendorPostingGroupCode: Code[20]; CreditRoundingAccount: Code[20])SetVendorPostingGroupPaymentDiscCreditAcc(VendorPostingGroupCode: Code[20]; PaymentDiscCreditAcc: Code[20])SetVendorPostingGroupPaymentToleranceDebitAcc(VendorPostingGroupCode: Code[20]; PaymentToleranceDebitAcc: Code[20])SetVendorPostingGroupPaymentToleranceCreditAcc(VendorPostingGroupCode: Code[20]; PaymentToleranceCreditAcc: Code[20])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])
Triggers
OnRun
Relations
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 1797 “Data Migration Facade Helper” (18 calls:
CreateCountryIfNeeded → CreateCountryIfNeeded,CreateDefaultDimensionAndRequirementsIfNeeded → CreateOnlyDefaultDimensionIfNeeded,CreateDefaultDimensionAndRequirementsIfNeeded → GetOrCreateDimension, …) - Codeunit 6101 “Data Migration Status Facade” (1 call:
OnRun → HasMigratedChartOfAccounts)
Called by
- Codeunit 4022 “GP Vendor Migrator” (33 calls:
CreateRecurringPurchaseLines → DoesVendorExist,MigrateEmailAddresses → SetEmail,MigrateVendorAddresses → DoesVendorExist, …) - Codeunit 47021 “SL Vendor Migrator” (26 calls:
MigrateVendorDetails → CreateCountryIfNeeded,MigrateVendorDetails → CreatePostCodeIfNeeded,MigrateVendorDetails → CreatePostingSetupIfNeeded, …) - Codeunit 1913 “MigrationQB Vendor Migrator” (19 calls:
MigrateVendorDetails → CreatePostCodeIfNeeded,MigrateVendorDetails → CreateVendorIfNeeded,MigrateVendorDetails → ModifyVendor, …)
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: "Vendor Data Migration Facade"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.