Microsoft Dynamics AX 2009에서 고객 및 공급업체를 가져오는 방법

이 문서에서는 Microsoft Dynamics AX 2009의 고객을 Microsoft Office Excel 스프레드시트에서 가져오는 방법을 설명합니다. 이러한 단계에서는 고객을 가져오는 방법을 설명합니다. 그러나 다음 단계에 따라 공급업체를 가져올 수도 있습니다.

적용 대상: Microsoft Dynamics AX 2009
원본 KB 번호: 960729

Microsoft Dynamics AX 2009에서 고객을 가져오려면 다음 단계를 수행합니다.

  1. 탐색 창에서 관리, 주기적, 데이터 내보내기/가져오기를 차례로 확장하고 Excel 스프레드시트를 확장한 다음 템플릿 마법사를 선택합니다.

  2. Excel 템플릿 마법사에서 다음을 선택합니다.

  3. 파일 이름 필드에 사용할 파일의 이름을 입력한 다음, 다음을 선택합니다.

  4. 마법사의 테이블 선택 페이지에서 사용 가능한 개체 영역에서 CustTable을 선택하고 선택한 개체 영역에 개체를 삽입하는 단추를 선택한 > 다음 다음 선택합니다.

    참고

    공급업체의 경우 사용 가능한 개체 영역에서 VendTable을 선택합니다.

  5. 마법사의 필드 생성 목록 페이지에서 다음을 선택합니다.

  6. 마법사의 필드 선택 페이지에서 고객을 확장한 다음 Microsoft Dynamics AX로 가져올 필드를 선택합니다. CustTable 가져오기에 필요한 필드는 다음과 같습니다.

    • 고객 계정
    • 고객 그룹
    • 통화
    • 언어
    • 주소록 유형
    • 주소록 ID 이름
    • 주소
    • 지불 약관
    • 국가/지역
    • 우편 번호
    • 상태
    • 카운티
    • 검색 이름
    • 구/군/시
    • Street name
    • 국가/지역
    • 상태
    • Company
  7. 다음을 선택합니다.

  8. 마법사의 단계에 따라 가져오기를 완료합니다.

  9. 탐색 창에서 기본, 설정을 차례로 확장하고 전역 주소록을 확장한 다음 매개 변수를 선택합니다.

  10. 숫자 시퀀스 탭을 선택한 다음 주소록 ID에 대해 숫자 시퀀스가 선택되어 있는지 확인합니다.

    참고

    선택한 숫자 시퀀스는 연속으로 설정할 수 없습니다.

  11. 3단계에서 만든 파일을 찾습니다. 가져오려는 데이터가 포함된 Excel 스프레드시트가 채워집니다.

  12. 주소록 ID 필드를 비워 둡니다. 10단계에서 설정한 숫자 시퀀스를 사용하여 Excel 스프레드시트를 가져올 때 주소록 ID 필드가 채워집니다.

  13. 탐색 창에서 관리를 선택하고 주기적, 데이터 내보내기/가져오기를 차례로 확장한 다음 정의 그룹을 선택합니다.

  14. 데이터 내보내기/가져오기 대화 상자에서 Excel 템플릿 마법사를 사용하여 만든 정의 그룹을 선택한 다음 테이블 설정을 선택합니다.

  15. 테이블 설정 대화 상자에서 변환 탭을 선택한 다음, 가져오기에 대한 다음 코드를 창의 기본 줄 뒤에 CustTable 테이블에 추가합니다.

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

    공급업체를 가져오려면 다음 코드를 추가합니다.

    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. 변환 검사 실행 상자를 선택한 다음 컴파일 단추를 선택합니다.

    이 단계에서는 코드가 올바르게 입력되었는지 여부를 결정합니다.

  17. 미리 보기 탭을 선택하고 필드가 Excel 스프레드시트에 입력된 올바른 값과 일치하는지 확인한 다음 테이블 설정 대화 상자를 닫습니다.

  18. 데이터 내보내기/가져오기 대화 상자에서 만든 정의 그룹을 선택한 다음 가져오기를 선택합니다.

  19. Excel 가져오기 대화 상자에서 3단계에서 만든 Excel 스프레드시트를 선택한 다음 확인을 선택합니다.

  20. 고객이 CustTable 테이블로 가져오고 해당 레코드가 DirPartyTable 테이블에 만들어지는지 확인합니다.

고객을 가져온 후 고객의 추가 주소를 가져올 수 있습니다. 이렇게 하려면 다음과 같이 하십시오.

  1. 탐색 창에서 관리, 주기적, 데이터 내보내기/가져오기를 차례로 확장하고 Excel 스프레드시트를 확장한 다음 템플릿 마법사를 선택합니다.

  2. Excel 템플릿 마법사에서 다음을 선택합니다.

  3. 파일 이름 필드에 사용할 파일의 이름을 입력한 다음, 다음을 선택합니다.

  4. 마법사의 테이블 선택 페이지에서 모든 테이블 표시 옵션을 선택하고, 사용 가능한 개체 영역에서 주소를 선택하고, 단추를 선택하여 >선택한 개체 영역에 개체를 삽입한 다음, 다음을 선택합니다.

  5. 마법사의 필드 생성 목록 페이지에서 다음을 선택합니다.

  6. 마법사의 필드 선택 페이지에서 Alt. 주소를 확장한 다음 Microsoft Dynamics AX로 가져올 필드를 선택합니다.

    참고

    기본 테이블의레코드 ID 및 테이블 ID를 선택해야 합니다.

  7. 현재 사용하지 않는 문자열인 추가 필드를 선택합니다. 예를 들어 운송업체 계정 번호 검사 상자를 선택합니다.

  8. 다음을 선택합니다.

  9. 마법사의 단계에 따라 가져오기를 완료합니다.

  10. 3단계에서 만든 Excel 스프레드시트를 찾은 다음 가져올 데이터를 입력합니다.

    참고

    기본 테이블의 테이블 ID 열을 CustTable의 경우 77, VendTable의 경우 505로 설정합니다.

  11. 참조 필드를 0으로 설정합니다.

  12. 스프레드시트에 추가한 추가 운송업체 계정 번호 필드에 고객 계정 번호를 입력합니다.

  13. AOT(애플리케이션 개체 트리)에서 다음 개체에서 메서드를 찾 importData 습니다.

    Classes\SysDataImportDefBase

  14. 메서드에서 importData 코드를 다음과 같이 변경합니다.

    기존 코드

    _curcommon.doInsert();
    

    대체 코드

    if (SysExpImpGroup::find(groupId).Type == SysExpImpType::Excel
     && _curCommon.TableId == tablenum(Address))
     {
     _curcommon.Insert();
     }
     else
     {
     _curcommon.doInsert();
     }
    
  15. 클래스를 저장한 다음 컴파일합니다 SysDataImportDefBase .

  16. 탐색 창에서 관리를 선택하고 주기적, 데이터 내보내기/가져오기를 차례로 확장한 다음 정의 그룹을 선택합니다.

  17. 데이터 내보내기/가져오기 대화 상자에서 Excel 템플릿 마법사를 사용하여 만든 정의 그룹을 선택한 다음 테이블 설정을 선택합니다.

  18. 테이블 설정 대화 상자에서 변환 탭을 선택한 다음, 가져오기에 대한 다음 코드를 창의 기본 줄 뒤에 CustTable 테이블에 추가합니다.

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

    공급업체를 가져오려면 다음 코드를 추가합니다.

    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. 변환 검사 실행 상자를 선택한 다음 컴파일 단추를 선택합니다.

    이 단계에서는 코드가 올바르게 입력되었는지 여부를 결정합니다.

  20. 미리 보기 탭을 선택하고 필드가 Excel 스프레드시트에 입력된 올바른 값과 일치하는지 확인한 다음 테이블 설정 대화 상자를 닫습니다.

  21. 데이터 내보내기/가져오기 대화 상자에서 만든 정의 그룹을 선택한 다음 가져오기를 선택합니다.

  22. Excel 가져오기 대화 상자에서 3단계에서 만든 Excel 스프레드시트를 선택한 다음 확인을 선택합니다.

  23. 고객 또는 공급업체의 주소를 가져왔는지 확인합니다.