Movatterモバイル変換


[0]ホーム

URL:


KR100541503B1 - XML based adapter system - Google Patents

XML based adapter system
Download PDF

Info

Publication number
KR100541503B1
KR100541503B1KR1020030060087AKR20030060087AKR100541503B1KR 100541503 B1KR100541503 B1KR 100541503B1KR 1020030060087 AKR1020030060087 AKR 1020030060087AKR 20030060087 AKR20030060087 AKR 20030060087AKR 100541503 B1KR100541503 B1KR 100541503B1
Authority
KR
South Korea
Prior art keywords
management
xml
message
messenger
executor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
KR1020030060087A
Other languages
Korean (ko)
Other versions
KR20050023055A (en
Inventor
김유성
Original Assignee
삼성에스디에스 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성에스디에스 주식회사filedCritical삼성에스디에스 주식회사
Priority to KR1020030060087ApriorityCriticalpatent/KR100541503B1/en
Publication of KR20050023055ApublicationCriticalpatent/KR20050023055A/en
Application grantedgrantedCritical
Publication of KR100541503B1publicationCriticalpatent/KR100541503B1/en
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Landscapes

Abstract

Translated fromKorean

본 발명은 ISP측에 구비되어 유무선 통신망으로 접속 가능하고, 인터널 및 익스터널시스템의 관련 컴포넌트들을 통해서 트래이딩 파트너가 요구하는 특정업무에 대한 비즈니스 프로세스 플로우를 작성하기 위해서 서버에 접속된 데이터베이스와 연동되는 어댑터시스템으로서, 트래이딩 파트너, 특정업무, 특정업무의 처리를 위한 서브 프로세스의 기본정보 및 기본정보의 처리를 위한 input/output 대화형 메시지가 XML포맷으로 모델링되어 입력 및 표시되는 웹페이지를 구비하며, 상기 XML 포맷 메시지에 대한 유효성 여부를 판단하여 처리 및 표시 가능한 XML 메시지로 변환하는 메신저; 처리 가능한 XML 메시지에 기초해서 각 컴포넌트들을 XML 형태로 변환, 검색, 비교, 선택, 갱신한 후 업무규칙에 따라 배열하여 비즈니스 프로세스 플로우를 작성하며, 비즈니스 프로세스 플로우를 XML 형태로 변환하여 메신저로 전송함으로써 웹페이지에 표시되도록 하는 익스큐터; 데이터베이스에 연동하여 메신저로 메시지 변환 스키마를 제공하고, 익스큐터로 XML 포맷의 기본정보를 전달하는 리포지터리를 포함하는 어댑터시스템을 제공한다.The present invention is provided on the ISP side and can be connected to a wired or wireless communication network, and linked with a database connected to a server to create a business process flow for a specific task required by a trading partner through related components of the internal and external systems. An adapter system, comprising: a trading partner, a specific task, a basic information of a subprocess for processing a specific task, and an input / output interactive message for processing the basic information, which is modeled in XML format and input and displayed. A messenger for determining whether the XML format message is valid and converting the XML format message into an XML message that can be processed and displayed; Based on the XML message that can be processed, each component is converted into XML format, searched, compared, selected, and updated, and then arranged according to business rules to create a business process flow, and the business process flow is converted into XML format and sent to the messenger. An executor for displaying on a web page; It provides an adapter system including a repository that provides a message conversion schema by messenger in conjunction with a database and delivers basic information in XML format to an executor.

XML, 비즈니스 프로세스, 어댑터 시스템, 웹페이지XML, Business Process, Adapter System, Web Page

Description

Translated fromKorean
엑스엠엘 기반의 어댑터시스템{adaptor system designed by extensible markup language}Adapter system designed by extensible markup language            

도 1은 본 발명에 따른 어댑터시스템의 네트워크 구성을 나타낸 도면,1 is a diagram showing a network configuration of an adapter system according to the present invention;

도 2는 본 발명에 따른 어댑터시스템에 대한 블록도,2 is a block diagram of an adapter system according to the present invention;

도 3a 내지 도 3b는 각각 TP 관리화면을 도시한 도면,3A to 3B show TP management screens, respectively;

도 4a 내지 도 4B는 각각 Task 관리화면을 도시한 도면,4A to 4B are diagrams illustrating a task management screen, respectively;

도 5a 내지 도 5D는 각각 BP 관리화면을 도시한 도면,5A to 5D are diagrams illustrating a BP management screen, respectively;

도 6은 익스큐터의 Task 처리 순서도,6 is a flowchart of task processing of the executor;

도 7은 익스큐터의 BP 플로우 작성 순서도, 그리고,7 is a flowchart for creating a BP flow of an executor;

도 8은 본 발명에 따른 어댑터시스템의 동작 순서를 나타낸 시스템 흐름도이다.8 is a system flowchart showing the operation procedure of the adapter system according to the present invention.

<도면의 주요부분에 대한 부호의 설명><Description of the symbols for the main parts of the drawings>

WP : 웹페이지WP: Web Page

PM : 프로세스모듈PM: Process Module

AM : 부가모듈AM: Additional Module

본 발명은 XML(extensible markup language) 기반의 어댑터시스템(adaptor system)에 관한 것으로서, 좀더 자세하게는 XML 기반으로 구축되어 인터넷을 통해서 웹 환경에서의 접속 및 처리가 가능하며, 다양한 플랫폼(platform)의 트레이딩파트너(trading partner)들이 별도의 전용모듈 없이도 이종(異種) 포맷(format)의 컴퍼넌트(component)를 사용할 수 있도록 하는 상호운용성(interoperability)을 띤 어댑터시스템에 관한 것이다.The present invention relates to an adapter system based on extensible markup language (XML). More particularly, the present invention relates to an XML-based adapter system, and more specifically, can be accessed and processed in a web environment through the Internet, and can be traded on various platforms. It relates to an interoperable adapter system that allows trading partners to use components in heterogeneous formats without a separate dedicated module.

시대가 본격적인 정보화 사회로 접어듦에 따라 효율적인 정보의 관리 및 처리는 경쟁력 확보를 위해 매우 중요한 문제로 인식되고 있으며, 각 기업들은 여러 가지 목적을 위한 다양한 애플리케이션(application)과 데이터베이스(database) 등을 개발하여 보유 및 활용하고 있다.As the era moves into the information society, the efficient management and processing of information is recognized as an important issue for securing competitiveness. Each company develops various applications and databases for various purposes. It is held and utilized.

하지만, 이들 기존의 애플리케이션과 데이터베이스 등의 레거시시스템(legacy system)은 목적에 따라 각기 서로 다른 환경 및 포맷으로 구축되어 개별적으로 유지 및 보수되어 왔는데, 근래에 들어 인터넷 등의 유무선 통신망 확충과 IT(Information Technology) 분야의 기술발전에 힘입어 기업 내의 레거시시스템은 물론 외부의 협업적 상거래 솔루션(Business Collaboration solution)을 통합하여 수정 및 갱신할 수 있는 전사적 EAI(enterprise application integration)가 진행되고 있다.However, legacy systems such as existing applications and databases have been built and maintained separately in different environments and formats according to their purpose.In recent years, the expansion of wired and wireless communication networks such as the Internet and IT (Information) Thanks to technological advances in the field of technology, enterprise-wide enterprise application integration (EAI) is being developed to integrate, modify and update legacy corporate systems as well as external collaborative commerce solutions.

그 일환으로서 사용자의 요구에 따라 외부의 애플리케이션 및 데이터베이스 등에 기초한 각종 업무처리용 컴포넌트를 자유롭게 이용할 수 있도록 인터페이스(interface)하는 어댑팅 솔루션(adapting solution)들이 소개된 바 있는데, 상기한 솔루션에는 목적하는 업무처리를 위한 서브 프로세스(sub process)인 단위업무(business function)들을 정해진 규칙에 따라 배열 및 처리하여 업무절차(business process)를 수립하며, 이를 통해 특정 업무목표가 달성되도록 하는 비즈니스 프로세스 플로우(business process flow)를 작성하는 것을 핵심적으로 한다.As part of this, adapting solutions have been introduced to interface freely with various business process components based on external applications and databases according to user's needs. Business process flow that establishes a business process by arranging and processing business functions, which are sub-processes, for processing, according to a set rule, and thereby achieve specific business goals. ) Is the key.

그러나 기존의 비즈니스 프로세스 플로우 작성부분은 대개가 클라이언트/서버(client/server) 버전으로 개발되어 통합 및 관리가 어렵고, 특히 고객의 새로운 요구가 있을 경우에 기존 시스템에 많은 변화가 가해지므로 재활용율이 극히 낮아 비용 지출과 공수증가는 물론 비효율적인 단점이 있다.However, existing business process flows are usually developed in the client / server version, making integration and management difficult. In particular, when a new demand from a customer is required, a lot of changes are made to the existing system, so the recycling rate is extremely low. Low costs, increased airlift, and inefficient disadvantages.

이에 본 발명은 상기와 같은 문제점을 해결하기 위한 안출한 것으로, 서로 다른 환경의 인터널 및 익스터널시스템(internal & external system)을 통해서 사용자가 원하는 다양한 포맷의 업무처리용 컴포넌트를 손쉽게 갱신 및 사용할 수 있도록 인터페이스하는 어댑터시스템을 제공하는데 그 목적이 있다.Accordingly, the present invention has been made to solve the above problems, it is possible to easily update and use the components for business processing of various formats desired by the user through the internal and external systems (internal and external systems) of different environments Its purpose is to provide an adapter system that interfaces with it.

그리고 본 발명의 다른 목적은 사용자가 상기 어댑터시스템을 사용함에 있어서 인터넷을 통해 시간과 장소에 구애받지 않고 자유로이 접속 및 처리할 수 있는 웹 기반의 어댑터시스템을 제공하는데 그 목적이 있다.Another object of the present invention is to provide a web-based adapter system that allows a user to freely access and process the Internet regardless of time and place in using the adapter system.

본 발명은 상기와 같은 목적을 달성하기 위하여 ISP측에 구비되어 유무선 통신망으로 접속 가능하고, 인터널 및 익스터널시스템의 관련 컴포넌트들을 통해서 트래이딩 파트너가 요구하는 특정업무에 대한 비즈니스 프로세스 플로우를 작성하기 위해서 서버에 접속된 데이터베이스와 연동되는 어댑터시스템으로서, 상기 트래이딩 파트너, 상기 특정업무, 상기 특정업무의 처리를 위한 서브 프로세스의 기본정보 및 상기 기본정보의 처리를 위한 인풋/아웃풋 대화형 메시지가 XML 포맷으로 모델링되어 입력 및 표시되는 웹페이지를 구비하며, 상기 입력 및 표시되는 XML 포맷 메시지에 대한 유효성 여부를 판단하여 처리 및 표시 가능한 XML 메시지로 변환하는 메신저와; 상기 처리 가능한 XML 메시지에 기초해서 상기 각 컴포넌트들을 XML 형태로 변환, 검색, 비교, 선택, 갱신한 후 업무규칙에 따라 배열하여 비즈니스 프로세스 플로우를 작성하며, 상기 비즈니스 프로세스 플로우를 XML 형태로 변환하여 상기 메신저로 전송함으로써 상기 웹페이지에 표시되도록 하는 익스큐터와; 상기 데이터베이스에 연동하여 상기 메신저로 메시지 변환 스키마를 제공하고, 상기 익스큐터로 XML 포맷의 기본정보를 전달하는 리포지터리를 포함하는 것을 특징으로 하는 어댑터시스템을 제공한다.The present invention provides a business process flow for a specific task required by the trading partner through the relevant components of the internal and external systems, which can be connected to the wired and wireless communication network provided on the ISP side to achieve the above object. An adapter system interworking with a database connected to a server, wherein the trading partner, the specific task, basic information of a subprocess for processing the specific task, and an input / output interactive message for processing the basic information are XML. A messenger having a web page which is modeled and displayed in a format, and which converts the XML message into a processable and displayable XML message by judging validity of the input and displayed XML format message; After converting, searching, comparing, selecting, and updating each of the components into an XML form based on the processable XML message, arranging them according to a business rule to create a business process flow, and converting the business process flow into an XML form. An executor for displaying on the web page by transmitting to a messenger; And a repository for providing a message conversion schema to the messenger in association with the database and for delivering basic information in XML format to the executor.

이때 상기 웹페이지에는 상기 트래이딩 파트너가 사용하는 데이터 코드 및 상기 익스큐터가 처리 가능한 데이터 코드를 서로 비교하여 상호 대응시키는 코드맵이 구비되고, 상기 코드맵을 통해서 상기 메신저로부터 익스큐터로 전달되는 처리 가능한 XML 메시지 및 상기 익스큐터로부터 상기 메신저로 전달되는 표시 가능한 XML 메시지에 코드맵핑하는 브로커를 더욱 포함하는 것을 특징으로 한다.At this time, the web page is provided with a code map for comparing the data code used by the trading partner and the data code that can be processed by the executor to correspond to each other, the process is delivered from the messenger to the executor through the code map And a broker that maps the XML message to a displayable XML message transmitted from the executor to the messenger.

또한, 상기 컴포넌트로서 상기 인터널시스템에는 단위업무 수행을 위한 어플리케이션 패키지가, 상기 익스커널시스템에는 PRM, SCM, ERP의 협업적 솔루션이 포함되는 것을 특징으로 하며, 상기 입력메시지와, 상기 컴포넌트는 Dynamic SQL, Script component, ASP, JSP, CGI 포맷인 것을 특징으로 한다.In addition, as the component, the internal system includes an application package for performing a unit task, and the extrinsic system includes a collaborative solution of PRM, SCM, and ERP. The input message and the component are dynamic. Characterized in SQL, Script component, ASP, JSP, CGI format.

또한, 상기 특정업무는 회계관리, 구매관리, 영업관리, 생산관리, 재고관리, 품질관리, 원가관리, 인사/급여관리, 대사우 서비스관리, 기준정보관리, 시스템관리 중 선택된 하나 또는 이들의 조합인 것을 특징으로 한다.In addition, the specific task is one or a combination of accounting management, purchasing management, sales management, production management, inventory management, quality management, cost management, personnel / salary management, metabolic cow service management, reference information management, system management It is characterized by that.

또한, 상기 트래이딩파트너를 포함하는 상기 어댑터시스템 사용자의 인증관리, 사용권한을 관리하는 유저관리모듈과; 상기 컴포넌트, 상기 데이터베이스, 상기 서버의 디렉토리 및 name space가 등록되어 관리되는 구성관리모듈과; 상기 어댑터시스템의 프로세스 일정을 관리하는 스케쥴관리모듈과; 상기 각 TP의 사용언어를 지원하는 다국언어지원모듈을 더욱 포함하는 것을 특징으로 하는 바, 이하 도면을 참조하여 본 발명을 보다 상세하게 설명한다.In addition, the user management module for managing the authentication management, the use rights of the user of the adapter system including the trading partner; A configuration management module in which the component, the database, the directory and the name space of the server are registered and managed; A schedule management module for managing a process schedule of the adapter system; It further comprises a multi-language support module for supporting the language of use of each TP, with reference to the drawings will be described in more detail the present invention.

도 1은 본 발명에 따른 어댑터시스템(10)의 네트워크 연결을 나타낸 도면으로서, 이는 서버가 구비된 ISP(inter service provider) 측에 데이터베이스(DB)와 연동 가능하도록 구축되어 트래이딩파트너(trading partner : TP) 그리고 인터널 및 익스터널시스템과 인터넷 등의 유무선 통신망으로 접속되어 있다.1 is a view showing a network connection of theadapter system 10 according to the present invention, which is built to interoperate with the database (DB) on the ISP (inter service provider) side provided with a trading partner: TP) and wired / wireless communication networks such as internal and external systems and the Internet.

이때 TP는 계약 등의 관계를 통해서 ISP로부터 서비스를 제공받고자 하는 기업이나 개인 또는 단체 등이 될 수 있고, 인터널 및 익스터널시스템에는 여러 가지 서로 다른 포맷으로 구축된 다양한 컴포넌트가 포함되는바, 이들 또한 ISP와의 합의에 의해 컴포넌트 사용을 허여한 개인 또는 기업이나 단체일 수 있다.In this case, the TP may be a company, an individual, or an organization that wants to receive a service from an ISP through a relationship such as a contract, and the internal and external systems include various components constructed in various different formats. It can also be an individual, a company or an organization that allows you to use components by agreement with your ISP.

그리고 인터널 및 익스터널시스템은 TP, ISP 또는 제 3자 소유일 수 있다.And internal and external systems may be owned by TPs, ISPs or third parties.

참고로 본 명세서에서 자주 언급되는 컴포넌트는 특정 기능을 수행하기 위한 프로그램 빌딩블록 일체를 의미하는 것으로, 데이터베이스(DB)와 연동되는 애플리케이션 패키지를 구성하여 독립된 단일 시스템 내에 존재하거나 네트웍 상의 여러 시스템에서 상호 통신 가능하도록 분산 배포된 일부 및 이들의 조합을 나타낸다.For reference, the components frequently referred to herein refer to a program building block for performing a specific function, and constitute an application package interworking with a database to exist in an independent single system or to communicate with each other in multiple systems on a network. Some of them and their combinations are distributed as possible.

특히 본 발명에서는 TP가 요구하는 특정 업무수행을 위해서 상호 통신 및 연동되며, 식별 가능한 인자와 영속성을 지닌 조합 일체를 의미하는 바, 본 명세서 전체에서 일관된 의미로 사용될 것이다.In particular, in the present invention, it means a combination of the communication and interworking for the specific tasks required by the TP, the combination with the identifiable factors and persistence, will be used in a consistent sense throughout the specification.

예를 들어 상기한 컴포넌트는 인터널시스템에 있어서 어플리케이션 패키지 등이 될 수 있고, 익스터널시스템에 있어서 ERP(enterprise resource planning), SCM(supply chain management), PRM(partner relationship management) 등의 협업 솔루션이 될 수 있다.For example, the component may be an application package in an internal system, and in an external system, a collaboration solution such as enterprise resource planning (ERP), supply chain management (SCM), or partner relationship management (PRM) may be used. Can be.

한편, 본 발명에 따른 어뎁터시스템(10)은 별개의 전용모듈 없이도 다양한 플랫폼의 TP 들이 특정업무 수행을 위한 컴포넌트를 검색 및 갱신하여 사용함으로써 비즈니스 프로세스 플로우(business process flow)를 작성할 수 있도록 인터페이스하는 것으로, 시공간적 한계를 줄이기 위해 웹 환경으로 제공되며 XML 기반의 인풋/아웃풋 메시지로 처리 가능한 것을 특징으로 한다.On the other hand, theadapter system 10 according to the present invention is to interface to enable the TPs of various platforms to create a business process flow by using the search and update components for performing a specific task even without a separate dedicated module In order to reduce the space-time limitation, it is provided to the web environment and can be processed as XML-based input / output messages.

따라서 TP는 자신의 목적에 가장 적합한 컴포넌트를 손쉽게 갱신 및 사용할 수 있는바, 이를 위한 본 발명에 따른 어댑터시스템(10)에 대한 구성이 도 2에 나타나 있다.Therefore, the TP can easily update and use the component most suitable for its purpose. The configuration of theadapter system 10 according to the present invention is shown in FIG. 2.

이때 본 발명에 따른 어뎁터시스템(10)은 편의상 다수의 웹페이지(WP)와 프로세스모듈(PM) 및 부가모듈(AM)로 구분 가능한데, 이중 다수의 웹페이지(WP)는 인터넷을 통해서 TP에게 제공되어 프로세스 진행을 위한 각종 인풋메시지/아웃풋메시지가 입력 및 표시되며, 프로세스모듈(PM)은 이들 메시지에 기초하여 실제 프로세스를 진행한 후 그 결과를 다시 해당 웹페이지(WP)를 통해 TP에게 표시한다.At this time, theadapter system 10 according to the present invention can be divided into a plurality of web pages (WP), process modules (PM) and additional modules (AM) for convenience, of which a plurality of web pages (WP) are provided to the TP through the Internet Various input messages / output messages for process progress are inputted and displayed, and the process module PM performs the actual process based on these messages and displays the result back to the TP through the corresponding web page WP. .

그리고 이들 다수의 웹페이지 및 프로세스모듈은 데이터베이스(DB)와 연동하며, 인터널 및 익스터널시스템과 접속된다And many of these web pages and process modules are linked to the database and connected to internal and external systems.

이하 이들 각각에 대하여 상세하게 설명한다.Each of these will be described in detail below.

먼저, 다수의 웹페이지(WP)는 TP 관련정보가 입력 및 표시되는 TP 관리화면과, 컴포넌트 실행을 위한 서브 프로세스 단위업무에 대한 정보 및 처리 결과가 대화형으로 입출력되는 task 관리화면과, 상기 단위업무를 정해진 규칙에 따라 배열하고 업무절차를 수립하기 위한 비즈니스 프로세스 플로우 작성정보 및 처리결과가 대화형으로 입출력되는 비즈니스 프로세스 관리화면(이하, BP 관리화면이라 한다.)으로 구분될 수 있다.First, a plurality of web pages (WPs) are a TP management screen for inputting and displaying TP-related information, a task management screen for interactively inputting and outputting information and processing results of subprocess unit tasks for component execution, and the unit It can be divided into business process management screen (hereinafter referred to as BP management screen) in which business process flow creation information and processing results for arranging tasks according to a predetermined rule and establishing a work procedure are interactively inputted and outputted.

이때 특히 task 관리화면과 BP 관리화면은 상호 연동하며, TP의 환경에 따라 여러 가지 다양한 포맷으로 입력되는 인풋메시지를 XML 문서로 모델링한 후 프로세스모듈(PM)로 전송하는바, 이를 위해 소정언어로 암호화된 응용프로그램이 포함될 수 있다.In this case, the task management screen and the BP management screen interoperate with each other, and input messages input in various formats according to the TP environment are modeled as XML documents and transmitted to the process module (PM). Encrypted applications may be included.

우선 TP 관리화면의 일례를 도 3a와 도 3b에 각각 도시하였는데, 도 3a에 나타난 바와 같이 프로파일(profile)에서는 TP 별로 사용언어나 프로토콜, 접근 URL 등의 기본정보가 태그를 달리하여 각각에 입력될 수 있고, 이러한 TP 별 기본정보는 데이터베이스(DB)에 저장되어 재 접속시 간단한 인증과정을 통해서 기(旣) 저장된 해당 TP 기본정보가 로딩될 수 있다.First, an example of the TP management screen is illustrated in FIGS. 3A and 3B, respectively. As shown in FIG. 3A, in the profile, basic information such as a language, a protocol, and an access URL is input to each of the TPs by different tags. The basic information for each TP may be stored in a database (DB) so that the stored basic TP basic information may be loaded through a simple authentication process when reconnecting.

또한, TP 관리화면에는 바람직하게는 TP가 사용하는 코드와 후술하는 본 발명에 따른 프로세싱모듈(PM)에서 처리되는 코드(code)를 일치시켜 주는 코드맵핑테이블(code mapping table)이 포함될 수 있는데, 이는 도 3b와 같은 구성을 가질 수 있으며 환경 및 언어에 따른 객체의 혼동을 방지하도록 TP의 코드와 프로세싱모듈(PM)의 코드를 서로 일치시켜 서로 관련 있는 데이터를 대응시켜준다.In addition, the TP management screen may preferably include a code mapping table for matching the code used by the TP and the code (code) processed in the processing module (PM) according to the present invention to be described later, This may have a configuration as shown in FIG. 3B, and the code of the TP and the code of the processing module PM correspond to each other to correspond to each other to prevent confusion of objects according to environments and languages.

이에 프로세싱모듈(PM)에서 사용되는 코드를 나열한 후 이에 대응되는 TP의 코드를 각각 기입하거나 또는 TP의 단말기 등에 저장된 코드나열목록의 경로를 지정함으로써 서로를 일치시킬 수 있다.By listing the codes used in the processing module PM and writing the codes of the corresponding TP, or by specifying the path of the code list stored in the terminal of the TP and the like can be matched with each other.

그리고 상기 코드정보 또한 각 TP 별로 구분되어 데이터베이스(DB)에 저장될 수 있고, 재접속시 로딩되어 재 기입 절차를 생략할 수 있음은 물론이다. 상기한 코드맵핑에 대해서는 후술하는 프로세스모듈(PM)에서 보다 상세하게 설명한다.In addition, the code information may also be divided by each TP and stored in a database (DB), and may be loaded when reconnecting to omit a rewriting procedure. The above-described code mapping will be described in more detail in the process module PM to be described later.

상기한 TP 관리화면은 결국 본 발명에 따른 어댑터시스템(10)을 사용하는 TP의 기본정보 및 환경을 입력 및 저장시킴으로서 보다 간편하고 최적화된 로딩을 위 한 부분이라 할 수 있다.The TP management screen can be referred to as a part for easier and optimized loading by inputting and storing basic information and environment of the TP using theadapter system 10 according to the present invention.

다음으로, Task 관리화면은 TP가 컴포넌트를 사용하기 위한 모든 종류의 서브 프로세스를 처리하기 위해 대화형으로 인풋/ 아웃풋 메시지를 입력 및 표시하는 부분으로서, 이때 Task라 함은 입력 및 출력 행위를 할 수 있는 모든 행위객체를 의미하며 일례로 인터널시스템의 class, script component, DSQL, 익스터널시스템의 ASP, JSP, CGI 구문이 될 수 있다.Next, the task management screen is the part where the TP interactively inputs and displays the input / output messages to handle all kinds of subprocesses for using the component. In this case, the task can perform input and output actions. It refers to all the behavior objects that can be found. For example, it can be the internal system class, script component, DSQL, external system ASP, JSP, CGI syntax.

즉, 목적하는 컴포넌트 활용을 위한 전체적인 BP 플로우는 후술하는 BP 관리화면을 통해 입출력되지만, 이에 대한 각각의 서브 프로세스 즉, 단위업무가 표시되며 이를 처리하기 위한 인풋/아웃풋 메시지가 대화형으로 입출력되는 부분이 바로 task 관리화면으로서, 컴포넌트의 class, method를 포함하는 각종 인자를 표시하고 클라이언트가 입력하는 DSQL, ASP, JSP, CGI 등의 구문을 XML 형식으로 모델링하여 프로세싱 모듈로 전송한다.That is, the overall BP flow for using the desired component is input and output through the BP management screen to be described later, but each sub-process, that is, a unit task is displayed, and an input / output message for processing the input and output is interactively input and output. This is the task management screen. It displays various parameters including the class and method of the component, and models the syntax of DSQL, ASP, JSP, CGI, etc. input by the client in XML format and sends it to the processing module.

예를 들어 TP가 목적하는 처리업무가 회계관리일 경우에 task는 채권관리, 채무관리, 전표관리 등이 될 수 있다.For example, if the target task of the TP is accounting management, the task could be debt management, debt management, and slip management.

첨부된 도 4a 내지 도 4b는 각각 Task 관리화면의 일례를 나타낸 도면으로서, 태그를 달리하여 단위업무에 대한 프로파일과 파라미터를 작성 및 표시할 수 있고, 특히 도 4a와 같이 프로파일에서는 단위업무에 대한 기본정보를 등록한 후 클래스를 선택하며, 이와 같이 선택된 클래스 내의 적합한 메소드를 선택함으로써 XML 형식으로 모델링 할 수 있다.4A to 4B are diagrams showing examples of a task management screen, respectively. Different tags may be used to create and display profiles and parameters for a unit task. In particular, as shown in FIG. After registering the information, you select a class and you can model it in XML format by selecting the appropriate method in the selected class.

그리고 이를 통해 작성된 XML 문서는 도 4b와 같이 파라미터에서 미리보기 할 수 있다.And the XML document created through this can be previewed in the parameter as shown in Figure 4b.

이때 Task 관리화면 및 이하의 BP 관리화면은 각각 DTHML 기반으로 개발되어 사용자가 웹을 통해 언제 어디서나 손쉽게 사용 가능한 것이 바람직하다.At this time, the task management screen and the following BP management screen are each developed based on DTHML, so that the user can easily use it anytime and anywhere through the web.

마지막으로 BP 매니저는 컴포넌트 실행을 위한 비즈니스 프로세스에 대한 기본정보를 입력하고, 이에 기초된 프로세싱 모듈의 처리결과를 대화형으로 인풋/아웃풋 할 수 있는 부분이다. 이를 위해 앞서 언급한 task 관리화면에 연동되며 최종적으로 업무수행을 위한 비즈니스 프로세스 플로우가 표시된다.Finally, the BP manager can input basic information about the business process for executing the component and interactively input / output the processing result of the processing module based on the BP manager. To this end, it is linked to the task management screen mentioned above, and finally the business process flow for task execution is displayed.

상기 비즈니스 프로세스 플로우는 앞서 예를 든 회계관리의 경우에, 단위업무를 정해진 규칙에 따라 배열하고 이를 위한 각 업무별, 부서별, 시스템별 흐름과 절차에 대한 흐름 일 수 있다.In the case of accounting management, for example, the business process flow may be a flow of processes and procedures for each task, department, and system for arranging the unit tasks according to a predetermined rule and for this purpose.

이를 위해 도 5a에 도시된 바와 같이 BP 기본정보 및 BP 실행을 위한 각종 옵션 사항 등이 나열되는 프로파일 항목과, 도 5b와 같이 처리과정을 TP에게 대화형으로 표시 및 입력하도록 제공되는 메시지 항목, 그리고 최종적으로 도 5c와 같이 BP 플로우가 작성되는 flow composer 항목이 태그를 달리하여 구분될 수 있다.To this end, as shown in FIG. 5A, a profile item listing basic BP information and various options for executing the BP, a message item provided to interactively display and input a process to the TP as shown in FIG. 5B, and Finally, as shown in FIG. 5C, a flow composer item for creating a BP flow may be distinguished by different tags.

한편, 본 발명에 따른 BP 관리화면은 TP에게 특정한 응용프로그램이 없을 경우에 MS에서 제공되는 엑셀프로그램에 데이터를 입력하면 이를 자동으로 XML 형식으로 변환하여 프로세싱모듈에 전송 및 처리되도록 하는 것이 바람직한 바, 도 5d에 표시된 바와 같이 데이터가 입력된 엑셀프로그램의 저장경로를 기록하면 그 내용을 XML 문서로 모델링 하여 프로세스모듈로 전송하는 기능이 추가될 수 있다.On the other hand, the BP management screen according to the present invention, if there is no specific application program to the TP, it is preferable to automatically convert the data into an XML format when the data is inputted to the processing module to be transmitted to and processed by the processing module. As shown in FIG. 5D, when the storage path of the data inputted Excel program is recorded, a function of modeling the content as an XML document and transmitting the data to the process module may be added.

다음으로, 다시 도 2를 참조하여, 본 발명에 따른 어댑터시스템의 프로세싱모듈은 메신저(messenger)와, 브로커(broker)와, 익스큐터(executor)와, 리포지터리(repository)를 포함한다.Next, referring back to FIG. 2, the processing module of the adapter system according to the present invention includes a messenger, a broker, an executor, and a repository.

먼저, 메신저는 BP 관리화면과 task 관리화면을 통해서 입력되는 XML 인풋 메시지의 작성 프로토콜을 검색하여 유효성을 분석하고, 해당 프로토콜에 맞추어 익스큐터에서 처리 가능한 유효성 있는 XML 형식(Vaild XML)로 변환한다. 그리고 익스큐터로부터 TP 에게 출력되는 아웃풋 메시지를 재 변환하여 TP 환경에 맞도록 표시한다.First, the messenger searches the validity of the protocol for writing XML input messages input through the BP management screen and the task management screen, and converts it into a valid XML format (Vaild XML) that can be processed by the executor according to the corresponding protocol. It reconverts the output message output from the executor to the TP and displays it for the TP environment.

이를 위해 리포지터리로부터 데이터베이스의 조직이나 구조에 대한 포맷인 스키마 및 해당 프로토콜 정보를 제공받을 수 있다.To do this, the repository can be provided with schema and corresponding protocol information, which is a format for the organization or structure of the database.

다음으로, 브로커는 메신저를 통해 입력되는 유효성 있는 메시지를 익스큐터로 전송하는 전달매개체로서, 바람직하게는 코드맵퍼가 구비되어 해당 클라이언트의 입력 코드를 유효성 있는 XML 형식 메시지 상에 익스큐터가 처리할 수 있는 코드로 맵핑할 수 있으며, 그 과정에서 TP 관리화면을 통해서 입력된 맵핑정보테이블을 활용할 수 있다. 여기서 매핑정보테이블은 사전에 TP와 협의 후 어댑터 시스템에 미리 등록한다. 상기에서 코드 맵퍼는 거래하고자 하는 품목데이터는 같은데 회사별/나라별 사용하고 있는 코드번호가 다를 경우 중간에서 변환을 해주는 것을 나타낸다. 예를 들어, 품목이 미식축구 헬멧이고 미국의 코드번호가 USA 001이고 한국의 코드번호가 KOR 001일 경우, 한국지사에서 미식축구 헬멧을 주문한 경우 브로커에서 코드번호 KOR001를 USA001로 변환하여 미국지사TP로 전송하는 것을 나타낸다.Next, the broker is a delivery medium that transmits a valid message input through a messenger to the executor. Preferably, a code mapper is provided so that the executor can process the input code of the client on a valid XML format message. In this process, the mapping information table input through the TP management screen can be utilized. Here, the mapping information table is registered in advance in the adapter system after consultation with the TP. In the above code mapper indicates that the item data to be traded is the same, but if the code number used by company / country is different, it is converted in the middle. For example, if the item is an American football helmet, the US code number is USA 001, and the Korean code number is KOR 001, if the Korean branch ordered an american football helmet, the broker would convert the code number KOR001 to USA001 to convert the US branch TP. To transmit.

다음으로, 상기와 같이 코드가 맵핑된 유효성 있는 XML 구문을 통해서 익스큐터는 각 테스크를 분석하여 인터널 및 익스터널시스템에서 이와 관련된 사항을 검색 및 비교 갱신하여 최적의 컴포넌트를 결정하고, 이를 각 태스크별로 반복하여 일련의 비즈니스 프로세스 플로우를 작성한다.Next, through the valid XML syntax to which the code is mapped as described above, the executor analyzes each task and searches and compares and updates the related items in the internal and external systems to determine the optimal component, and then performs each task. Iterate over each other to create a series of business process flows.

이 과정에서 익스큐터는 TP 관리화면과 BP 관리화면을 통해 TP와 대화형으로 각종 인풋/아웃풋 메시지를 주고받을 수 있으며, 이들 메시지는 상기한 과정 중에 비즈니스 프로세스 플로우를 완성하게 된다. In this process, the executor can exchange various input / output messages with the TP interactively through the TP management screen and the BP management screen, and these messages complete the business process flow during the above process.

이에 첨부된 도 6은 익스큐터의 태스크 처리과정을 나타낸 순서도로서, TP 관리화면 및 BP 관리화면을 통해서 입력된 유효성 있는 XML 구문을 분석하여 인터널 및 익스터널시스템과 데이터베이스에서 관련 컴포넌트를 검색하고, TP와 대화형으로 교환되는 인풋 및 아웃풋 메시지를 통해서 이들을 비교, 선택, 갱신하여 최적의 컴포넌트를 결정한다.6 is a flowchart illustrating a task processing process of an executor. The related component is searched for internal and external systems and a database by analyzing valid XML syntax inputted through a TP management screen and a BP management screen. The input and output messages exchanged interactively with the TP compare, select, and update them to determine the optimal component.

또한, 도 7은 상기한 본 발명에 따른 어댑터시스템을 통해서 BP 플로우가 작성되는 과정을 개략적으로 나타낸 순서도로서, 일례로 회계관리에 대한 비즈니스 프로세스 플로우 작성과정을 순서대로 나타낸 도면이다.7 is a flowchart schematically illustrating a process of creating a BP flow through the adapter system according to the present invention. For example, FIG. 7 is a diagram illustrating a process of creating a business process flow for accounting management.

먼저, TP 관리화면 및 BP 관리화면을 통해서 TP로부터 목적하는 업무정보가 입력되고, 인터널 및 익스터널 시스템에서 이와 관련된 컴포넌트를 검색 및 비교하면서 TP와 대화형으로 진행되는 인풋/아웃풋 메시지를 토대로 갱신 및 추가하여 다시 XML 기반으로 변환한 후 BP관리화면을 통해 TP에게 표시한다.Firstly, the target work information is input from the TP through the TP management screen and the BP management screen, and updated based on the input / output messages that are interactively performed with the TP while searching and comparing the related components in the internal and external systems. After adding and converting to XML based, it is displayed to TP through BP management screen.

이때 필요에 따라 익스터널시스템의 외부 협업적 솔루션 역시 인터널시스템의 컴포넌트와 동일하게 XML 형식으로 변환되어 참조될 수 있고, 이 역시 XML 기반으로 TP에게 표시된다.At this time, if necessary, the external collaborative solution of the external system may be converted to the XML format and referenced as the component of the internal system, and this is also displayed to the TP based on XML.

한편, 상기한 본 발명에 따른 어댑터시스템에는 보다 원활하고 편리한 사용자 인터페이스를 위한 각종 편의성 부가모듈(AM)이 포함될 수 있는데, 이들은 도 2에 도시된 바와 같이 유저관리모듈과, 구성관리모듈과, 스케쥴관리모듈과, 다국언어지원모듈이 될 수 있다.Meanwhile, the above-described adapter system according to the present invention may include various convenience additional modules (AM) for a smoother and more convenient user interface, which are user management module, configuration management module, and schedule as shown in FIG. It can be a management module and a multilingual support module.

상기 유저관리모듈은 TP 및 어댑터시스템의 관리자를 비롯한 모든 사용자의 고유아이디 및 패스워드를 포함하는 인증관리 기능과 더불어 각 사용자별 사용권한 및 언어 등을 관리 및 지원하는 부분이다.The user management module is a part that manages and supports each user's usage rights and languages as well as an authentication management function including unique IDs and passwords of all users including administrators of the TP and the adapter system.

다음으로, 구성관리모듈은 기본적인 구성환경을 설정하는 부분으로서, 본 발명에 따른 시스템어댑터가 사용할 컴포넌트, 어플리케이션 등의 디렉토리와, 데이터베이스 서버 정보 및 name space 등이 등록 및 관리된다.Next, the configuration management module is a part for setting a basic configuration environment, and a directory of components, applications, etc., database server information, name space, etc. to be used by the system adapter according to the present invention is registered and managed.

또한, 스케쥴관리모듈은 일정관리 수행에 필요한 기본정보를 설정하는 화면으로서, 프로세스 일정 작성, 수정 및 조회와 로그관리 등을 수행할 수 있으며, 일정주기로 이들을 체크하고 수행할 수 있다.In addition, the schedule management module is a screen for setting basic information necessary for performing schedule management. The schedule management module can perform process schedule creation, modification, inquiry and log management, and check and execute them at a schedule cycle.

마지막으로 다국언어지원모듈은 여러 나라의 TP를 위해 각국의 언어환경을 구축 및 생성하는 부분으로서, TP 관리화면 등에 기록되는 정보를 통해서 로그인 시 해당 언어정보에 따라 각 화면을 구성 및 표시하는 기능을 한다.Lastly, the Multilingual Language Support Module is a part of building and creating a language environment for each country for TPs in various countries.It is a function for configuring and displaying each screen according to the language information when logging in through the information recorded in the TP management screen. do.

첨부된 도 8은 본 발명에 따른 어댑터시스템을 처리순서에 따라 나타낸 시스템흐름도로서, 이를 통해 본 발명에 대한 설명을 정리한다.8 is a system flow chart showing the adapter system according to the present invention according to the processing sequence, through which the description of the present invention is summarized.

먼저, 본 발명에 따른 어댑터시스템은 ISP의 서버에 포함되어 데이터베이스와 연동할 수 있고, 인터널 및 익스터널시스템의 각종 관련 컴포넌트를 활용할 수 있도록 이들과 접속되어 있다. 이때 컴포넌트는 단위업무 수행을 위한 어플리케이션 패키지 및 PRM., SCM, ERP 등의 협업적 솔루션이 될 수 있으며, Dynamic SQL, Script component, ASP, JSP, CGI 등의 다양한 포맷일 수 있다.First, the adapter system according to the present invention is included in the server of the ISP and can interoperate with the database, and connected to them so as to utilize various related components of the internal and external systems. In this case, the component may be a collaborative solution such as an application package and PRM., SCM, ERP, etc. for performing unit work, and may be in various formats such as Dynamic SQL, Script component, ASP, JSP, CGI, and the like.

그리고 유무선 통신망으로 통해서 TP는 본 발명에 따른 어댑터시스템의 TP 관리화면, BP 관리화면, task 관리화면 등의 웹페이지에 접속한 후, TP 기본정보, 목적하는 특정업무의 기본정보 및 이의 처리를 위한 인풋메시지, 상기 특정업무의 처리를 위한 서브 프로세스의 기본정보 및 이의 처리를 위한 인풋메시지를 입력한다. 이때 TP가 목적하는 특정업무는 일례로 회계관리, 구매관리, 영업관리, 생산관리, 재고관리, 품질관리, 원가관리, 인사/급여관리, 대사우 서비스관리, 기준정보관리 또는 시스템관리나 이들의 조합일 수 있다.Then, through the wired / wireless communication network, the TP accesses web pages such as the TP management screen, the BP management screen, and the task management screen of the adapter system according to the present invention, and then the TP basic information, basic information of a specific specific task, and processing thereof. Input an input message, basic information of a sub-process for processing the specific task, and an input message for processing thereof. At this time, the specific tasks of the TP are, for example, accounting management, purchasing management, sales management, production management, inventory management, quality management, cost management, human resources / salary management, metabolic service management, reference information management, or system management. May be a combination.

다음으로, 이들 인풋메시지는 프로세스모듈로 전송되어 최초 메신저를 통해서 유효성 여부를 판단받고, 익스큐터에서 처리 가능한 Vaild XML 메시지로 변환된다.Next, these input messages are sent to the process module to determine whether they are valid through the first messenger, and are converted into a Vaild XML message that can be processed by the executor.

그러면 익스큐터는 상기 처리 가능한 XML 메시지에 기초해서 인터널 및 익스터널의 각 컴포넌트들을 XML 형태로 변환, 검색, 비교, 선택, 갱신한 후 업무규칙에 따라 배열하여 표시가 가능한 XML 형식의 비즈니스 프로세스 플로우를 작성하여 메신저로 전송한다.Based on the processable XML message, the executor converts, retrieves, compares, selects, and updates each component of the internal and external components into an XML format, and then arranges and displays them according to business rules. Create and send to messenger.

이어서 메신저는 그 내용을 다시 TP에게 표시 가능한 XML 형식(converted XML)으로 변환하여 BP 관리화면에 표시함으로써 프로세스를 종료하는 바, 이때 리포지터리는 데이터베이스와 연동하면서 메신저로 메시지 변환 스키마를 제공하고, 익스큐터로 XML 포맷의 기본정보를 전달한다.The messenger then terminates the process by converting the contents back to the XML format (converted XML) that can be displayed to the TP and displaying them on the BP management screen. At this time, the repository works with the database and provides a message conversion scheme to the messenger. Pass basic information in XML format.

또한, 상기한 TP 관리화면에는 특히 TP가 사용하는 데이터 코드 및 익스큐터가 처리 가능한 데이터 코드를 서로 비교하여 상호 대응시키는 코드맵이 구비될 수 있고, 프로세스모듈 내에는 상기 코드맵을 통해서 각각 메신저로부터 익스큐터로 전달되는 처리 가능한 XML 메시지 및 상기 익스큐터로부터 상기 메신저로 전달되는 표시 가능한 XML 메시지에 코드 맵핑하는 브로커가 포함될 수 있다.In addition, the TP management screen may include a code map that compares the data codes used by the TP and the data codes that the executor can process with each other, and each of the code modules in the process module is provided from the messenger through the code map. A broker may be included that maps the processable XML message delivered to the executor and the displayable XML message delivered from the executor to the messenger.

이를 위해 리포지터리는 TP 관리화면의 코드맵테이블의 데이터를 브로커에 전달할 수 있다.To this end, the repository can transfer data from the code map table of the TP management screen to the broker.

한편, 본 발명에 따른 어댑터시스템에는 특히 TP 등의 각종 사용자의 인증관리와 사용권한을 관리하는 유저관리모듈과, 컴포넌트 및 데이터베이스 등의 디렉토리와 name space를 관리하는 구성관리모듈과, 상기한 모든 프로세스 일정을 관리하는 스케쥴관리모듈과, TP의 고유한 사용언어를 지원하는 다국언어지원모듈 등의 부가모듈(AM) 포함되어 편의를 제공할 수 있음은 당업자에게는 자명한 사실이 될 수 있을 것이다.On the other hand, the adapter system according to the present invention, in particular, the user management module for managing the authentication management and permissions of various users, such as TP, the configuration management module for managing the directory and name space, such as components and databases, and all the above processes It will be apparent to those skilled in the art that a schedule management module for managing a schedule and an additional module (AM), such as a multi-language support module for supporting a unique language of the TP, may be provided.

상기한 본 발명에 따른 어댑터시스템은 이하와 같은 이점이 있다.The above-described adapter system according to the present invention has the following advantages.

먼저, 다양한 플랫폼의 TP를 위한 시스템 변경추가 작업을 최소화할 수 있어 신규 또는 패치 컴포넌트 개발이 불필요하며, Class, Script Component, Dynamic SQL, ASP, JSP, CGI 등의 각종 컴포넌트를 재 사용할 수 있는 장점이 있다.First of all, it is possible to minimize the additional work of system change for TP of various platforms, so it is not necessary to develop new or patch components, and it is possible to reuse various components such as Class, Script Component, Dynamic SQL, ASP, JSP, CGI, etc. have.

또한, 사용자에게 편리한 인터페이스 환경을 지원하는 바, 대화형 인풋/아웃풋 메시지를 통해서 프로그래밍 방식의 비즈니스 프로세스 플로우 작성이 가능하며, 손쉽게 이종 포맷의 각종 컴포넌트를 등록 및 사용하며 갱신할 수 있다.In addition, it supports a user-friendly interface environment, and it is possible to create a programmatic business process flow through interactive input / output messages, and easily register, use, and update various components in heterogeneous formats.

그리고 ERP(enterprise resource planning) 나 데이터 웨어하우스(data warehouse) 등의 EAI를 위한 데이터 로딩 툴로도 이용이 가능하며, 특히 엑셀로 데이터 입력이 가능하여 보다 편리한 이점을 준다.It can also be used as a data loading tool for EAI, such as enterprise resource planning (ERP) or data warehouse. Especially, data input into Excel can be used for convenience.

또한, XML 기반이므로 타 솔루션과의 MPP(massively parallel processing)가 가능하며, 외부의 SCM, PRM, Groupware, ERP 등의 협업적 솔루션을 이용할 수 있는 이점이 있다. 그리고 부가적으로 로그인하는 사용자 언어정보에 따라 어댑터시스템 화면이 해당언어로 자동으로 변환하는 다국언어지원모듈을 비롯한 유저관리모듈, 구성관리모듈, 스케쥴관리모듈 등이 포함될 수 있어 사용자는 보다 편리하고 간편하게 목적하는 업무에 대한 비즈니스 프로세스 플로우의 작성이 가능한 장점이 있다.In addition, it is possible to use massively parallel processing (MPP) with other solutions because it is XML-based, and can use collaborative solutions such as external SCM, PRM, Groupware, and ERP. In addition, user management module, configuration management module, schedule management module, etc., including multi-language support module, which automatically converts the adapter system screen to the corresponding language according to user language information to log in, can be included. There is an advantage in that it is possible to create a business process flow for a desired task.

Claims (6)

Translated fromKorean
ISP측에 구비되어 유무선 통신망으로 접속 가능하고, 인터널 및 익스터널시스템의 관련 컴포넌트들을 통해서 트래이딩 파트너가 요구하는 특정업무에 대한 비즈니스 프로세스 플로우를 작성하기 위해서 서버에 접속된 데이터베이스와 연동되는 어댑터시스템으로서,Adapter system provided at ISP side and connected to wired / wireless communication network and interworking with database connected to server to create business process flow for specific task required by trading partner through related components of internal and external systems. As상기 트래이딩 파트너, 상기 특정업무, 상기 특정업무의 처리를 위한 서브 프로세스의 기본정보 및 상기 기본정보의 처리를 위한 인풋/아웃풋 대화형 메시지가 XML 포맷으로 모델링되어 입력 및 표시되는 웹페이지를 구비하며,The trading partner, the specific task, basic information of a sub-process for processing the specific task, and an input / output interactive message for processing the basic information are modeled and inputted and displayed in XML format. ,상기 입력되는 XML 포맷 메시지의 작성 프로토콜을 검색하여 유효성 여부를 판단하고 TP(trading partner)에서 처리 가능한 XML 형식(converted XML)으로 변환하여 BP(비즈니스 프로세스) 관리화면에 표시하기 위한 메신저;A messenger for retrieving the input protocol of the XML format message to determine validity, converting it into a converted XML format that can be processed by a trading partner (TP), and displaying the converted protocol on a BP (business process) management screen;상기 처리 가능한 XML 메시지에 기초해서 상기 각 컴포넌트들을 XML 형태로 변환, 검색, 비교, 선택, 갱신한 후 업무규칙에 따라 배열하여 비즈니스 프로세스 플로우를 작성하며, 상기 비즈니스 프로세스 플로우를 XML 형태로 변환하여 상기 메신저로 전송함으로써 상기 웹페이지에 표시되도록 하기 위한 익스큐터;After converting, searching, comparing, selecting, and updating each of the components into an XML form based on the processable XML message, arranging them according to a business rule to create a business process flow, and converting the business process flow into an XML form. An executor for displaying on the web page by transmitting to a messenger;상기 데이터베이스에 연동하여 상기 메신저로 메시지 변환 스키마를 제공하고, 상기 익스큐터로 XML 포맷의 기본정보를 전달하기 위한 리포지터리;A repository for interworking with the database to provide a message conversion schema to the messenger, and to deliver basic information in XML format to the executor;상기 웹페이지에 구비되며 상기 트래이딩 파트너가 사용하는 데이터 코드 및 상기 익스큐터가 처리 가능한 데이터 코드를 서로 비교하여 상호 대응시키기 위한 코드맵; 및A code map provided on the web page for comparing the data codes used by the trading partner and the data codes processed by the executor with each other to correspond to each other; And상기 코드맵을 통해서 상기 메시저로부터 익스큐터로 전달되는 처리 가능한 XML 메시지 및 상기 익스큐터로부터 상기 메신저로 전달되는 표시 가능한 XML 메시지에 코드맵핑하기 위한 브로커를 포함하는 것을 특징으로 하는 어댑터시스템.And a broker for codemapping the processable XML message delivered from the messenger to the executor via the codemap and the displayable XML message delivered from the executor to the messenger.삭제delete제 1항에 있어서,The method of claim 1,상기 컴퍼넌트로서 상기 인터널시스템에는 단위업무 수행을 위한 어플리케이션 패키지가, 상기 익스커널시스템에는 PRM., SCM, ERP 의 협업적 솔루션이 포함되는 것을 특징으로 하는 어댑터시스템.The component system includes an application package for performing unit tasks in the internal system, and the joint system includes a collaborative solution of PRM, SCM, and ERP.제 1항에 있어서,The method of claim 1,상기 입력메시지와, 상기 컴퍼넌트는 Dynamic SQL, Script component, ASP, JSP, CGI 포맷인 것을 특징으로 하는 어댑터시스템.The input message and the component is an adapter system, characterized in that the dynamic SQL, Script component, ASP, JSP, CGI format.제 1항에 있어서,The method of claim 1,상기 특정업무는 회계관리, 구매관리, 영업관리, 생산관리, 재고관리, 품질관리, 원가관리, 인사/급여관리, 대사우 서비스관리, 기준정보관리, 시스템관리 중 선택된 하나 또는 이들의 조합인 것을 특징으로 하는 어댑터시스템.The specific task may be one or a combination of accounting management, purchasing management, sales management, production management, inventory management, quality management, cost management, personnel / salary management, metabolic service management, reference information management, and system management. Adapter system characterized by the above.삭제delete
KR1020030060087A2003-08-292003-08-29 XML based adapter systemExpired - LifetimeKR100541503B1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
KR1020030060087AKR100541503B1 (en)2003-08-292003-08-29 XML based adapter system

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
KR1020030060087AKR100541503B1 (en)2003-08-292003-08-29 XML based adapter system

Publications (2)

Publication NumberPublication Date
KR20050023055A KR20050023055A (en)2005-03-09
KR100541503B1true KR100541503B1 (en)2006-01-10

Family

ID=37230804

Family Applications (1)

Application NumberTitlePriority DateFiling Date
KR1020030060087AExpired - LifetimeKR100541503B1 (en)2003-08-292003-08-29 XML based adapter system

Country Status (1)

CountryLink
KR (1)KR100541503B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR101547346B1 (en)2013-05-282015-08-25주식회사 뉴론웍스Synchronous/asynchronous communication for business integration, interoperation of dynamic professional management system
KR20240036272A (en)*2022-09-132024-03-20황승준 Cloud-based smart factory solution provision system for small-scale manufacturing that can be introduced on a module basis

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR101547346B1 (en)2013-05-282015-08-25주식회사 뉴론웍스Synchronous/asynchronous communication for business integration, interoperation of dynamic professional management system
KR20240036272A (en)*2022-09-132024-03-20황승준 Cloud-based smart factory solution provision system for small-scale manufacturing that can be introduced on a module basis
KR102793300B1 (en)*2022-09-132025-04-08황승준 A system that provides a cloud-based smart factory solution for small-scale manufacturing that can be introduced in modular units

Also Published As

Publication numberPublication date
KR20050023055A (en)2005-03-09

Similar Documents

PublicationPublication DateTitle
US7373349B2 (en)Process for data driven application integration for B2B
US6754672B1 (en)System and method for efficient integration of government administrative and program systems
US6981222B2 (en)End-to-end transaction processing and statusing system and method
USRE44110E1 (en)Machine-to-machine e-commerce interface using extensible markup language
US7337132B2 (en)Customizable two step mapping of extensible markup language data in an e-procurement system and method
US9092244B2 (en)System for developing custom data transformations for system integration application programs
US8850454B2 (en)Method and computer program product for integrating a first application providing a B2B gateway and one or more second applications
US7644014B2 (en)Document exchange framework for automated extensible markup language data in an e-procurement system and method
US7257818B2 (en)Rapid application integration using functional atoms
Kumar et al.Workflow support for electronic commerce applications
US7469217B2 (en)Product toolkit system and method
US20040010496A1 (en)Apparatus and method for integrating variable subsidiary information with main office information in an enterprise system
US8838627B2 (en)Systems and methods for providing template based output management
US20050182768A1 (en)Web browser as web service server in interaction with business process engine
US20030083910A1 (en)Method and system for integrating workflow management systems with business-to-business interaction standards
US20010047289A1 (en)System, method, and computer program product for administering a distribution channel for the promotion and sale of products and services
WO2008141427A1 (en)Method and system for automatically generating web page transcoding instructions
US20060031750A1 (en)Web browser as web service server
EP2104049A1 (en)Establishment of security federations
KR102368720B1 (en)Integrated system including new proposal menu and explorer
US20050198394A1 (en)Data conversion from HTML to XML in a tree structure
KR100541503B1 (en) XML based adapter system
Brambilla et al.Model-driven design of service-enabled web applications
Kim et al.RFID business aware framework for business process in the EPC network
Ho et al.Data interchange services: use of XML hub approach for the aerospace supply chain

Legal Events

DateCodeTitleDescription
A201Request for examination
PA0109Patent application

St.27 status event code:A-0-1-A10-A12-nap-PA0109

PA0201Request for examination

St.27 status event code:A-1-2-D10-D11-exm-PA0201

E902Notification of reason for refusal
PE0902Notice of grounds for rejection

St.27 status event code:A-1-2-D10-D21-exm-PE0902

PG1501Laying open of application

St.27 status event code:A-1-1-Q10-Q12-nap-PG1501

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

T11-X000Administrative time limit extension requested

St.27 status event code:U-3-3-T10-T11-oth-X000

AMNDAmendment
E13-X000Pre-grant limitation requested

St.27 status event code:A-2-3-E10-E13-lim-X000

P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

E601Decision to refuse application
PE0601Decision on rejection of patent

St.27 status event code:N-2-6-B10-B15-exm-PE0601

AMNDAmendment
E13-X000Pre-grant limitation requested

St.27 status event code:A-2-3-E10-E13-lim-X000

J201Request for trial against refusal decision
P11-X000Amendment of application requested

St.27 status event code:A-2-2-P10-P11-nap-X000

P13-X000Application amended

St.27 status event code:A-2-2-P10-P13-nap-X000

PJ0201Trial against decision of rejection

St.27 status event code:A-3-3-V10-V11-apl-PJ0201

PB0901Examination by re-examination before a trial

St.27 status event code:A-6-3-E10-E12-rex-PB0901

B701Decision to grant
PB0701Decision of registration after re-examination before a trial

St.27 status event code:A-3-4-F10-F13-rex-PB0701

PR1002Payment of registration fee

St.27 status event code:A-2-2-U10-U11-oth-PR1002

Fee payment year number:1

GRNTWritten decision to grant
PR0701Registration of establishment

St.27 status event code:A-2-4-F10-F11-exm-PR0701

PG1601Publication of registration

St.27 status event code:A-4-4-Q10-Q13-nap-PG1601

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:4

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:5

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:6

PN2301Change of applicant

St.27 status event code:A-5-5-R10-R13-asn-PN2301

St.27 status event code:A-5-5-R10-R11-asn-PN2301

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:7

PN2301Change of applicant

St.27 status event code:A-5-5-R10-R11-asn-PN2301

PN2301Change of applicant

St.27 status event code:A-5-5-R10-R14-asn-PN2301

P14-X000Amendment of ip right document requested

St.27 status event code:A-5-5-P10-P14-nap-X000

P16-X000Ip right document amended

St.27 status event code:A-5-5-P10-P16-nap-X000

Q16-X000A copy of ip right certificate issued

St.27 status event code:A-4-4-Q10-Q16-nap-X000

FPAYAnnual fee payment

Payment date:20121228

Year of fee payment:8

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:8

FPAYAnnual fee payment

Payment date:20131230

Year of fee payment:9

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:9

R18-X000Changes to party contact information recorded

St.27 status event code:A-5-5-R10-R18-oth-X000

FPAYAnnual fee payment

Payment date:20141229

Year of fee payment:10

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:10

R18-X000Changes to party contact information recorded

St.27 status event code:A-5-5-R10-R18-oth-X000

FPAYAnnual fee payment

Payment date:20151013

Year of fee payment:11

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:11

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:12

FPAYAnnual fee payment

Payment date:20171110

Year of fee payment:13

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:13

P22-X000Classification modified

St.27 status event code:A-4-4-P10-P22-nap-X000

FPAYAnnual fee payment

Payment date:20181031

Year of fee payment:14

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:14

FPAYAnnual fee payment

Payment date:20191031

Year of fee payment:15

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:15

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:16

PC1903Unpaid annual fee

St.27 status event code:A-4-4-U10-U13-oth-PC1903

Not in force date:20211230

Payment event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE

K11-X000Ip right revival requested

St.27 status event code:A-6-4-K10-K11-oth-X000

PC1903Unpaid annual fee

St.27 status event code:N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text:Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date:20211230

PR0401Registration of restoration

St.27 status event code:A-6-4-K10-K13-oth-PR0401

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:17

PR1001Payment of annual fee

St.27 status event code:A-4-4-U10-U11-oth-PR1001

Fee payment year number:18

PC1801Expiration of term

St.27 status event code:N-4-6-H10-H14-oth-PC1801

Not in force date:20230830

Ip right cessation event data comment text:Termination Category : EXPIRATION_OF_DURATION


[8]ページ先頭

©2009-2025 Movatter.jp