Codeunit 6112 "Customer Data Migration Facade"
Base Application · System.Integration
Across versions
- BC23present
- BC244 events changed
- BC25-26unchanged
- BC272 procedures added, 2 procedures removed
- BC28-30unchanged
Neighbourhood 12 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
OnMigrateCustomer(RecordIdToMigrate: RecordID)Δ BC24 (integration)- subscribers: Codeunit 1912 “MigrationQB Customer Migrator” OnMigrateCustomer, Codeunit 4018 “GP Customer Migrator” OnMigrateCustomer, Codeunit 47018 “SL Customer Migrator” OnMigrateCustomer
OnMigrateCustomerDimensions(RecordIdToMigrate: RecordID)Δ BC24 (integration)OnMigrateCustomerPostingGroups(RecordIdToMigrate: RecordID; ChartOfAccountsMigrated: Boolean)Δ BC24 (integration)- subscribers: Codeunit 1912 “MigrationQB Customer Migrator” OnMigrateCustomerPostingGroups, Codeunit 4018 “GP Customer Migrator” OnMigrateCustomerPostingGroups, Codeunit 47018 “SL Customer Migrator” OnMigrateCustomerPostingGroups
OnMigrateCustomerTransactions(RecordIdToMigrate: RecordID; ChartOfAccountsMigrated: Boolean)Δ BC24 (integration)- subscribers: Codeunit 1912 “MigrationQB Customer Migrator” OnMigrateCustomerTransactions, Codeunit 4018 “GP Customer Migrator” OnMigrateCustomerTransactions, Codeunit 47018 “SL Customer Migrator” OnMigrateCustomerTransactions
Procedures
CreateCustomerIfNeeded(CustomerNoToSet: Code[20]; CustomerNameToSet: Text[100]): Boolean+ BC27 − BC27CreatePostingSetupIfNeeded(CustomerPostingGroupCode: Code[20]; CustomerPostingGroupDescription: Text[50]; ReceivablesAccount: 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)SetGeneralJournalLineSourceCode(SourceCodeToSet: Code[10])SetGeneralJournalLineExternalDocumentNo(ExternalDocumentNoToSet: Code[35])SetGeneralJournalLineSalesPersonCode(SalespersonCodeToSet: Code[20])SetGeneralJournalLinePaymentTerms(PaymentTermsCodeToSet: Code[10])SetGlobalCustomer(CustomerNo: Code[20]): BooleanModifyCustomer(RunTrigger: Boolean)SetSearchName(SearchNameToSet: Code[50])DoesCustomerExist(CustomerNo: Code[20]): BooleanSetAddress(AdressToSet: Text[50]; Adress2ToSet: Text[50]; CountryRegionCodeToSet: Code[10]; PostCodeToSet: Code[20]; CityToSet: Text[30])SetPhoneNo(PhoneNoToSet: Text[30])SetTelexNo(TelexNoToSet: Text[20])SetCreditLimitLCY(CreditLimitToSet: Decimal)SetCurrencyCode(CurrencyCodeToSet: Code[10])SetCustomerPriceGroup(CustomerPriceGroupToSet: Code[10])SetGenBusPostingGroup(GenBusPostingGroupToSet: Code[10])SetLanguageCode(LanguageCodeToSet: Code[10])SetShipmentMethodCode(ShipmentMethodCodeToSet: Code[10])SetPaymentTermsCode(PaymentTermsCodeToSet: Code[10])SetSalesPersonCode(SalespersonCodeToSet: Code[20])SetInvoiceDiscCode(InvoiceDiscCodeToSet: Code[20])SetBlocked(BlockedTypeToSet: Enum "Customer Blocked")SetFaxNo(FaxNoToSet: Text[30])SetVATRegistrationNo(VatRegistrationNoToSet: Text[20])SetHomePage(HomePageToSet: Text[80])SetBillToCustomerNo(BillToCustomerToSet: Code[20])SetPaymentMethodCode(PaymentMethodCodeToSet: Code[10])SetContact(ContactToSet: Text[50])SetLastDateModified(LastDateModifiedToSet: Date)SetLastModifiedDateTime(LastModifiedDateTimeToSet: DateTime)SetTaxLiable(TaxLiable: Boolean)SetTaxAreaCode(TaxAreaCodeToSet: Code[20])SetEmail(EmailToSet: Text[80])SetName2(Name2: Text[50])SetTerritoryCode(TerritoryCode: Code[10])SetPrintStatement(PrintStatement: Boolean)CreateDefaultDimensionAndRequirementsIfNeeded(DimensionCode: Text[20]; DimensionDescription: Text[50]; DimensionValueCode: Code[20]; DimensionValueName: Text[50])+ BC27 − BC27CreateCustomerDiscountGroupIfNeeded(CodeToSet: Code[20]; DescriptionToSet: Text[50]): Code[20]CreateShipmentMethodIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]): Code[10]CreateSalespersonPurchaserIfNeeded(CodeToSet: Code[20]; NameToSet: Text[50]; PhoneNoToSet: Text[30]; EmailToSet: Text[80]): Code[20]CreateCustomerPriceGroupIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]; PriceIncludesVatToSet: Boolean): Code[10]CreatePaymentTermsIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]; DueDateCalculationToSet: DateFormula): Code[10]CreatePaymentMethodIfNeeded(CodeToSet: Code[10]; DescriptionToSet: Text[50]): Code[10]CreateTerritoryCodeIfNeeded(TerritoryCodeToSet: Code[10]; TerritoryNameToSet: Text[50]): Code[10]CreateTaxAreaIfNeeded(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]): BooleanSetCustomerPostingGroup(CustomerPostingGroupCode: Code[20]): BooleanSetCustomerPostingGroupAccounts(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(CustomerPostingGroupCode: Code[20]; ServiceChargeAcc: Code[20])SetCustomerPostingGroupPaymentDiscDebitAcc(CustomerPostingGroupCode: Code[20]; PaymentDiscDebitAcc: Code[20])SetCustomerPostingGroupInvoiceRoundingAccount(CustomerPostingGroupCode: Code[20]; InvoiceRoundingAccount: Code[20])SetCustomerPostingGroupAdditionalFeeAccount(CustomerPostingGroupCode: Code[20]; AdditionalFeeAccount: Code[20])SetCustomerPostingGroupInterestAccount(CustomerPostingGroupCode: Code[20]; InterestAccount: Code[20])SetCustomerPostingGroupDebitCurrApplnRndgAcc(CustomerPostingGroupCode: Code[20]; DebitCurrApplnRndgAcc: Code[20])SetCustomerPostingGroupCreditCurrApplnRndgAcc(CustomerPostingGroupCode: Code[20]; CreditCurrApplnRndgAcc: Code[20])SetCustomerPostingGroupDebitRoundingAccount(CustomerPostingGroupCode: Code[20]; DebitRoundingAccount: Code[20])SetCustomerPostingGroupCreditRoundingAccount(CustomerPostingGroupCode: Code[20]; CreditRoundingAccount: Code[20])SetCustomerPostingGroupPaymentDiscCreditAcc(CustomerPostingGroupCode: Code[20]; PaymentDiscCreditAcc: Code[20])SetCustomerPostingGroupPaymentToleranceDebitAcc(CustomerPostingGroupCode: Code[20]; PaymentToleranceDebitAcc: Code[20])SetCustomerPostingGroupPaymentToleranceCreditAcc(CustomerPostingGroupCode: Code[20]; PaymentToleranceCreditAcc: Code[20])SetCustomerPostingGroupAddFeePerLineAccount(CustomerPostingGroupCode: Code[20]; AddFeePerLineAccount: Code[20])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])
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” (20 calls:
CreateCountryIfNeeded → CreateCountryIfNeeded,CreateCustomerPriceGroupIfNeeded → CreateCustomerPriceGroupIfNeeded,CreateDefaultDimensionAndRequirementsIfNeeded → CreateOnlyDefaultDimensionIfNeeded, …) - Codeunit 6101 “Data Migration Status Facade” (1 call:
OnRun → HasMigratedChartOfAccounts)
Called by
- Codeunit 4018 “GP Customer Migrator” (39 calls:
CreateRecurringSalesLines → DoesCustomerExist,MigrateCustomerAddresses → DoesCustomerExist,MigrateCustomerDetails → CreateCountryIfNeeded, …) - Codeunit 47018 “SL Customer Migrator” (33 calls:
MigrateCustomerDetails → CreateCountryIfNeeded,MigrateCustomerDetails → CreateCustomerIfNeeded,MigrateCustomerDetails → CreatePostCodeIfNeeded, …) - Codeunit 1912 “MigrationQB Customer Migrator” (21 calls:
MigrateCustomerDetails → CreateCountryIfNeeded,MigrateCustomerDetails → CreateCustomerIfNeeded,MigrateCustomerDetails → CreatePostCodeIfNeeded, …) - Codeunit 1917 “MigrationQB Helper Functions” (1 call:
CreateCountyIfNeeded → CreateCountryIfNeeded) - Codeunit 4037 “Helper Functions” (1 call:
CreateCountryIfNeeded → CreateCountryIfNeeded) - Codeunit 47006 “SL Project Migrator” (1 call:
CreateProject → CreateCustomerIfNeeded)
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: "Customer Data Migration Facade"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.