Microsoft Dynamics 'AX 7'에서 생긴 신규,변경 또는 없어진 기능들

Posted by Alvin You
2015. 7. 30. 10:54 Dynamics AX

AX 7이 런칭되었다는 이야기를 들었습니다. Dynamics AX 2012 FeaturePack –> R2 –> R3까지 업데이트 버젼이 나오면서 내부적인 기능 추가들을 계속 해 왔기 때문에 AX7에서는 어떤 기능들이 추가되거나 없어질 예정인지 궁금해서 관련 자료를 정리해 봤습니다.


- 사라진 기능들
•Business Analyzer
•Connector for Microsoft Dynamics <—WCF로 통합되어 .net connector가 없어진 모양입니다.
•GL SSRS reports
•X++ financial statements
•eBilanz (XBRL for Germany)
•Compliance center
•Environmental Sustainability
•Shipping Carrier Interface 11
•Warehouse management II – already deprecated at release of AX 21012 R3
•Payroll information in Human Resources
•Worker Reminders in Human Resources
•Enterprise Portal Client <—아무래도 Web Client 이기  때문에 굳이 Enterprise Portal 이 필요없을 듯 합니다.
•Role Center Pages <— Enterprise Portal Client와 동일
•Desktop Client <— Enterprise Portal Client와 동일
•Form ActiveX and Managed Host Controls
•InfoPart, FormPart Metadata
•ShopFloor companion app
•Cue Metadata


- 신규 또는 변경된 기능들

Financial management
•Export account structures to Excel
•View ledgers and advanced rule structures associated with an account structure on a single form
•Filter Management Reporter (labeled Financial reporting in ‘AX 7’) reports based on dimension, attributes, dates, and scenarios
•View Management Reporter (financial reports) within the ‘AX 7’ client
•Print the Vendor Invoice Transactions report with information from the Detailed Due Day List which includes the days past due.
•Monitor budget vs actuals and create ledger forecasts using the Ledger budgets and forecasts workspace and additional inquiry forms

Human capital management
•Enable employees to view, update, and delete information from the system
•Enable managers to view or edit employee information
•Encrypt ID numbers
•Access compensation processing results
•View Date Effective timeline changes
•View employees by company

Foundation
•Access the client, anytime, anywhere
•The two AX 2012 clients have been replaced by a single, standards based web client that provides the full set of functionality of the desktop client with the reach of the Enterprise Portal client.


Windows 10 출시와 함께 AX7은 어떤 모습으로 우리에게 나타질지 궁금해 지는 하루입니다.

Dynamics AX를 통한 Data Warehouse 에 대한 이해

Posted by Alvin You
2015. 7. 8. 11:02 Dynamics AX/Business Intelligence

많은 회사들이 쌓여만 가는 ERP 트랜잭션 데이터들의 분석을 위해 BI 도입을 고민하고는 합니다.

MS의 Dynamics AX ERP Solution은 이런 BI 기능을 기본적으로 제공하고 있다는 사실 알고 계시나요?

아래 내용은 Dynamics AX 시스템에 내장되어 있는 Data Warehouse 기능에 대해 Overview 형태로 보실 수 있는 프리젠테이션 자료입니다.

 

Agenda
• What is a Data Warehouse
• Data Warehouse Approaches
• Why Invest in a Data Warehouse
• Getting Started
• BI Models
• BI Solutions

 

 

 

 

 

AX에서 Outlook 동기화 오류 발생시 해결 방법

Posted by Alvin You
2015. 5. 7. 00:29 Dynamics AX

Dynamics AX에서 만들어진 작업, 일정, 연락처 정보를 Outlook과 동기화를 시켜주는 작업인 Home > Periodic > Microsoft Outlook synchronization > Synchronize 작업 실행시 종종 오류가 발생이 되곤 합니다.

 

아래 화면은 성공적으로 동기화가 되었을 때 화면이며, 오류 발생시에는 오류 화면을 보실 수 있습니다.

해당 오류를 해결하기 위해서는 smmOutlookSync Class의 SynchronizeObjects 메서드의 제일 하단에 smmOutlookSync.closeMapiEx(); 라인을 추가해 주시면 됩니다.

Enterprise Portal에서 Power View Report 만들기

Posted by Alvin You
2015. 4. 24. 16:41 Dynamics AX

AX에서 Power View Report를 만드는 방법은 AX Client의 Analyze Data 버튼을 통해서 만드는 방법과 Enterprise Portal의 Cube DataSource를 통해서 만드는 방법이 있습니다.

아래 방법은 Portal의 Cube DataSource를 통해서 만드는 방법을 설명 드리겠습니다.

먼저, 숨겨져 있는 Power View Reports 문서 라이브러리를 찾아가기 위해, Site Actions의 View All Site Content를 실행합니다.

모든 라이브러리 중 Power View Reports를 눌러, 해당 문서 라이브러리로 갑니다.

 

Accounts receivable cube에 마우스를 가져간 후 맨 우측의 드롭다운 메뉴 표시를 클릭하면, Create Power View Report 메뉴를 실행할 수 있습니다.

 

인터넷 익스플로러가 뜨면서, Power View Designer가 열러 Power View Report를 디자인 할 수 있습니다.

 

 

회사 코드(Legal Entity)를 위한 General Ledger 설정

Posted by Alvin You
2015. 4. 24. 14:55 Dynamics AX

Legal Entity를 위한 회계 설정

  1. 원장(Ledger) 구성을 위해 General Ledger > Setup > Ledger를 실행합니다

    COA, Account structures, Fiscal calendar, Accounting currency를 셋팅합니다.

    .

  2. 아래 2015년 회계 달력(Fiscal Calendar)을 보면, 기초와 마감을 위한 기간이 2개 더 존재 하는 것을 알 수 있습니다.

 

전표 번호를 위한 Number Sequence 생성

  1. Organization administration > Common > Number sequences > Number sequences 에 가서 New Number Sequence 버튼을 누릅니다.

 

회사 코드(Legal Entity) 생성 및 조직도 반영

Posted by Alvin You
2015. 4. 24. 13:19 Dynamics AX

ERP 도입 후 시스템 사용을 위해서 제일 먼저 하는 작업들이 무엇이 있을까요? 컨설턴트 입장이 아닌 사용자 입장에서 생각해 본다면 아래와 같은 작업들이 진행되어야 시스템 사용이 가능해질 것 같습니다.

  • 회사 생성
  • 전사에 영향을 주는 회계 계정 설정 및 관리 항목 정의
  • 제품, 상품, 서비스 등과 같은 회사의 이윤 추구에 필요한 아이템 마스터 설정
  • 거래처, 구매처, 생산 및 공정에 필요한 마스터 정의

거래에 필요한 마스터 정의는 큰 줄기로 본다면, 위 항목들에 대한 셋업이라고 생각됩니다.

하지만, 각 시스템에서 사용하는 용어들은 서로 조금은 틀릴 수 있기 때문에 AX에서는 위의 용어들이 어떻게 표현되어 있는지 간단하게 설명 드리겠습니다.

  • 회사 : Legal Entity
  • 회계 계정 : Main Account, 계정 구조:Account Structure, 관리 항목 : Dimension
  • 제품, 상품 : Product, 서비스 : Service
  • 거래처 : Customer, 구매처 : Vendor

90년대 국산 ERP를 구축해 본 제 경험에서는 Dimension에 대한 이해가 많이 힘들었습니다. 관리항목이라는 표현으로 익숙해져 있는 저에게는 Dimension이라는 단어가 쉽지는 않았던 것이죠.

위에 설명 드린 마스터 셋업외에 정상적인 시스템 셋업을 위해서는 많은 마스터 셋업 과정이 필요합니다. 그 과정을 도와주는 분들이 바로 컨설턴트분들이신거죠.

 

오늘은 Dynamics AX 2012의 사용을 위한 GZV 회사를 Legal Entity Setup을 통해서 만드는 과정을 보여 드리겠습니다. GZV가 무엇인지 궁금해 하실 것 같아, 제가 대학 시절 활동했던 아마추어 무선(HAM) 개인 식별 코드입니다.

 

Legal Entity 생성

  1. AX 2012 R2 클라이언트를 실행합니다.
  2. Organization Administration > Setup > Organization > Legal entities 에서 GZV Legal Entity를 생성합니다.
  3. Name, Company and country/region을 입력합니다.

  4. Time Zone, Address, Tax Registration 정보와 같은 부가 정보를 입력을 해 주시면 됩니다. 국내 MBS 파트너사를 통해서 부가세 로컬팩을 구입 하셨다면, 부가세 신고에 필요한 부가 정보를 입력해 주셔야 합니다.

 

조직 구조에 Legal Entity 추가

  1. Organization Administration > Common > Organizations > Organization hierarchies에 실행시켜 이미 만들어져 있는 조직도를 선택후 편집합니다.

    1. 직도의 Edit Button 을 누른 후
    2. 상세 화면에서 View 버튼을 눌러
    3. 조직도 디자이너 화면에서 Edit Button을 누르고, 생성한 Legal Entity를 추가합니다.
    4. Publish and close 버튼을 눌러 해당 조직도가 적용될 유효 일자 입력 후 Publish 버튼을 누릅니다.

 

시스템에서 사용될 Number Sequence 생성

Number Sequence는 AX 시스템 전반에 사용되는 고유 순번이라고 보시면 됩니다. 전표번호, 송장 번호등과 같이 사용자가 인식해 기억할 수 있게 자동으로 채번되는 고유 번호입니다.

  1. Organization Administration > Common > Number sequences > Number sequences 에 들어가 Generate 버튼을 누릅니다.

  2. Next 버튼을 눌러 Number Sequence 생성을 시작합니다.

Dynamics AX 2012 R2 Power View 기능 소개

Posted by Alvin You
2015. 4. 23. 17:48 Dynamics AX

Dynamics AX 2012 R2 CU7 환경에서는 더욱더 강력한 BI(Business Intelligence) 기능을 제공합니다. MS의 BI를 통틀어 Power BI 라는 표현을 사용합니다. 이유는 모든 BI 관련 도구들이 Power라는 단어로 시작되기 때문이죠. ㅎㅎ

오늘은 Dynamics AX 2012 R2 CU7 환경에서 구성된 Power View에 대해서 알아볼까 합니다.

제가 구성한 Power View 환경은 아래와 같습니다.

  • Windows Server 2008 R2
  • SQL Server 2012 with SP2
  • Sharepoint Server 2010

구성을 하면서 느낀점이지만, MS가 Sharepoint 제품을 더욱 견고하고 다양한 기능을 소화할 수 있도록 만들어 가고 있는 것을 다시 한 번 느낄 수 있었습니다.

기존의 SQL Server에 통합되어 서비스 했던 Report Service, Power Pivot 서비스를 Sharepoint에 통합 모드로 제공하는 걸 보면서 느낀 점입니다.

아래 이미지는 AX Client의 AR > Common > Customers > All customers 화면에 있는 Reporting 탭에 있는 Analyze data 버튼입니다.

버튼을 누르면 Power View 화면을 구성할 수 있는 Power View Canvas가 인터넷 익스플로러 화면에 뜹니다.

[Analyze Data Button]

 

제가 구성한 시스템에 트랜잭션 데이터가 없는 관계로 좌측의 Field 값을 선택해도 아무런 데이터가 보이지 않는 점 이해해 주셨으면 합니다.

Power View의 막강한 Design 기능을 이용해 원하는 데이터를 Graph, Chart등으로 다양하게 표현할 수 있습니다.

그리고, Power View Report 구성 후 Sharepoint에 저장 후 재사용이 가능하며 Role Center에 Link를 걸어 Role Center 화면에서 쉽게 볼 수 있도록 구성 할 수 있습니다.

[Power View Canvas 화면]

[Book Review]Microsoft Dynamics AX 2012 Development Cookbook

Posted by Alvin You
2015. 4. 16. 15:00 Dynamics AX

오늘 Review할 Dynamics AX 개발 관련 서적은 "Microsoft Dynamics AX 2012 Development Cookbook"입니다. Cookbook 단어처럼 Dynamics AX 개발에 첫 발을 내딪는 분들께 추천해 드리고 싶은 책입니다.

다양한 예제 중심의 교재로 손쉽게 따라할 수 있는 내용들이 많이 담겨 있고, 또한 업무에 바로 응용할 수 있는 내용들이 많이 담겨 있습니다.

하단에 교재의 목차를 담아 드릴 테니, 관심 있으신분들께서는 구입해서 읽어보시길 추천합니다.

Table of Contents

Preface 1

Chapter 1: Processing Data 7

Introduction 7

Creating a new number sequence 8

Renaming the primary key 13

Merging two records 17

Adding a document handling note 19

Using a normal table as a temporary table 21

Copying a record 22

Building a query object 25

Using a macro in an SQL statement 30

Executing a direct SQL statement 31

Enhancing the data consistency check 37

Exporting data to an XML file 41

Importing data from an XML file 44

Creating a comma-separated value file 46

Reading a comma-separated value file 49

Using the date effectiveness feature 52

Chapter 2: Working with Forms 57

Introduction 57

Creating a dialog 58

Handling a dialog event 63

Building a dynamic form 67

Adding a form splitter 72

Creating a modal form 77

Modifying multiple forms dynamically 79

Storing last form values 82

Using a tree control 85

Building a checklist 97

Adding the View details link 105

Chapter 3: Working with Data in Forms 109

Introduction 109

Using a number sequence handler 110

Creating a custom filter 113

Creating a custom instant search filter 117

Building a selected/available list 120

Preloading images 127

Creating a wizard 134

Processing multiple records 144

Coloring records 146

Adding an image to records 147

Chapter 4: Building Lookups 157

Introduction 157

Creating an automatic lookup 158

Creating a lookup dynamically 161

Using a form for building a lookup 163

Building a tree lookup 169

Displaying a list of custom options 173

Another way of displaying custom options 175

Building a lookup based on record description 179

Building the Browse for Folder lookup 185

Building a lookup for selecting a file 190

Creating a color picker lookup 194

Chapter 5: Processing Business Tasks 201

Introduction 201

Using a segmented entry control 202

Creating a general journal 207

Posting a general journal 215

Processing a project journal 217

Creating and posting a ledger voucher 221

Changing an automatic transaction text 225

Creating a purchase order 228

Posting a purchase order 231

Creating a sales order 236

Posting a sales order 239

Creating an electronic payment format 243

Chapter 6: Integration with Microsoft Office 253

Introduction 253

Creating an Excel file 254

Reading an Excel file 256

Creating a Word document from a template 259

Creating a Word document with repeating elements 262

Creating a Microsoft Project file 266

Sending an e-mail using Outlook 271

Chapter 7: Using Services 275

Introduction 275

Consuming the system query service 276

Consuming the system metadata service 279

Consuming an existing document service 281

Creating a document service 285

Consuming a document service 290

Using an enhanced document service 292

Creating a custom service 298

Consuming a custom service 301

Consuming an external service 303

Chapter 8: Improving Development Efficiency 309

Introduction 309

Creating an editor template 310

Modifying the Tools menu 315

Modifying the right-click context menu 317

Searching for an object in a development project 322

Modifying the Personalization form 325

Modifying the application version 329

Chapter 9: Improving Dynamics AX Performance 333

Introduction 333

Calculating code execution time 334

Writing efficient SQL statements 336

Caching a display method 338

Using Dynamics AX Trace Parser 341

Using SQL Server Database Engine Tuning Advisor 345

Index 349

Database Engine Tuning Advisor를 통한 Query Tuning

Posted by Alvin You
2015. 4. 16. 09:25 Dynamics AX/Performance

Dynamics AX의 성능을 올리는 방법 중 하나는 SQL Server에 만들어진 AX Database에 대한 Tuning 을 진행하는 방법도 있습니다. Tuning을 위해 SQL Server에서 제공되는 Analyze Query in Database Engine Tuning Advisor를 실행합니다.

Analyze Query in Database Engine Tuning Advisor를 실행 후 Start Analysis 버튼을 눌러, AX에서 사용 중인 Query에 대한 분석을 진행합니다.

분석이 끝나면, 아래 화면과 같이 Index 생성, Statistics 생성등과 같이, 해당 Query의 성능을 높이기 위한 방법들을 DETA(Database Engine Tuning Advisor)에서 보여줍니다.

Definition 칼럼에서 제공되는 이런 내용들을 Database에 적용 후 다시 DETA를 이용한 분석 진단을 진행해 봅니다.

이런 반복적인 과정을 통해서 Dynamics AX Performance를 높일 수 있습니다.

'Dynamics AX > Performance' 카테고리의 다른 글

Dynamics AX Trace Parser 사용법  (0) 2015.04.15
효율적인 SQL문 작성하기  (0) 2015.04.15
X++ 코드 실행시간 계산하기  (0) 2015.04.15

Dynamics AX Trace Parser 사용법

Posted by Alvin You
2015. 4. 15. 13:23 Dynamics AX/Performance

Dynamics AX Trace Parser는 AOS Server와 Client간의 User Session, Call Trees, SQL Statements, Execution durations과 같은 정보를 모아 분석할 수 있는 환경을 제공합니다.

Trace 파일 생성을 위해 아래와 같이 CusTransTracing Class와 Main Method를 작성했습니다.

Trace 파일 수집을 위해서 Tools > Tracing cockpit 메뉴를 실행합니다.

[Tracing cockpit 화면]

Start trace 버튼을 눌러 Trace 파일이 저장될 공간과 이름을 C:\Temp\trace.etl 파일로 지정합니다.

이후 CustTransTracing Class를 실행시킨 후 Stop Trace 버튼을 눌러 Trace를 종료합니다.

Open Trace 버튼을 눌러 Microsoft Dynamics AX Trace Parser 프로그램을 띄웁니다. AX Trace Parser는 아래 그림과 같이 MS Dynamics AX 2012 프로그램 그룹안에서 실행할 수도 있습니다.

[Microsoft Dynamics AX Trace Parser 실행 화면]

MS Dynamics AX Trace Parser를 이용하면 개발되어 실행되는 모듈의 Class 정보, Class를 통해서 실행되는 SQL 문과 실행시간 등을 확인할 수 있습니다. 이렇게 수집된 자료를 분석하면, AX Performance를 높일 수 있는 Tuning Point를 발견해 성능 개선을 해 나갈 수 있습니다.