Como importar clientes e fornecedores no Microsoft Dynamics AX 2009

Este artigo descreve como importar clientes no Microsoft Dynamics AX 2009 de uma planilha do Microsoft Office Excel. Essas etapas descrevem como importar clientes. No entanto, você também pode seguir estas etapas para importar fornecedores.

Aplica-se a: Microsoft Dynamics AX 2009
Número de KB original: 960729

Para importar clientes no Microsoft Dynamics AX 2009, siga estas etapas:

  1. No Painel de Navegação, selecione Administração, expanda Periódico, expanda Exportação/importação de dados, expanda planilhas do Excel e selecione Assistente de Modelo.

  2. No Assistente de Modelo do Excel, selecione Avançar.

  3. No campo Nome do arquivo , insira o nome do arquivo que você deseja usar e selecione Avançar.

  4. Na página Selecionar tabelas do assistente, selecione CustTable na área Objetos disponíveis , selecione o > botão para inserir o objeto na área Objetos selecionados e selecione Avançar.

    Observação

    Para fornecedores, selecione VendTable na área Objetos disponíveis .

  5. Na página Gerar lista de campos do assistente, selecione Avançar.

  6. Na página Selecionar campos do assistente, expanda Cliente e selecione os campos que você deseja importar para o Microsoft Dynamics AX. Os campos necessários para uma importação custTable são os seguintes:

    • Conta do cliente
    • Grupo de clientes
    • Moeda
    • Idioma
    • Tipo de catálogo de endereços
    • Nome da ID do catálogo de endereços
    • Endereço
    • Termos de pagamento
    • País/região
    • CEP/código postal
    • Estado
    • Condado
    • Nome da pesquisa
    • Cidade
    • Street name
    • País/região
    • Estado
    • Empresa
  7. Selecione Avançar.

  8. Siga as etapas no assistente para concluir a importação.

  9. No Painel de Navegação, selecione Básico, expanda Instalação, Expanda Catálogo de Endereços Global e, em seguida, selecione Parâmetros.

  10. Selecione a guia Sequências de números e verifique se uma sequência de números está selecionada para a ID do catálogo de endereços.

    Observação

    A sequência de números selecionada não pode ser configurada como contínua.

  11. Localize o arquivo que você criou na etapa 3. A planilha do Excel que contém os dados que você deseja importar é preenchida.

  12. Deixe o campo ID do catálogo de endereços vazio. O campo ID do catálogo de endereços é preenchido quando você importa a planilha do Excel usando a sequência de números que você configurou na etapa 10.

  13. No Painel de Navegação, selecione Administração, expanda Periódico, expanda Exportação/importação de dados e selecione Grupos de definição.

  14. Na caixa de diálogo Exportação/importação de dados , selecione o grupo de definição que você criou usando o Assistente de Modelo do Excel e selecione Configuração de tabela.

  15. Na caixa de diálogo Configuração da tabela , selecione a guia Conversão e adicione o código a seguir para importações à tabela CustTable após a linha padrão na janela.

     str dirId;
     ;
    
    // Check that the custtable table is not associated to Party.
     if (!custTable.PartyId || custTable.PartyId == "")
     {
     // Create a Party entry for the customer.
     dirId = DirParty::createPartyFromCommon(custTable).PartyId;
     custTable.PartyId = dirId;
     }
     else
     {
     DirParty::updatePartyFromCommonInsert(custTable.PartyId,custTable);
     }
    

    Para importar fornecedores, adicione o código a seguir.

    str dirId;
     ;
    
    // Check that the vendtable table is not associated to Party.
     if (!vendTable.PartyId || vendTable.PartyId == "")
     {
     // Create a Party entry for the vendor.
     dirId = DirParty::createPartyFromCommon(vendTable).PartyId;
     vendTable.PartyId = dirId;
     }
     else
     {
     DirParty::updatePartyFromCommonInsert(vendTable.PartyId,vendTable);
     }
    
  16. Selecione a caixa Executar conversão marcar e selecione o botão Compilar.

    Esta etapa determina se o código é digitado corretamente.

  17. Selecione a guia Visualização , verifique se os campos correspondem aos valores corretos inseridos na planilha do Excel e feche a caixa de diálogo Configuração da Tabela .

  18. Na caixa de diálogo Exportação/importação de dados , selecione o grupo de definição que você criou e selecione Importar.

  19. Na caixa de diálogo importação do Excel , selecione a planilha do Excel que você criou na etapa 3 e selecione OK.

  20. Verifique se o cliente é importado para a tabela CustTable e se um registro correspondente é criado na tabela DirPartyTable.

Depois de importar o cliente, você pode importar endereços adicionais para o cliente. Para fazer isso, siga estas etapas:

  1. No Painel de Navegação, selecione Administração, expanda Periódico, expanda Exportação/importação de dados, expanda planilhas do Excel e selecione Assistente de Modelo.

  2. No Assistente de Modelo do Excel, selecione Avançar.

  3. No campo Nome do arquivo , insira o nome do arquivo que você deseja usar e selecione Avançar.

  4. Na página Selecionar tabelas do assistente, selecione a opção Mostrar todas as tabelas , selecione Endereço na área Objetos Disponíveis , selecione o > botão para inserir o objeto na área Objetos selecionados e selecione Avançar.

  5. Na página Gerar lista de campos do assistente, selecione Avançar.

  6. Na página Selecionar campos do assistente, expanda o endereço Alt. e selecione os campos que você deseja importar para o Microsoft Dynamics AX.

    Observação

    A ID do registro e a ID da tabela de main devem ser selecionadas

  7. Selecione um campo adicional que é uma cadeia de caracteres que você não está usando no momento. Por exemplo, selecione a caixa número da conta de operadora marcar.

  8. Selecione Avançar.

  9. Siga as etapas no assistente para concluir a importação.

  10. Localize a planilha do Excel que você criou na etapa 3 e preencha os dados que deseja importar.

    Observação

    Defina a ID da Tabela da main com 77 para a CustTable ou 505 para a VendTable.

  11. Defina o campo Referência como 0.

  12. Para o campo número de conta da operadora adicional que você adicionou à planilha, insira o número da conta do cliente.

  13. Na AOT (Application Object Tree), localize o importData método no seguinte objeto:

    Classes\SysDataImportDefBase

  14. importData No método, altere o código da seguinte maneira.

    Código existente

    _curcommon.doInsert();
    

    Código de substituição

    if (SysExpImpGroup::find(groupId).Type == SysExpImpType::Excel
     && _curCommon.TableId == tablenum(Address))
     {
     _curcommon.Insert();
     }
     else
     {
     _curcommon.doInsert();
     }
    
  15. Salve e, em seguida, compile a SysDataImportDefBase classe.

  16. No Painel de Navegação, selecione Administração, expanda Periódico, expanda Exportação/importação de dados e selecione Grupos de definição.

  17. Na caixa de diálogo Exportação/importação de dados , selecione o grupo de definição que você criou usando o Assistente de Modelo do Excel e selecione Configuração de tabela.

  18. Na caixa de diálogo Configuração da tabela , selecione a guia Conversão e adicione o código a seguir para importações à tabela CustTable após a linha padrão na janela.

    str account;
     ;
    
    // If the address is for a customer and the recid for the customer is not specified
    if (address.AddrTableId == tablenum(CustTable) && address.AddrRecId == 0)
    {
     account = address.ShipCarrierAccount; // The additional field is added to the spreadsheet.
    
    // Fetch the recid of the customer.
     address.AddrRecId = CustTable::find(account).RecId;
     address.ShipCarrierAccount = '';
    }
    

    Para importar um fornecedor, adicione o código a seguir.

    str account;
    ;
    
    // If the address is for a vendor and recid for the vendor is not specified
     if (address.AddrTableId == tablenum(VendTable) && address.AddrRecId == 0)
     {
     account = address.ShipCarrierAccount; // The additional field is added to the spreadsheet.
    
    // Fetch the recid of vendor.
     address.AddrRecId = VendTable::find(account).RecId;
     address.ShipCarrierAccount = '';
     }
    
  19. Selecione a caixa Executar conversão marcar e selecione o botão Compilar.

    Esta etapa determina se o código é digitado corretamente.

  20. Selecione a guia Visualização , verifique se os campos correspondem aos valores corretos inseridos na planilha do Excel e feche a caixa de diálogo Configuração da Tabela .

  21. Na caixa de diálogo Exportação/importação de dados , selecione o grupo de definição que você criou e selecione Importar.

  22. Na caixa de diálogo importação do Excel , selecione a planilha do Excel que você criou na etapa 3 e selecione OK.

  23. Verifique se os endereços são importados para o cliente ou para o fornecedor.