Dynamics AX 2012에서 Legal Entity 삭제 방법

Posted by Alvin You
2015. 1. 19. 01:11 Dynamics AX/Development

Dynamics AX 2012에서 Legal Entity(법인 코드)를 지운 다는 것은 무슨 의미 일까요? 해당 법인 코드에 생성된 모든 트랜잭션 데이터는 삭제하고 시스템에 셋팅된 값들만 남겨 놓는다는 의미로 저는 해석이 됩니다.

어떤 상황에서 이런일이 발생 할 수 있을까요?

1) 프로젝트 중반에 고객사가 인수 합병되어, Legal Entity 변경을 해야 되는 상황

2) 프로젝트를 새롭게 다시 진행해야 될 상황

 

그렇다면, 이미 트랜잭션이 발생된 Legal Entity를 AX 화면에서 삭제가 가능 할까요?

위 화면의 Delete 버튼을 눌러 Legal Entity 삭제를 시도하면, 아래와 같이 트랜잭션 데이터가 없을 경우 아래 메시지 창을 통해 삭제 할 수 있습니다.

하지만, 트랜잭션 데이터가 있는 Legal Entity 삭제의 경우는 아래와 같은 오류 메시지가 뜹니다.

이런 상황에서도 Legal Entity를 삭제하고 재 생성을 해야만 한다면 어떻게 할 수 있을까요?

아래 방법을 통해서 생성된 트랜잭션 데이터를 삭제하고, Legal Entity를 삭제할 수 있습니다.

1. 삭제하고자 하는 Legal Entity를 선택합니다. AX Client의 작업 중인 Legal Entity가 삭제 대상이면 됩니다..

2. AOT(Ctrl + D)에 들어가 "SysDatabaseTransDelete" Class에 있는 Run Method를 실행합니다.

위 클래스를 통해 선택된 회사 코드로 생성된 모든 트랜잭션 데이터를 삭제할 수 있습니다.

3. 예(Y)/아니오(N) 버튼 중 예(Y)를 누르면, 모든 트랜잭션 데이터가 삭제되기 시작합니다.

4. Organization Administration > Setup > Organization > legal entities 화면에 들어가 다시 Legal Entity를 삭제하면 오류 없이 삭제되는 것을 확인 할 수 있습니다.