Come importare clienti e fornitori in Microsoft Dynamics AX 2009

Questo articolo descrive come importare i clienti in Microsoft Dynamics AX 2009 da un foglio di calcolo di Microsoft Office Excel. Questi passaggi descrivono come importare i clienti. Tuttavia, è anche possibile seguire questa procedura per importare i fornitori.

Si applica a: Microsoft Dynamics AX 2009
Numero KB originale: 960729

Per importare clienti in Microsoft Dynamics AX 2009, seguire questa procedura:

  1. Nel riquadro di spostamento selezionare Amministrazione, espandere Periodico, esportare/importare dati, espandere Fogli di calcolo di Excel e quindi selezionare Creazione guidata modello.

  2. Nella Creazione guidata modello di Excel selezionare Avanti.

  3. Nel campo Nome file immettere il nome del file da usare e quindi selezionare Avanti.

  4. Nella pagina Seleziona tabelle della procedura guidata selezionare CustTable nell'area Oggetti disponibili , selezionare il > pulsante per inserire l'oggetto nell'area Oggetti selezionati e quindi selezionare Avanti.

    Nota

    Per i fornitori, selezionare VendTable nell'area Oggetti disponibili .

  5. Nella pagina Genera elenco campi della procedura guidata selezionare Avanti.

  6. Nella pagina Seleziona campi della procedura guidata espandere Cliente e quindi selezionare i campi da importare in Microsoft Dynamics AX. I campi necessari per un'importazione CustTable sono i seguenti:

    • Account cliente
    • Gruppo di clienti
    • Valuta
    • Lingua
    • Tipo di rubrica
    • Nome ID rubrica
    • Indirizzo
    • Condizioni di pagamento
    • Paese
    • CAP/cap code
    • Stato
    • Contea
    • Nome ricerca
    • Città
    • Street name
    • Paese
    • Stato
    • Company
  7. Selezionare Avanti.

  8. Seguire i passaggi della procedura guidata per completare l'importazione.

  9. Nel riquadro di spostamento selezionare Basic, espandere Setup(Configurazione), Global Address Book (Rubrica globale) e quindi Parameters (Parametri).

  10. Selezionare la scheda Sequenze di numeri e quindi verificare che sia selezionata una sequenza numerica per l'ID rubrica.

    Nota

    La sequenza numerica selezionata non può essere impostata come continua.

  11. Trovare il file creato nel passaggio 3. Il foglio di calcolo di Excel che contiene i dati da importare viene popolato.

  12. Lasciare vuoto il campo ID rubrica . Il campo ID rubrica viene popolato quando si importa il foglio di calcolo di Excel usando la sequenza numerica configurata nel passaggio 10.

  13. Nel riquadro di spostamento selezionare Amministrazione, espandere Periodico, espandere Esportazione/importazione dati e quindi selezionare Gruppi di definizioni.

  14. Nella finestra di dialogo Esportazione/importazione dati selezionare il gruppo di definizioni creato tramite la Creazione guidata modello di Excel e quindi selezionare Imposta tabella.

  15. Nella finestra di dialogo Imposta tabella selezionare la scheda Conversione e quindi aggiungere il codice seguente per le importazioni nella tabella CustTable dopo la riga predefinita nella finestra.

     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);
     }
    

    Per importare i fornitori, aggiungere il codice seguente.

    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. Selezionare la casella di controllo Esegui conversione e quindi selezionare il pulsante Compila .

    Questo passaggio determina se il codice è tipizzato correttamente.

  17. Selezionare la scheda Anteprima , verificare che i campi corrispondano ai valori corretti immessi nel foglio di calcolo di Excel e quindi chiudere la finestra di dialogo Imposta tabella .

  18. Nella finestra di dialogo Esportazione/importazione dati selezionare il gruppo di definizioni creato e quindi selezionare Importa.

  19. Nella finestra di dialogo Importazione Excel selezionare il foglio di calcolo di Excel creato nel passaggio 3 e quindi selezionare OK.

  20. Verificare che il cliente venga importato nella tabella CustTable e che venga creato un record corrispondente nella tabella DirPartyTable.

Dopo aver importato il cliente, è possibile importare altri indirizzi per il cliente. A tal fine, attenersi alla seguente procedura:

  1. Nel riquadro di spostamento selezionare Amministrazione, espandere Periodico, esportare/importare dati, espandere Fogli di calcolo di Excel e quindi selezionare Creazione guidata modello.

  2. Nella Creazione guidata modello di Excel selezionare Avanti.

  3. Nel campo Nome file immettere il nome del file da usare e quindi selezionare Avanti.

  4. Nella pagina Seleziona tabelle della procedura guidata selezionare l'opzione Mostra tutte le tabelle , selezionare Indirizzo nell'area Oggetti disponibili , selezionare il > pulsante per inserire l'oggetto nell'area Oggetti selezionati e quindi selezionare Avanti.

  5. Nella pagina Genera elenco campi della procedura guidata selezionare Avanti.

  6. Nella pagina Seleziona campi della procedura guidata espandere Alt. indirizzo e quindi selezionare i campi da importare in Microsoft Dynamics AX.

    Nota

    È necessario selezionare l'ID record e l'ID tabella della tabella principale

  7. Selezionare un campo aggiuntivo che è una stringa che non si usa attualmente. Ad esempio, selezionare la casella di controllo Numero account corriere .

  8. Selezionare Avanti.

  9. Seguire i passaggi della procedura guidata per completare l'importazione.

  10. Trovare il foglio di calcolo di Excel creato nel passaggio 3 e quindi compilare i dati da importare.

    Nota

    Impostare l'ID tabella della colonna della tabella principale con 77 per CustTable o 505 per VendTable.

  11. Impostare il campo Riferimento su 0.

  12. Per il campo numero di conto vettore aggiuntivo aggiunto al foglio di calcolo, immettere il numero di conto cliente.

  13. Nell'albero degli oggetti dell'applicazione (AOT) trovare il importData metodo nell'oggetto seguente:

    Classes\SysDataImportDefBase

  14. importData Nel metodo modificare il codice come indicato di seguito.

    Codice esistente

    _curcommon.doInsert();
    

    Codice sostitutivo

    if (SysExpImpGroup::find(groupId).Type == SysExpImpType::Excel
     && _curCommon.TableId == tablenum(Address))
     {
     _curcommon.Insert();
     }
     else
     {
     _curcommon.doInsert();
     }
    
  15. Salvare e compilare la SysDataImportDefBase classe .

  16. Nel riquadro di spostamento selezionare Amministrazione, espandere Periodico, espandere Esportazione/importazione dati e quindi selezionare Gruppi di definizioni.

  17. Nella finestra di dialogo Esportazione/importazione dati selezionare il gruppo di definizioni creato tramite la Creazione guidata modello di Excel e quindi selezionare Imposta tabella.

  18. Nella finestra di dialogo Imposta tabella selezionare la scheda Conversione e quindi aggiungere il codice seguente per le importazioni nella tabella CustTable dopo la riga predefinita nella finestra.

    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 = '';
    }
    

    Per importare un fornitore, aggiungere il codice seguente.

    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. Selezionare la casella di controllo Esegui conversione e quindi selezionare il pulsante Compila .

    Questo passaggio determina se il codice è tipizzato correttamente.

  20. Selezionare la scheda Anteprima , verificare che i campi corrispondano ai valori corretti immessi nel foglio di calcolo di Excel e quindi chiudere la finestra di dialogo Imposta tabella .

  21. Nella finestra di dialogo Esportazione/importazione dati selezionare il gruppo di definizioni creato e quindi selezionare Importa.

  22. Nella finestra di dialogo Importazione Excel selezionare il foglio di calcolo di Excel creato nel passaggio 3 e quindi selezionare OK.

  23. Verificare che gli indirizzi vengano importati per il cliente o per il fornitore.