Microsoft Dynamics AX 2009'da müşterileri ve satıcıları içeri aktarma

Bu makalede, Microsoft Dynamics AX 2009'daki müşterilerin Microsoft Office Excel elektronik tablosundan nasıl içeri aktarıldığı açıklanır. Bu adımlar müşterileri içeri aktarmayı açıklar. Ancak satıcıları içeri aktarmak için bu adımları da izleyebilirsiniz.

Şunlar için geçerlidir: Microsoft Dynamics AX 2009
Özgün KB numarası: 960729

Microsoft Dynamics AX 2009'da müşterileri içeri aktarmak için şu adımları izleyin:

  1. Gezinti Bölmesi'nde Yönetim'i seçin, Dönemsel'i genişletin, Veri dışarı/içeri aktarma'yı genişletin, Excel elektronik tabloları'nı genişletin ve şablon sihirbazı'nı seçin.

  2. Excel Şablon Sihirbazı'nda İleri'yi seçin.

  3. Dosya adı alanına, kullanmak istediğiniz dosyanın adını girin ve İleri'yi seçin.

  4. Sihirbazın Tabloları seçin sayfasında, Kullanılabilir nesneler alanında CustTable'ı seçin>, nesneyi Seçili nesneler alanına eklemek için düğmeyi seçin ve ardından İleri'yi seçin.

    Not

    Satıcılar için Kullanılabilir nesneler alanında VendTable'ı seçin.

  5. Sihirbazın Alan oluştur liste sayfasında İleri'yi seçin.

  6. Sihirbazın Alanları seçin sayfasında Müşteri'yi genişletin ve ardından Microsoft Dynamics AX'e aktarmak istediğiniz alanları seçin. CustTable içeri aktarma işlemi için gereken alanlar şunlardır:

    • Müşteri hesabı
    • Müşteri grubu
    • Para birimi
    • Dil
    • Adres defteri türü
    • Adres defteri kimlik adı
    • Adres
    • Ödeme koşulları
    • Ülke/bölge
    • Posta kodu
    • Durum
    • County
    • Arama adı
    • Şehir
    • Sokak adı
    • Ülke/bölge
    • Durum
    • Şirket
  7. İleri'yi seçin.

  8. İçeri aktarma işlemini tamamlamak için sihirbazdaki adımları izleyin.

  9. Gezinti Bölmesi'nde Temel'i seçin, Kurulum'u genişletin, Genel Adres Defteri'ni genişletin ve ardından Parametreler'i seçin.

  10. Numara dizileri sekmesini seçin ve adres defteri kimliği için bir numara dizisinin seçildiğini doğrulayın.

    Not

    Seçilen numara dizisi sürekli olarak ayarlanamaz.

  11. 3. adımda oluşturduğunuz dosyayı bulun. İçeri aktarmak istediğiniz verileri içeren Excel elektronik tablosu doldurulur.

  12. Adres defteri kimliği alanını boş bırakın. Adres defteri kimliği alanı, 10. adımda ayarladığınız numara dizisi kullanılarak Excel elektronik tablosunu içeri aktardığınızda doldurulur.

  13. Gezinti Bölmesi'nde Yönetim'i seçin, Düzenli aralıklar'ı genişletin, Veri dışarı/içeri aktarma'yı genişletin ve ardından Tanım grupları'nı seçin.

  14. Veri dışarı/içeri aktarma iletişim kutusunda, Excel Şablon Sihirbazı'nı kullanarak oluşturduğunuz tanım grubunu ve ardından Tablo kurulumu'nu seçin.

  15. Tablo kurulumu iletişim kutusunda Dönüştürme sekmesini seçin ve ardından penceredeki varsayılan satırdan sonra CustTable tablosuna içeri aktarmalar için aşağıdaki kodu ekleyin.

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

    Satıcıları içeri aktarmak için aşağıdaki kodu ekleyin.

    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. Dönüştürmeyi çalıştır onay kutusunu ve ardından Derle düğmesini seçin.

    Bu adım, kodun doğru yazılıp yazılmadığını belirler.

  17. Önizleme sekmesini seçin, alanların Excel elektronik tablosuna girilen doğru değerlerle eşleşip eşleşmediğini doğrulayın ve tablo kurulumu iletişim kutusunu kapatın.

  18. Veri dışarı/içeri aktarma iletişim kutusunda, oluşturduğunuz tanım grubunu seçin ve ardından İçeri Aktar'ı seçin.

  19. Excel içeri aktarma iletişim kutusunda, 3. adımda oluşturduğunuz Excel elektronik tablosunu seçin ve ardından Tamam'ı seçin.

  20. Müşterinizin CustTable tablosuna aktarıldığını ve DirPartyTable tablosunda karşılık gelen bir kaydın oluşturulduğunu doğrulayın.

Müşteriyi içeri aktardıktan sonra, müşteri için ek adresleri içeri aktarabilirsiniz. Bunu yapmak için şu adımları uygulayın:

  1. Gezinti Bölmesi'nde Yönetim'i seçin, Dönemsel'i genişletin, Veri dışarı/içeri aktarma'yı genişletin, Excel elektronik tabloları'nı genişletin ve şablon sihirbazı'nı seçin.

  2. Excel Şablon Sihirbazı'nda İleri'yi seçin.

  3. Dosya adı alanına, kullanmak istediğiniz dosyanın adını girin ve İleri'yi seçin.

  4. Sihirbazın Tabloları seçin sayfasında Tüm tabloları göster seçeneğini belirleyin, Kullanılabilir nesneler alanında Adres'i seçin>, nesneyi Seçili nesneler alanına eklemek için düğmeyi seçin ve ardından İleri'yi seçin.

  5. Sihirbazın Alan oluştur liste sayfasında İleri'yi seçin.

  6. Sihirbazın Alanları seçin sayfasında Alt. address öğesini genişletin ve ardından Microsoft Dynamics AX'e aktarmak istediğiniz alanları seçin.

    Not

    Ana tablonunKayıt Kimliği ve Tablo Kimliği seçilmelidir

  7. Şu anda kullanmadığınız bir dize olan ek bir alan seçin. Örneğin, Taşıyıcı hesap numarası onay kutusunu seçin.

  8. İleri'yi seçin.

  9. İçeri aktarma işlemini tamamlamak için sihirbazdaki adımları izleyin.

  10. 3. adımda oluşturduğunuz Excel elektronik tablosunu bulun ve içeri aktarmak istediğiniz verileri doldurun.

    Not

    Ana tablonun Tablo Kimliği sütununu CustTable için 77 veya VendTable için 505 ile ayarlayın.

  11. Başvuru alanını 0 olarak ayarlayın.

  12. Elektronik tabloya eklediğiniz ek Taşıyıcı hesap numarası alanı için müşteri hesap numarasını girin.

  13. Uygulama Nesne Ağacı'nda (AOT), aşağıdaki nesnede yöntemini bulun importData :

    Classes\SysDataImportDefBase

  14. yönteminde importData kodu aşağıdaki gibi değiştirin.

    Mevcut kod

    _curcommon.doInsert();
    

    Değiştirme kodu

    if (SysExpImpGroup::find(groupId).Type == SysExpImpType::Excel
     && _curCommon.TableId == tablenum(Address))
     {
     _curcommon.Insert();
     }
     else
     {
     _curcommon.doInsert();
     }
    
  15. Sınıfı kaydedin ve derleyin SysDataImportDefBase .

  16. Gezinti Bölmesi'nde Yönetim'i seçin, Düzenli aralıklar'ı genişletin, Veri dışarı/içeri aktarma'yı genişletin ve ardından Tanım grupları'nı seçin.

  17. Veri dışarı/içeri aktarma iletişim kutusunda, Excel Şablon Sihirbazı'nı kullanarak oluşturduğunuz tanım grubunu ve ardından Tablo kurulumu'nu seçin.

  18. Tablo kurulumu iletişim kutusunda Dönüştürme sekmesini seçin ve ardından penceredeki varsayılan satırdan sonra CustTable tablosuna içeri aktarmalar için aşağıdaki kodu ekleyin.

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

    Bir satıcıyı içeri aktarmak için aşağıdaki kodu ekleyin.

    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. Dönüştürmeyi çalıştır onay kutusunu ve ardından Derle düğmesini seçin.

    Bu adım, kodun doğru yazılıp yazılmadığını belirler.

  20. Önizleme sekmesini seçin, alanların Excel elektronik tablosuna girilen doğru değerlerle eşleşip eşleşmediğini doğrulayın ve tablo kurulumu iletişim kutusunu kapatın.

  21. Veri dışarı/içeri aktarma iletişim kutusunda, oluşturduğunuz tanım grubunu seçin ve ardından İçeri Aktar'ı seçin.

  22. Excel içeri aktarma iletişim kutusunda, 3. adımda oluşturduğunuz Excel elektronik tablosunu seçin ve ardından Tamam'ı seçin.

  23. Adreslerin müşteri veya satıcı için içeri aktarıldığını doğrulayın.