summaryrefslogtreecommitdiff
path: root/public/wsdl
diff options
context:
space:
mode:
authorjoonhoekim <26rote@gmail.com>2025-06-27 01:25:48 +0000
committerjoonhoekim <26rote@gmail.com>2025-06-27 01:25:48 +0000
commit15b2d4ff61d0339385edd8cc67bf7579fcc2af08 (patch)
treef0c36724855abccf705a9cdcae6fa3efd54d996d /public/wsdl
parente9897d416b3e7327bbd4d4aef887eee37751ae82 (diff)
(김준회) MDG SOAP 수신 유틸리티 및 API 엔드포인트, 스키마
Diffstat (limited to 'public/wsdl')
-rw-r--r--public/wsdl/IF_MDZ_EVCP_CUSTOMER_MASTER.wsdl294
-rw-r--r--public/wsdl/IF_MDZ_EVCP_DEPARTMENT_CODE.wsdl42
-rw-r--r--public/wsdl/IF_MDZ_EVCP_EMPLOYEE_MASTER.wsdl249
-rw-r--r--public/wsdl/IF_MDZ_EVCP_EMPLOYEE_REFERENCE_MASTER.wsdl18
-rw-r--r--public/wsdl/IF_MDZ_EVCP_EQUP_MASTER.wsdl156
-rw-r--r--public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART.wsdl180
-rw-r--r--public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART_RETURN.wsdl8
-rw-r--r--public/wsdl/IF_MDZ_EVCP_MODEL_MASTER.wsdl166
-rw-r--r--public/wsdl/IF_MDZ_EVCP_ORGANIZATION_MASTER.wsdl256
-rw-r--r--public/wsdl/IF_MDZ_EVCP_PROJECT_MASTER.wsdl168
-rw-r--r--public/wsdl/IF_MDZ_EVCP_VENDOR_MASTER.wsdl320
-rwxr-xr-xpublic/wsdl/_util/analyze_mdz_wsdl.py847
-rw-r--r--public/wsdl/_util/update_wsdl_with_csv.py674
13 files changed, 2450 insertions, 928 deletions
diff --git a/public/wsdl/IF_MDZ_EVCP_CUSTOMER_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_CUSTOMER_MASTER.wsdl
index 51a789a6..ece2a0f4 100644
--- a/public/wsdl/IF_MDZ_EVCP_CUSTOMER_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_CUSTOMER_MASTER.wsdl
@@ -16,7 +16,7 @@
</xsd:complexType>
<xsd:complexType name="BP_HEADER">
<xsd:sequence>
- <!-- SEQ:1, Table:BP_HEADER, Field:BP_HEADER, M/O:M, Type:VARC, Size:255, Description:Business Partner Number -->
+ <!-- SEQ:1, Table:BP_HEADER, Field:BP_HEADER, M/O:M, Type:CHAR, Size:10, Description:Business Partner Number -->
<xsd:element name="BP_HEADER" type="xsd:string"/>
<xsd:element name="ADDRESS" type="p0:ADDRESS" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="BP_TAXNUM" type="p0:BP_TAXNUM" minOccurs="0" maxOccurs="unbounded"/>
@@ -25,7 +25,7 @@
</xsd:complexType>
<xsd:complexType name="ADDRESS">
<xsd:sequence>
- <!-- SEQ:2, Table:BP_HEADER/ADDRESS, Field:ADDRNO, M/O:M, Type:VARC, Size:255, Description:Address Number -->
+ <!-- SEQ:2, Table:BP_HEADER/ADDRESS, Field:ADDRNO, M/O:M, Type:CHAR, Size:10, Description:Address Number -->
<xsd:element name="ADDRNO" type="xsd:string"/>
<xsd:element name="AD_POSTAL" type="p0:AD_POSTAL" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="AD_TEL" type="p0:AD_TEL" minOccurs="0" maxOccurs="unbounded"/>
@@ -36,105 +36,105 @@
</xsd:complexType>
<xsd:complexType name="AD_POSTAL">
<xsd:sequence>
- <!-- SEQ:3, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NATION, M/O:M, Type:VARC, Size:255, Description:International address version ID -->
+ <!-- SEQ:3, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NATION, M/O:M, Type:CHAR, Size:1, Description:International address version ID -->
<xsd:element name="NATION" type="xsd:string"/>
- <!-- SEQ:4, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POST_CODE1, M/O:, Type:VARC, Size:255, Description:Postal Code -->
+ <!-- SEQ:4, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POST_CODE1, M/O:, Type:CHAR, Size:10, Description:Postal Code -->
<xsd:element name="POST_CODE1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POST_CODE2, M/O:, Type:VARC, Size:255, Description:Postal Code -->
+ <!-- SEQ:5, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POST_CODE2, M/O:, Type:CHAR, Size:10, Description:Postal Code -->
<xsd:element name="POST_CODE2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:CITY1, M/O:, Type:VARC, Size:255, Description:City -->
+ <!-- SEQ:6, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:CITY1, M/O:, Type:CHAR, Size:40, Description:City -->
<xsd:element name="CITY1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:CITY2, M/O:, Type:VARC, Size:255, Description:District -->
+ <!-- SEQ:7, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:CITY2, M/O:, Type:CHAR, Size:40, Description:District -->
<xsd:element name="CITY2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:REGION, M/O:, Type:VARC, Size:255, Description:Region (State, Province, County) -->
+ <!-- SEQ:8, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:REGION, M/O:, Type:CHAR, Size:3, Description:Region (State, Province, County) -->
<xsd:element name="REGION" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TITLE, M/O:, Type:VARC, Size:255, Description:Title -->
+ <!-- SEQ:9, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TITLE, M/O:, Type:CHAR, Size:4, Description:Title -->
<xsd:element name="TITLE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:SORT1, M/O:, Type:VARC, Size:255, Description:Search Term 1 -->
+ <!-- SEQ:10, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:SORT1, M/O:, Type:CHAR, Size:20, Description:Search Term 1 -->
<xsd:element name="SORT1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:SORT2, M/O:, Type:VARC, Size:255, Description:Search Term 2 -->
+ <!-- SEQ:11, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:SORT2, M/O:, Type:CHAR, Size:20, Description:Search Term 2 -->
<xsd:element name="SORT2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME1, M/O:, Type:VARC, Size:255, Description:Name 1 -->
+ <!-- SEQ:12, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME1, M/O:, Type:CHAR, Size:40, Description:Name 1 -->
<xsd:element name="NAME1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME2, M/O:, Type:VARC, Size:255, Description:Name 2 -->
+ <!-- SEQ:13, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME2, M/O:, Type:CHAR, Size:40, Description:Name 2 -->
<xsd:element name="NAME2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME3, M/O:, Type:VARC, Size:255, Description:Name 3 -->
+ <!-- SEQ:14, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME3, M/O:, Type:CHAR, Size:40, Description:Name 3 -->
<xsd:element name="NAME3" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME4, M/O:, Type:VARC, Size:255, Description:Name 4 -->
+ <!-- SEQ:15, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NAME4, M/O:, Type:CHAR, Size:40, Description:Name 4 -->
<xsd:element name="NAME4" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:LANGU, M/O:, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:16, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:LANGU, M/O:, Type:LANG, Size:1, Description:Language Key -->
<xsd:element name="LANGU" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:STREET, M/O:, Type:VARC, Size:255, Description:Street -->
+ <!-- SEQ:17, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:STREET, M/O:, Type:CHAR, Size:60, Description:Street -->
<xsd:element name="STREET" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:HOUSE_NUM1, M/O:, Type:VARC, Size:255, Description:House Number -->
+ <!-- SEQ:18, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:HOUSE_NUM1, M/O:, Type:CHAR, Size:10, Description:House Number -->
<xsd:element name="HOUSE_NUM1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:19, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:COUNTRY, M/O:, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:19, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:COUNTRY, M/O:, Type:CHAR, Size:3, Description:Country Key -->
<xsd:element name="COUNTRY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:20, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:PO_BOX, M/O:, Type:VARC, Size:255, Description:PO Box -->
+ <!-- SEQ:20, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:PO_BOX, M/O:, Type:CHAR, Size:10, Description:PO Box -->
<xsd:element name="PO_BOX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:21, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TRANSPZONE, M/O:, Type:VARC, Size:255, Description:Transportation zone to or from which the goods are -->
+ <!-- SEQ:21, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TRANSPZONE, M/O:, Type:CHAR, Size:10, Description:Transportation zone to or from which the goods are -->
<xsd:element name="TRANSPZONE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TAXJURCODE, M/O:, Type:VARC, Size:255, Description:Tax Jurisdiction -->
+ <!-- SEQ:22, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TAXJURCODE, M/O:, Type:CHAR, Size:15, Description:Tax Jurisdiction -->
<xsd:element name="TAXJURCODE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:23, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TIME_ZONE, M/O:, Type:VARC, Size:255, Description:Time zone -->
+ <!-- SEQ:23, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TIME_ZONE, M/O:, Type:CHAR, Size:6, Description:Time zone -->
<xsd:element name="TIME_ZONE" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_TEL">
<xsd:sequence>
- <!-- SEQ:24, Table:BP_HEADER/ADDRESS/AD_TEL, Field:CONSNUMBER, M/O:M, Type:VARC, Size:255, Description:Sequence number -->
+ <!-- SEQ:24, Table:BP_HEADER/ADDRESS/AD_TEL, Field:CONSNUMBER, M/O:M, Type:NUMC, Size:3, Description:Sequence number -->
<xsd:element name="CONSNUMBER" type="xsd:string"/>
- <!-- SEQ:25, Table:BP_HEADER/ADDRESS/AD_TEL, Field:DATE_FROM, M/O:M, Type:VARC, Size:255, Description:Valid-from date -->
+ <!-- SEQ:25, Table:BP_HEADER/ADDRESS/AD_TEL, Field:DATE_FROM, M/O:M, Type:DATS, Size:8, Description:Valid-from date -->
<xsd:element name="DATE_FROM" type="xsd:string"/>
- <!-- SEQ:26, Table:BP_HEADER/ADDRESS/AD_TEL, Field:COUNTRY, M/O:, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:26, Table:BP_HEADER/ADDRESS/AD_TEL, Field:COUNTRY, M/O:, Type:CHAR, Size:3, Description:Country Key -->
<xsd:element name="COUNTRY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:27, Table:BP_HEADER/ADDRESS/AD_TEL, Field:TEL_NUMBER, M/O:, Type:VARC, Size:255, Description:Telephone no.: dialling code+number -->
+ <!-- SEQ:27, Table:BP_HEADER/ADDRESS/AD_TEL, Field:TEL_NUMBER, M/O:, Type:CHAR, Size:30, Description:Telephone no.: dialling code+number -->
<xsd:element name="TEL_NUMBER" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:28, Table:BP_HEADER/ADDRESS/AD_TEL, Field:TEL_EXTENS, M/O:, Type:VARC, Size:255, Description:Telephone no.: Extension -->
+ <!-- SEQ:28, Table:BP_HEADER/ADDRESS/AD_TEL, Field:TEL_EXTENS, M/O:, Type:CHAR, Size:10, Description:Telephone no.: Extension -->
<xsd:element name="TEL_EXTENS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:BP_HEADER/ADDRESS/AD_TEL, Field:R3_USER, M/O:, Type:VARC, Size:255, Description:ndicator: Telephone is a Mobile Telephone -->
+ <!-- SEQ:29, Table:BP_HEADER/ADDRESS/AD_TEL, Field:R3_USER, M/O:, Type:CHAR, Size:1, Description:ndicator: Telephone is a Mobile Telephone -->
<xsd:element name="R3_USER" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_FAX">
<xsd:sequence>
- <!-- SEQ:30, Table:BP_HEADER/ADDRESS/AD_FAX, Field:CONSNUMBER, M/O:M, Type:VARC, Size:255, Description:Sequence number -->
+ <!-- SEQ:30, Table:BP_HEADER/ADDRESS/AD_FAX, Field:CONSNUMBER, M/O:M, Type:NUMC, Size:3, Description:Sequence number -->
<xsd:element name="CONSNUMBER" type="xsd:string"/>
- <!-- SEQ:31, Table:BP_HEADER/ADDRESS/AD_FAX, Field:DATE_FROM, M/O:M, Type:VARC, Size:255, Description:Valid-from date -->
+ <!-- SEQ:31, Table:BP_HEADER/ADDRESS/AD_FAX, Field:DATE_FROM, M/O:M, Type:DATS, Size:8, Description:Valid-from date -->
<xsd:element name="DATE_FROM" type="xsd:string"/>
- <!-- SEQ:32, Table:BP_HEADER/ADDRESS/AD_FAX, Field:COUNTRY, M/O:, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:32, Table:BP_HEADER/ADDRESS/AD_FAX, Field:COUNTRY, M/O:, Type:CHAR, Size:3, Description:Country Key -->
<xsd:element name="COUNTRY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAX_NUMBER, M/O:, Type:VARC, Size:255, Description:Fax number -->
+ <!-- SEQ:33, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAX_NUMBER, M/O:, Type:CHAR, Size:30, Description:Fax number -->
<xsd:element name="FAX_NUMBER" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:34, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAX_EXTENS, M/O:, Type:VARC, Size:255, Description:Fax no.: Extension -->
+ <!-- SEQ:34, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAX_EXTENS, M/O:, Type:CHAR, Size:10, Description:Fax no.: Extension -->
<xsd:element name="FAX_EXTENS" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_URL">
<xsd:sequence>
- <!-- SEQ:35, Table:BP_HEADER/ADDRESS/AD_URL, Field:CONSNUMBER, M/O:M, Type:VARC, Size:255, Description:Sequence number -->
+ <!-- SEQ:35, Table:BP_HEADER/ADDRESS/AD_URL, Field:CONSNUMBER, M/O:M, Type:NUMC, Size:3, Description:Sequence number -->
<xsd:element name="CONSNUMBER" type="xsd:string"/>
- <!-- SEQ:36, Table:BP_HEADER/ADDRESS/AD_URL, Field:DATE_FROM, M/O:M, Type:VARC, Size:255, Description:Valid-from date -->
+ <!-- SEQ:36, Table:BP_HEADER/ADDRESS/AD_URL, Field:DATE_FROM, M/O:M, Type:DATS, Size:8, Description:Valid-from date -->
<xsd:element name="DATE_FROM" type="xsd:string"/>
- <!-- SEQ:37, Table:BP_HEADER/ADDRESS/AD_URL, Field:URI_ADDR, M/O:, Type:VARC, Size:255, Description:Universal Resource Identifier (URI) -->
+ <!-- SEQ:37, Table:BP_HEADER/ADDRESS/AD_URL, Field:URI_ADDR, M/O:, Type:LCHR, Size:2048, Description:Universal Resource Identifier (URI) -->
<xsd:element name="URI_ADDR" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_EMAIL">
<xsd:sequence>
- <!-- SEQ:38, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:CONSNUMBER, M/O:M, Type:VARC, Size:255, Description:Sequence number -->
+ <!-- SEQ:38, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:CONSNUMBER, M/O:M, Type:NUMC, Size:3, Description:Sequence number -->
<xsd:element name="CONSNUMBER" type="xsd:string"/>
- <!-- SEQ:39, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:DATE_FROM, M/O:M, Type:VARC, Size:255, Description:Valid-from date -->
+ <!-- SEQ:39, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:DATE_FROM, M/O:M, Type:DATS, Size:8, Description:Valid-from date -->
<xsd:element name="DATE_FROM" type="xsd:string"/>
- <!-- SEQ:40, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:SMTP_ADDR, M/O:, Type:VARC, Size:255, Description:E-Mail Address -->
+ <!-- SEQ:40, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:SMTP_ADDR, M/O:, Type:CHAR, Size:241, Description:E-Mail Address -->
<xsd:element name="SMTP_ADDR" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BP_TAXNUM">
<xsd:sequence>
- <!-- SEQ:41, Table:BP_HEADER/BP_TAXNUM, Field:TAXTYPE, M/O:M, Type:VARC, Size:255, Description:Tax Number Category -->
+ <!-- SEQ:41, Table:BP_HEADER/BP_TAXNUM, Field:TAXTYPE, M/O:M, Type:CHAR, Size:4, Description:Tax Number Category -->
<xsd:element name="TAXTYPE" type="xsd:string"/>
- <!-- SEQ:42, Table:BP_HEADER/BP_TAXNUM, Field:TAXNUM, M/O:, Type:VARC, Size:255, Description:Business Partner Tax Number -->
+ <!-- SEQ:42, Table:BP_HEADER/BP_TAXNUM, Field:TAXNUM, M/O:, Type:CHAR, Size:20, Description:Business Partner Tax Number -->
<xsd:element name="TAXNUM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
@@ -144,236 +144,236 @@
<xsd:element name="ZTAXIND" type="p0:ZTAXIND" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ZCOMPANY" type="p0:ZCOMPANY" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="ZSALES" type="p0:ZSALES" minOccurs="0" maxOccurs="unbounded"/>
- <!-- SEQ:43, Table:BP_HEADER/BP_CUSGEN, Field:KUNNR, M/O:M, Type:VARC, Size:255, Description:Customer Code -->
+ <!-- SEQ:43, Table:BP_HEADER/BP_CUSGEN, Field:KUNNR, M/O:M, Type:CHAR, Size:10, Description:Customer Code -->
<xsd:element name="KUNNR" type="xsd:string"/>
- <!-- SEQ:44, Table:BP_HEADER/BP_CUSGEN, Field:KTOKD, M/O:, Type:VARC, Size:255, Description:Account Group -->
+ <!-- SEQ:44, Table:BP_HEADER/BP_CUSGEN, Field:KTOKD, M/O:, Type:CHAR, Size:4, Description:Account Group -->
<xsd:element name="KTOKD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:45, Table:BP_HEADER/BP_CUSGEN, Field:NIELS, M/O:, Type:VARC, Size:255, Description:Customer Type -->
+ <!-- SEQ:45, Table:BP_HEADER/BP_CUSGEN, Field:NIELS, M/O:, Type:CHAR, Size:2, Description:Customer Type -->
<xsd:element name="NIELS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:46, Table:BP_HEADER/BP_CUSGEN, Field:LOEVM, M/O:, Type:VARC, Size:255, Description:Central Deletion Flag for Master Record -->
+ <!-- SEQ:46, Table:BP_HEADER/BP_CUSGEN, Field:LOEVM, M/O:, Type:CHAR, Size:1, Description:Central Deletion Flag for Master Record -->
<xsd:element name="LOEVM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:47, Table:BP_HEADER/BP_CUSGEN, Field:VBUND, M/O:, Type:VARC, Size:255, Description:Company ID of Trading Partner -->
+ <!-- SEQ:47, Table:BP_HEADER/BP_CUSGEN, Field:VBUND, M/O:, Type:CHAR, Size:6, Description:Company ID of Trading Partner -->
<xsd:element name="VBUND" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:48, Table:BP_HEADER/BP_CUSGEN, Field:ZZBA, M/O:, Type:VARC, Size:255, Description:Business Area(GBM) -->
+ <!-- SEQ:48, Table:BP_HEADER/BP_CUSGEN, Field:ZZBA, M/O:, Type:CHAR, Size:4, Description:Business Area(GBM) -->
<xsd:element name="ZZBA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:49, Table:BP_HEADER/BP_CUSGEN, Field:J_1KFREPRE, M/O:, Type:VARC, Size:255, Description:Name of Representative -->
+ <!-- SEQ:49, Table:BP_HEADER/BP_CUSGEN, Field:J_1KFREPRE, M/O:, Type:CHAR, Size:10, Description:Name of Representative -->
<xsd:element name="J_1KFREPRE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:50, Table:BP_HEADER/BP_CUSGEN, Field:J_1KFTBUS, M/O:, Type:VARC, Size:255, Description:Type of Business -->
+ <!-- SEQ:50, Table:BP_HEADER/BP_CUSGEN, Field:J_1KFTBUS, M/O:, Type:CHAR, Size:30, Description:Type of Business -->
<xsd:element name="J_1KFTBUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:51, Table:BP_HEADER/BP_CUSGEN, Field:J_1KFTIND, M/O:, Type:VARC, Size:255, Description:Type of Industry -->
+ <!-- SEQ:51, Table:BP_HEADER/BP_CUSGEN, Field:J_1KFTIND, M/O:, Type:CHAR, Size:30, Description:Type of Industry -->
<xsd:element name="J_1KFTIND" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:52, Table:BP_HEADER/BP_CUSGEN, Field:STCD1, M/O:, Type:VARC, Size:255, Description:Tax Number 1 -->
+ <!-- SEQ:52, Table:BP_HEADER/BP_CUSGEN, Field:STCD1, M/O:, Type:CHAR, Size:16, Description:Tax Number 1 -->
<xsd:element name="STCD1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:53, Table:BP_HEADER/BP_CUSGEN, Field:STCD2, M/O:, Type:VARC, Size:255, Description:Tax Number 2 -->
+ <!-- SEQ:53, Table:BP_HEADER/BP_CUSGEN, Field:STCD2, M/O:, Type:CHAR, Size:11, Description:Tax Number 2 -->
<xsd:element name="STCD2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:54, Table:BP_HEADER/BP_CUSGEN, Field:STCD3, M/O:, Type:VARC, Size:255, Description:Tax Number 3 -->
+ <!-- SEQ:54, Table:BP_HEADER/BP_CUSGEN, Field:STCD3, M/O:, Type:CHAR, Size:18, Description:Tax Number 3 -->
<xsd:element name="STCD3" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:55, Table:BP_HEADER/BP_CUSGEN, Field:STCD4, M/O:, Type:VARC, Size:255, Description:Tax Number 4 -->
+ <!-- SEQ:55, Table:BP_HEADER/BP_CUSGEN, Field:STCD4, M/O:, Type:CHAR, Size:18, Description:Tax Number 4 -->
<xsd:element name="STCD4" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:56, Table:BP_HEADER/BP_CUSGEN, Field:STCEG, M/O:, Type:VARC, Size:255, Description:VAT Registration Number -->
+ <!-- SEQ:56, Table:BP_HEADER/BP_CUSGEN, Field:STCEG, M/O:, Type:CHAR, Size:20, Description:VAT Registration Number -->
<xsd:element name="STCEG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:BP_HEADER/BP_CUSGEN, Field:LIFNR, M/O:, Type:VARC, Size:255, Description:Vendor Code -->
+ <!-- SEQ:57, Table:BP_HEADER/BP_CUSGEN, Field:LIFNR, M/O:, Type:CHAR, Size:10, Description:Vendor Code -->
<xsd:element name="LIFNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:58, Table:BP_HEADER/BP_CUSGEN, Field:UWAER, M/O:, Type:VARC, Size:255, Description:Currency of Sales figure -->
+ <!-- SEQ:58, Table:BP_HEADER/BP_CUSGEN, Field:UWAER, M/O:, Type:CUKY, Size:5, Description:Currency of Sales figure -->
<xsd:element name="UWAER" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:59, Table:BP_HEADER/BP_CUSGEN, Field:UMJAH, M/O:, Type:VARC, Size:255, Description:Year For Which Sales are Given -->
+ <!-- SEQ:59, Table:BP_HEADER/BP_CUSGEN, Field:UMJAH, M/O:, Type:NUMC, Size:4, Description:Year For Which Sales are Given -->
<xsd:element name="UMJAH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:60, Table:BP_HEADER/BP_CUSGEN, Field:JMZAH, M/O:, Type:VARC, Size:255, Description:Yearly number of employees -->
+ <!-- SEQ:60, Table:BP_HEADER/BP_CUSGEN, Field:JMZAH, M/O:, Type:NUMC, Size:6, Description:Yearly number of employees -->
<xsd:element name="JMZAH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:61, Table:BP_HEADER/BP_CUSGEN, Field:JMJAH, M/O:, Type:VARC, Size:255, Description:Year for which the number of employees is given -->
+ <!-- SEQ:61, Table:BP_HEADER/BP_CUSGEN, Field:JMJAH, M/O:, Type:NUMC, Size:4, Description:Year for which the number of employees is given -->
<xsd:element name="JMJAH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:62, Table:BP_HEADER/BP_CUSGEN, Field:GFORM, M/O:, Type:VARC, Size:255, Description:Legal status -->
+ <!-- SEQ:62, Table:BP_HEADER/BP_CUSGEN, Field:GFORM, M/O:, Type:CHAR, Size:2, Description:Legal status -->
<xsd:element name="GFORM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:63, Table:BP_HEADER/BP_CUSGEN, Field:KATR1, M/O:, Type:VARC, Size:255, Description:Attribute1(발행구분-정발행, 역발행등 계산서 발행구분) -->
+ <!-- SEQ:63, Table:BP_HEADER/BP_CUSGEN, Field:KATR1, M/O:, Type:CHAR, Size:2, Description:Attribute1(발행구분-정발행, 역발행등 계산서 발행구분) -->
<xsd:element name="KATR1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:64, Table:BP_HEADER/BP_CUSGEN, Field:KDKG1, M/O:, Type:VARC, Size:255, Description:Condition grp1 -->
+ <!-- SEQ:64, Table:BP_HEADER/BP_CUSGEN, Field:KDKG1, M/O:, Type:CHAR, Size:2, Description:Condition grp1 -->
<xsd:element name="KDKG1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:65, Table:BP_HEADER/BP_CUSGEN, Field:ANRED, M/O:, Type:VARC, Size:255, Description:Title -->
+ <!-- SEQ:65, Table:BP_HEADER/BP_CUSGEN, Field:ANRED, M/O:, Type:CHAR, Size:15, Description:Title -->
<xsd:element name="ANRED" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:BP_HEADER/BP_CUSGEN, Field:PUGRP, M/O:, Type:VARC, Size:255, Description:Customer Group Name -->
+ <!-- SEQ:66, Table:BP_HEADER/BP_CUSGEN, Field:PUGRP, M/O:, Type:CHAR, Size:20, Description:Customer Group Name -->
<xsd:element name="PUGRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:BP_HEADER/BP_CUSGEN, Field:UMSAT, M/O:, Type:VARC, Size:255, Description:Annual Sales -->
+ <!-- SEQ:67, Table:BP_HEADER/BP_CUSGEN, Field:UMSAT, M/O:, Type:CURR, Size:15,2, Description:Annual Sales -->
<xsd:element name="UMSAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:68, Table:BP_HEADER/BP_CUSGEN, Field:SPERR, M/O:, Type:VARC, Size:255, Description:Central Posting Block -->
+ <!-- SEQ:68, Table:BP_HEADER/BP_CUSGEN, Field:SPERR, M/O:, Type:CHAR, Size:1, Description:Central Posting Block -->
<xsd:element name="SPERR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:BP_HEADER/BP_CUSGEN, Field:NODEL, M/O:, Type:VARC, Size:255, Description:Central deletion block for master record -->
+ <!-- SEQ:69, Table:BP_HEADER/BP_CUSGEN, Field:NODEL, M/O:, Type:CHAR, Size:1, Description:Central deletion block for master record -->
<xsd:element name="NODEL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:70, Table:BP_HEADER/BP_CUSGEN, Field:AUFSD, M/O:, Type:VARC, Size:255, Description:Central order block -->
+ <!-- SEQ:70, Table:BP_HEADER/BP_CUSGEN, Field:AUFSD, M/O:, Type:CHAR, Size:2, Description:Central order block -->
<xsd:element name="AUFSD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:71, Table:BP_HEADER/BP_CUSGEN, Field:FAKSD, M/O:, Type:VARC, Size:255, Description:Central billing block -->
+ <!-- SEQ:71, Table:BP_HEADER/BP_CUSGEN, Field:FAKSD, M/O:, Type:CHAR, Size:2, Description:Central billing block -->
<xsd:element name="FAKSD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:72, Table:BP_HEADER/BP_CUSGEN, Field:LIFSD, M/O:, Type:VARC, Size:255, Description:Central delivery block -->
+ <!-- SEQ:72, Table:BP_HEADER/BP_CUSGEN, Field:LIFSD, M/O:, Type:CHAR, Size:2, Description:Central delivery block -->
<xsd:element name="LIFSD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:73, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTGT, M/O:, Type:VARC, Size:255, Description:F-Tree GT Code -->
+ <!-- SEQ:73, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTGT, M/O:, Type:CHAR, Size:10, Description:F-Tree GT Code -->
<xsd:element name="ZZFTGT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:74, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTGTNM, M/O:, Type:VARC, Size:255, Description:F-Tree GT Name -->
+ <!-- SEQ:74, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTGTNM, M/O:, Type:CHAR, Size:40, Description:F-Tree GT Name -->
<xsd:element name="ZZFTGTNM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:75, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTDT, M/O:, Type:VARC, Size:255, Description:F-Tree DT Code -->
+ <!-- SEQ:75, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTDT, M/O:, Type:CHAR, Size:10, Description:F-Tree DT Code -->
<xsd:element name="ZZFTDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:76, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTDTNM, M/O:, Type:VARC, Size:255, Description:F-Tree DT Name -->
+ <!-- SEQ:76, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTDTNM, M/O:, Type:CHAR, Size:40, Description:F-Tree DT Name -->
<xsd:element name="ZZFTDTNM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:77, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTBU, M/O:, Type:VARC, Size:255, Description:F-Tree BU Code -->
+ <!-- SEQ:77, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTBU, M/O:, Type:CHAR, Size:10, Description:F-Tree BU Code -->
<xsd:element name="ZZFTBU" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:78, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTBUNM, M/O:, Type:VARC, Size:255, Description:F-Tree BU Name -->
+ <!-- SEQ:78, Table:BP_HEADER/BP_CUSGEN, Field:ZZFTBUNM, M/O:, Type:CHAR, Size:40, Description:F-Tree BU Name -->
<xsd:element name="ZZFTBUNM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:79, Table:BP_HEADER/BP_CUSGEN, Field:ZZDUNS, M/O:, Type:VARC, Size:255, Description:DUNS Number -->
+ <!-- SEQ:79, Table:BP_HEADER/BP_CUSGEN, Field:ZZDUNS, M/O:, Type:CHAR, Size:11, Description:DUNS Number -->
<xsd:element name="ZZDUNS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:80, Table:BP_HEADER/BP_CUSGEN, Field:ZZORT01_C, M/O:, Type:VARC, Size:255, Description:City -->
+ <!-- SEQ:80, Table:BP_HEADER/BP_CUSGEN, Field:ZZORT01_C, M/O:, Type:CHAR, Size:35, Description:City -->
<xsd:element name="ZZORT01_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:81, Table:BP_HEADER/BP_CUSGEN, Field:ZZREASON, M/O:, Type:VARC, Size:255, Description:Reason for Duplication -->
+ <!-- SEQ:81, Table:BP_HEADER/BP_CUSGEN, Field:ZZREASON, M/O:, Type:CHAR, Size:2, Description:Reason for Duplication -->
<xsd:element name="ZZREASON" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:82, Table:BP_HEADER/BP_CUSGEN, Field:ZZSUBSEQ_C, M/O:, Type:VARC, Size:255, Description:종사업장 일련번호 -->
+ <!-- SEQ:82, Table:BP_HEADER/BP_CUSGEN, Field:ZZSUBSEQ_C, M/O:, Type:CHAR, Size:4, Description:종사업장 일련번호 -->
<xsd:element name="ZZSUBSEQ_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:83, Table:BP_HEADER/BP_CUSGEN, Field:ZZORT02_C, M/O:, Type:VARC, Size:255, Description:District -->
+ <!-- SEQ:83, Table:BP_HEADER/BP_CUSGEN, Field:ZZORT02_C, M/O:, Type:CHAR, Size:35, Description:District -->
<xsd:element name="ZZORT02_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:84, Table:BP_HEADER/BP_CUSGEN, Field:ZZSTRAS_C, M/O:, Type:VARC, Size:255, Description:House number and street -->
+ <!-- SEQ:84, Table:BP_HEADER/BP_CUSGEN, Field:ZZSTRAS_C, M/O:, Type:CHAR, Size:35, Description:House number and street -->
<xsd:element name="ZZSTRAS_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:85, Table:BP_HEADER/BP_CUSGEN, Field:ZZREGDT_C, M/O:, Type:VARC, Size:255, Description:Registerd Date -->
+ <!-- SEQ:85, Table:BP_HEADER/BP_CUSGEN, Field:ZZREGDT_C, M/O:, Type:DATS, Size:8, Description:Registerd Date -->
<xsd:element name="ZZREGDT_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:86, Table:BP_HEADER/BP_CUSGEN, Field:ZZREGTM_C, M/O:, Type:VARC, Size:255, Description:Registerd Time -->
+ <!-- SEQ:86, Table:BP_HEADER/BP_CUSGEN, Field:ZZREGTM_C, M/O:, Type:TIMS, Size:6, Description:Registerd Time -->
<xsd:element name="ZZREGTM_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:87, Table:BP_HEADER/BP_CUSGEN, Field:ZZREGUS_C, M/O:, Type:VARC, Size:255, Description:Registerd User -->
+ <!-- SEQ:87, Table:BP_HEADER/BP_CUSGEN, Field:ZZREGUS_C, M/O:, Type:CHAR, Size:12, Description:Registerd User -->
<xsd:element name="ZZREGUS_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:88, Table:BP_HEADER/BP_CUSGEN, Field:ZZAPPDT_C, M/O:, Type:VARC, Size:255, Description:Apporval Date -->
+ <!-- SEQ:88, Table:BP_HEADER/BP_CUSGEN, Field:ZZAPPDT_C, M/O:, Type:DATS, Size:8, Description:Apporval Date -->
<xsd:element name="ZZAPPDT_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:89, Table:BP_HEADER/BP_CUSGEN, Field:ZZAPPTM_C, M/O:, Type:VARC, Size:255, Description:Apporval Time -->
+ <!-- SEQ:89, Table:BP_HEADER/BP_CUSGEN, Field:ZZAPPTM_C, M/O:, Type:TIMS, Size:6, Description:Apporval Time -->
<xsd:element name="ZZAPPTM_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:90, Table:BP_HEADER/BP_CUSGEN, Field:ZZAPPUS_C, M/O:, Type:VARC, Size:255, Description:Apporval User -->
+ <!-- SEQ:90, Table:BP_HEADER/BP_CUSGEN, Field:ZZAPPUS_C, M/O:, Type:CHAR, Size:12, Description:Apporval User -->
<xsd:element name="ZZAPPUS_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:91, Table:BP_HEADER/BP_CUSGEN, Field:ZZLAMDT_C, M/O:, Type:VARC, Size:255, Description:Last Modified Date -->
+ <!-- SEQ:91, Table:BP_HEADER/BP_CUSGEN, Field:ZZLAMDT_C, M/O:, Type:DATS, Size:8, Description:Last Modified Date -->
<xsd:element name="ZZLAMDT_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:92, Table:BP_HEADER/BP_CUSGEN, Field:ZZLAMTM_C, M/O:, Type:VARC, Size:255, Description:Last Modified Time -->
+ <!-- SEQ:92, Table:BP_HEADER/BP_CUSGEN, Field:ZZLAMTM_C, M/O:, Type:TIMS, Size:6, Description:Last Modified Time -->
<xsd:element name="ZZLAMTM_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:93, Table:BP_HEADER/BP_CUSGEN, Field:ZZLAMUS_C, M/O:, Type:VARC, Size:255, Description:Last Modified User -->
+ <!-- SEQ:93, Table:BP_HEADER/BP_CUSGEN, Field:ZZLAMUS_C, M/O:, Type:CHAR, Size:12, Description:Last Modified User -->
<xsd:element name="ZZLAMUS_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:94, Table:BP_HEADER/BP_CUSGEN, Field:ZZCRMCD, M/O:, Type:VARC, Size:255, Description:CRM Code -->
+ <!-- SEQ:94, Table:BP_HEADER/BP_CUSGEN, Field:ZZCRMCD, M/O:, Type:CHAR, Size:20, Description:CRM Code -->
<xsd:element name="ZZCRMCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:95, Table:BP_HEADER/BP_CUSGEN, Field:ZZINBFLGC, M/O:, Type:VARC, Size:255, Description:Inbound Flag -->
+ <!-- SEQ:95, Table:BP_HEADER/BP_CUSGEN, Field:ZZINBFLGC, M/O:, Type:CHAR, Size:1, Description:Inbound Flag -->
<xsd:element name="ZZINBFLGC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:96, Table:BP_HEADER/BP_CUSGEN, Field:ZZBRSCH_C, M/O:, Type:VARC, Size:255, Description:Industry -->
+ <!-- SEQ:96, Table:BP_HEADER/BP_CUSGEN, Field:ZZBRSCH_C, M/O:, Type:CHAR, Size:4, Description:Industry -->
<xsd:element name="ZZBRSCH_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:97, Table:BP_HEADER/BP_CUSGEN, Field:ZZSTCDT_C, M/O:, Type:VARC, Size:255, Description:Tax number type -->
+ <!-- SEQ:97, Table:BP_HEADER/BP_CUSGEN, Field:ZZSTCDT_C, M/O:, Type:CHAR, Size:2, Description:Tax number type -->
<xsd:element name="ZZSTCDT_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:98, Table:BP_HEADER/BP_CUSGEN, Field:SPRAS, M/O:, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:98, Table:BP_HEADER/BP_CUSGEN, Field:SPRAS, M/O:, Type:LANG, Size:1, Description:Language Key -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:99, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKAR_C, M/O:, Type:VARC, Size:255, Description:Document Type -->
+ <!-- SEQ:99, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKAR_C, M/O:, Type:CHAR, Size:3, Description:Document Type -->
<xsd:element name="ZZDOKAR_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:100, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKNR_C, M/O:, Type:VARC, Size:255, Description:Document -->
+ <!-- SEQ:100, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKNR_C, M/O:, Type:CHAR, Size:25, Description:Document -->
<xsd:element name="ZZDOKNR_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:101, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKTL_C, M/O:, Type:VARC, Size:255, Description:Document Part -->
+ <!-- SEQ:101, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKTL_C, M/O:, Type:CHAR, Size:3, Description:Document Part -->
<xsd:element name="ZZDOKTL_C" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:102, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKVR_C, M/O:, Type:VARC, Size:255, Description:Document version -->
+ <!-- SEQ:102, Table:BP_HEADER/BP_CUSGEN, Field:ZZDOKVR_C, M/O:, Type:CHAR, Size:2, Description:Document version -->
<xsd:element name="ZZDOKVR_C" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZVATREG">
<xsd:sequence>
- <!-- SEQ:146, Table:BP_HEADER/BP_CUSGEN/ZVATREG, Field:LAND1, M/O:M, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:146, Table:BP_HEADER/BP_CUSGEN/ZVATREG, Field:LAND1, M/O:M, Type:CHAR, Size:3, Description:Country Key -->
<xsd:element name="LAND1" type="xsd:string"/>
- <!-- SEQ:147, Table:BP_HEADER/BP_CUSGEN/ZVATREG, Field:STCEG, M/O:, Type:VARC, Size:255, Description:VAT Registration Number -->
+ <!-- SEQ:147, Table:BP_HEADER/BP_CUSGEN/ZVATREG, Field:STCEG, M/O:, Type:CHAR, Size:20, Description:VAT Registration Number -->
<xsd:element name="STCEG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZTAXIND">
<xsd:sequence>
- <!-- SEQ:143, Table:BP_HEADER/BP_CUSGEN/ZTAXIND, Field:ALAND, M/O:M, Type:VARC, Size:255, Description:Departure country -->
+ <!-- SEQ:143, Table:BP_HEADER/BP_CUSGEN/ZTAXIND, Field:ALAND, M/O:M, Type:CHAR, Size:3, Description:Departure country -->
<xsd:element name="ALAND" type="xsd:string"/>
- <!-- SEQ:144, Table:BP_HEADER/BP_CUSGEN/ZTAXIND, Field:TATYP, M/O:M, Type:VARC, Size:255, Description:Tax category -->
+ <!-- SEQ:144, Table:BP_HEADER/BP_CUSGEN/ZTAXIND, Field:TATYP, M/O:M, Type:CHAR, Size:4, Description:Tax category -->
<xsd:element name="TATYP" type="xsd:string"/>
- <!-- SEQ:145, Table:BP_HEADER/BP_CUSGEN/ZTAXIND, Field:TAXKD, M/O:, Type:VARC, Size:255, Description:Tax classification for customer -->
+ <!-- SEQ:145, Table:BP_HEADER/BP_CUSGEN/ZTAXIND, Field:TAXKD, M/O:, Type:CHAR, Size:1, Description:Tax classification for customer -->
<xsd:element name="TAXKD" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZCOMPANY">
<xsd:sequence>
- <!-- SEQ:103, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:BUKRS, M/O:M, Type:VARC, Size:255, Description:Company Code -->
+ <!-- SEQ:103, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:BUKRS, M/O:M, Type:CHAR, Size:4, Description:Company Code -->
<xsd:element name="BUKRS" type="xsd:string"/>
- <!-- SEQ:104, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:AKONT, M/O:, Type:VARC, Size:255, Description:Reconcil.acct -->
+ <!-- SEQ:104, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:AKONT, M/O:, Type:CHAR, Size:10, Description:Reconcil.acct -->
<xsd:element name="AKONT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:105, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZUAWA, M/O:, Type:VARC, Size:255, Description:Sort key -->
+ <!-- SEQ:105, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZUAWA, M/O:, Type:CHAR, Size:3, Description:Sort key -->
<xsd:element name="ZUAWA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:106, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:FDGRV, M/O:, Type:VARC, Size:255, Description:Planning Group -->
+ <!-- SEQ:106, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:FDGRV, M/O:, Type:CHAR, Size:10, Description:Planning Group -->
<xsd:element name="FDGRV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:107, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZWELS, M/O:, Type:VARC, Size:255, Description:List of the Payment Methods to be Considered -->
+ <!-- SEQ:107, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZWELS, M/O:, Type:CHAR, Size:10, Description:List of the Payment Methods to be Considered -->
<xsd:element name="ZWELS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:108, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZTERM, M/O:, Type:VARC, Size:255, Description:Terms of Payment Key -->
+ <!-- SEQ:108, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZTERM, M/O:, Type:CHAR, Size:4, Description:Terms of Payment Key -->
<xsd:element name="ZTERM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:109, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZAHLS, M/O:, Type:VARC, Size:255, Description:Block Key for Payment -->
+ <!-- SEQ:109, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:ZAHLS, M/O:, Type:CHAR, Size:1, Description:Block Key for Payment -->
<xsd:element name="ZAHLS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:110, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:LOEVM, M/O:, Type:VARC, Size:255, Description:Central Deletion Flag for Master Record -->
+ <!-- SEQ:110, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:LOEVM, M/O:, Type:CHAR, Size:1, Description:Central Deletion Flag for Master Record -->
<xsd:element name="LOEVM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:111, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:SPERR, M/O:, Type:VARC, Size:255, Description:Posting block for company code -->
+ <!-- SEQ:111, Table:BP_HEADER/BP_CUSGEN/ZCOMPANY, Field:SPERR, M/O:, Type:CHAR, Size:1, Description:Posting block for company code -->
<xsd:element name="SPERR" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZSALES">
<xsd:sequence>
<xsd:element name="ZCPFN" type="p0:ZCPFN" minOccurs="0" maxOccurs="unbounded"/>
- <!-- SEQ:112, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VKORG, M/O:M, Type:VARC, Size:255, Description:Sales Org. -->
+ <!-- SEQ:112, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VKORG, M/O:M, Type:CHAR, Size:4, Description:Sales Org. -->
<xsd:element name="VKORG" type="xsd:string"/>
- <!-- SEQ:113, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VTWEG, M/O:M, Type:VARC, Size:255, Description:Distr. Channel -->
+ <!-- SEQ:113, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VTWEG, M/O:M, Type:CHAR, Size:2, Description:Distr. Channel -->
<xsd:element name="VTWEG" type="xsd:string"/>
- <!-- SEQ:114, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:SPART, M/O:M, Type:VARC, Size:255, Description:Division -->
+ <!-- SEQ:114, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:SPART, M/O:M, Type:CHAR, Size:2, Description:Division -->
<xsd:element name="SPART" type="xsd:string"/>
- <!-- SEQ:115, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:BZIRK, M/O:, Type:VARC, Size:255, Description:Sales district -->
+ <!-- SEQ:115, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:BZIRK, M/O:, Type:CHAR, Size:6, Description:Sales district -->
<xsd:element name="BZIRK" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:116, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VKBUR, M/O:, Type:VARC, Size:255, Description:Sales Office -->
+ <!-- SEQ:116, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VKBUR, M/O:, Type:CHAR, Size:4, Description:Sales Office -->
<xsd:element name="VKBUR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:117, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VKGRP, M/O:, Type:VARC, Size:255, Description:Sales Group -->
+ <!-- SEQ:117, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VKGRP, M/O:, Type:CHAR, Size:3, Description:Sales Group -->
<xsd:element name="VKGRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:118, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KDGRP, M/O:, Type:VARC, Size:255, Description:Customer group -->
+ <!-- SEQ:118, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KDGRP, M/O:, Type:CHAR, Size:2, Description:Customer group -->
<xsd:element name="KDGRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:119, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:AWAHR, M/O:, Type:VARC, Size:255, Description:Order probability of the item -->
+ <!-- SEQ:119, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:AWAHR, M/O:, Type:NUMC, Size:3, Description:Order probability of the item -->
<xsd:element name="AWAHR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:120, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:WAERS, M/O:, Type:VARC, Size:255, Description:Currency -->
+ <!-- SEQ:120, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:WAERS, M/O:, Type:CUKY, Size:5, Description:Currency -->
<xsd:element name="WAERS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:121, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KURST, M/O:, Type:VARC, Size:255, Description:Exchange Rate Type -->
+ <!-- SEQ:121, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KURST, M/O:, Type:CHAR, Size:4, Description:Exchange Rate Type -->
<xsd:element name="KURST" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:122, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KALKS, M/O:, Type:VARC, Size:255, Description:Pricing procedure assigned to this customer -->
+ <!-- SEQ:122, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KALKS, M/O:, Type:CHAR, Size:1, Description:Pricing procedure assigned to this customer -->
<xsd:element name="KALKS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:123, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VERSG, M/O:, Type:VARC, Size:255, Description:Customer Statistics Group -->
+ <!-- SEQ:123, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VERSG, M/O:, Type:CHAR, Size:1, Description:Customer Statistics Group -->
<xsd:element name="VERSG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:124, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VSBED, M/O:, Type:VARC, Size:255, Description:Shipping Conditions -->
+ <!-- SEQ:124, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VSBED, M/O:, Type:CHAR, Size:2, Description:Shipping Conditions -->
<xsd:element name="VSBED" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:125, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:ANTLF, M/O:, Type:VARC, Size:255, Description:Maximum Number of Partial Deliveries Allowed Per I -->
+ <!-- SEQ:125, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:ANTLF, M/O:, Type:DEC, Size:1,0, Description:Maximum Number of Partial Deliveries Allowed Per I -->
<xsd:element name="ANTLF" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:126, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:INCO1, M/O:, Type:VARC, Size:255, Description:Incoterms (Part 1) -->
+ <!-- SEQ:126, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:INCO1, M/O:, Type:CHAR, Size:3, Description:Incoterms (Part 1) -->
<xsd:element name="INCO1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:127, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:INCO2, M/O:, Type:VARC, Size:255, Description:Incoterms (Part 2) -->
+ <!-- SEQ:127, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:INCO2, M/O:, Type:CHAR, Size:28, Description:Incoterms (Part 2) -->
<xsd:element name="INCO2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:128, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:ZTERM, M/O:, Type:VARC, Size:255, Description:Terms of Payment Key -->
+ <!-- SEQ:128, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:ZTERM, M/O:, Type:CHAR, Size:4, Description:Terms of Payment Key -->
<xsd:element name="ZTERM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:129, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KTGRD, M/O:, Type:VARC, Size:255, Description:Account assignment group for this customer -->
+ <!-- SEQ:129, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KTGRD, M/O:, Type:CHAR, Size:2, Description:Account assignment group for this customer -->
<xsd:element name="KTGRD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:130, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:LOEVM, M/O:, Type:VARC, Size:255, Description:Central Deletion Flag for Master Record -->
+ <!-- SEQ:130, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:LOEVM, M/O:, Type:CHAR, Size:1, Description:Central Deletion Flag for Master Record -->
<xsd:element name="LOEVM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:131, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KONDA, M/O:, Type:VARC, Size:255, Description:Price group -->
+ <!-- SEQ:131, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KONDA, M/O:, Type:CHAR, Size:2, Description:Price group -->
<xsd:element name="KONDA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:132, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:LPRIO, M/O:, Type:VARC, Size:255, Description:Delivery Priority -->
+ <!-- SEQ:132, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:LPRIO, M/O:, Type:NUMC, Size:2, Description:Delivery Priority -->
<xsd:element name="LPRIO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:133, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:PLTYP, M/O:, Type:VARC, Size:255, Description:Price List -->
+ <!-- SEQ:133, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:PLTYP, M/O:, Type:CHAR, Size:2, Description:Price List -->
<xsd:element name="PLTYP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:134, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VWERK, M/O:, Type:VARC, Size:255, Description:From plant -->
+ <!-- SEQ:134, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:VWERK, M/O:, Type:CHAR, Size:4, Description:From plant -->
<xsd:element name="VWERK" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:135, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:AUFSD, M/O:, Type:VARC, Size:255, Description:Customer order block (sales area) -->
+ <!-- SEQ:135, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:AUFSD, M/O:, Type:CHAR, Size:1, Description:Customer order block (sales area) -->
<xsd:element name="AUFSD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:136, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:LIFSD, M/O:, Type:VARC, Size:255, Description:Customer delivery block (sales area) -->
+ <!-- SEQ:136, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:LIFSD, M/O:, Type:CHAR, Size:1, Description:Customer delivery block (sales area) -->
<xsd:element name="LIFSD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:137, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:FAKSD, M/O:, Type:VARC, Size:255, Description:Billing block for customer (sales and distribution -->
+ <!-- SEQ:137, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:FAKSD, M/O:, Type:CHAR, Size:1, Description:Billing block for customer (sales and distribution -->
<xsd:element name="FAKSD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:138, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KZAZU, M/O:, Type:VARC, Size:255, Description:Order Combination -->
+ <!-- SEQ:138, Table:BP_HEADER/BP_CUSGEN/ZSALES, Field:KZAZU, M/O:, Type:CHAR, Size:1, Description:Order Combination -->
<xsd:element name="KZAZU" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ZCPFN">
<xsd:sequence>
- <!-- SEQ:139, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:PARVW, M/O:M, Type:VARC, Size:255, Description:Partner Function -->
+ <!-- SEQ:139, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:PARVW, M/O:M, Type:CHAR, Size:2, Description:Partner Function -->
<xsd:element name="PARVW" type="xsd:string"/>
- <!-- SEQ:140, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:PARZA, M/O:M, Type:VARC, Size:255, Description:Partner counter -->
+ <!-- SEQ:140, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:PARZA, M/O:M, Type:NUMC, Size:3, Description:Partner counter -->
<xsd:element name="PARZA" type="xsd:string"/>
- <!-- SEQ:141, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:DEFPA, M/O:, Type:VARC, Size:255, Description:Default Partner -->
+ <!-- SEQ:141, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:DEFPA, M/O:, Type:CHAR, Size:1, Description:Default Partner -->
<xsd:element name="DEFPA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:142, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:KUNN2, M/O:, Type:VARC, Size:255, Description:Customer number of business partner -->
+ <!-- SEQ:142, Table:BP_HEADER/BP_CUSGEN/ZSALES/ZCPFN, Field:KUNN2, M/O:, Type:CHAR, Size:10, Description:Customer number of business partner -->
<xsd:element name="KUNN2" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_DEPARTMENT_CODE.wsdl b/public/wsdl/IF_MDZ_EVCP_DEPARTMENT_CODE.wsdl
index c025ac0f..3bd28b54 100644
--- a/public/wsdl/IF_MDZ_EVCP_DEPARTMENT_CODE.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_DEPARTMENT_CODE.wsdl
@@ -13,35 +13,35 @@
</xsd:complexType>
<xsd:complexType name="CMCTB_DEPT_MDG">
<xsd:sequence>
- <!-- SEQ:1, Table:CMCTB_DEPT_MDG, Field:DEPTCD, M/O:M, Type:VARC, Size:255, Description:부서코드 -->
+ <!-- SEQ:1, Table:CMCTB_DEPT_MDG, Field:DEPTCD, M/O:M, Type:VARC, Size:10, Description:부서코드 -->
<xsd:element name="DEPTCD" type="xsd:string"/>
- <!-- SEQ:2, Table:CMCTB_DEPT_MDG, Field:CORPCD, M/O:M, Type:VARC, Size:255, Description:법인코드 -->
+ <!-- SEQ:2, Table:CMCTB_DEPT_MDG, Field:CORPCD, M/O:M, Type:VARC, Size:4, Description:법인코드 -->
<xsd:element name="CORPCD" type="xsd:string"/>
- <!-- SEQ:3, Table:CMCTB_DEPT_MDG, Field:COMPCD, M/O:, Type:VARC, Size:255, Description:회사코드 -->
+ <!-- SEQ:3, Table:CMCTB_DEPT_MDG, Field:COMPCD, M/O:, Type:VARC, Size:20, Description:회사코드 -->
<xsd:element name="COMPCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:CMCTB_DEPT_MDG, Field:PDEPTCD, M/O:, Type:VARC, Size:255, Description:상위부서코드 -->
+ <!-- SEQ:4, Table:CMCTB_DEPT_MDG, Field:PDEPTCD, M/O:, Type:VARC, Size:10, Description:상위부서코드 -->
<xsd:element name="PDEPTCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:CMCTB_DEPT_MDG, Field:CCCD, M/O:, Type:VARC, Size:255, Description:코스트센터 -->
+ <!-- SEQ:5, Table:CMCTB_DEPT_MDG, Field:CCCD, M/O:, Type:VARC, Size:10, Description:코스트센터 -->
<xsd:element name="CCCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:CMCTB_DEPT_MDG, Field:PCCD, M/O:, Type:VARC, Size:255, Description:손익센터 -->
+ <!-- SEQ:6, Table:CMCTB_DEPT_MDG, Field:PCCD, M/O:, Type:VARC, Size:10, Description:손익센터 -->
<xsd:element name="PCCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:CMCTB_DEPT_MDG, Field:BICD, M/O:, Type:VARC, Size:255, Description:사업장코드 -->
+ <!-- SEQ:7, Table:CMCTB_DEPT_MDG, Field:BICD, M/O:, Type:VARC, Size:20, Description:사업장코드 -->
<xsd:element name="BICD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:CMCTB_DEPT_MDG, Field:WERKS, M/O:, Type:VARC, Size:255, Description:플랜트코드 -->
+ <!-- SEQ:8, Table:CMCTB_DEPT_MDG, Field:WERKS, M/O:, Type:VARC, Size:4, Description:플랜트코드 -->
<xsd:element name="WERKS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:CMCTB_DEPT_MDG, Field:BIZAREA, M/O:, Type:VARC, Size:255, Description:사업부문 -->
+ <!-- SEQ:9, Table:CMCTB_DEPT_MDG, Field:BIZAREA, M/O:, Type:VARC, Size:4, Description:사업부문 -->
<xsd:element name="BIZAREA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:CMCTB_DEPT_MDG, Field:GNCD, M/O:, Type:VARC, Size:255, Description: -->
+ <!-- SEQ:10, Table:CMCTB_DEPT_MDG, Field:GNCD, M/O:, Type:VARC, Size:20, Description: -->
<xsd:element name="GNCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:CMCTB_DEPT_MDG, Field:DHEMPID, M/O:, Type:VARC, Size:255, Description:부서장사번 -->
+ <!-- SEQ:11, Table:CMCTB_DEPT_MDG, Field:DHEMPID, M/O:, Type:VARC, Size:20, Description:부서장사번 -->
<xsd:element name="DHEMPID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:CMCTB_DEPT_MDG, Field:VALIDFROMDT, M/O:, Type:VARC, Size:255, Description:유효일자(시작) -->
+ <!-- SEQ:12, Table:CMCTB_DEPT_MDG, Field:VALIDFROMDT, M/O:, Type:VARC, Size:8, Description:유효일자(시작) -->
<xsd:element name="VALIDFROMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:CMCTB_DEPT_MDG, Field:VALIDTODT, M/O:, Type:VARC, Size:255, Description:유효일자(끝) -->
+ <!-- SEQ:13, Table:CMCTB_DEPT_MDG, Field:VALIDTODT, M/O:, Type:VARC, Size:8, Description:유효일자(끝) -->
<xsd:element name="VALIDTODT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:CMCTB_DEPT_MDG, Field:DEPTLVL, M/O:, Type:VARC, Size:255, Description:부서레벨 -->
+ <!-- SEQ:14, Table:CMCTB_DEPT_MDG, Field:DEPTLVL, M/O:, Type:VARC, Size:3, Description:부서레벨 -->
<xsd:element name="DEPTLVL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:CMCTB_DEPT_MDG, Field:DEPTPOSNO, M/O:, Type:VARC, Size:255, Description:부서위치 -->
+ <!-- SEQ:15, Table:CMCTB_DEPT_MDG, Field:DEPTPOSNO, M/O:, Type:VARC, Size:30, Description:부서위치 -->
<xsd:element name="DEPTPOSNO" type="xsd:string" minOccurs="0"/>
<xsd:element name="DEPTNM" type="p0:DEPTNM" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="COMPNM" type="p0:COMPNM" minOccurs="0" maxOccurs="unbounded"/>
@@ -50,25 +50,25 @@
</xsd:complexType>
<xsd:complexType name="DEPTNM">
<xsd:sequence>
- <!-- SEQ:16, Table:CMCTB_DEPT_MDG/DEPTNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:언어구분 -->
+ <!-- SEQ:16, Table:CMCTB_DEPT_MDG/DEPTNM, Field:SPRAS, M/O:M, Type:VARC, Size:1, Description:언어구분 -->
<xsd:element name="SPRAS" type="xsd:string"/>
- <!-- SEQ:17, Table:CMCTB_DEPT_MDG/DEPTNM, Field:DEPTNM, M/O:, Type:VARC, Size:255, Description:부서명 -->
+ <!-- SEQ:17, Table:CMCTB_DEPT_MDG/DEPTNM, Field:DEPTNM, M/O:, Type:VARC, Size:90, Description:부서명 -->
<xsd:element name="DEPTNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="COMPNM">
<xsd:sequence>
- <!-- SEQ:18, Table:CMCTB_DEPT_MDG/COMPNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:언어구분 -->
+ <!-- SEQ:18, Table:CMCTB_DEPT_MDG/COMPNM, Field:SPRAS, M/O:M, Type:VARC, Size:1, Description:언어구분 -->
<xsd:element name="SPRAS" type="xsd:string"/>
- <!-- SEQ:19, Table:CMCTB_DEPT_MDG/COMPNM, Field:COMPNM, M/O:, Type:VARC, Size:255, Description:회사명 -->
+ <!-- SEQ:19, Table:CMCTB_DEPT_MDG/COMPNM, Field:COMPNM, M/O:, Type:VARC, Size:90, Description:회사명 -->
<xsd:element name="COMPNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CORPNM">
<xsd:sequence>
- <!-- SEQ:20, Table:CMCTB_DEPT_MDG/CORPNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:언어구분 -->
+ <!-- SEQ:20, Table:CMCTB_DEPT_MDG/CORPNM, Field:SPRAS, M/O:M, Type:VARC, Size:1, Description:언어구분 -->
<xsd:element name="SPRAS" type="xsd:string"/>
- <!-- SEQ:21, Table:CMCTB_DEPT_MDG/CORPNM, Field:CORPNM, M/O:, Type:VARC, Size:255, Description:법인명 -->
+ <!-- SEQ:21, Table:CMCTB_DEPT_MDG/CORPNM, Field:CORPNM, M/O:, Type:VARC, Size:90, Description:법인명 -->
<xsd:element name="CORPNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_MASTER.wsdl
index f8e181e3..0d453e15 100644
--- a/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_MASTER.wsdl
@@ -13,149 +13,149 @@
</xsd:complexType>
<xsd:complexType name="CMCTB_EMP_MDG">
<xsd:sequence>
- <!-- SEQ:1, Table:CMCTB_EMP_MDG, Field:EMPID, M/O:M, Type:VARC, Size:255, Description:사원번호 -->
+ <!-- SEQ:1, Table:CMCTB_EMP_MDG, Field:EMPID, M/O:M, Type:CHAR, Size:20, Description:사원번호 -->
<xsd:element name="EMPID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:2, Table:CMCTB_EMP_MDG, Field:SINGLEID, M/O:, Type:VARC, Size:255, Description:싱글 ID -->
+ <!-- SEQ:2, Table:CMCTB_EMP_MDG, Field:SINGLEID, M/O:, Type:CHAR, Size:12, Description:싱글 ID -->
<xsd:element name="SINGLEID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:3, Table:CMCTB_EMP_MDG, Field:EPID, M/O:, Type:VARC, Size:255, Description:EPID -->
+ <!-- SEQ:3, Table:CMCTB_EMP_MDG, Field:EPID, M/O:, Type:CHAR, Size:50, Description:EPID -->
<xsd:element name="EPID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:CMCTB_EMP_MDG, Field:NAME, M/O:, Type:VARC, Size:255, Description:사원이름 -->
+ <!-- SEQ:4, Table:CMCTB_EMP_MDG, Field:NAME, M/O:, Type:CHAR, Size:70, Description:사원이름 -->
<xsd:element name="NAME" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:CMCTB_EMP_MDG, Field:ENGNAME, M/O:, Type:VARC, Size:255, Description:사원영문이름 -->
+ <!-- SEQ:5, Table:CMCTB_EMP_MDG, Field:ENGNAME, M/O:, Type:CHAR, Size:70, Description:사원영문이름 -->
<xsd:element name="ENGNAME" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:CMCTB_EMP_MDG, Field:EMPTYPE, M/O:, Type:VARC, Size:255, Description:인력유형 -->
+ <!-- SEQ:6, Table:CMCTB_EMP_MDG, Field:EMPTYPE, M/O:, Type:CHAR, Size:20, Description:인력유형 -->
<xsd:element name="EMPTYPE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:CMCTB_EMP_MDG, Field:DEPTCD, M/O:, Type:VARC, Size:255, Description:부서코드 -->
+ <!-- SEQ:7, Table:CMCTB_EMP_MDG, Field:DEPTCD, M/O:, Type:CHAR, Size:10, Description:부서코드 -->
<xsd:element name="DEPTCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:CMCTB_EMP_MDG, Field:PDEPTCD, M/O:, Type:VARC, Size:255, Description:상위부서코드 -->
+ <!-- SEQ:8, Table:CMCTB_EMP_MDG, Field:PDEPTCD, M/O:, Type:CHAR, Size:10, Description:상위부서코드 -->
<xsd:element name="PDEPTCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:CMCTB_EMP_MDG, Field:COMPCD, M/O:, Type:VARC, Size:255, Description:회사 코드 -->
+ <!-- SEQ:9, Table:CMCTB_EMP_MDG, Field:COMPCD, M/O:, Type:CHAR, Size:20, Description:회사 코드 -->
<xsd:element name="COMPCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:CMCTB_EMP_MDG, Field:CORPCD, M/O:, Type:VARC, Size:255, Description:법인 코드 -->
+ <!-- SEQ:10, Table:CMCTB_EMP_MDG, Field:CORPCD, M/O:, Type:CHAR, Size:4, Description:법인 코드 -->
<xsd:element name="CORPCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:CMCTB_EMP_MDG, Field:GNCD, M/O:, Type:VARC, Size:255, Description:총괄코드 -->
+ <!-- SEQ:11, Table:CMCTB_EMP_MDG, Field:GNCD, M/O:, Type:CHAR, Size:20, Description:총괄코드 -->
<xsd:element name="GNCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:CMCTB_EMP_MDG, Field:BICD, M/O:, Type:VARC, Size:255, Description:사업장코드 -->
+ <!-- SEQ:12, Table:CMCTB_EMP_MDG, Field:BICD, M/O:, Type:CHAR, Size:20, Description:사업장코드 -->
<xsd:element name="BICD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:CMCTB_EMP_MDG, Field:KTL_EMP, M/O:, Type:VARC, Size:255, Description:비용센터 -->
+ <!-- SEQ:13, Table:CMCTB_EMP_MDG, Field:KTL_EMP, M/O:, Type:CHAR, Size:10, Description:비용센터 -->
<xsd:element name="KTL_EMP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:CMCTB_EMP_MDG, Field:BIZAREA, M/O:, Type:VARC, Size:255, Description:Business Area -->
+ <!-- SEQ:14, Table:CMCTB_EMP_MDG, Field:BIZAREA, M/O:, Type:CHAR, Size:4, Description:Business Area -->
<xsd:element name="BIZAREA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:CMCTB_EMP_MDG, Field:WORKPLC, M/O:, Type:VARC, Size:255, Description:근무처 -->
+ <!-- SEQ:15, Table:CMCTB_EMP_MDG, Field:WORKPLC, M/O:, Type:CHAR, Size:16, Description:근무처 -->
<xsd:element name="WORKPLC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:CMCTB_EMP_MDG, Field:PAYPLC, M/O:, Type:VARC, Size:255, Description:Payplace for Employee -->
+ <!-- SEQ:16, Table:CMCTB_EMP_MDG, Field:PAYPLC, M/O:, Type:CHAR, Size:4, Description:Payplace for Employee -->
<xsd:element name="PAYPLC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:CMCTB_EMP_MDG, Field:COUNTRYCD, M/O:, Type:VARC, Size:255, Description:국가코드 -->
+ <!-- SEQ:17, Table:CMCTB_EMP_MDG, Field:COUNTRYCD, M/O:, Type:CHAR, Size:3, Description:국가코드 -->
<xsd:element name="COUNTRYCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:CMCTB_EMP_MDG, Field:JOBCD, M/O:, Type:VARC, Size:255, Description:직무코드 -->
+ <!-- SEQ:18, Table:CMCTB_EMP_MDG, Field:JOBCD, M/O:, Type:CHAR, Size:20, Description:직무코드 -->
<xsd:element name="JOBCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:19, Table:CMCTB_EMP_MDG, Field:JOBDUTYCD, M/O:, Type:VARC, Size:255, Description:직책코드 -->
+ <!-- SEQ:19, Table:CMCTB_EMP_MDG, Field:JOBDUTYCD, M/O:, Type:CHAR, Size:15, Description:직책코드 -->
<xsd:element name="JOBDUTYCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:20, Table:CMCTB_EMP_MDG, Field:JOBGRDCD, M/O:, Type:VARC, Size:255, Description:직급코드 -->
+ <!-- SEQ:20, Table:CMCTB_EMP_MDG, Field:JOBGRDCD, M/O:, Type:CHAR, Size:12, Description:직급코드 -->
<xsd:element name="JOBGRDCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:21, Table:CMCTB_EMP_MDG, Field:GJOBCD, M/O:, Type:VARC, Size:255, Description:Global 직무 -->
+ <!-- SEQ:21, Table:CMCTB_EMP_MDG, Field:GJOBCD, M/O:, Type:CHAR, Size:20, Description:Global 직무 -->
<xsd:element name="GJOBCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:CMCTB_EMP_MDG, Field:GJOBDUTYCD, M/O:, Type:VARC, Size:255, Description:Global 직책 -->
+ <!-- SEQ:22, Table:CMCTB_EMP_MDG, Field:GJOBDUTYCD, M/O:, Type:CHAR, Size:20, Description:Global 직책 -->
<xsd:element name="GJOBDUTYCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:23, Table:CMCTB_EMP_MDG, Field:GJOBGRDCD, M/O:, Type:VARC, Size:255, Description:Global 직급 -->
+ <!-- SEQ:23, Table:CMCTB_EMP_MDG, Field:GJOBGRDCD, M/O:, Type:CHAR, Size:20, Description:Global 직급 -->
<xsd:element name="GJOBGRDCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:24, Table:CMCTB_EMP_MDG, Field:LVABSENCE, M/O:, Type:VARC, Size:255, Description:휴직여부 -->
+ <!-- SEQ:24, Table:CMCTB_EMP_MDG, Field:LVABSENCE, M/O:, Type:CHAR, Size:1, Description:휴직여부 -->
<xsd:element name="LVABSENCE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:25, Table:CMCTB_EMP_MDG, Field:RETIRE, M/O:, Type:VARC, Size:255, Description:퇴직여부 -->
+ <!-- SEQ:25, Table:CMCTB_EMP_MDG, Field:RETIRE, M/O:, Type:CHAR, Size:1, Description:퇴직여부 -->
<xsd:element name="RETIRE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:26, Table:CMCTB_EMP_MDG, Field:DISPATCH, M/O:, Type:VARC, Size:255, Description:파견여부 -->
+ <!-- SEQ:26, Table:CMCTB_EMP_MDG, Field:DISPATCH, M/O:, Type:CHAR, Size:1, Description:파견여부 -->
<xsd:element name="DISPATCH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:27, Table:CMCTB_EMP_MDG, Field:DPSTARTDT, M/O:, Type:VARC, Size:255, Description:파견발령일 -->
+ <!-- SEQ:27, Table:CMCTB_EMP_MDG, Field:DPSTARTDT, M/O:, Type:DATS, Size:8, Description:파견발령일 -->
<xsd:element name="DPSTARTDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:28, Table:CMCTB_EMP_MDG, Field:DEPENDDT, M/O:, Type:VARC, Size:255, Description:파견종료예정일 -->
+ <!-- SEQ:28, Table:CMCTB_EMP_MDG, Field:DEPENDDT, M/O:, Type:DATS, Size:8, Description:파견종료예정일 -->
<xsd:element name="DEPENDDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:CMCTB_EMP_MDG, Field:ORGDEPTCD, M/O:, Type:VARC, Size:255, Description:원소속부서코드 -->
+ <!-- SEQ:29, Table:CMCTB_EMP_MDG, Field:ORGDEPTCD, M/O:, Type:CHAR, Size:10, Description:원소속부서코드 -->
<xsd:element name="ORGDEPTCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:30, Table:CMCTB_EMP_MDG, Field:ORGPDEPCD, M/O:, Type:VARC, Size:255, Description:원소속부서의 상위부서코드 -->
+ <!-- SEQ:30, Table:CMCTB_EMP_MDG, Field:ORGPDEPCD, M/O:, Type:CHAR, Size:10, Description:원소속부서의 상위부서코드 -->
<xsd:element name="ORGPDEPCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:31, Table:CMCTB_EMP_MDG, Field:ORGCOMPCD, M/O:, Type:VARC, Size:255, Description:원소속회사코드 -->
+ <!-- SEQ:31, Table:CMCTB_EMP_MDG, Field:ORGCOMPCD, M/O:, Type:CHAR, Size:20, Description:원소속회사코드 -->
<xsd:element name="ORGCOMPCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:32, Table:CMCTB_EMP_MDG, Field:ORGCORPCD, M/O:, Type:VARC, Size:255, Description:원소속법인코드 -->
+ <!-- SEQ:32, Table:CMCTB_EMP_MDG, Field:ORGCORPCD, M/O:, Type:CHAR, Size:4, Description:원소속법인코드 -->
<xsd:element name="ORGCORPCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:CMCTB_EMP_MDG, Field:ORGBICD, M/O:, Type:VARC, Size:255, Description:원소속사업장코드 -->
+ <!-- SEQ:33, Table:CMCTB_EMP_MDG, Field:ORGBICD, M/O:, Type:CHAR, Size:20, Description:원소속사업장코드 -->
<xsd:element name="ORGBICD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:34, Table:CMCTB_EMP_MDG, Field:OKTL_EMPL, M/O:, Type:VARC, Size:255, Description:원소속부서 비용센터 -->
+ <!-- SEQ:34, Table:CMCTB_EMP_MDG, Field:OKTL_EMPL, M/O:, Type:CHAR, Size:10, Description:원소속부서 비용센터 -->
<xsd:element name="OKTL_EMPL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:35, Table:CMCTB_EMP_MDG, Field:VALFROMDT, M/O:, Type:VARC, Size:255, Description:근무시작일 -->
+ <!-- SEQ:35, Table:CMCTB_EMP_MDG, Field:VALFROMDT, M/O:, Type:DATS, Size:8, Description:근무시작일 -->
<xsd:element name="VALFROMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:36, Table:CMCTB_EMP_MDG, Field:VALTODT, M/O:, Type:VARC, Size:255, Description:종료예정일(퇴직일자-정규직일경우) -->
+ <!-- SEQ:36, Table:CMCTB_EMP_MDG, Field:VALTODT, M/O:, Type:DATS, Size:8, Description:종료예정일(퇴직일자-정규직일경우) -->
<xsd:element name="VALTODT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:37, Table:CMCTB_EMP_MDG, Field:DHJOBGRDCD, M/O:, Type:VARC, Size:255, Description:부서장 직급코드 -->
+ <!-- SEQ:37, Table:CMCTB_EMP_MDG, Field:DHJOBGRDCD, M/O:, Type:CHAR, Size:29, Description:부서장 직급코드 -->
<xsd:element name="DHJOBGRDCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:38, Table:CMCTB_EMP_MDG, Field:DHNAME, M/O:, Type:VARC, Size:255, Description:부서장 이름 -->
+ <!-- SEQ:38, Table:CMCTB_EMP_MDG, Field:DHNAME, M/O:, Type:CHAR, Size:70, Description:부서장 이름 -->
<xsd:element name="DHNAME" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:39, Table:CMCTB_EMP_MDG, Field:DHSINGLID, M/O:, Type:VARC, Size:255, Description:부서장 SingleID -->
+ <!-- SEQ:39, Table:CMCTB_EMP_MDG, Field:DHSINGLID, M/O:, Type:CHAR, Size:12, Description:부서장 SingleID -->
<xsd:element name="DHSINGLID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:40, Table:CMCTB_EMP_MDG, Field:SOCIALID, M/O:, Type:VARC, Size:255, Description: -->
+ <!-- SEQ:40, Table:CMCTB_EMP_MDG, Field:SOCIALID, M/O:, Type:CHAR, Size:16, Description: -->
<xsd:element name="SOCIALID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:41, Table:CMCTB_EMP_MDG, Field:SOCIALID_DECR, M/O:, Type:VARC, Size:255, Description: -->
+ <!-- SEQ:41, Table:CMCTB_EMP_MDG, Field:SOCIALID_DECR, M/O:, Type:CHAR, Size:16, Description: -->
<xsd:element name="SOCIALID_DECR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:42, Table:CMCTB_EMP_MDG, Field:SEX, M/O:, Type:VARC, Size:255, Description:성별 -->
+ <!-- SEQ:42, Table:CMCTB_EMP_MDG, Field:SEX, M/O:, Type:CHAR, Size:1, Description:성별 -->
<xsd:element name="SEX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:43, Table:CMCTB_EMP_MDG, Field:EMAIL, M/O:, Type:VARC, Size:255, Description:이메일주소 -->
+ <!-- SEQ:43, Table:CMCTB_EMP_MDG, Field:EMAIL, M/O:, Type:CHAR, Size:40, Description:이메일주소 -->
<xsd:element name="EMAIL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:44, Table:CMCTB_EMP_MDG, Field:TELNUM, M/O:, Type:VARC, Size:255, Description:전화번호 -->
+ <!-- SEQ:44, Table:CMCTB_EMP_MDG, Field:TELNUM, M/O:, Type:CHAR, Size:20, Description:전화번호 -->
<xsd:element name="TELNUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:45, Table:CMCTB_EMP_MDG, Field:MBPHONE, M/O:, Type:VARC, Size:255, Description:개인 휴대폰 전화번호 -->
+ <!-- SEQ:45, Table:CMCTB_EMP_MDG, Field:MBPHONE, M/O:, Type:CHAR, Size:20, Description:개인 휴대폰 전화번호 -->
<xsd:element name="MBPHONE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:46, Table:CMCTB_EMP_MDG, Field:EMPADR, M/O:, Type:VARC, Size:255, Description:주소 -->
+ <!-- SEQ:46, Table:CMCTB_EMP_MDG, Field:EMPADR, M/O:, Type:CHAR, Size:10, Description:주소 -->
<xsd:element name="EMPADR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:47, Table:CMCTB_EMP_MDG, Field:PSTLCODE, M/O:, Type:VARC, Size:255, Description:우편번호 -->
+ <!-- SEQ:47, Table:CMCTB_EMP_MDG, Field:PSTLCODE, M/O:, Type:CHAR, Size:10, Description:우편번호 -->
<xsd:element name="PSTLCODE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:48, Table:CMCTB_EMP_MDG, Field:WFREQUIRE, M/O:, Type:VARC, Size:255, Description:전결필요여부 -->
+ <!-- SEQ:48, Table:CMCTB_EMP_MDG, Field:WFREQUIRE, M/O:, Type:CHAR, Size:1, Description:전결필요여부 -->
<xsd:element name="WFREQUIRE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:49, Table:CMCTB_EMP_MDG, Field:HRMANAGE, M/O:, Type:VARC, Size:255, Description:HR시스템에서 관리 여부 -->
+ <!-- SEQ:49, Table:CMCTB_EMP_MDG, Field:HRMANAGE, M/O:, Type:CHAR, Size:1, Description:HR시스템에서 관리 여부 -->
<xsd:element name="HRMANAGE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:50, Table:CMCTB_EMP_MDG, Field:SINGLRQ, M/O:, Type:VARC, Size:255, Description:싱글ID 요청 상태 -->
+ <!-- SEQ:50, Table:CMCTB_EMP_MDG, Field:SINGLRQ, M/O:, Type:CHAR, Size:1, Description:싱글ID 요청 상태 -->
<xsd:element name="SINGLRQ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:51, Table:CMCTB_EMP_MDG, Field:SOJRNEMP, M/O:, Type:VARC, Size:255, Description:주재원 여부 -->
+ <!-- SEQ:51, Table:CMCTB_EMP_MDG, Field:SOJRNEMP, M/O:, Type:CHAR, Size:1, Description:주재원 여부 -->
<xsd:element name="SOJRNEMP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:52, Table:CMCTB_EMP_MDG, Field:ADDRCNTRY, M/O:, Type:VARC, Size:255, Description:우편번호의 국가코드 -->
+ <!-- SEQ:52, Table:CMCTB_EMP_MDG, Field:ADDRCNTRY, M/O:, Type:CHAR, Size:3, Description:우편번호의 국가코드 -->
<xsd:element name="ADDRCNTRY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:53, Table:CMCTB_EMP_MDG, Field:FORIGNFLG, M/O:, Type:VARC, Size:255, Description:[기획]Foreign Flag -->
+ <!-- SEQ:53, Table:CMCTB_EMP_MDG, Field:FORIGNFLG, M/O:, Type:CHAR, Size:1, Description:[기획]Foreign Flag -->
<xsd:element name="FORIGNFLG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:54, Table:CMCTB_EMP_MDG, Field:USEDSYS, M/O:, Type:VARC, Size:255, Description:[기획]Used System -->
+ <!-- SEQ:54, Table:CMCTB_EMP_MDG, Field:USEDSYS, M/O:, Type:CHAR, Size:20, Description:[기획]Used System -->
<xsd:element name="USEDSYS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:55, Table:CMCTB_EMP_MDG, Field:JOBCLASS, M/O:, Type:VARC, Size:255, Description:[에스원]Job Class Code -->
+ <!-- SEQ:55, Table:CMCTB_EMP_MDG, Field:JOBCLASS, M/O:, Type:CHAR, Size:20, Description:[에스원]Job Class Code -->
<xsd:element name="JOBCLASS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:56, Table:CMCTB_EMP_MDG, Field:TMPJDIV, M/O:, Type:VARC, Size:255, Description:[에스원]Non-Regular Code -->
+ <!-- SEQ:56, Table:CMCTB_EMP_MDG, Field:TMPJDIV, M/O:, Type:CHAR, Size:20, Description:[에스원]Non-Regular Code -->
<xsd:element name="TMPJDIV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:CMCTB_EMP_MDG, Field:CSFROMDT, M/O:, Type:VARC, Size:255, Description:[에스원]CS Start Date -->
+ <!-- SEQ:57, Table:CMCTB_EMP_MDG, Field:CSFROMDT, M/O:, Type:DATS, Size:8, Description:[에스원]CS Start Date -->
<xsd:element name="CSFROMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:58, Table:CMCTB_EMP_MDG, Field:CSTODT, M/O:, Type:VARC, Size:255, Description:[에스원]CS End Date -->
+ <!-- SEQ:58, Table:CMCTB_EMP_MDG, Field:CSTODT, M/O:, Type:DATS, Size:8, Description:[에스원]CS End Date -->
<xsd:element name="CSTODT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:59, Table:CMCTB_EMP_MDG, Field:CTIROLE, M/O:, Type:VARC, Size:255, Description:[에스원]CTI Authority -->
+ <!-- SEQ:59, Table:CMCTB_EMP_MDG, Field:CTIROLE, M/O:, Type:CHAR, Size:2, Description:[에스원]CTI Authority -->
<xsd:element name="CTIROLE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:60, Table:CMCTB_EMP_MDG, Field:IDNO, M/O:, Type:VARC, Size:255, Description:[모직]개인ID -->
+ <!-- SEQ:60, Table:CMCTB_EMP_MDG, Field:IDNO, M/O:, Type:CHAR, Size:32, Description:[모직]개인ID -->
<xsd:element name="IDNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:61, Table:CMCTB_EMP_MDG, Field:BSCADDR, M/O:, Type:VARC, Size:255, Description:Basic Address -->
+ <!-- SEQ:61, Table:CMCTB_EMP_MDG, Field:BSCADDR, M/O:, Type:CHAR, Size:35, Description:Basic Address -->
<xsd:element name="BSCADDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:62, Table:CMCTB_EMP_MDG, Field:DTLADDR, M/O:, Type:VARC, Size:255, Description:Detail Address -->
+ <!-- SEQ:62, Table:CMCTB_EMP_MDG, Field:DTLADDR, M/O:, Type:CHAR, Size:35, Description:Detail Address -->
<xsd:element name="DTLADDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:63, Table:CMCTB_EMP_MDG, Field:DTLADDR2, M/O:, Type:VARC, Size:255, Description:Detail Address2 -->
+ <!-- SEQ:63, Table:CMCTB_EMP_MDG, Field:DTLADDR2, M/O:, Type:CHAR, Size:35, Description:Detail Address2 -->
<xsd:element name="DTLADDR2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:64, Table:CMCTB_EMP_MDG, Field:ZZBUKRS, M/O:, Type:VARC, Size:255, Description:ECC Company 코드 (재무법인코드) -->
+ <!-- SEQ:64, Table:CMCTB_EMP_MDG, Field:ZZBUKRS, M/O:, Type:CHAR, Size:4, Description:ECC Company 코드 (재무법인코드) -->
<xsd:element name="ZZBUKRS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:65, Table:CMCTB_EMP_MDG, Field:ZPRFLG, M/O:, Type:VARC, Size:255, Description:업데이트 여부 Flag -->
+ <!-- SEQ:65, Table:CMCTB_EMP_MDG, Field:ZPRFLG, M/O:, Type:CHAR, Size:1, Description:업데이트 여부 Flag -->
<xsd:element name="ZPRFLG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:CMCTB_EMP_MDG, Field:ERNAM, M/O:, Type:VARC, Size:255, Description:생성자 -->
+ <!-- SEQ:66, Table:CMCTB_EMP_MDG, Field:ERNAM, M/O:, Type:CHAR, Size:12, Description:생성자 -->
<xsd:element name="ERNAM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:CMCTB_EMP_MDG, Field:ERDAT, M/O:, Type:VARC, Size:255, Description:생성날짜 -->
+ <!-- SEQ:67, Table:CMCTB_EMP_MDG, Field:ERDAT, M/O:, Type:DATS, Size:8, Description:생성날짜 -->
<xsd:element name="ERDAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:68, Table:CMCTB_EMP_MDG, Field:ERZET, M/O:, Type:VARC, Size:255, Description:생성시간 -->
+ <!-- SEQ:68, Table:CMCTB_EMP_MDG, Field:ERZET, M/O:, Type:TIMS, Size:6, Description:생성시간 -->
<xsd:element name="ERZET" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:CMCTB_EMP_MDG, Field:AENAM, M/O:, Type:VARC, Size:255, Description:수정자 -->
+ <!-- SEQ:69, Table:CMCTB_EMP_MDG, Field:AENAM, M/O:, Type:CHAR, Size:12, Description:수정자 -->
<xsd:element name="AENAM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:70, Table:CMCTB_EMP_MDG, Field:AEDAT, M/O:, Type:VARC, Size:255, Description:수정날짜 -->
+ <!-- SEQ:70, Table:CMCTB_EMP_MDG, Field:AEDAT, M/O:, Type:DATS, Size:8, Description:수정날짜 -->
<xsd:element name="AEDAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:71, Table:CMCTB_EMP_MDG, Field:AEZET, M/O:, Type:VARC, Size:255, Description:최근수정시간 -->
+ <!-- SEQ:71, Table:CMCTB_EMP_MDG, Field:AEZET, M/O:, Type:TIMS, Size:6, Description:최근수정시간 -->
<xsd:element name="AEZET" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:72, Table:CMCTB_EMP_MDG, Field:DEL, M/O:, Type:VARC, Size:255, Description:삭제Flag -->
+ <!-- SEQ:72, Table:CMCTB_EMP_MDG, Field:DEL, M/O:, Type:CHAR, Size:1, Description:삭제Flag -->
<xsd:element name="DEL" type="xsd:string" minOccurs="0"/>
<xsd:element name="DEPTCODE" type="p0:DEPTCODE" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="DEPTNM" type="p0:DEPTNM" minOccurs="0" maxOccurs="unbounded"/>
@@ -185,207 +185,208 @@
</xsd:complexType>
<xsd:complexType name="DEPTCODE">
<xsd:sequence>
- <!-- SEQ:73, Table:CMCTB_EMP_MDG/DEPTCODE, Field:PCCD, M/O:, Type:VARC, Size:255, Description:Profit Center Code (DEPTCD) -->
+ <!-- SEQ:73, Table:CMCTB_EMP_MDG/DEPTCODE, Field:PCCD, M/O:, Type:CHAR, Size:10, Description:Profit Center Code (DEPTCD) -->
<xsd:element name="PCCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:74, Table:CMCTB_EMP_MDG/DEPTCODE, Field:WERKS, M/O:, Type:VARC, Size:255, Description:Plant Code (DEPTCD) -->
+ <!-- SEQ:74, Table:CMCTB_EMP_MDG/DEPTCODE, Field:WERKS, M/O:, Type:CHAR, Size:4, Description:Plant Code (DEPTCD) -->
<xsd:element name="WERKS" type="xsd:string" minOccurs="0"/>
<xsd:element name="PCCDNM" type="p0:PCCDNM" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PCCDNM">
<xsd:sequence>
- <!-- SEQ:78, Table:CMCTB_EMP_MDG/DEPTNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (DEPTCD) -->
+ <!-- SEQ:78, Table:CMCTB_EMP_MDG/DEPTNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (DEPTCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:76, Table:CMCTB_EMP_MDG/DEPTCODE/PCCDNM, Field:KTEXT, M/O:, Type:VARC, Size:255, Description:General Name -->
+ <!-- SEQ:76, Table:CMCTB_EMP_MDG/DEPTCODE/PCCDNM, Field:KTEXT, M/O:, Type:CHAR, Size:20, Description:General Name -->
<xsd:element name="KTEXT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:77, Table:CMCTB_EMP_MDG/DEPTCODE/PCCDNM, Field:LTEXT, M/O:, Type:VARC, Size:255, Description:Long Text -->
+ <!-- SEQ:77, Table:CMCTB_EMP_MDG/DEPTCODE/PCCDNM, Field:LTEXT, M/O:, Type:CHAR, Size:40, Description:Long Text -->
<xsd:element name="LTEXT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DEPTNM">
<xsd:sequence>
- <!-- SEQ:78, Table:CMCTB_EMP_MDG/DEPTNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (DEPTCD) -->
+ <!-- SEQ:78, Table:CMCTB_EMP_MDG/DEPTNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (DEPTCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:79, Table:CMCTB_EMP_MDG/DEPTNM, Field:DEPTNM, M/O:, Type:VARC, Size:255, Description:Department Name (DEPTCD) -->
+ <!-- SEQ:79, Table:CMCTB_EMP_MDG/DEPTNM, Field:DEPTNM, M/O:, Type:CHAR, Size:60, Description:Department Name (DEPTCD) -->
<xsd:element name="DEPTNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PDEPTNM">
<xsd:sequence>
- <!-- SEQ:80, Table:CMCTB_EMP_MDG/PDEPTNM, Field:SPRAS, M/O:, Type:VARC, Size:255, Description:Language Key (PDEPTCD) -->
+ <!-- SEQ:80, Table:CMCTB_EMP_MDG/PDEPTNM, Field:SPRAS, M/O:, Type:CHAR, Size:1, Description:Language Key (PDEPTCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:81, Table:CMCTB_EMP_MDG/PDEPTNM, Field:DEPTNM, M/O:, Type:VARC, Size:255, Description:Department Name (PDEPTCD) -->
+ <!-- SEQ:81, Table:CMCTB_EMP_MDG/PDEPTNM, Field:DEPTNM, M/O:, Type:CHAR, Size:60, Description:Department Name (PDEPTCD) -->
<xsd:element name="DEPTNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="COMPNM">
<xsd:sequence>
- <!-- SEQ:82, Table:CMCTB_EMP_MDG/COMPNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (COMPCD) -->
+ <!-- SEQ:82, Table:CMCTB_EMP_MDG/COMPNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (COMPCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:83, Table:CMCTB_EMP_MDG/COMPNM, Field:COMPNM, M/O:, Type:VARC, Size:255, Description:Company Name (COMPCD) -->
+ <!-- SEQ:83, Table:CMCTB_EMP_MDG/COMPNM, Field:COMPNM, M/O:, Type:CHAR, Size:60, Description:Company Name (COMPCD) -->
<xsd:element name="COMPNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CORPNM">
<xsd:sequence>
- <!-- SEQ:84, Table:CMCTB_EMP_MDG/CORPNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (CORPCD) -->
+ <!-- SEQ:84, Table:CMCTB_EMP_MDG/CORPNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (CORPCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:85, Table:CMCTB_EMP_MDG/CORPNM, Field:CORPNM, M/O:, Type:VARC, Size:255, Description:Corporate Name (CORPCD) -->
+ <!-- SEQ:85, Table:CMCTB_EMP_MDG/CORPNM, Field:CORPNM, M/O:, Type:CHAR, Size:60, Description:Corporate Name (CORPCD) -->
<xsd:element name="CORPNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GNNM">
<xsd:sequence>
- <!-- SEQ:86, Table:CMCTB_EMP_MDG/GNNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (GNCD) -->
+ <!-- SEQ:86, Table:CMCTB_EMP_MDG/GNNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (GNCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:87, Table:CMCTB_EMP_MDG/GNNM, Field:GNNM, M/O:, Type:VARC, Size:255, Description:General Name (GNCD) -->
+ <!-- SEQ:87, Table:CMCTB_EMP_MDG/GNNM, Field:GNNM, M/O:, Type:CHAR, Size:60, Description:General Name (GNCD) -->
<xsd:element name="GNNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BINM">
<xsd:sequence>
- <!-- SEQ:88, Table:CMCTB_EMP_MDG/BINM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (BICD) -->
+ <!-- SEQ:88, Table:CMCTB_EMP_MDG/BINM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (BICD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:89, Table:CMCTB_EMP_MDG/BINM, Field:BINM, M/O:, Type:VARC, Size:255, Description:Business Place Name (BICD) -->
+ <!-- SEQ:89, Table:CMCTB_EMP_MDG/BINM, Field:BINM, M/O:, Type:CHAR, Size:60, Description:Business Place Name (BICD) -->
<xsd:element name="BINM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="KTLNM">
<xsd:sequence>
- <!-- SEQ:90, Table:CMCTB_EMP_MDG/KTLNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (KTL_EMP) -->
+ <!-- SEQ:90, Table:CMCTB_EMP_MDG/KTLNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (KTL_EMP) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:91, Table:CMCTB_EMP_MDG/KTLNM, Field:LTEXT, M/O:, Type:VARC, Size:255, Description:Cost Center (KTL_EMP) -->
+ <!-- SEQ:91, Table:CMCTB_EMP_MDG/KTLNM, Field:LTEXT, M/O:, Type:CHAR, Size:40, Description:Cost Center (KTL_EMP) -->
<xsd:element name="LTEXT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BANM">
<xsd:sequence>
- <!-- SEQ:92, Table:CMCTB_EMP_MDG/BANM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (BIZAREA) -->
+ <!-- SEQ:92, Table:CMCTB_EMP_MDG/BANM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (BIZAREA) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:93, Table:CMCTB_EMP_MDG/BANM, Field:GTEXT, M/O:, Type:VARC, Size:255, Description:Business area description -->
+ <!-- SEQ:93, Table:CMCTB_EMP_MDG/BANM, Field:GTEXT, M/O:, Type:CHAR, Size:30, Description:Business area description -->
<xsd:element name="GTEXT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="COUNTRYNM">
<xsd:sequence>
- <!-- SEQ:94, Table:CMCTB_EMP_MDG/COUNTRYNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (COUNTRYCD) -->
+ <!-- SEQ:94, Table:CMCTB_EMP_MDG/COUNTRYNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (COUNTRYCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:95, Table:CMCTB_EMP_MDG/COUNTRYNM, Field:COUNTRYNM, M/O:, Type:VARC, Size:255, Description:Country Name (COUNTRYCD) -->
+ <!-- SEQ:95, Table:CMCTB_EMP_MDG/COUNTRYNM, Field:COUNTRYNM, M/O:, Type:CHAR, Size:60, Description:Country Name (COUNTRYCD) -->
<xsd:element name="COUNTRYNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="JOBNM">
<xsd:sequence>
- <!-- SEQ:96, Table:CMCTB_EMP_MDG/JOBNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (JOBCD) -->
+ <!-- SEQ:96, Table:CMCTB_EMP_MDG/JOBNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (JOBCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:97, Table:CMCTB_EMP_MDG/JOBNM, Field:JOBNM, M/O:, Type:VARC, Size:255, Description:Job Name (JOBCD) -->
+ <!-- SEQ:97, Table:CMCTB_EMP_MDG/JOBNM, Field:JOBNM, M/O:, Type:CHAR, Size:60, Description:Job Name (JOBCD) -->
<xsd:element name="JOBNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="JOBDUTYNM">
<xsd:sequence>
- <!-- SEQ:98, Table:CMCTB_EMP_MDG/JOBDUTYNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (JOBDUTYCD) -->
+ <!-- SEQ:98, Table:CMCTB_EMP_MDG/JOBDUTYNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (JOBDUTYCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:99, Table:CMCTB_EMP_MDG/JOBDUTYNM, Field:JOBDUTYNM, M/O:, Type:VARC, Size:255, Description:Job Duty Name (JOBDUTYCD) -->
+ <!-- SEQ:99, Table:CMCTB_EMP_MDG/JOBDUTYNM, Field:JOBDUTYNM, M/O:, Type:CHAR, Size:60, Description:Job Duty Name (JOBDUTYCD) -->
<xsd:element name="JOBDUTYNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="JOBGRDNM">
<xsd:sequence>
- <!-- SEQ:100, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (JOBGRDCD) -->
+ <!-- SEQ:100, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (JOBGRDCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:101, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:JOBGRDNM, M/O:, Type:VARC, Size:255, Description:Job Grade Name (JOBGRDCD) -->
+ <!-- SEQ:101, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:JOBGRDNM, M/O:, Type:CHAR, Size:60, Description:Job Grade Name (JOBGRDCD) -->
<xsd:element name="JOBGRDNM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:102, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:JOBGRDTYPE, M/O:, Type:VARC, Size:255, Description:Job Grade Type -->
+ <!-- SEQ:102, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:JOBGRDTYPE, M/O:, Type:CHAR, Size:1, Description:Job Grade Type -->
<xsd:element name="JOBGRDTYPE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:103, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:ISEXECUT, M/O:, Type:VARC, Size:255, Description:Executive Indicator -->
+ <!-- SEQ:103, Table:CMCTB_EMP_MDG/JOBGRDNM, Field:ISEXECUT, M/O:, Type:CHAR, Size:1, Description:Executive Indicator -->
<xsd:element name="ISEXECUT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ORGDEPTNM">
<xsd:sequence>
- <!-- SEQ:104, Table:CMCTB_EMP_MDG/ORGDEPTNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (ORGDEPTCD) -->
+ <!-- SEQ:104, Table:CMCTB_EMP_MDG/ORGDEPTNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (ORGDEPTCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:105, Table:CMCTB_EMP_MDG/ORGDEPTNM, Field:DEPTNM, M/O:, Type:VARC, Size:255, Description:Department Name (ORGDEPTCD) -->
+ <!-- SEQ:105, Table:CMCTB_EMP_MDG/ORGDEPTNM, Field:DEPTNM, M/O:, Type:CHAR, Size:60, Description:Department Name (ORGDEPTCD) -->
<xsd:element name="DEPTNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ORGPDEPNM">
<xsd:sequence>
- <!-- SEQ:106, Table:CMCTB_EMP_MDG/ORGPDEPNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (ORGPDEPCD) -->
+ <!-- SEQ:106, Table:CMCTB_EMP_MDG/ORGPDEPNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (ORGPDEPCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:107, Table:CMCTB_EMP_MDG/ORGPDEPNM, Field:DEPTNM, M/O:, Type:VARC, Size:255, Description:Department Name (ORGPDEPCD) -->
+ <!-- SEQ:107, Table:CMCTB_EMP_MDG/ORGPDEPNM, Field:DEPTNM, M/O:, Type:CHAR, Size:60, Description:Department Name (ORGPDEPCD) -->
<xsd:element name="DEPTNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ORGCOMPNM">
<xsd:sequence>
- <!-- SEQ:108, Table:CMCTB_EMP_MDG/ORGCOMPNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (ORGCOMPCD) -->
+ <!-- SEQ:108, Table:CMCTB_EMP_MDG/ORGCOMPNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (ORGCOMPCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:109, Table:CMCTB_EMP_MDG/ORGCOMPNM, Field:COMPNM, M/O:, Type:VARC, Size:255, Description:Company Name (ORGCOMPCD) -->
+ <!-- SEQ:109, Table:CMCTB_EMP_MDG/ORGCOMPNM, Field:COMPNM, M/O:, Type:CHAR, Size:60, Description:Company Name (ORGCOMPCD) -->
<xsd:element name="COMPNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ORGCORPNM">
<xsd:sequence>
- <!-- SEQ:110, Table:CMCTB_EMP_MDG/ORGCORPNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (ORGCORPCD) -->
+ <!-- SEQ:110, Table:CMCTB_EMP_MDG/ORGCORPNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (ORGCORPCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:111, Table:CMCTB_EMP_MDG/ORGCORPNM, Field:CORPNM, M/O:, Type:VARC, Size:255, Description:Corporate Name (ORGCORPCD) -->
+ <!-- SEQ:111, Table:CMCTB_EMP_MDG/ORGCORPNM, Field:CORPNM, M/O:, Type:CHAR, Size:60, Description:Corporate Name (ORGCORPCD) -->
<xsd:element name="CORPNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ORGBICDNM">
<xsd:sequence>
- <!-- SEQ:112, Table:CMCTB_EMP_MDG/ORGBICDNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (ORGBICD) -->
+ <!-- SEQ:112, Table:CMCTB_EMP_MDG/ORGBICDNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (ORGBICD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:113, Table:CMCTB_EMP_MDG/ORGBICDNM, Field:BINM, M/O:, Type:VARC, Size:255, Description:Business Place Name (ORGBICD) -->
+ <!-- SEQ:113, Table:CMCTB_EMP_MDG/ORGBICDNM, Field:BINM, M/O:, Type:CHAR, Size:60, Description:Business Place Name (ORGBICD) -->
<xsd:element name="BINM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="OKTLNM">
<xsd:sequence>
- <!-- SEQ:114, Table:CMCTB_EMP_MDG/OKTLNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (OKTL_EMPL) -->
+ <!-- SEQ:114, Table:CMCTB_EMP_MDG/OKTLNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (OKTL_EMPL) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:115, Table:CMCTB_EMP_MDG/OKTLNM, Field:LTEXT, M/O:, Type:VARC, Size:255, Description:Cost Center (OKTL_EMPL) -->
+ <!-- SEQ:115, Table:CMCTB_EMP_MDG/OKTLNM, Field:LTEXT, M/O:, Type:CHAR, Size:40, Description:Cost Center (OKTL_EMPL) -->
<xsd:element name="LTEXT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="DHJOBGDNM">
<xsd:sequence>
- <!-- SEQ:116, Table:CMCTB_EMP_MDG/DHJOBGDNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (DHJOBGDCD) -->
+ <!-- SEQ:116, Table:CMCTB_EMP_MDG/DHJOBGDNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (DHJOBGDCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:117, Table:CMCTB_EMP_MDG/DHJOBGDNM, Field:JOBGRDNM, M/O:, Type:VARC, Size:255, Description:Job Grade Name (DHJOBGDCD) -->
+ <!-- SEQ:117, Table:CMCTB_EMP_MDG/DHJOBGDNM, Field:JOBGRDNM, M/O:, Type:CHAR, Size:60, Description:Job Grade Name (DHJOBGDCD) -->
<xsd:element name="JOBGRDNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GJOBNM">
<xsd:sequence>
- <!-- SEQ:118, Table:CMCTB_EMP_MDG/GJOBNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (GJOBCD) -->
+ <!-- SEQ:118, Table:CMCTB_EMP_MDG/GJOBNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (GJOBCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
+ <!-- SEQ:119, Table:CMCTB_EMP_MDG/GJOBNM, Field:GJOBNM, M/O:, Type:CHAR, Size:20, Description:Global Job Name -->
<xsd:element name="GJOBNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GJOBDUTYNM">
<xsd:sequence>
- <!-- SEQ:120, Table:CMCTB_EMP_MDG/GJOBDUTYNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (GJOBDUTYCD) -->
+ <!-- SEQ:120, Table:CMCTB_EMP_MDG/GJOBDUTYNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (GJOBDUTYCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:121, Table:CMCTB_EMP_MDG/GJOBDUTYNM, Field:GJOBDUTYNM, M/O:, Type:VARC, Size:255, Description:Global Job Duty Name -->
+ <!-- SEQ:121, Table:CMCTB_EMP_MDG/GJOBDUTYNM, Field:GJOBDUTYNM, M/O:, Type:CHAR, Size:21, Description:Global Job Duty Name -->
<xsd:element name="GJOBDUTYNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GJOBGRDNM">
<xsd:sequence>
- <!-- SEQ:122, Table:CMCTB_EMP_MDG/GJOBGRDNM, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language Key (GJOBGRDCD) -->
+ <!-- SEQ:122, Table:CMCTB_EMP_MDG/GJOBGRDNM, Field:SPRAS, M/O:M, Type:CHAR, Size:1, Description:Language Key (GJOBGRDCD) -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:123, Table:CMCTB_EMP_MDG/GJOBGRDNM, Field:GJOBGRDNM, M/O:, Type:VARC, Size:255, Description:Global Job Grade Name -->
+ <!-- SEQ:123, Table:CMCTB_EMP_MDG/GJOBGRDNM, Field:GJOBGRDNM, M/O:, Type:CHAR, Size:21, Description:Global Job Grade Name -->
<xsd:element name="GJOBGRDNM" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="GJOBGRDTYPE">
<xsd:sequence>
- <!-- SEQ:124, Table:CMCTB_EMP_MDG/GJOBGRDTYPE, Field:JOBGRDTYPE, M/O:, Type:VARC, Size:255, Description:Job Grade Type -->
+ <!-- SEQ:124, Table:CMCTB_EMP_MDG/GJOBGRDTYPE, Field:JOBGRDTYPE, M/O:, Type:CHAR, Size:1, Description:Job Grade Type -->
<xsd:element name="JOBGRDTYPE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:125, Table:CMCTB_EMP_MDG/GJOBGRDTYPE, Field:ISEXECUT, M/O:, Type:VARC, Size:255, Description:Executive Indicator -->
+ <!-- SEQ:125, Table:CMCTB_EMP_MDG/GJOBGRDTYPE, Field:ISEXECUT, M/O:, Type:CHAR, Size:1, Description:Executive Indicator -->
<xsd:element name="ISEXECUT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_REFERENCE_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_REFERENCE_MASTER.wsdl
index c4d8a78b..4bf85932 100644
--- a/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_REFERENCE_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_EMPLOYEE_REFERENCE_MASTER.wsdl
@@ -13,28 +13,28 @@
</xsd:complexType>
<xsd:complexType name="CMCTB_EMP_REF_MDG_IF">
<xsd:sequence>
- <!-- SEQ:1, Table:CMCTB_EMP_REF_MDG_IF, Field:GRPCD, M/O:M, Type:VARC, Size:255, Description:그룹코드 -->
+ <!-- SEQ:1, Table:CMCTB_EMP_REF_MDG_IF, Field:GRPCD, M/O:M, Type:VARC, Size:10, Description:그룹코드 -->
<xsd:element name="GRPCD" type="xsd:string"/>
- <!-- SEQ:2, Table:CMCTB_EMP_REF_MDG_IF, Field:CORPCD, M/O:M, Type:VARC, Size:255, Description:법인코드 -->
+ <!-- SEQ:2, Table:CMCTB_EMP_REF_MDG_IF, Field:CORPCD, M/O:M, Type:VARC, Size:4, Description:법인코드 -->
<xsd:element name="CORPCD" type="xsd:string"/>
- <!-- SEQ:3, Table:CMCTB_EMP_REF_MDG_IF, Field:MAINCD, M/O:M, Type:VARC, Size:255, Description:메인코드 -->
+ <!-- SEQ:3, Table:CMCTB_EMP_REF_MDG_IF, Field:MAINCD, M/O:M, Type:VARC, Size:20, Description:메인코드 -->
<xsd:element name="MAINCD" type="xsd:string"/>
- <!-- SEQ:4, Table:CMCTB_EMP_REF_MDG_IF, Field:VALIDFROMDT, M/O:, Type:VARC, Size:255, Description:시작유효일자 -->
+ <!-- SEQ:4, Table:CMCTB_EMP_REF_MDG_IF, Field:VALIDFROMDT, M/O:, Type:VARC, Size:8, Description:시작유효일자 -->
<xsd:element name="VALIDFROMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:CMCTB_EMP_REF_MDG_IF, Field:VALIDTODT, M/O:, Type:VARC, Size:255, Description:종료유효일자 -->
+ <!-- SEQ:5, Table:CMCTB_EMP_REF_MDG_IF, Field:VALIDTODT, M/O:, Type:VARC, Size:8, Description:종료유효일자 -->
<xsd:element name="VALIDTODT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:CMCTB_EMP_REF_MDG_IF, Field:ADTL_01, M/O:, Type:VARC, Size:255, Description:추가필드1 -->
+ <!-- SEQ:6, Table:CMCTB_EMP_REF_MDG_IF, Field:ADTL_01, M/O:, Type:VARC, Size:1, Description:추가필드1 -->
<xsd:element name="ADTL_01" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:CMCTB_EMP_REF_MDG_IF, Field:ADTL_02, M/O:, Type:VARC, Size:255, Description:추가필드2 -->
+ <!-- SEQ:7, Table:CMCTB_EMP_REF_MDG_IF, Field:ADTL_02, M/O:, Type:VARC, Size:1, Description:추가필드2 -->
<xsd:element name="ADTL_02" type="xsd:string" minOccurs="0"/>
<xsd:element name="NAME" type="p0:NAME" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="NAME">
<xsd:sequence>
- <!-- SEQ:8, Table:CMCTB_EMP_REF_MDG_IF/NAME, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:언어구분 -->
+ <!-- SEQ:8, Table:CMCTB_EMP_REF_MDG_IF/NAME, Field:SPRAS, M/O:M, Type:VARC, Size:1, Description:언어구분 -->
<xsd:element name="SPRAS" type="xsd:string"/>
- <!-- SEQ:9, Table:CMCTB_EMP_REF_MDG_IF/NAME, Field:NAME, M/O:, Type:VARC, Size:255, Description:코드명 -->
+ <!-- SEQ:9, Table:CMCTB_EMP_REF_MDG_IF/NAME, Field:NAME, M/O:, Type:VARC, Size:90, Description:코드명 -->
<xsd:element name="NAME" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_EQUP_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_EQUP_MASTER.wsdl
index 978b3706..efc92dda 100644
--- a/public/wsdl/IF_MDZ_EVCP_EQUP_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_EQUP_MASTER.wsdl
@@ -13,77 +13,77 @@
</xsd:complexType>
<xsd:complexType name="MATL">
<xsd:sequence>
- <!-- SEQ:1, Table:MATL, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:1, Table:MATL, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:2, Table:MATL, Field:MBRSH, M/O:, Type:VARC, Size:255, Description:Industry sector -->
+ <!-- SEQ:2, Table:MATL, Field:MBRSH, M/O:, Type:CHAR, Size:1, Description:Industry sector -->
<xsd:element name="MBRSH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:3, Table:MATL, Field:MTART, M/O:, Type:VARC, Size:255, Description:Material Type -->
+ <!-- SEQ:3, Table:MATL, Field:MTART, M/O:, Type:CHAR, Size:4, Description:Material Type -->
<xsd:element name="MTART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:MATL, Field:LVORM, M/O:, Type:VARC, Size:255, Description:Deletion flag -->
+ <!-- SEQ:4, Table:MATL, Field:LVORM, M/O:, Type:CHAR, Size:1, Description:Deletion flag -->
<xsd:element name="LVORM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:MATL, Field:MEINS, M/O:, Type:VARC, Size:255, Description:Base Unit of Measure -->
+ <!-- SEQ:5, Table:MATL, Field:MEINS, M/O:, Type:UNIT, Size:3, Description:Base Unit of Measure -->
<xsd:element name="MEINS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:MATL, Field:MATKL, M/O:, Type:VARC, Size:255, Description:Material Group -->
+ <!-- SEQ:6, Table:MATL, Field:MATKL, M/O:, Type:CHAR, Size:9, Description:Material Group -->
<xsd:element name="MATKL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:MATL, Field:BISMT, M/O:, Type:VARC, Size:255, Description:Old material number -->
+ <!-- SEQ:7, Table:MATL, Field:BISMT, M/O:, Type:CHAR, Size:18, Description:Old material number -->
<xsd:element name="BISMT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:MATL, Field:SPART, M/O:, Type:VARC, Size:255, Description:Division -->
+ <!-- SEQ:8, Table:MATL, Field:SPART, M/O:, Type:CHAR, Size:2, Description:Division -->
<xsd:element name="SPART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:MATL, Field:PRDHA, M/O:, Type:VARC, Size:255, Description:Product hierarchy -->
+ <!-- SEQ:9, Table:MATL, Field:PRDHA, M/O:, Type:CHAR, Size:18, Description:Product hierarchy -->
<xsd:element name="PRDHA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:MATL, Field:MSTAE, M/O:, Type:VARC, Size:255, Description:Material Status -->
+ <!-- SEQ:10, Table:MATL, Field:MSTAE, M/O:, Type:CHAR, Size:2, Description:Material Status -->
<xsd:element name="MSTAE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:MATL, Field:MSTDE, M/O:, Type:VARC, Size:255, Description:Date from which the cross-plant material status is -->
+ <!-- SEQ:11, Table:MATL, Field:MSTDE, M/O:, Type:CHAR, Size:2, Description:Date from which the cross-plant material status is -->
<xsd:element name="MSTDE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:MATL, Field:BRGEW, M/O:, Type:VARC, Size:255, Description:Gross Weight -->
+ <!-- SEQ:12, Table:MATL, Field:BRGEW, M/O:, Type:QUAN, Size:13, Description:Gross Weight -->
<xsd:element name="BRGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:MATL, Field:GEWEI, M/O:, Type:VARC, Size:255, Description:Weight Unit -->
+ <!-- SEQ:13, Table:MATL, Field:GEWEI, M/O:, Type:UNIT, Size:3, Description:Weight Unit -->
<xsd:element name="GEWEI" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:MATL, Field:NTGEW, M/O:, Type:VARC, Size:255, Description:Net Weight -->
+ <!-- SEQ:14, Table:MATL, Field:NTGEW, M/O:, Type:QUAN, Size:13, Description:Net Weight -->
<xsd:element name="NTGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:MATL, Field:VOLUM, M/O:, Type:VARC, Size:255, Description:Volume -->
+ <!-- SEQ:15, Table:MATL, Field:VOLUM, M/O:, Type:QUAN, Size:13,3, Description:Volume -->
<xsd:element name="VOLUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:MATL, Field:VOLEH, M/O:, Type:VARC, Size:255, Description:Volume unit -->
+ <!-- SEQ:16, Table:MATL, Field:VOLEH, M/O:, Type:UNIT, Size:3, Description:Volume unit -->
<xsd:element name="VOLEH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:MATL, Field:GROES, M/O:, Type:VARC, Size:255, Description:Size/dimensions -->
+ <!-- SEQ:17, Table:MATL, Field:GROES, M/O:, Type:CHAR, Size:32, Description:Size/dimensions -->
<xsd:element name="GROES" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:MATL, Field:LAENG, M/O:, Type:VARC, Size:255, Description:Length -->
+ <!-- SEQ:18, Table:MATL, Field:LAENG, M/O:, Type:QUAN, Size:13,1, Description:Length -->
<xsd:element name="LAENG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:19, Table:MATL, Field:BREIT, M/O:, Type:VARC, Size:255, Description:Width -->
+ <!-- SEQ:19, Table:MATL, Field:BREIT, M/O:, Type:QUAN, Size:13,1, Description:Width -->
<xsd:element name="BREIT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:20, Table:MATL, Field:HOEHE, M/O:, Type:VARC, Size:255, Description:Height -->
+ <!-- SEQ:20, Table:MATL, Field:HOEHE, M/O:, Type:QUAN, Size:13,1, Description:Height -->
<xsd:element name="HOEHE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:21, Table:MATL, Field:MEABM, M/O:, Type:VARC, Size:255, Description:Unit of Dimension for Length/Width/Height -->
+ <!-- SEQ:21, Table:MATL, Field:MEABM, M/O:, Type:UNIT, Size:3, Description:Unit of Dimension for Length/Width/Height -->
<xsd:element name="MEABM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:MATL, Field:MAGRV, M/O:, Type:VARC, Size:255, Description:Material Group: Packaging Materials -->
+ <!-- SEQ:22, Table:MATL, Field:MAGRV, M/O:, Type:CHAR, Size:4, Description:Material Group: Packaging Materials -->
<xsd:element name="MAGRV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:23, Table:MATL, Field:VHART, M/O:, Type:VARC, Size:255, Description:Packaging Material Type -->
+ <!-- SEQ:23, Table:MATL, Field:VHART, M/O:, Type:CHAR, Size:4, Description:Packaging Material Type -->
<xsd:element name="VHART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:24, Table:MATL, Field:ZZNAME, M/O:, Type:VARC, Size:255, Description:Material Name -->
+ <!-- SEQ:24, Table:MATL, Field:ZZNAME, M/O:, Type:CHAR, Size:40, Description:Material Name -->
<xsd:element name="ZZNAME" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:25, Table:MATL, Field:ZZSPEC, M/O:, Type:VARC, Size:255, Description:Specification -->
+ <!-- SEQ:25, Table:MATL, Field:ZZSPEC, M/O:, Type:CHAR, Size:255, Description:Specification -->
<xsd:element name="ZZSPEC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:26, Table:MATL, Field:ZZDESC, M/O:, Type:VARC, Size:255, Description:Description -->
+ <!-- SEQ:26, Table:MATL, Field:ZZDESC, M/O:, Type:CHAR, Size:255, Description:Description -->
<xsd:element name="ZZDESC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:27, Table:MATL, Field:ZZREGDT, M/O:, Type:VARC, Size:255, Description:Registered Date -->
+ <!-- SEQ:27, Table:MATL, Field:ZZREGDT, M/O:, Type:DATS, Size:8, Description:Registered Date -->
<xsd:element name="ZZREGDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:28, Table:MATL, Field:ZZREGTM, M/O:, Type:VARC, Size:255, Description:Registered Time -->
+ <!-- SEQ:28, Table:MATL, Field:ZZREGTM, M/O:, Type:TIMS, Size:6, Description:Registered Time -->
<xsd:element name="ZZREGTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:MATL, Field:ZZREGUS, M/O:, Type:VARC, Size:255, Description:Registered User -->
+ <!-- SEQ:29, Table:MATL, Field:ZZREGUS, M/O:, Type:CHAR, Size:12, Description:Registered User -->
<xsd:element name="ZZREGUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:30, Table:MATL, Field:ZZAPPDT, M/O:, Type:VARC, Size:255, Description:Approval Date -->
+ <!-- SEQ:30, Table:MATL, Field:ZZAPPDT, M/O:, Type:DATS, Size:8, Description:Approval Date -->
<xsd:element name="ZZAPPDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:31, Table:MATL, Field:ZZAPPTM, M/O:, Type:VARC, Size:255, Description:Approval Time -->
+ <!-- SEQ:31, Table:MATL, Field:ZZAPPTM, M/O:, Type:TIMS, Size:6, Description:Approval Time -->
<xsd:element name="ZZAPPTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:32, Table:MATL, Field:ZZAPPUS, M/O:, Type:VARC, Size:255, Description:Approval User -->
+ <!-- SEQ:32, Table:MATL, Field:ZZAPPUS, M/O:, Type:CHAR, Size:12, Description:Approval User -->
<xsd:element name="ZZAPPUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:MATL, Field:ZZLAMDT, M/O:, Type:VARC, Size:255, Description:Last Modified Date -->
+ <!-- SEQ:33, Table:MATL, Field:ZZLAMDT, M/O:, Type:DATS, Size:8, Description:Last Modified Date -->
<xsd:element name="ZZLAMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:34, Table:MATL, Field:ZZLAMTM, M/O:, Type:VARC, Size:255, Description:Last Modified Time -->
+ <!-- SEQ:34, Table:MATL, Field:ZZLAMTM, M/O:, Type:TIMS, Size:6, Description:Last Modified Time -->
<xsd:element name="ZZLAMTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:35, Table:MATL, Field:ZZLAMUS, M/O:, Type:VARC, Size:255, Description:Last Modified User -->
+ <!-- SEQ:35, Table:MATL, Field:ZZLAMUS, M/O:, Type:CHAR, Size:12, Description:Last Modified User -->
<xsd:element name="ZZLAMUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:36, Table:MATL, Field:ZZPRFLG, M/O:, Type:VARC, Size:255, Description:CRUD Status -->
+ <!-- SEQ:36, Table:MATL, Field:ZZPRFLG, M/O:, Type:CHAR, Size:1, Description:CRUD Status -->
<xsd:element name="ZZPRFLG" type="xsd:string" minOccurs="0"/>
<xsd:element name="DESC" type="p0:DESC" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="PLNT" type="p0:PLNT" minOccurs="0" maxOccurs="unbounded"/>
@@ -94,105 +94,105 @@
</xsd:complexType>
<xsd:complexType name="DESC">
<xsd:sequence>
- <!-- SEQ:37, Table:MATL/DESC, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:37, Table:MATL/DESC, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:38, Table:MATL/DESC, Field:SPRAS, M/O:, Type:VARC, Size:255, Description:Language -->
+ <!-- SEQ:38, Table:MATL/DESC, Field:SPRAS, M/O:, Type:CHAR, Size:1, Description:Language -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:39, Table:MATL/DESC, Field:MAKTX, M/O:, Type:VARC, Size:255, Description:Material Description (Short Text) -->
+ <!-- SEQ:39, Table:MATL/DESC, Field:MAKTX, M/O:, Type:CHAR, Size:40, Description:Material Description (Short Text) -->
<xsd:element name="MAKTX" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PLNT">
<xsd:sequence>
- <!-- SEQ:40, Table:MATL/PLNT, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:40, Table:MATL/PLNT, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:41, Table:MATL/PLNT, Field:WERKS, M/O:, Type:VARC, Size:255, Description:Plant -->
+ <!-- SEQ:41, Table:MATL/PLNT, Field:WERKS, M/O:, Type:CHAR, Size:4, Description:Plant -->
<xsd:element name="WERKS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:42, Table:MATL/PLNT, Field:LVORM, M/O:, Type:VARC, Size:255, Description:Deletion Flag -->
+ <!-- SEQ:42, Table:MATL/PLNT, Field:LVORM, M/O:, Type:CHAR, Size:4, Description:Deletion Flag -->
<xsd:element name="LVORM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:43, Table:MATL/PLNT, Field:MMSTA, M/O:, Type:VARC, Size:255, Description:Plant-Specific Material Status -->
+ <!-- SEQ:43, Table:MATL/PLNT, Field:MMSTA, M/O:, Type:CHAR, Size:2, Description:Plant-Specific Material Status -->
<xsd:element name="MMSTA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:44, Table:MATL/PLNT, Field:MMSTD, M/O:, Type:VARC, Size:255, Description:Date from which the plant-specific material status -->
+ <!-- SEQ:44, Table:MATL/PLNT, Field:MMSTD, M/O:, Type:DATS, Size:8, Description:Date from which the plant-specific material status -->
<xsd:element name="MMSTD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:45, Table:MATL/PLNT, Field:ZZMTARP, M/O:, Type:VARC, Size:255, Description:Plant Material Type -->
+ <!-- SEQ:45, Table:MATL/PLNT, Field:ZZMTARP, M/O:, Type:CHAR, Size:4, Description:Plant Material Type -->
<xsd:element name="ZZMTARP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:46, Table:MATL/PLNT, Field:ZZREGDT, M/O:, Type:VARC, Size:255, Description:Registered Date -->
+ <!-- SEQ:46, Table:MATL/PLNT, Field:ZZREGDT, M/O:, Type:DATS, Size:8, Description:Registered Date -->
<xsd:element name="ZZREGDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:47, Table:MATL/PLNT, Field:ZZREGTM, M/O:, Type:VARC, Size:255, Description:Registered Time -->
+ <!-- SEQ:47, Table:MATL/PLNT, Field:ZZREGTM, M/O:, Type:TIMS, Size:6, Description:Registered Time -->
<xsd:element name="ZZREGTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:48, Table:MATL/PLNT, Field:ZZREGUS, M/O:, Type:VARC, Size:255, Description:Registered User -->
+ <!-- SEQ:48, Table:MATL/PLNT, Field:ZZREGUS, M/O:, Type:CHAR, Size:12, Description:Registered User -->
<xsd:element name="ZZREGUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:49, Table:MATL/PLNT, Field:ZZLAMDT, M/O:, Type:VARC, Size:255, Description:Last Modified Date -->
+ <!-- SEQ:49, Table:MATL/PLNT, Field:ZZLAMDT, M/O:, Type:DATS, Size:8, Description:Last Modified Date -->
<xsd:element name="ZZLAMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:50, Table:MATL/PLNT, Field:ZZLAMTM, M/O:, Type:VARC, Size:255, Description:Last Modified Time -->
+ <!-- SEQ:50, Table:MATL/PLNT, Field:ZZLAMTM, M/O:, Type:TIMS, Size:6, Description:Last Modified Time -->
<xsd:element name="ZZLAMTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:51, Table:MATL/PLNT, Field:ZZLAMUS, M/O:, Type:VARC, Size:255, Description:Last Modified User -->
+ <!-- SEQ:51, Table:MATL/PLNT, Field:ZZLAMUS, M/O:, Type:CHAR, Size:12, Description:Last Modified User -->
<xsd:element name="ZZLAMUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:52, Table:MATL/PLNT, Field:ZZPRFLG, M/O:, Type:VARC, Size:255, Description:CRUD Status -->
+ <!-- SEQ:52, Table:MATL/PLNT, Field:ZZPRFLG, M/O:, Type:CHAR, Size:1, Description:CRUD Status -->
<xsd:element name="ZZPRFLG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UNIT">
<xsd:sequence>
- <!-- SEQ:53, Table:MATL/UNIT, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Matrial Number -->
+ <!-- SEQ:53, Table:MATL/UNIT, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Matrial Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:54, Table:MATL/UNIT, Field:MEINH, M/O:, Type:VARC, Size:255, Description:AlternativeUnit -->
+ <!-- SEQ:54, Table:MATL/UNIT, Field:MEINH, M/O:, Type:UNIT, Size:3, Description:AlternativeUnit -->
<xsd:element name="MEINH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:55, Table:MATL/UNIT, Field:UMREZ, M/O:, Type:VARC, Size:255, Description:Numerator -->
+ <!-- SEQ:55, Table:MATL/UNIT, Field:UMREZ, M/O:, Type:DEC, Size:5, Description:Numerator -->
<xsd:element name="UMREZ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:56, Table:MATL/UNIT, Field:UMREN, M/O:, Type:VARC, Size:255, Description:Denominator -->
+ <!-- SEQ:56, Table:MATL/UNIT, Field:UMREN, M/O:, Type:DEC, Size:5, Description:Denominator -->
<xsd:element name="UMREN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:MATL/UNIT, Field:LAENG, M/O:, Type:VARC, Size:255, Description:Length -->
+ <!-- SEQ:57, Table:MATL/UNIT, Field:LAENG, M/O:, Type:QUAN, Size:13,3, Description:Length -->
<xsd:element name="LAENG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:58, Table:MATL/UNIT, Field:BREIT, M/O:, Type:VARC, Size:255, Description:Width -->
+ <!-- SEQ:58, Table:MATL/UNIT, Field:BREIT, M/O:, Type:QUAN, Size:13,3, Description:Width -->
<xsd:element name="BREIT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:59, Table:MATL/UNIT, Field:HOEHE, M/O:, Type:VARC, Size:255, Description:Height -->
+ <!-- SEQ:59, Table:MATL/UNIT, Field:HOEHE, M/O:, Type:QUAN, Size:13,3, Description:Height -->
<xsd:element name="HOEHE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:60, Table:MATL/UNIT, Field:MEABM, M/O:, Type:VARC, Size:255, Description:Unit -->
+ <!-- SEQ:60, Table:MATL/UNIT, Field:MEABM, M/O:, Type:UNIT, Size:3, Description:Unit -->
<xsd:element name="MEABM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:61, Table:MATL/UNIT, Field:VOLEH, M/O:, Type:VARC, Size:255, Description:Volume Unit -->
+ <!-- SEQ:61, Table:MATL/UNIT, Field:VOLEH, M/O:, Type:UNIT, Size:3, Description:Volume Unit -->
<xsd:element name="VOLEH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:62, Table:MATL/UNIT, Field:VOLUM, M/O:, Type:VARC, Size:255, Description:Volume -->
+ <!-- SEQ:62, Table:MATL/UNIT, Field:VOLUM, M/O:, Type:QUAN, Size:13,3, Description:Volume -->
<xsd:element name="VOLUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:63, Table:MATL/UNIT, Field:BRGEW, M/O:, Type:VARC, Size:255, Description:Gross weight -->
+ <!-- SEQ:63, Table:MATL/UNIT, Field:BRGEW, M/O:, Type:QUAN, Size:13,3, Description:Gross weight -->
<xsd:element name="BRGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:64, Table:MATL/UNIT, Field:GEWEI, M/O:, Type:VARC, Size:255, Description:Weight Unit -->
+ <!-- SEQ:64, Table:MATL/UNIT, Field:GEWEI, M/O:, Type:UNIT, Size:3, Description:Weight Unit -->
<xsd:element name="GEWEI" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CLASSASGN">
<xsd:sequence>
- <!-- SEQ:65, Table:MATL/CLASSASGN, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:65, Table:MATL/CLASSASGN, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:MATL/CLASSASGN, Field:CLASS, M/O:, Type:VARC, Size:255, Description:Class number -->
+ <!-- SEQ:66, Table:MATL/CLASSASGN, Field:CLASS, M/O:, Type:CHAR, Size:18, Description:Class number -->
<xsd:element name="CLASS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:MATL/CLASSASGN, Field:KLART, M/O:, Type:VARC, Size:255, Description:Class Type -->
+ <!-- SEQ:67, Table:MATL/CLASSASGN, Field:KLART, M/O:, Type:CHAR, Size:3, Description:Class Type -->
<xsd:element name="KLART" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CHARASGN">
<xsd:sequence>
- <!-- SEQ:68, Table:MATL/CHARASGN, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:68, Table:MATL/CHARASGN, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:MATL/CHARASGN, Field:CLASS, M/O:, Type:VARC, Size:255, Description:Class number -->
+ <!-- SEQ:69, Table:MATL/CHARASGN, Field:CLASS, M/O:, Type:CHAR, Size:18, Description:Class number -->
<xsd:element name="CLASS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:70, Table:MATL/CHARASGN, Field:KLART, M/O:, Type:VARC, Size:255, Description:Class Type -->
+ <!-- SEQ:70, Table:MATL/CHARASGN, Field:KLART, M/O:, Type:CHAR, Size:3, Description:Class Type -->
<xsd:element name="KLART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:71, Table:MATL/CHARASGN, Field:ATNAM, M/O:, Type:VARC, Size:255, Description:Characteristic Name -->
+ <!-- SEQ:71, Table:MATL/CHARASGN, Field:ATNAM, M/O:, Type:CHAR, Size:30, Description:Characteristic Name -->
<xsd:element name="ATNAM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:72, Table:MATL/CHARASGN, Field:ATWRT, M/O:, Type:VARC, Size:255, Description:Characteristic Value -->
+ <!-- SEQ:72, Table:MATL/CHARASGN, Field:ATWRT, M/O:, Type:CHAR, Size:30, Description:Characteristic Value -->
<xsd:element name="ATWRT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:73, Table:MATL/CHARASGN, Field:ATFLV, M/O:, Type:VARC, Size:255, Description:Internal floating point from -->
+ <!-- SEQ:73, Table:MATL/CHARASGN, Field:ATFLV, M/O:, Type:FLTP, Size:16, Description:Internal floating point from -->
<xsd:element name="ATFLV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:74, Table:MATL/CHARASGN, Field:ATAWE, M/O:, Type:VARC, Size:255, Description:Unit of Measurement -->
+ <!-- SEQ:74, Table:MATL/CHARASGN, Field:ATAWE, M/O:, Type:UNIT, Size:3, Description:Unit of Measurement -->
<xsd:element name="ATAWE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:75, Table:MATL/CHARASGN, Field:ATFLB, M/O:, Type:VARC, Size:255, Description:Internal floating point value to -->
+ <!-- SEQ:75, Table:MATL/CHARASGN, Field:ATFLB, M/O:, Type:FLTP, Size:16, Description:Internal floating point value to -->
<xsd:element name="ATFLB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:76, Table:MATL/CHARASGN, Field:ATAW1, M/O:, Type:VARC, Size:255, Description:Unit of Measurement -->
+ <!-- SEQ:76, Table:MATL/CHARASGN, Field:ATAW1, M/O:, Type:UNIT, Size:3, Description:Unit of Measurement -->
<xsd:element name="ATAW1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:77, Table:MATL/CHARASGN, Field:ATBEZ, M/O:, Type:VARC, Size:255, Description:특성내역 -->
+ <!-- SEQ:77, Table:MATL/CHARASGN, Field:ATBEZ, M/O:, Type:VARC, Size:30, Description:특성내역 -->
<xsd:element name="ATBEZ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:78, Table:MATL/CHARASGN, Field:ATWTB, M/O:, Type:VARC, Size:255, Description:특성값내역 -->
+ <!-- SEQ:78, Table:MATL/CHARASGN, Field:ATWTB, M/O:, Type:VARC, Size:30, Description:특성값내역 -->
<xsd:element name="ATWTB" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART.wsdl b/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART.wsdl
index 0a7b7f02..a3de05a6 100644
--- a/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART.wsdl
@@ -13,105 +13,105 @@
</xsd:complexType>
<xsd:complexType name="MATL">
<xsd:sequence>
- <!-- SEQ:1, Table:MATL, Field:MATNR, M/O:M, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:1, Table:MATL, Field:MATNR, M/O:M, Type:VARC, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string"/>
- <!-- SEQ:2, Table:MATL, Field:MBRSH, M/O:, Type:VARC, Size:255, Description:Industry sector -->
+ <!-- SEQ:2, Table:MATL, Field:MBRSH, M/O:, Type:VARC, Size:1, Description:Industry sector -->
<xsd:element name="MBRSH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:3, Table:MATL, Field:MTART, M/O:, Type:VARC, Size:255, Description:Material Type -->
+ <!-- SEQ:3, Table:MATL, Field:MTART, M/O:, Type:VARC, Size:4, Description:Material Type -->
<xsd:element name="MTART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:MATL, Field:LVORM, M/O:, Type:VARC, Size:255, Description:Deletion flag -->
+ <!-- SEQ:4, Table:MATL, Field:LVORM, M/O:, Type:VARC, Size:1, Description:Deletion flag -->
<xsd:element name="LVORM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:MATL, Field:MEINS, M/O:, Type:VARC, Size:255, Description:Base Unit of Measure -->
+ <!-- SEQ:5, Table:MATL, Field:MEINS, M/O:, Type:VARC, Size:3, Description:Base Unit of Measure -->
<xsd:element name="MEINS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:MATL, Field:MATKL, M/O:, Type:VARC, Size:255, Description:Material Group -->
+ <!-- SEQ:6, Table:MATL, Field:MATKL, M/O:, Type:VARC, Size:9, Description:Material Group -->
<xsd:element name="MATKL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:MATL, Field:BISMT, M/O:, Type:VARC, Size:255, Description:Old material number -->
+ <!-- SEQ:7, Table:MATL, Field:BISMT, M/O:, Type:VARC, Size:18, Description:Old material number -->
<xsd:element name="BISMT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:MATL, Field:SPART, M/O:, Type:VARC, Size:255, Description:Division -->
+ <!-- SEQ:8, Table:MATL, Field:SPART, M/O:, Type:VARC, Size:2, Description:Division -->
<xsd:element name="SPART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:MATL, Field:PRDHA, M/O:, Type:VARC, Size:255, Description:Product hierarchy -->
+ <!-- SEQ:9, Table:MATL, Field:PRDHA, M/O:, Type:VARC, Size:18, Description:Product hierarchy -->
<xsd:element name="PRDHA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:MATL, Field:MSTAE, M/O:, Type:VARC, Size:255, Description:Material Status -->
+ <!-- SEQ:10, Table:MATL, Field:MSTAE, M/O:, Type:VARC, Size:2, Description:Material Status -->
<xsd:element name="MSTAE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:MATL, Field:MSTDE, M/O:, Type:VARC, Size:255, Description:Date from which the cross-plant material status is -->
+ <!-- SEQ:11, Table:MATL, Field:MSTDE, M/O:, Type:VARC, Size:2, Description:Date from which the cross-plant material status is -->
<xsd:element name="MSTDE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:MATL, Field:BRGEW, M/O:, Type:VARC, Size:255, Description:Gross Weight -->
+ <!-- SEQ:12, Table:MATL, Field:BRGEW, M/O:, Type:NUMB, Size:13, Description:Gross Weight -->
<xsd:element name="BRGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:MATL, Field:GEWEI, M/O:, Type:VARC, Size:255, Description:Weight Unit -->
+ <!-- SEQ:13, Table:MATL, Field:GEWEI, M/O:, Type:VARC, Size:3, Description:Weight Unit -->
<xsd:element name="GEWEI" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:MATL, Field:NTGEW, M/O:, Type:VARC, Size:255, Description:Net Weight -->
+ <!-- SEQ:14, Table:MATL, Field:NTGEW, M/O:, Type:NUMB, Size:13, Description:Net Weight -->
<xsd:element name="NTGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:MATL, Field:VOLUM, M/O:, Type:VARC, Size:255, Description:Volume -->
+ <!-- SEQ:15, Table:MATL, Field:VOLUM, M/O:, Type:NUMB, Size:13,3, Description:Volume -->
<xsd:element name="VOLUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:MATL, Field:VOLEH, M/O:, Type:VARC, Size:255, Description:Volume unit -->
+ <!-- SEQ:16, Table:MATL, Field:VOLEH, M/O:, Type:VARC, Size:3, Description:Volume unit -->
<xsd:element name="VOLEH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:MATL, Field:GROES, M/O:, Type:VARC, Size:255, Description:Size/dimensions -->
+ <!-- SEQ:17, Table:MATL, Field:GROES, M/O:, Type:VARC, Size:32, Description:Size/dimensions -->
<xsd:element name="GROES" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:MATL, Field:LAENG, M/O:, Type:VARC, Size:255, Description:Length -->
+ <!-- SEQ:18, Table:MATL, Field:LAENG, M/O:, Type:NUMB, Size:13,1, Description:Length -->
<xsd:element name="LAENG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:19, Table:MATL, Field:BREIT, M/O:, Type:VARC, Size:255, Description:Width -->
+ <!-- SEQ:19, Table:MATL, Field:BREIT, M/O:, Type:NUMB, Size:13,1, Description:Width -->
<xsd:element name="BREIT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:20, Table:MATL, Field:HOEHE, M/O:, Type:VARC, Size:255, Description:Height -->
+ <!-- SEQ:20, Table:MATL, Field:HOEHE, M/O:, Type:NUMB, Size:13,1, Description:Height -->
<xsd:element name="HOEHE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:21, Table:MATL, Field:MEABM, M/O:, Type:VARC, Size:255, Description:Unit of Dimension for Length/Width/Height -->
+ <!-- SEQ:21, Table:MATL, Field:MEABM, M/O:, Type:VARC, Size:3, Description:Unit of Dimension for Length/Width/Height -->
<xsd:element name="MEABM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:MATL, Field:MAGRV, M/O:, Type:VARC, Size:255, Description:Material Group: Packaging Materials -->
+ <!-- SEQ:22, Table:MATL, Field:MAGRV, M/O:, Type:VARC, Size:4, Description:Material Group: Packaging Materials -->
<xsd:element name="MAGRV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:23, Table:MATL, Field:VHART, M/O:, Type:VARC, Size:255, Description:Packaging Material Type -->
+ <!-- SEQ:23, Table:MATL, Field:VHART, M/O:, Type:VARC, Size:4, Description:Packaging Material Type -->
<xsd:element name="VHART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:24, Table:MATL, Field:ZZSMID, M/O:, Type:VARC, Size:255, Description:SM ID -->
+ <!-- SEQ:24, Table:MATL, Field:ZZSMID, M/O:, Type:VARC, Size:18, Description:SM ID -->
<xsd:element name="ZZSMID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:25, Table:MATL, Field:ZZMRC, M/O:, Type:VARC, Size:255, Description:MRC -->
+ <!-- SEQ:25, Table:MATL, Field:ZZMRC, M/O:, Type:VARC, Size:1, Description:MRC -->
<xsd:element name="ZZMRC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:26, Table:MATL, Field:ZZNAME, M/O:, Type:VARC, Size:255, Description:Material Name -->
+ <!-- SEQ:26, Table:MATL, Field:ZZNAME, M/O:, Type:VARC, Size:40, Description:Material Name -->
<xsd:element name="ZZNAME" type="xsd:string" minOccurs="0"/>
<!-- SEQ:27, Table:MATL, Field:ZZSPEC, M/O:, Type:VARC, Size:255, Description:Specification -->
<xsd:element name="ZZSPEC" type="xsd:string" minOccurs="0"/>
<!-- SEQ:28, Table:MATL, Field:ZZDESC, M/O:, Type:VARC, Size:255, Description:Description -->
<xsd:element name="ZZDESC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:MATL, Field:ZZMMTYP, M/O:, Type:VARC, Size:255, Description:Material Master Type -->
+ <!-- SEQ:29, Table:MATL, Field:ZZMMTYP, M/O:, Type:VARC, Size:1, Description:Material Master Type -->
<xsd:element name="ZZMMTYP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:30, Table:MATL, Field:ZZREGDT, M/O:, Type:VARC, Size:255, Description:Registered Date -->
+ <!-- SEQ:30, Table:MATL, Field:ZZREGDT, M/O:, Type:VARC, Size:8, Description:Registered Date -->
<xsd:element name="ZZREGDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:31, Table:MATL, Field:ZZREGTM, M/O:, Type:VARC, Size:255, Description:Registered Time -->
+ <!-- SEQ:31, Table:MATL, Field:ZZREGTM, M/O:, Type:VARC, Size:6, Description:Registered Time -->
<xsd:element name="ZZREGTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:32, Table:MATL, Field:ZZREGUS, M/O:, Type:VARC, Size:255, Description:Registered User -->
+ <!-- SEQ:32, Table:MATL, Field:ZZREGUS, M/O:, Type:VARC, Size:12, Description:Registered User -->
<xsd:element name="ZZREGUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:MATL, Field:ZZAPPDT, M/O:, Type:VARC, Size:255, Description:Approval Date -->
+ <!-- SEQ:33, Table:MATL, Field:ZZAPPDT, M/O:, Type:VARC, Size:8, Description:Approval Date -->
<xsd:element name="ZZAPPDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:34, Table:MATL, Field:ZZAPPTM, M/O:, Type:VARC, Size:255, Description:Approval Time -->
+ <!-- SEQ:34, Table:MATL, Field:ZZAPPTM, M/O:, Type:VARC, Size:6, Description:Approval Time -->
<xsd:element name="ZZAPPTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:35, Table:MATL, Field:ZZAPPUS, M/O:, Type:VARC, Size:255, Description:Approval User -->
+ <!-- SEQ:35, Table:MATL, Field:ZZAPPUS, M/O:, Type:VARC, Size:12, Description:Approval User -->
<xsd:element name="ZZAPPUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:36, Table:MATL, Field:ZZLAMDT, M/O:, Type:VARC, Size:255, Description:Last Modified Date -->
+ <!-- SEQ:36, Table:MATL, Field:ZZLAMDT, M/O:, Type:VARC, Size:8, Description:Last Modified Date -->
<xsd:element name="ZZLAMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:37, Table:MATL, Field:ZZLAMTM, M/O:, Type:VARC, Size:255, Description:Last Modified Time -->
+ <!-- SEQ:37, Table:MATL, Field:ZZLAMTM, M/O:, Type:VARC, Size:6, Description:Last Modified Time -->
<xsd:element name="ZZLAMTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:38, Table:MATL, Field:ZZLAMUS, M/O:, Type:VARC, Size:255, Description:Last Modified User -->
+ <!-- SEQ:38, Table:MATL, Field:ZZLAMUS, M/O:, Type:VARC, Size:12, Description:Last Modified User -->
<xsd:element name="ZZLAMUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:39, Table:MATL, Field:ZZPRFLG, M/O:, Type:VARC, Size:255, Description:CRUD Status -->
+ <!-- SEQ:39, Table:MATL, Field:ZZPRFLG, M/O:, Type:VARC, Size:12, Description:CRUD Status -->
<xsd:element name="ZZPRFLG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:40, Table:MATL, Field:ZZCERT, M/O:, Type:VARC, Size:255, Description:Certification Code -->
+ <!-- SEQ:40, Table:MATL, Field:ZZCERT, M/O:, Type:VARC, Size:6, Description:Certification Code -->
<xsd:element name="ZZCERT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:89, Table:MATL, Field:ZZPRCD_SCV_CTLP, M/O:, Type:VARC, Size:255, Description:선행후행조정관 -->
+ <!-- SEQ:89, Table:MATL, Field:ZZPRCD_SCV_CTLP, M/O:, Type:VARC, Size:2, Description:선행후행조정관 -->
<xsd:element name="ZZPRCD_SCV_CTLP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:90, Table:MATL, Field:ZZREP_DIA_UOM, M/O:, Type:VARC, Size:255, Description:대표지름단위 -->
+ <!-- SEQ:90, Table:MATL, Field:ZZREP_DIA_UOM, M/O:, Type:VARC, Size:3, Description:대표지름단위 -->
<xsd:element name="ZZREP_DIA_UOM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:91, Table:MATL, Field:ZZREP_DIA, M/O:, Type:VARC, Size:255, Description:대표지름 -->
+ <!-- SEQ:91, Table:MATL, Field:ZZREP_DIA, M/O:, Type:VARC, Size:10, Description:대표지름 -->
<xsd:element name="ZZREP_DIA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:92, Table:MATL, Field:ZZREP_ITM_MATL, M/O:, Type:VARC, Size:255, Description:대표품명재질 -->
+ <!-- SEQ:92, Table:MATL, Field:ZZREP_ITM_MATL, M/O:, Type:VARC, Size:60, Description:대표품명재질 -->
<xsd:element name="ZZREP_ITM_MATL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:41, Table:MATL, Field:ZZINSP, M/O:, Type:VARC, Size:255, Description:Inspection -->
+ <!-- SEQ:41, Table:MATL, Field:ZZINSP, M/O:, Type:VARC, Size:1, Description:Inspection -->
<xsd:element name="ZZINSP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:42, Table:MATL, Field:ZZPJT, M/O:, Type:VARC, Size:255, Description:Project Code -->
+ <!-- SEQ:42, Table:MATL, Field:ZZPJT, M/O:, Type:VARC, Size:24, Description:Project Code -->
<xsd:element name="ZZPJT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:43, Table:MATL, Field:ZZREPMAT, M/O:, Type:VARC, Size:255, Description:REP Material -->
+ <!-- SEQ:43, Table:MATL, Field:ZZREPMAT, M/O:, Type:VARC, Size:18, Description:REP Material -->
<xsd:element name="ZZREPMAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:44, Table:MATL, Field:ZZPLMID, M/O:, Type:VARC, Size:255, Description:PLM ID -->
+ <!-- SEQ:44, Table:MATL, Field:ZZPLMID, M/O:, Type:VARC, Size:50, Description:PLM ID -->
<xsd:element name="ZZPLMID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:45, Table:MATL, Field:ZZACT, M/O:, Type:VARC, Size:255, Description:Activity Code -->
+ <!-- SEQ:45, Table:MATL, Field:ZZACT, M/O:, Type:VARC, Size:18, Description:Activity Code -->
<xsd:element name="ZZACT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:88, Table:MATL, Field:ZZSTL, M/O:, Type:VARC, Size:255, Description:Steel Material -->
+ <!-- SEQ:88, Table:MATL, Field:ZZSTL, M/O:, Type:VARC, Size:50, Description:Steel Material -->
<xsd:element name="ZZSTL" type="xsd:string" minOccurs="0"/>
<xsd:element name="DESC" type="p0:DESC" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="PLNT" type="p0:PLNT" minOccurs="0" maxOccurs="unbounded"/>
@@ -122,105 +122,105 @@
</xsd:complexType>
<xsd:complexType name="DESC">
<xsd:sequence>
- <!-- SEQ:46, Table:MATL/DESC, Field:MATNR, M/O:M, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:46, Table:MATL/DESC, Field:MATNR, M/O:M, Type:VARC, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string"/>
- <!-- SEQ:47, Table:MATL/DESC, Field:SPRAS, M/O:M, Type:VARC, Size:255, Description:Language -->
+ <!-- SEQ:47, Table:MATL/DESC, Field:SPRAS, M/O:M, Type:VARC, Size:1, Description:Language -->
<xsd:element name="SPRAS" type="xsd:string"/>
- <!-- SEQ:48, Table:MATL/DESC, Field:MAKTX, M/O:, Type:VARC, Size:255, Description:Material Description (Short Text) -->
+ <!-- SEQ:48, Table:MATL/DESC, Field:MAKTX, M/O:, Type:VARC, Size:40, Description:Material Description (Short Text) -->
<xsd:element name="MAKTX" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PLNT">
<xsd:sequence>
- <!-- SEQ:50, Table:MATL/PLNT, Field:WERKS, M/O:M, Type:VARC, Size:255, Description:Plant -->
+ <!-- SEQ:50, Table:MATL/PLNT, Field:WERKS, M/O:M, Type:VARC, Size:4, Description:Plant -->
<xsd:element name="WERKS" type="xsd:string"/>
- <!-- SEQ:49, Table:MATL/PLNT, Field:MATNR, M/O:M, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:49, Table:MATL/PLNT, Field:MATNR, M/O:M, Type:VARC, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string"/>
- <!-- SEQ:51, Table:MATL/PLNT, Field:LVORM, M/O:, Type:VARC, Size:255, Description:Deletion Flag -->
+ <!-- SEQ:51, Table:MATL/PLNT, Field:LVORM, M/O:, Type:VARC, Size:4, Description:Deletion Flag -->
<xsd:element name="LVORM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:52, Table:MATL/PLNT, Field:MMSTA, M/O:, Type:VARC, Size:255, Description:Plant-Specific Material Status -->
+ <!-- SEQ:52, Table:MATL/PLNT, Field:MMSTA, M/O:, Type:VARC, Size:2, Description:Plant-Specific Material Status -->
<xsd:element name="MMSTA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:53, Table:MATL/PLNT, Field:MMSTD, M/O:, Type:VARC, Size:255, Description:Date from which the plant-specific material status -->
+ <!-- SEQ:53, Table:MATL/PLNT, Field:MMSTD, M/O:, Type:VARC, Size:8, Description:Date from which the plant-specific material status -->
<xsd:element name="MMSTD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:54, Table:MATL/PLNT, Field:ZZMTARP, M/O:, Type:VARC, Size:255, Description:Plant Material Type -->
+ <!-- SEQ:54, Table:MATL/PLNT, Field:ZZMTARP, M/O:, Type:VARC, Size:4, Description:Plant Material Type -->
<xsd:element name="ZZMTARP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:55, Table:MATL/PLNT, Field:ZZREGDT, M/O:, Type:VARC, Size:255, Description:Registered Date -->
+ <!-- SEQ:55, Table:MATL/PLNT, Field:ZZREGDT, M/O:, Type:VARC, Size:8, Description:Registered Date -->
<xsd:element name="ZZREGDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:56, Table:MATL/PLNT, Field:ZZREGTM, M/O:, Type:VARC, Size:255, Description:Registered Time -->
+ <!-- SEQ:56, Table:MATL/PLNT, Field:ZZREGTM, M/O:, Type:VARC, Size:6, Description:Registered Time -->
<xsd:element name="ZZREGTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:MATL/PLNT, Field:ZZREGUS, M/O:, Type:VARC, Size:255, Description:Registered User -->
+ <!-- SEQ:57, Table:MATL/PLNT, Field:ZZREGUS, M/O:, Type:VARC, Size:12, Description:Registered User -->
<xsd:element name="ZZREGUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:58, Table:MATL/PLNT, Field:ZZLAMDT, M/O:, Type:VARC, Size:255, Description:Last Modified Date -->
+ <!-- SEQ:58, Table:MATL/PLNT, Field:ZZLAMDT, M/O:, Type:VARC, Size:8, Description:Last Modified Date -->
<xsd:element name="ZZLAMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:59, Table:MATL/PLNT, Field:ZZLAMTM, M/O:, Type:VARC, Size:255, Description:Last Modified Time -->
+ <!-- SEQ:59, Table:MATL/PLNT, Field:ZZLAMTM, M/O:, Type:VARC, Size:6, Description:Last Modified Time -->
<xsd:element name="ZZLAMTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:60, Table:MATL/PLNT, Field:ZZLAMUS, M/O:, Type:VARC, Size:255, Description:Last Modified User -->
+ <!-- SEQ:60, Table:MATL/PLNT, Field:ZZLAMUS, M/O:, Type:VARC, Size:12, Description:Last Modified User -->
<xsd:element name="ZZLAMUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:61, Table:MATL/PLNT, Field:ZZPRFLG, M/O:, Type:VARC, Size:255, Description:CRUD Status -->
+ <!-- SEQ:61, Table:MATL/PLNT, Field:ZZPRFLG, M/O:, Type:VARC, Size:1, Description:CRUD Status -->
<xsd:element name="ZZPRFLG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UNIT">
<xsd:sequence>
- <!-- SEQ:63, Table:MATL/UNIT, Field:MEINH, M/O:M, Type:VARC, Size:255, Description:Alternative Unit of Measure for Stockkeeping Unit -->
+ <!-- SEQ:63, Table:MATL/UNIT, Field:MEINH, M/O:M, Type:VARC, Size:3, Description:Alternative Unit of Measure for Stockkeeping Unit -->
<xsd:element name="MEINH" type="xsd:string"/>
- <!-- SEQ:62, Table:MATL/UNIT, Field:MATNR, M/O:M, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:62, Table:MATL/UNIT, Field:MATNR, M/O:M, Type:VARC, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string"/>
- <!-- SEQ:64, Table:MATL/UNIT, Field:UMREZ, M/O:, Type:VARC, Size:255, Description:Numerator for Conversion to Base Units of Measure -->
+ <!-- SEQ:64, Table:MATL/UNIT, Field:UMREZ, M/O:, Type:NUMB, Size:5, Description:Numerator for Conversion to Base Units of Measure -->
<xsd:element name="UMREZ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:65, Table:MATL/UNIT, Field:UMREN, M/O:, Type:VARC, Size:255, Description:Denominator for conversion to base units of measur -->
+ <!-- SEQ:65, Table:MATL/UNIT, Field:UMREN, M/O:, Type:NUMB, Size:5, Description:Denominator for conversion to base units of measur -->
<xsd:element name="UMREN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:MATL/UNIT, Field:LAENG, M/O:, Type:VARC, Size:255, Description:Length -->
+ <!-- SEQ:66, Table:MATL/UNIT, Field:LAENG, M/O:, Type:NUMB, Size:13, Description:Length -->
<xsd:element name="LAENG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:MATL/UNIT, Field:BREIT, M/O:, Type:VARC, Size:255, Description:Width -->
+ <!-- SEQ:67, Table:MATL/UNIT, Field:BREIT, M/O:, Type:NUMB, Size:13, Description:Width -->
<xsd:element name="BREIT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:68, Table:MATL/UNIT, Field:HOEHE, M/O:, Type:VARC, Size:255, Description:Height -->
+ <!-- SEQ:68, Table:MATL/UNIT, Field:HOEHE, M/O:, Type:NUMB, Size:13, Description:Height -->
<xsd:element name="HOEHE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:MATL/UNIT, Field:MEABM, M/O:, Type:VARC, Size:255, Description:Unit of Dimension for Length/Width/Height -->
+ <!-- SEQ:69, Table:MATL/UNIT, Field:MEABM, M/O:, Type:VARC, Size:3, Description:Unit of Dimension for Length/Width/Height -->
<xsd:element name="MEABM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:70, Table:MATL/UNIT, Field:VOLUM, M/O:, Type:VARC, Size:255, Description:Volume -->
+ <!-- SEQ:70, Table:MATL/UNIT, Field:VOLUM, M/O:, Type:NUMB, Size:13, Description:Volume -->
<xsd:element name="VOLUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:71, Table:MATL/UNIT, Field:VOLEH, M/O:, Type:VARC, Size:255, Description:Volume unit -->
+ <!-- SEQ:71, Table:MATL/UNIT, Field:VOLEH, M/O:, Type:VARC, Size:3, Description:Volume unit -->
<xsd:element name="VOLEH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:72, Table:MATL/UNIT, Field:BRGEW, M/O:, Type:VARC, Size:255, Description:Gross Weight -->
+ <!-- SEQ:72, Table:MATL/UNIT, Field:BRGEW, M/O:, Type:NUMB, Size:13, Description:Gross Weight -->
<xsd:element name="BRGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:73, Table:MATL/UNIT, Field:GEWEI, M/O:, Type:VARC, Size:255, Description:Weight Unit -->
+ <!-- SEQ:73, Table:MATL/UNIT, Field:GEWEI, M/O:, Type:VARC, Size:3, Description:Weight Unit -->
<xsd:element name="GEWEI" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CLASSASGN">
<xsd:sequence>
- <!-- SEQ:74, Table:MATL/CLASSASGN, Field:MATNR, M/O:M, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:74, Table:MATL/CLASSASGN, Field:MATNR, M/O:M, Type:VARC, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string"/>
- <!-- SEQ:75, Table:MATL/CLASSASGN, Field:CLASS, M/O:M, Type:VARC, Size:255, Description:Class number -->
+ <!-- SEQ:75, Table:MATL/CLASSASGN, Field:CLASS, M/O:M, Type:VARC, Size:18, Description:Class number -->
<xsd:element name="CLASS" type="xsd:string"/>
- <!-- SEQ:76, Table:MATL/CLASSASGN, Field:KLART, M/O:M, Type:VARC, Size:255, Description:Class Type -->
+ <!-- SEQ:76, Table:MATL/CLASSASGN, Field:KLART, M/O:M, Type:VARC, Size:3, Description:Class Type -->
<xsd:element name="KLART" type="xsd:string"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CHARASGN">
<xsd:sequence>
- <!-- SEQ:77, Table:MATL/CHARASGN, Field:MATNR, M/O:M, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:77, Table:MATL/CHARASGN, Field:MATNR, M/O:M, Type:VARC, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string"/>
- <!-- SEQ:78, Table:MATL/CHARASGN, Field:CLASS, M/O:M, Type:VARC, Size:255, Description:Class number -->
+ <!-- SEQ:78, Table:MATL/CHARASGN, Field:CLASS, M/O:M, Type:VARC, Size:18, Description:Class number -->
<xsd:element name="CLASS" type="xsd:string"/>
- <!-- SEQ:79, Table:MATL/CHARASGN, Field:KLART, M/O:M, Type:VARC, Size:255, Description:Class Type -->
+ <!-- SEQ:79, Table:MATL/CHARASGN, Field:KLART, M/O:M, Type:VARC, Size:3, Description:Class Type -->
<xsd:element name="KLART" type="xsd:string"/>
- <!-- SEQ:80, Table:MATL/CHARASGN, Field:ATNAM, M/O:M, Type:VARC, Size:255, Description:Characteristic Name -->
+ <!-- SEQ:80, Table:MATL/CHARASGN, Field:ATNAM, M/O:M, Type:VARC, Size:30, Description:Characteristic Name -->
<xsd:element name="ATNAM" type="xsd:string"/>
- <!-- SEQ:81, Table:MATL/CHARASGN, Field:ATWRT, M/O:, Type:VARC, Size:255, Description:Characteristic Value -->
+ <!-- SEQ:81, Table:MATL/CHARASGN, Field:ATWRT, M/O:, Type:VARC, Size:30, Description:Characteristic Value -->
<xsd:element name="ATWRT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:82, Table:MATL/CHARASGN, Field:ATFLV, M/O:, Type:VARC, Size:255, Description:Internal floating point from -->
+ <!-- SEQ:82, Table:MATL/CHARASGN, Field:ATFLV, M/O:, Type:NUMB, Size:16, Description:Internal floating point from -->
<xsd:element name="ATFLV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:83, Table:MATL/CHARASGN, Field:ATAWE, M/O:, Type:VARC, Size:255, Description:Unit of Measurement -->
+ <!-- SEQ:83, Table:MATL/CHARASGN, Field:ATAWE, M/O:, Type:VARC, Size:3, Description:Unit of Measurement -->
<xsd:element name="ATAWE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:84, Table:MATL/CHARASGN, Field:ATFLB, M/O:, Type:VARC, Size:255, Description:Internal floating point value to -->
+ <!-- SEQ:84, Table:MATL/CHARASGN, Field:ATFLB, M/O:, Type:NUMB, Size:16, Description:Internal floating point value to -->
<xsd:element name="ATFLB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:85, Table:MATL/CHARASGN, Field:ATAW1, M/O:, Type:VARC, Size:255, Description:Unit of Measurement -->
+ <!-- SEQ:85, Table:MATL/CHARASGN, Field:ATAW1, M/O:, Type:VARC, Size:3, Description:Unit of Measurement -->
<xsd:element name="ATAW1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:86, Table:MATL/CHARASGN, Field:ATBEZ, M/O:, Type:VARC, Size:255, Description:특성내역 -->
+ <!-- SEQ:86, Table:MATL/CHARASGN, Field:ATBEZ, M/O:, Type:VARC, Size:30, Description:특성내역 -->
<xsd:element name="ATBEZ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:87, Table:MATL/CHARASGN, Field:ATWTB, M/O:, Type:VARC, Size:255, Description:특성값내역 -->
+ <!-- SEQ:87, Table:MATL/CHARASGN, Field:ATWTB, M/O:, Type:VARC, Size:30, Description:특성값내역 -->
<xsd:element name="ATWTB" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART_RETURN.wsdl b/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART_RETURN.wsdl
index db8261be..2b7ea6a6 100644
--- a/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART_RETURN.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART_RETURN.wsdl
@@ -13,13 +13,13 @@
</xsd:complexType>
<xsd:complexType name="CMCTB_MAT_BSE">
<xsd:sequence>
- <!-- SEQ:1, Table:CMCTB_MAT_BSE, Field:MAT_CD, M/O:M, Type:VARC, Size:255, Description:자재코드 -->
+ <!-- SEQ:1, Table:CMCTB_MAT_BSE, Field:MAT_CD, M/O:M, Type:VARC, Size:18, Description:자재코드 -->
<xsd:element name="MAT_CD" type="xsd:string"/>
- <!-- SEQ:2, Table:CMCTB_MAT_BSE, Field:MAT_ID, M/O:, Type:VARC, Size:255, Description:PLM 채번 자재코드 -->
+ <!-- SEQ:2, Table:CMCTB_MAT_BSE, Field:MAT_ID, M/O:, Type:VARC, Size:50, Description:PLM 채번 자재코드 -->
<xsd:element name="MAT_ID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:3, Table:CMCTB_MAT_BSE, Field:IF_STAT, M/O:, Type:VARC, Size:255, Description:IF 상태 -->
+ <!-- SEQ:3, Table:CMCTB_MAT_BSE, Field:IF_STAT, M/O:, Type:VARC, Size:1, Description:IF 상태 -->
<xsd:element name="IF_STAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:CMCTB_MAT_BSE, Field:IF_MSG, M/O:, Type:VARC, Size:255, Description:IF 메시지 -->
+ <!-- SEQ:4, Table:CMCTB_MAT_BSE, Field:IF_MSG, M/O:, Type:VARC, Size:100, Description:IF 메시지 -->
<xsd:element name="IF_MSG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_MODEL_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_MODEL_MASTER.wsdl
index 5c842b5d..e682bf78 100644
--- a/public/wsdl/IF_MDZ_EVCP_MODEL_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_MODEL_MASTER.wsdl
@@ -13,87 +13,87 @@
</xsd:complexType>
<xsd:complexType name="MATL">
<xsd:sequence>
- <!-- SEQ:1, Table:MATL, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:1, Table:MATL, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:2, Table:MATL, Field:MBRSH, M/O:, Type:VARC, Size:255, Description:Industry sector -->
+ <!-- SEQ:2, Table:MATL, Field:MBRSH, M/O:, Type:CHAR, Size:1, Description:Industry sector -->
<xsd:element name="MBRSH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:3, Table:MATL, Field:MTART, M/O:, Type:VARC, Size:255, Description:Material Type -->
+ <!-- SEQ:3, Table:MATL, Field:MTART, M/O:, Type:CHAR, Size:4, Description:Material Type -->
<xsd:element name="MTART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:MATL, Field:LVORM, M/O:, Type:VARC, Size:255, Description:Deletion flag -->
+ <!-- SEQ:4, Table:MATL, Field:LVORM, M/O:, Type:CHAR, Size:1, Description:Deletion flag -->
<xsd:element name="LVORM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:MATL, Field:MEINS, M/O:, Type:VARC, Size:255, Description:Base Unit of Measure -->
+ <!-- SEQ:5, Table:MATL, Field:MEINS, M/O:, Type:UNIT, Size:3, Description:Base Unit of Measure -->
<xsd:element name="MEINS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:MATL, Field:MATKL, M/O:, Type:VARC, Size:255, Description:Material Group -->
+ <!-- SEQ:6, Table:MATL, Field:MATKL, M/O:, Type:CHAR, Size:9, Description:Material Group -->
<xsd:element name="MATKL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:MATL, Field:BISMT, M/O:, Type:VARC, Size:255, Description:Old material number -->
+ <!-- SEQ:7, Table:MATL, Field:BISMT, M/O:, Type:CHAR, Size:18, Description:Old material number -->
<xsd:element name="BISMT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:MATL, Field:SPART, M/O:, Type:VARC, Size:255, Description:Division -->
+ <!-- SEQ:8, Table:MATL, Field:SPART, M/O:, Type:CHAR, Size:2, Description:Division -->
<xsd:element name="SPART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:MATL, Field:PRDHA, M/O:, Type:VARC, Size:255, Description:Product hierarchy -->
+ <!-- SEQ:9, Table:MATL, Field:PRDHA, M/O:, Type:CHAR, Size:18, Description:Product hierarchy -->
<xsd:element name="PRDHA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:MATL, Field:MSTAE, M/O:, Type:VARC, Size:255, Description:Material Status -->
+ <!-- SEQ:10, Table:MATL, Field:MSTAE, M/O:, Type:CHAR, Size:2, Description:Material Status -->
<xsd:element name="MSTAE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:MATL, Field:MSTDE, M/O:, Type:VARC, Size:255, Description:Date from which the cross-plant material status is -->
+ <!-- SEQ:11, Table:MATL, Field:MSTDE, M/O:, Type:CHAR, Size:2, Description:Date from which the cross-plant material status is -->
<xsd:element name="MSTDE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:MATL, Field:BRGEW, M/O:, Type:VARC, Size:255, Description:Gross Weight -->
+ <!-- SEQ:12, Table:MATL, Field:BRGEW, M/O:, Type:QUAN, Size:13, Description:Gross Weight -->
<xsd:element name="BRGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:MATL, Field:GEWEI, M/O:, Type:VARC, Size:255, Description:Weight Unit -->
+ <!-- SEQ:13, Table:MATL, Field:GEWEI, M/O:, Type:UNIT, Size:3, Description:Weight Unit -->
<xsd:element name="GEWEI" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:MATL, Field:NTGEW, M/O:, Type:VARC, Size:255, Description:Net Weight -->
+ <!-- SEQ:14, Table:MATL, Field:NTGEW, M/O:, Type:QUAN, Size:13, Description:Net Weight -->
<xsd:element name="NTGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:MATL, Field:VOLUM, M/O:, Type:VARC, Size:255, Description:Volume -->
+ <!-- SEQ:15, Table:MATL, Field:VOLUM, M/O:, Type:QUAN, Size:13,3, Description:Volume -->
<xsd:element name="VOLUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:MATL, Field:VOLEH, M/O:, Type:VARC, Size:255, Description:Volume unit -->
+ <!-- SEQ:16, Table:MATL, Field:VOLEH, M/O:, Type:UNIT, Size:3, Description:Volume unit -->
<xsd:element name="VOLEH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:MATL, Field:GROES, M/O:, Type:VARC, Size:255, Description:Size/dimensions -->
+ <!-- SEQ:17, Table:MATL, Field:GROES, M/O:, Type:CHAR, Size:32, Description:Size/dimensions -->
<xsd:element name="GROES" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:MATL, Field:LAENG, M/O:, Type:VARC, Size:255, Description:Length -->
+ <!-- SEQ:18, Table:MATL, Field:LAENG, M/O:, Type:QUAN, Size:13,1, Description:Length -->
<xsd:element name="LAENG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:19, Table:MATL, Field:BREIT, M/O:, Type:VARC, Size:255, Description:Width -->
+ <!-- SEQ:19, Table:MATL, Field:BREIT, M/O:, Type:QUAN, Size:13,1, Description:Width -->
<xsd:element name="BREIT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:20, Table:MATL, Field:HOEHE, M/O:, Type:VARC, Size:255, Description:Height -->
+ <!-- SEQ:20, Table:MATL, Field:HOEHE, M/O:, Type:QUAN, Size:13,1, Description:Height -->
<xsd:element name="HOEHE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:21, Table:MATL, Field:MEABM, M/O:, Type:VARC, Size:255, Description:Unit of Dimension for Length/Width/Height -->
+ <!-- SEQ:21, Table:MATL, Field:MEABM, M/O:, Type:UNIT, Size:3, Description:Unit of Dimension for Length/Width/Height -->
<xsd:element name="MEABM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:MATL, Field:MAGRV, M/O:, Type:VARC, Size:255, Description:Material Group: Packaging Materials -->
+ <!-- SEQ:22, Table:MATL, Field:MAGRV, M/O:, Type:CHAR, Size:4, Description:Material Group: Packaging Materials -->
<xsd:element name="MAGRV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:23, Table:MATL, Field:VHART, M/O:, Type:VARC, Size:255, Description:Packaging Material Type -->
+ <!-- SEQ:23, Table:MATL, Field:VHART, M/O:, Type:CHAR, Size:4, Description:Packaging Material Type -->
<xsd:element name="VHART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:24, Table:MATL, Field:ZZNAME, M/O:, Type:VARC, Size:255, Description:Material Name -->
+ <!-- SEQ:24, Table:MATL, Field:ZZNAME, M/O:, Type:CHAR, Size:40, Description:Material Name -->
<xsd:element name="ZZNAME" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:25, Table:MATL, Field:ZZSPEC, M/O:, Type:VARC, Size:255, Description:Specification -->
+ <!-- SEQ:25, Table:MATL, Field:ZZSPEC, M/O:, Type:CHAR, Size:255, Description:Specification -->
<xsd:element name="ZZSPEC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:26, Table:MATL, Field:ZZDESC, M/O:, Type:VARC, Size:255, Description:Description -->
+ <!-- SEQ:26, Table:MATL, Field:ZZDESC, M/O:, Type:CHAR, Size:255, Description:Description -->
<xsd:element name="ZZDESC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:27, Table:MATL, Field:ZZMMTYP, M/O:, Type:VARC, Size:255, Description:Material Master Type -->
+ <!-- SEQ:27, Table:MATL, Field:ZZMMTYP, M/O:, Type:CHAR, Size:1, Description:Material Master Type -->
<xsd:element name="ZZMMTYP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:28, Table:MATL, Field:ZZREGDT, M/O:, Type:VARC, Size:255, Description:Registered Date -->
+ <!-- SEQ:28, Table:MATL, Field:ZZREGDT, M/O:, Type:DATS, Size:8, Description:Registered Date -->
<xsd:element name="ZZREGDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:MATL, Field:ZZREGTM, M/O:, Type:VARC, Size:255, Description:Registered Time -->
+ <!-- SEQ:29, Table:MATL, Field:ZZREGTM, M/O:, Type:TIMS, Size:6, Description:Registered Time -->
<xsd:element name="ZZREGTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:30, Table:MATL, Field:ZZREGUS, M/O:, Type:VARC, Size:255, Description:Registered User -->
+ <!-- SEQ:30, Table:MATL, Field:ZZREGUS, M/O:, Type:CHAR, Size:12, Description:Registered User -->
<xsd:element name="ZZREGUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:31, Table:MATL, Field:ZZAPPDT, M/O:, Type:VARC, Size:255, Description:Approval Date -->
+ <!-- SEQ:31, Table:MATL, Field:ZZAPPDT, M/O:, Type:DATS, Size:8, Description:Approval Date -->
<xsd:element name="ZZAPPDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:32, Table:MATL, Field:ZZAPPTM, M/O:, Type:VARC, Size:255, Description:Approval Time -->
+ <!-- SEQ:32, Table:MATL, Field:ZZAPPTM, M/O:, Type:TIMS, Size:6, Description:Approval Time -->
<xsd:element name="ZZAPPTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:MATL, Field:ZZAPPUS, M/O:, Type:VARC, Size:255, Description:Approval User -->
+ <!-- SEQ:33, Table:MATL, Field:ZZAPPUS, M/O:, Type:CHAR, Size:12, Description:Approval User -->
<xsd:element name="ZZAPPUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:34, Table:MATL, Field:ZZLAMDT, M/O:, Type:VARC, Size:255, Description:Last Modified Date -->
+ <!-- SEQ:34, Table:MATL, Field:ZZLAMDT, M/O:, Type:DATS, Size:8, Description:Last Modified Date -->
<xsd:element name="ZZLAMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:35, Table:MATL, Field:ZZLAMTM, M/O:, Type:VARC, Size:255, Description:Last Modified Time -->
+ <!-- SEQ:35, Table:MATL, Field:ZZLAMTM, M/O:, Type:TIMS, Size:6, Description:Last Modified Time -->
<xsd:element name="ZZLAMTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:36, Table:MATL, Field:ZZLAMUS, M/O:, Type:VARC, Size:255, Description:Last Modified User -->
+ <!-- SEQ:36, Table:MATL, Field:ZZLAMUS, M/O:, Type:CHAR, Size:12, Description:Last Modified User -->
<xsd:element name="ZZLAMUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:37, Table:MATL, Field:ZZPRFLG, M/O:, Type:VARC, Size:255, Description:CRUD Status -->
+ <!-- SEQ:37, Table:MATL, Field:ZZPRFLG, M/O:, Type:CHAR, Size:1, Description:CRUD Status -->
<xsd:element name="ZZPRFLG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:38, Table:MATL, Field:ZZDOKAR, M/O:, Type:VARC, Size:255, Description:Document Type -->
+ <!-- SEQ:38, Table:MATL, Field:ZZDOKAR, M/O:, Type:CHAR, Size:3, Description:Document Type -->
<xsd:element name="ZZDOKAR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:39, Table:MATL, Field:ZZDOKNR, M/O:, Type:VARC, Size:255, Description:Document number -->
+ <!-- SEQ:39, Table:MATL, Field:ZZDOKNR, M/O:, Type:CHAR, Size:25, Description:Document number -->
<xsd:element name="ZZDOKNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:40, Table:MATL, Field:ZZDOKTL, M/O:, Type:VARC, Size:255, Description:Document Part -->
+ <!-- SEQ:40, Table:MATL, Field:ZZDOKTL, M/O:, Type:CHAR, Size:3, Description:Document Part -->
<xsd:element name="ZZDOKTL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:41, Table:MATL, Field:ZZDOKVR, M/O:, Type:VARC, Size:255, Description:Document Version -->
+ <!-- SEQ:41, Table:MATL, Field:ZZDOKVR, M/O:, Type:CHAR, Size:2, Description:Document Version -->
<xsd:element name="ZZDOKVR" type="xsd:string" minOccurs="0"/>
<!-- DESC [1:N] -->
<xsd:element name="DESC" type="p0:DESC" minOccurs="0" maxOccurs="unbounded"/>
@@ -109,105 +109,105 @@
</xsd:complexType>
<xsd:complexType name="DESC">
<xsd:sequence>
- <!-- SEQ:42, Table:MATL/DESC, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:42, Table:MATL/DESC, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:43, Table:MATL/DESC, Field:SPRAS, M/O:, Type:VARC, Size:255, Description:Language -->
+ <!-- SEQ:43, Table:MATL/DESC, Field:SPRAS, M/O:, Type:CHAR, Size:1, Description:Language -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:44, Table:MATL/DESC, Field:MAKTX, M/O:, Type:VARC, Size:255, Description:Material Description (Short Text) -->
+ <!-- SEQ:44, Table:MATL/DESC, Field:MAKTX, M/O:, Type:CHAR, Size:40, Description:Material Description (Short Text) -->
<xsd:element name="MAKTX" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="PLNT">
<xsd:sequence>
- <!-- SEQ:45, Table:MATL/PLNT, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:45, Table:MATL/PLNT, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:46, Table:MATL/PLNT, Field:WERKS, M/O:, Type:VARC, Size:255, Description:Plant -->
+ <!-- SEQ:46, Table:MATL/PLNT, Field:WERKS, M/O:, Type:CHAR, Size:4, Description:Plant -->
<xsd:element name="WERKS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:47, Table:MATL/PLNT, Field:LVORM, M/O:, Type:VARC, Size:255, Description:Deletion Flag -->
+ <!-- SEQ:47, Table:MATL/PLNT, Field:LVORM, M/O:, Type:CHAR, Size:4, Description:Deletion Flag -->
<xsd:element name="LVORM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:48, Table:MATL/PLNT, Field:MMSTA, M/O:, Type:VARC, Size:255, Description:Plant-Specific Material Status -->
+ <!-- SEQ:48, Table:MATL/PLNT, Field:MMSTA, M/O:, Type:CHAR, Size:2, Description:Plant-Specific Material Status -->
<xsd:element name="MMSTA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:49, Table:MATL/PLNT, Field:MMSTD, M/O:, Type:VARC, Size:255, Description:Date from which the plant-specific material status -->
+ <!-- SEQ:49, Table:MATL/PLNT, Field:MMSTD, M/O:, Type:DATS, Size:8, Description:Date from which the plant-specific material status -->
<xsd:element name="MMSTD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:50, Table:MATL/PLNT, Field:ZZMTARP, M/O:, Type:VARC, Size:255, Description:Plant Material Type -->
+ <!-- SEQ:50, Table:MATL/PLNT, Field:ZZMTARP, M/O:, Type:CHAR, Size:4, Description:Plant Material Type -->
<xsd:element name="ZZMTARP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:51, Table:MATL/PLNT, Field:ZZREGDT, M/O:, Type:VARC, Size:255, Description:Registered Date -->
+ <!-- SEQ:51, Table:MATL/PLNT, Field:ZZREGDT, M/O:, Type:DATS, Size:8, Description:Registered Date -->
<xsd:element name="ZZREGDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:52, Table:MATL/PLNT, Field:ZZREGTM, M/O:, Type:VARC, Size:255, Description:Registered Time -->
+ <!-- SEQ:52, Table:MATL/PLNT, Field:ZZREGTM, M/O:, Type:TIMS, Size:6, Description:Registered Time -->
<xsd:element name="ZZREGTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:53, Table:MATL/PLNT, Field:ZZREGUS, M/O:, Type:VARC, Size:255, Description:Registered User -->
+ <!-- SEQ:53, Table:MATL/PLNT, Field:ZZREGUS, M/O:, Type:CHAR, Size:12, Description:Registered User -->
<xsd:element name="ZZREGUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:54, Table:MATL/PLNT, Field:ZZLAMDT, M/O:, Type:VARC, Size:255, Description:Last Modified Date -->
+ <!-- SEQ:54, Table:MATL/PLNT, Field:ZZLAMDT, M/O:, Type:DATS, Size:8, Description:Last Modified Date -->
<xsd:element name="ZZLAMDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:55, Table:MATL/PLNT, Field:ZZLAMTM, M/O:, Type:VARC, Size:255, Description:Last Modified Time -->
+ <!-- SEQ:55, Table:MATL/PLNT, Field:ZZLAMTM, M/O:, Type:TIMS, Size:6, Description:Last Modified Time -->
<xsd:element name="ZZLAMTM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:56, Table:MATL/PLNT, Field:ZZLAMUS, M/O:, Type:VARC, Size:255, Description:Last Modified User -->
+ <!-- SEQ:56, Table:MATL/PLNT, Field:ZZLAMUS, M/O:, Type:CHAR, Size:12, Description:Last Modified User -->
<xsd:element name="ZZLAMUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:MATL/PLNT, Field:ZZPRFLG, M/O:, Type:VARC, Size:255, Description:CRUD Status -->
+ <!-- SEQ:57, Table:MATL/PLNT, Field:ZZPRFLG, M/O:, Type:CHAR, Size:1, Description:CRUD Status -->
<xsd:element name="ZZPRFLG" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="UNIT">
<xsd:sequence>
- <!-- SEQ:58, Table:MATL/UNIT, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:58, Table:MATL/UNIT, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:59, Table:MATL/UNIT, Field:MEINH, M/O:, Type:VARC, Size:255, Description:Alternative Unit of Measure for Stockkeeping Unit -->
+ <!-- SEQ:59, Table:MATL/UNIT, Field:MEINH, M/O:, Type:UNIT, Size:3, Description:Alternative Unit of Measure for Stockkeeping Unit -->
<xsd:element name="MEINH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:60, Table:MATL/UNIT, Field:UMREZ, M/O:, Type:VARC, Size:255, Description:Numerator for Conversion to Base Units of Measure -->
+ <!-- SEQ:60, Table:MATL/UNIT, Field:UMREZ, M/O:, Type:DEC, Size:5, Description:Numerator for Conversion to Base Units of Measure -->
<xsd:element name="UMREZ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:61, Table:MATL/UNIT, Field:UMREN, M/O:, Type:VARC, Size:255, Description:Denominator for conversion to base units of measur -->
+ <!-- SEQ:61, Table:MATL/UNIT, Field:UMREN, M/O:, Type:DEC, Size:5, Description:Denominator for conversion to base units of measur -->
<xsd:element name="UMREN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:62, Table:MATL/UNIT, Field:LAENG, M/O:, Type:VARC, Size:255, Description:Length -->
+ <!-- SEQ:62, Table:MATL/UNIT, Field:LAENG, M/O:, Type:QUAN, Size:13, Description:Length -->
<xsd:element name="LAENG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:63, Table:MATL/UNIT, Field:BREIT, M/O:, Type:VARC, Size:255, Description:Width -->
+ <!-- SEQ:63, Table:MATL/UNIT, Field:BREIT, M/O:, Type:QUAN, Size:13, Description:Width -->
<xsd:element name="BREIT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:64, Table:MATL/UNIT, Field:HOEHE, M/O:, Type:VARC, Size:255, Description:Height -->
+ <!-- SEQ:64, Table:MATL/UNIT, Field:HOEHE, M/O:, Type:QUAN, Size:13, Description:Height -->
<xsd:element name="HOEHE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:65, Table:MATL/UNIT, Field:MEABM, M/O:, Type:VARC, Size:255, Description:Unit of Dimension for Length/Width/Height -->
+ <!-- SEQ:65, Table:MATL/UNIT, Field:MEABM, M/O:, Type:UNIT, Size:3, Description:Unit of Dimension for Length/Width/Height -->
<xsd:element name="MEABM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:MATL/UNIT, Field:VOLUM, M/O:, Type:VARC, Size:255, Description:Volume -->
+ <!-- SEQ:66, Table:MATL/UNIT, Field:VOLUM, M/O:, Type:QUAN, Size:13, Description:Volume -->
<xsd:element name="VOLUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:MATL/UNIT, Field:VOLEH, M/O:, Type:VARC, Size:255, Description:Volume unit -->
+ <!-- SEQ:67, Table:MATL/UNIT, Field:VOLEH, M/O:, Type:UNIT, Size:3, Description:Volume unit -->
<xsd:element name="VOLEH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:68, Table:MATL/UNIT, Field:BRGEW, M/O:, Type:VARC, Size:255, Description:Gross Weight -->
+ <!-- SEQ:68, Table:MATL/UNIT, Field:BRGEW, M/O:, Type:QUAN, Size:13, Description:Gross Weight -->
<xsd:element name="BRGEW" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:MATL/UNIT, Field:GEWEI, M/O:, Type:VARC, Size:255, Description:Weight Unit -->
+ <!-- SEQ:69, Table:MATL/UNIT, Field:GEWEI, M/O:, Type:UNIT, Size:3, Description:Weight Unit -->
<xsd:element name="GEWEI" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CLASSASGN">
<xsd:sequence>
- <!-- SEQ:70, Table:MATL/CLASSASGN, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:70, Table:MATL/CLASSASGN, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:71, Table:MATL/CLASSASGN, Field:CLASS, M/O:, Type:VARC, Size:255, Description:Class number -->
+ <!-- SEQ:71, Table:MATL/CLASSASGN, Field:CLASS, M/O:, Type:CHAR, Size:18, Description:Class number -->
<xsd:element name="CLASS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:72, Table:MATL/CLASSASGN, Field:KLART, M/O:, Type:VARC, Size:255, Description:Class Type -->
+ <!-- SEQ:72, Table:MATL/CLASSASGN, Field:KLART, M/O:, Type:CHAR, Size:3, Description:Class Type -->
<xsd:element name="KLART" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CHARASGN">
<xsd:sequence>
- <!-- SEQ:73, Table:MATL/CHARASGN, Field:MATNR, M/O:, Type:VARC, Size:255, Description:Material Number -->
+ <!-- SEQ:73, Table:MATL/CHARASGN, Field:MATNR, M/O:, Type:CHAR, Size:18, Description:Material Number -->
<xsd:element name="MATNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:74, Table:MATL/CHARASGN, Field:CLASS, M/O:, Type:VARC, Size:255, Description:Class number -->
+ <!-- SEQ:74, Table:MATL/CHARASGN, Field:CLASS, M/O:, Type:CHAR, Size:18, Description:Class number -->
<xsd:element name="CLASS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:75, Table:MATL/CHARASGN, Field:KLART, M/O:, Type:VARC, Size:255, Description:Class Type -->
+ <!-- SEQ:75, Table:MATL/CHARASGN, Field:KLART, M/O:, Type:CHAR, Size:3, Description:Class Type -->
<xsd:element name="KLART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:76, Table:MATL/CHARASGN, Field:ATNAM, M/O:, Type:VARC, Size:255, Description:Characteristic Name -->
+ <!-- SEQ:76, Table:MATL/CHARASGN, Field:ATNAM, M/O:, Type:CHAR, Size:30, Description:Characteristic Name -->
<xsd:element name="ATNAM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:77, Table:MATL/CHARASGN, Field:ATWRT, M/O:, Type:VARC, Size:255, Description:Characteristic Value -->
+ <!-- SEQ:77, Table:MATL/CHARASGN, Field:ATWRT, M/O:, Type:CHAR, Size:30, Description:Characteristic Value -->
<xsd:element name="ATWRT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:78, Table:MATL/CHARASGN, Field:ATFLV, M/O:, Type:VARC, Size:255, Description:Internal floating point from -->
+ <!-- SEQ:78, Table:MATL/CHARASGN, Field:ATFLV, M/O:, Type:FLTP, Size:16, Description:Internal floating point from -->
<xsd:element name="ATFLV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:79, Table:MATL/CHARASGN, Field:ATAWE, M/O:, Type:VARC, Size:255, Description:Unit of Measurement -->
+ <!-- SEQ:79, Table:MATL/CHARASGN, Field:ATAWE, M/O:, Type:UNIT, Size:3, Description:Unit of Measurement -->
<xsd:element name="ATAWE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:80, Table:MATL/CHARASGN, Field:ATFLB, M/O:, Type:VARC, Size:255, Description:Internal floating point value to -->
+ <!-- SEQ:80, Table:MATL/CHARASGN, Field:ATFLB, M/O:, Type:FLTP, Size:16, Description:Internal floating point value to -->
<xsd:element name="ATFLB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:81, Table:MATL/CHARASGN, Field:ATAW1, M/O:, Type:VARC, Size:255, Description:Unit of Measurement -->
+ <!-- SEQ:81, Table:MATL/CHARASGN, Field:ATAW1, M/O:, Type:UNIT, Size:3, Description:Unit of Measurement -->
<xsd:element name="ATAW1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:82, Table:MATL/CHARASGN, Field:ATBEZ, M/O:, Type:VARC, Size:255, Description:특성내역 -->
+ <!-- SEQ:82, Table:MATL/CHARASGN, Field:ATBEZ, M/O:, Type:VARC, Size:30, Description:특성내역 -->
<xsd:element name="ATBEZ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:83, Table:MATL/CHARASGN, Field:ATWTB, M/O:, Type:VARC, Size:255, Description:특성값내역 -->
+ <!-- SEQ:83, Table:MATL/CHARASGN, Field:ATWTB, M/O:, Type:VARC, Size:30, Description:특성값내역 -->
<xsd:element name="ATWTB" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_ORGANIZATION_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_ORGANIZATION_MASTER.wsdl
index 2711c449..ae44f4ab 100644
--- a/public/wsdl/IF_MDZ_EVCP_ORGANIZATION_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_ORGANIZATION_MASTER.wsdl
@@ -26,334 +26,334 @@
</xsd:complexType>
<xsd:complexType name="HRHMTB_CCTR">
<xsd:sequence>
- <!-- SEQ:73, Table:HRHMTB_CCTR, Field:CCTR, M/O:M, Type:VARC, Size:255, Description:Cost Center -->
+ <!-- SEQ:73, Table:HRHMTB_CCTR, Field:CCTR, M/O:M, Type:VARC, Size:10, Description:Cost Center -->
<xsd:element name="CCTR" type="xsd:string"/>
- <!-- SEQ:74, Table:HRHMTB_CCTR, Field:DATBI, M/O:M, Type:VARC, Size:255, Description:Valid to -->
+ <!-- SEQ:74, Table:HRHMTB_CCTR, Field:DATBI, M/O:M, Type:VARC, Size:8, Description:Valid to -->
<xsd:element name="DATBI" type="xsd:string"/>
- <!-- SEQ:75, Table:HRHMTB_CCTR, Field:KOKRS, M/O:M, Type:VARC, Size:255, Description:Controlling Area -->
+ <!-- SEQ:75, Table:HRHMTB_CCTR, Field:KOKRS, M/O:M, Type:VARC, Size:4, Description:Controlling Area -->
<xsd:element name="KOKRS" type="xsd:string"/>
- <!-- SEQ:76, Table:HRHMTB_CCTR, Field:ABTEI, M/O:, Type:VARC, Size:255, Description:Department -->
+ <!-- SEQ:76, Table:HRHMTB_CCTR, Field:ABTEI, M/O:, Type:VARC, Size:12, Description:Department -->
<xsd:element name="ABTEI" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:77, Table:HRHMTB_CCTR, Field:BKZER, M/O:, Type:VARC, Size:255, Description:Actual Revenue -->
+ <!-- SEQ:77, Table:HRHMTB_CCTR, Field:BKZER, M/O:, Type:VARC, Size:1, Description:Actual Revenue -->
<xsd:element name="BKZER" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:78, Table:HRHMTB_CCTR, Field:BKZKP, M/O:, Type:VARC, Size:255, Description:Actual Primary Costs -->
+ <!-- SEQ:78, Table:HRHMTB_CCTR, Field:BKZKP, M/O:, Type:VARC, Size:1, Description:Actual Primary Costs -->
<xsd:element name="BKZKP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:79, Table:HRHMTB_CCTR, Field:BKZKS, M/O:, Type:VARC, Size:255, Description:Actual Secondary Costs -->
+ <!-- SEQ:79, Table:HRHMTB_CCTR, Field:BKZKS, M/O:, Type:VARC, Size:1, Description:Actual Secondary Costs -->
<xsd:element name="BKZKS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:80, Table:HRHMTB_CCTR, Field:BKZOB, M/O:, Type:VARC, Size:255, Description:Commitment Update -->
+ <!-- SEQ:80, Table:HRHMTB_CCTR, Field:BKZOB, M/O:, Type:VARC, Size:1, Description:Commitment Update -->
<xsd:element name="BKZOB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:81, Table:HRHMTB_CCTR, Field:BUKRS, M/O:, Type:VARC, Size:255, Description:Company Code -->
+ <!-- SEQ:81, Table:HRHMTB_CCTR, Field:BUKRS, M/O:, Type:VARC, Size:4, Description:Company Code -->
<xsd:element name="BUKRS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:82, Table:HRHMTB_CCTR, Field:DATAB, M/O:, Type:VARC, Size:255, Description:Valid from -->
+ <!-- SEQ:82, Table:HRHMTB_CCTR, Field:DATAB, M/O:, Type:VARC, Size:8, Description:Valid from -->
<xsd:element name="DATAB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:83, Table:HRHMTB_CCTR, Field:KHINR, M/O:, Type:VARC, Size:255, Description:Standard Hierarchy Area -->
+ <!-- SEQ:83, Table:HRHMTB_CCTR, Field:KHINR, M/O:, Type:VARC, Size:12, Description:Standard Hierarchy Area -->
<xsd:element name="KHINR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:84, Table:HRHMTB_CCTR, Field:FUNC_AREA, M/O:, Type:VARC, Size:255, Description:Functional Area -->
+ <!-- SEQ:84, Table:HRHMTB_CCTR, Field:FUNC_AREA, M/O:, Type:VARC, Size:16, Description:Functional Area -->
<xsd:element name="FUNC_AREA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:85, Table:HRHMTB_CCTR, Field:GSBER, M/O:, Type:VARC, Size:255, Description:Business Area -->
+ <!-- SEQ:85, Table:HRHMTB_CCTR, Field:GSBER, M/O:, Type:VARC, Size:4, Description:Business Area -->
<xsd:element name="GSBER" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:86, Table:HRHMTB_CCTR, Field:KOSAR, M/O:, Type:VARC, Size:255, Description:Cost Center Category -->
+ <!-- SEQ:86, Table:HRHMTB_CCTR, Field:KOSAR, M/O:, Type:VARC, Size:1, Description:Cost Center Category -->
<xsd:element name="KOSAR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:87, Table:HRHMTB_CCTR, Field:MGEFL, M/O:, Type:VARC, Size:255, Description:Record Quantity -->
+ <!-- SEQ:87, Table:HRHMTB_CCTR, Field:MGEFL, M/O:, Type:VARC, Size:1, Description:Record Quantity -->
<xsd:element name="MGEFL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:88, Table:HRHMTB_CCTR, Field:PKZER, M/O:, Type:VARC, Size:255, Description:Plan Revenues -->
+ <!-- SEQ:88, Table:HRHMTB_CCTR, Field:PKZER, M/O:, Type:VARC, Size:1, Description:Plan Revenues -->
<xsd:element name="PKZER" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:89, Table:HRHMTB_CCTR, Field:PKZKP, M/O:, Type:VARC, Size:255, Description:Plan Primary Costs -->
+ <!-- SEQ:89, Table:HRHMTB_CCTR, Field:PKZKP, M/O:, Type:VARC, Size:1, Description:Plan Primary Costs -->
<xsd:element name="PKZKP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:90, Table:HRHMTB_CCTR, Field:PKZKS, M/O:, Type:VARC, Size:255, Description:Plan Secondary Costs -->
+ <!-- SEQ:90, Table:HRHMTB_CCTR, Field:PKZKS, M/O:, Type:VARC, Size:1, Description:Plan Secondary Costs -->
<xsd:element name="PKZKS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:91, Table:HRHMTB_CCTR, Field:PRCTR, M/O:, Type:VARC, Size:255, Description:Profit Center -->
+ <!-- SEQ:91, Table:HRHMTB_CCTR, Field:PRCTR, M/O:, Type:VARC, Size:10, Description:Profit Center -->
<xsd:element name="PRCTR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:92, Table:HRHMTB_CCTR, Field:TXJCD, M/O:, Type:VARC, Size:255, Description:Tax Jurisdiction -->
+ <!-- SEQ:92, Table:HRHMTB_CCTR, Field:TXJCD, M/O:, Type:VARC, Size:15, Description:Tax Jurisdiction -->
<xsd:element name="TXJCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:93, Table:HRHMTB_CCTR, Field:VERAK, M/O:, Type:VARC, Size:255, Description:Person Responsible -->
+ <!-- SEQ:93, Table:HRHMTB_CCTR, Field:VERAK, M/O:, Type:VARC, Size:60, Description:Person Responsible -->
<xsd:element name="VERAK" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:94, Table:HRHMTB_CCTR, Field:VERAK_USE, M/O:, Type:VARC, Size:255, Description:User Responsible -->
+ <!-- SEQ:94, Table:HRHMTB_CCTR, Field:VERAK_USE, M/O:, Type:VARC, Size:12, Description:User Responsible -->
<xsd:element name="VERAK_USE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:95, Table:HRHMTB_CCTR, Field:VMETH, M/O:, Type:VARC, Size:255, Description:Allowed Allocation methods -->
+ <!-- SEQ:95, Table:HRHMTB_CCTR, Field:VMETH, M/O:, Type:VARC, Size:2, Description:Allowed Allocation methods -->
<xsd:element name="VMETH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:96, Table:HRHMTB_CCTR, Field:WAERS, M/O:, Type:VARC, Size:255, Description:Currency -->
+ <!-- SEQ:96, Table:HRHMTB_CCTR, Field:WAERS, M/O:, Type:VARC, Size:5, Description:Currency -->
<xsd:element name="WAERS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:97, Table:HRHMTB_CCTR, Field:ZZBRANCH, M/O:, Type:VARC, Size:255, Description:Business Place -->
+ <!-- SEQ:97, Table:HRHMTB_CCTR, Field:ZZBRANCH, M/O:, Type:VARC, Size:4, Description:Business Place -->
<xsd:element name="ZZBRANCH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:98, Table:HRHMTB_CCTR, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Delete Flag -->
+ <!-- SEQ:98, Table:HRHMTB_CCTR, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Delete Flag -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:99, Table:HRHMTB_CCTR, Field:ZZFCTRI, M/O:, Type:VARC, Size:255, Description:Create Fund Center Indicator -->
+ <!-- SEQ:99, Table:HRHMTB_CCTR, Field:ZZFCTRI, M/O:, Type:VARC, Size:1, Description:Create Fund Center Indicator -->
<xsd:element name="ZZFCTRI" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:100, Table:HRHMTB_CCTR, Field:ZZSECCODE, M/O:, Type:VARC, Size:255, Description:Section Code -->
+ <!-- SEQ:100, Table:HRHMTB_CCTR, Field:ZZSECCODE, M/O:, Type:VARC, Size:4, Description:Section Code -->
<xsd:element name="ZZSECCODE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:101, Table:HRHMTB_CCTR, Field:ZZSEGMENT, M/O:, Type:VARC, Size:255, Description:Segment for Segmental Reporting -->
+ <!-- SEQ:101, Table:HRHMTB_CCTR, Field:ZZSEGMENT, M/O:, Type:VARC, Size:10, Description:Segment for Segmental Reporting -->
<xsd:element name="ZZSEGMENT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:102, Table:HRHMTB_CCTR, Field:ANRED, M/O:, Type:VARC, Size:255, Description:Title -->
+ <!-- SEQ:102, Table:HRHMTB_CCTR, Field:ANRED, M/O:, Type:VARC, Size:15, Description:Title -->
<xsd:element name="ANRED" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:103, Table:HRHMTB_CCTR, Field:NAME1, M/O:, Type:VARC, Size:255, Description:Name 1 -->
+ <!-- SEQ:103, Table:HRHMTB_CCTR, Field:NAME1, M/O:, Type:VARC, Size:70, Description:Name 1 -->
<xsd:element name="NAME1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:104, Table:HRHMTB_CCTR, Field:NAME2, M/O:, Type:VARC, Size:255, Description:Name 2 -->
+ <!-- SEQ:104, Table:HRHMTB_CCTR, Field:NAME2, M/O:, Type:VARC, Size:70, Description:Name 2 -->
<xsd:element name="NAME2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:105, Table:HRHMTB_CCTR, Field:NAME3, M/O:, Type:VARC, Size:255, Description:Name 3 -->
+ <!-- SEQ:105, Table:HRHMTB_CCTR, Field:NAME3, M/O:, Type:VARC, Size:70, Description:Name 3 -->
<xsd:element name="NAME3" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:106, Table:HRHMTB_CCTR, Field:NAME4, M/O:, Type:VARC, Size:255, Description:Name 4 -->
+ <!-- SEQ:106, Table:HRHMTB_CCTR, Field:NAME4, M/O:, Type:VARC, Size:70, Description:Name 4 -->
<xsd:element name="NAME4" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:107, Table:HRHMTB_CCTR, Field:ORT01, M/O:, Type:VARC, Size:255, Description:City -->
+ <!-- SEQ:107, Table:HRHMTB_CCTR, Field:ORT01, M/O:, Type:VARC, Size:35, Description:City -->
<xsd:element name="ORT01" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:108, Table:HRHMTB_CCTR, Field:ORT02, M/O:, Type:VARC, Size:255, Description:District -->
+ <!-- SEQ:108, Table:HRHMTB_CCTR, Field:ORT02, M/O:, Type:VARC, Size:35, Description:District -->
<xsd:element name="ORT02" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:109, Table:HRHMTB_CCTR, Field:STRAS, M/O:, Type:VARC, Size:255, Description:House number and street -->
+ <!-- SEQ:109, Table:HRHMTB_CCTR, Field:STRAS, M/O:, Type:VARC, Size:35, Description:House number and street -->
<xsd:element name="STRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:110, Table:HRHMTB_CCTR, Field:PFACH, M/O:, Type:VARC, Size:255, Description:PO Box -->
+ <!-- SEQ:110, Table:HRHMTB_CCTR, Field:PFACH, M/O:, Type:VARC, Size:10, Description:PO Box -->
<xsd:element name="PFACH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:111, Table:HRHMTB_CCTR, Field:PSTLZ, M/O:, Type:VARC, Size:255, Description:Postal Code -->
+ <!-- SEQ:111, Table:HRHMTB_CCTR, Field:PSTLZ, M/O:, Type:VARC, Size:10, Description:Postal Code -->
<xsd:element name="PSTLZ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:112, Table:HRHMTB_CCTR, Field:PSTL2, M/O:, Type:VARC, Size:255, Description:P.O. Box Postal Code -->
+ <!-- SEQ:112, Table:HRHMTB_CCTR, Field:PSTL2, M/O:, Type:VARC, Size:10, Description:P.O. Box Postal Code -->
<xsd:element name="PSTL2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:113, Table:HRHMTB_CCTR, Field:REGIO, M/O:, Type:VARC, Size:255, Description:Region (State, Province, County) -->
+ <!-- SEQ:113, Table:HRHMTB_CCTR, Field:REGIO, M/O:, Type:VARC, Size:3, Description:Region (State, Province, County) -->
<xsd:element name="REGIO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:114, Table:HRHMTB_CCTR, Field:SPRAS, M/O:, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:114, Table:HRHMTB_CCTR, Field:SPRAS, M/O:, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="SPRAS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:115, Table:HRHMTB_CCTR, Field:TELBX, M/O:, Type:VARC, Size:255, Description:Telebox number -->
+ <!-- SEQ:115, Table:HRHMTB_CCTR, Field:TELBX, M/O:, Type:VARC, Size:15, Description:Telebox number -->
<xsd:element name="TELBX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:116, Table:HRHMTB_CCTR, Field:TELF1, M/O:, Type:VARC, Size:255, Description:First telephone number -->
+ <!-- SEQ:116, Table:HRHMTB_CCTR, Field:TELF1, M/O:, Type:VARC, Size:16, Description:First telephone number -->
<xsd:element name="TELF1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:117, Table:HRHMTB_CCTR, Field:TELF2, M/O:, Type:VARC, Size:255, Description:Second telephone number -->
+ <!-- SEQ:117, Table:HRHMTB_CCTR, Field:TELF2, M/O:, Type:VARC, Size:16, Description:Second telephone number -->
<xsd:element name="TELF2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:118, Table:HRHMTB_CCTR, Field:TELFX, M/O:, Type:VARC, Size:255, Description:Fax Number -->
+ <!-- SEQ:118, Table:HRHMTB_CCTR, Field:TELFX, M/O:, Type:VARC, Size:31, Description:Fax Number -->
<xsd:element name="TELFX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:119, Table:HRHMTB_CCTR, Field:TELTX, M/O:, Type:VARC, Size:255, Description:Teletex number -->
+ <!-- SEQ:119, Table:HRHMTB_CCTR, Field:TELTX, M/O:, Type:VARC, Size:30, Description:Teletex number -->
<xsd:element name="TELTX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:120, Table:HRHMTB_CCTR, Field:TELX1, M/O:, Type:VARC, Size:255, Description:Telex number -->
+ <!-- SEQ:120, Table:HRHMTB_CCTR, Field:TELX1, M/O:, Type:VARC, Size:30, Description:Telex number -->
<xsd:element name="TELX1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:121, Table:HRHMTB_CCTR, Field:DATLT, M/O:, Type:VARC, Size:255, Description:Data communication line no. -->
+ <!-- SEQ:121, Table:HRHMTB_CCTR, Field:DATLT, M/O:, Type:VARC, Size:14, Description:Data communication line no. -->
<xsd:element name="DATLT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:122, Table:HRHMTB_CCTR, Field:DRNAM, M/O:, Type:VARC, Size:255, Description:Printer destination for CCtr report -->
+ <!-- SEQ:122, Table:HRHMTB_CCTR, Field:DRNAM, M/O:, Type:VARC, Size:4, Description:Printer destination for CCtr report -->
<xsd:element name="DRNAM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:123, Table:HRHMTB_CCTR, Field:LAND1, M/O:, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:123, Table:HRHMTB_CCTR, Field:LAND1, M/O:, Type:VARC, Size:3, Description:Country Key -->
<xsd:element name="LAND1" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TEXT">
<xsd:sequence>
- <!-- SEQ:10, Table:HRHMTB_ZGSBER/TEXT, Field:LANGU, M/O:M, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:10, Table:HRHMTB_ZGSBER/TEXT, Field:LANGU, M/O:M, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="LANGU" type="xsd:string"/>
- <!-- SEQ:125, Table:HRHMTB_CCTR/TEXT, Field:KTEXT, M/O:, Type:VARC, Size:255, Description:General Name -->
+ <!-- SEQ:125, Table:HRHMTB_CCTR/TEXT, Field:KTEXT, M/O:, Type:VARC, Size:60, Description:General Name -->
<xsd:element name="KTEXT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:126, Table:HRHMTB_CCTR/TEXT, Field:LTEXT, M/O:, Type:VARC, Size:255, Description:Description -->
+ <!-- SEQ:126, Table:HRHMTB_CCTR/TEXT, Field:LTEXT, M/O:, Type:VARC, Size:120, Description:Description -->
<xsd:element name="LTEXT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_PCTR">
<xsd:sequence>
- <!-- SEQ:127, Table:HRHMTB_PCTR, Field:PCTR, M/O:M, Type:VARC, Size:255, Description:Profit Center -->
+ <!-- SEQ:127, Table:HRHMTB_PCTR, Field:PCTR, M/O:M, Type:VARC, Size:10, Description:Profit Center -->
<xsd:element name="PCTR" type="xsd:string"/>
- <!-- SEQ:128, Table:HRHMTB_PCTR, Field:KOKRS, M/O:M, Type:VARC, Size:255, Description:Controlling Area -->
+ <!-- SEQ:128, Table:HRHMTB_PCTR, Field:KOKRS, M/O:M, Type:VARC, Size:4, Description:Controlling Area -->
<xsd:element name="KOKRS" type="xsd:string"/>
- <!-- SEQ:129, Table:HRHMTB_PCTR, Field:DATBI, M/O:M, Type:VARC, Size:255, Description:Valid to -->
+ <!-- SEQ:129, Table:HRHMTB_PCTR, Field:DATBI, M/O:M, Type:VARC, Size:8, Description:Valid to -->
<xsd:element name="DATBI" type="xsd:string"/>
- <!-- SEQ:130, Table:HRHMTB_PCTR, Field:ABTEI, M/O:, Type:VARC, Size:255, Description:Department -->
+ <!-- SEQ:130, Table:HRHMTB_PCTR, Field:ABTEI, M/O:, Type:VARC, Size:12, Description:Department -->
<xsd:element name="ABTEI" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:131, Table:HRHMTB_PCTR, Field:LOCK_IND, M/O:, Type:VARC, Size:255, Description:Lock indicator -->
+ <!-- SEQ:131, Table:HRHMTB_PCTR, Field:LOCK_IND, M/O:, Type:VARC, Size:1, Description:Lock indicator -->
<xsd:element name="LOCK_IND" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:132, Table:HRHMTB_PCTR, Field:VERAK, M/O:, Type:VARC, Size:255, Description:Person Responsible -->
+ <!-- SEQ:132, Table:HRHMTB_PCTR, Field:VERAK, M/O:, Type:VARC, Size:20, Description:Person Responsible -->
<xsd:element name="VERAK" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:133, Table:HRHMTB_PCTR, Field:VERAK_USE, M/O:, Type:VARC, Size:255, Description:User Responsible -->
+ <!-- SEQ:133, Table:HRHMTB_PCTR, Field:VERAK_USE, M/O:, Type:VARC, Size:12, Description:User Responsible -->
<xsd:element name="VERAK_USE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:134, Table:HRHMTB_PCTR, Field:SEGMENT, M/O:, Type:VARC, Size:255, Description:Segment -->
+ <!-- SEQ:134, Table:HRHMTB_PCTR, Field:SEGMENT, M/O:, Type:VARC, Size:10, Description:Segment -->
<xsd:element name="SEGMENT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:135, Table:HRHMTB_PCTR, Field:TXJCD, M/O:, Type:VARC, Size:255, Description:Tax Jurisdiction -->
+ <!-- SEQ:135, Table:HRHMTB_PCTR, Field:TXJCD, M/O:, Type:VARC, Size:15, Description:Tax Jurisdiction -->
<xsd:element name="TXJCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:136, Table:HRHMTB_PCTR, Field:DATAB, M/O:, Type:VARC, Size:255, Description:Valid from -->
+ <!-- SEQ:136, Table:HRHMTB_PCTR, Field:DATAB, M/O:, Type:VARC, Size:8, Description:Valid from -->
<xsd:element name="DATAB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:137, Table:HRHMTB_PCTR, Field:KHINR, M/O:, Type:VARC, Size:255, Description:Profit center area(Profit center group) -->
+ <!-- SEQ:137, Table:HRHMTB_PCTR, Field:KHINR, M/O:, Type:VARC, Size:12, Description:Profit center area(Profit center group) -->
<xsd:element name="KHINR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:138, Table:HRHMTB_PCTR, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Delete Flag -->
+ <!-- SEQ:138, Table:HRHMTB_PCTR, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Delete Flag -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZBUKRS">
<xsd:sequence>
- <!-- SEQ:1, Table:HRHMTB_ZBUKRS, Field:ZBUKRS, M/O:M, Type:VARC, Size:255, Description:Company Code -->
+ <!-- SEQ:1, Table:HRHMTB_ZBUKRS, Field:ZBUKRS, M/O:M, Type:VARC, Size:4, Description:Company Code -->
<xsd:element name="ZBUKRS" type="xsd:string"/>
- <!-- SEQ:2, Table:HRHMTB_ZBUKRS, Field:ZZBUTXT, M/O:, Type:VARC, Size:255, Description:Company Code Name -->
+ <!-- SEQ:2, Table:HRHMTB_ZBUKRS, Field:ZZBUTXT, M/O:, Type:VARC, Size:50, Description:Company Code Name -->
<xsd:element name="ZZBUTXT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:3, Table:HRHMTB_ZBUKRS, Field:ZZCITY, M/O:, Type:VARC, Size:255, Description:City -->
+ <!-- SEQ:3, Table:HRHMTB_ZBUKRS, Field:ZZCITY, M/O:, Type:VARC, Size:50, Description:City -->
<xsd:element name="ZZCITY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:HRHMTB_ZBUKRS, Field:ZZCOUNTRY, M/O:, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:4, Table:HRHMTB_ZBUKRS, Field:ZZCOUNTRY, M/O:, Type:VARC, Size:3, Description:Country Key -->
<xsd:element name="ZZCOUNTRY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:HRHMTB_ZBUKRS, Field:CURR_BUKR, M/O:, Type:VARC, Size:255, Description:Currency -->
+ <!-- SEQ:5, Table:HRHMTB_ZBUKRS, Field:CURR_BUKR, M/O:, Type:VARC, Size:5, Description:Currency -->
<xsd:element name="CURR_BUKR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:HRHMTB_ZBUKRS, Field:ZZLANGU, M/O:, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:6, Table:HRHMTB_ZBUKRS, Field:ZZLANGU, M/O:, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="ZZLANGU" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:HRHMTB_ZBUKRS, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:7, Table:HRHMTB_ZBUKRS, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZEKGRP">
<xsd:sequence>
- <!-- SEQ:26, Table:HRHMTB_ZEKGRP, Field:ZEKGRP, M/O:M, Type:VARC, Size:255, Description:Purchasing Group -->
+ <!-- SEQ:26, Table:HRHMTB_ZEKGRP, Field:ZEKGRP, M/O:M, Type:VARC, Size:3, Description:Purchasing Group -->
<xsd:element name="ZEKGRP" type="xsd:string"/>
- <!-- SEQ:27, Table:HRHMTB_ZEKGRP, Field:ZZEKNAM, M/O:, Type:VARC, Size:255, Description:Purchasing Group Description -->
+ <!-- SEQ:27, Table:HRHMTB_ZEKGRP, Field:ZZEKNAM, M/O:, Type:VARC, Size:36, Description:Purchasing Group Description -->
<xsd:element name="ZZEKNAM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:28, Table:HRHMTB_ZEKGRP, Field:ZZEKTEL, M/O:, Type:VARC, Size:255, Description:Telephone Number -->
+ <!-- SEQ:28, Table:HRHMTB_ZEKGRP, Field:ZZEKTEL, M/O:, Type:VARC, Size:12, Description:Telephone Number -->
<xsd:element name="ZZEKTEL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:HRHMTB_ZEKGRP, Field:ZZTELFX, M/O:, Type:VARC, Size:255, Description:Fax Number -->
+ <!-- SEQ:29, Table:HRHMTB_ZEKGRP, Field:ZZTELFX, M/O:, Type:VARC, Size:31, Description:Fax Number -->
<xsd:element name="ZZTELFX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:30, Table:HRHMTB_ZEKGRP, Field:ZZTEL_NUM, M/O:, Type:VARC, Size:255, Description:Telephone Number (Office) -->
+ <!-- SEQ:30, Table:HRHMTB_ZEKGRP, Field:ZZTEL_NUM, M/O:, Type:VARC, Size:30, Description:Telephone Number (Office) -->
<xsd:element name="ZZTEL_NUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:31, Table:HRHMTB_ZEKGRP, Field:ZZEMPNUM, M/O:, Type:VARC, Size:255, Description:Employee Number -->
+ <!-- SEQ:31, Table:HRHMTB_ZEKGRP, Field:ZZEMPNUM, M/O:, Type:VARC, Size:10, Description:Employee Number -->
<xsd:element name="ZZEMPNUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:32, Table:HRHMTB_ZEKGRP, Field:ZZSINGLE, M/O:, Type:VARC, Size:255, Description:Single ID -->
+ <!-- SEQ:32, Table:HRHMTB_ZEKGRP, Field:ZZSINGLE, M/O:, Type:VARC, Size:241, Description:Single ID -->
<xsd:element name="ZZSINGLE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:HRHMTB_ZEKGRP, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:33, Table:HRHMTB_ZEKGRP, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZEKORG">
<xsd:sequence>
- <!-- SEQ:23, Table:HRHMTB_ZEKORG, Field:ZEKORG, M/O:M, Type:VARC, Size:255, Description:Purchasing Organization -->
+ <!-- SEQ:23, Table:HRHMTB_ZEKORG, Field:ZEKORG, M/O:M, Type:VARC, Size:4, Description:Purchasing Organization -->
<xsd:element name="ZEKORG" type="xsd:string"/>
- <!-- SEQ:24, Table:HRHMTB_ZEKORG, Field:ZZEKOTX, M/O:, Type:VARC, Size:255, Description:Purchasing Organization Description -->
+ <!-- SEQ:24, Table:HRHMTB_ZEKORG, Field:ZZEKOTX, M/O:, Type:VARC, Size:40, Description:Purchasing Organization Description -->
<xsd:element name="ZZEKOTX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:25, Table:HRHMTB_ZEKORG, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:25, Table:HRHMTB_ZEKORG, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZGSBER">
<xsd:sequence>
- <!-- SEQ:8, Table:HRHMTB_ZGSBER, Field:ZGSBER, M/O:M, Type:VARC, Size:255, Description:Business Area -->
+ <!-- SEQ:8, Table:HRHMTB_ZGSBER, Field:ZGSBER, M/O:M, Type:VARC, Size:4, Description:Business Area -->
<xsd:element name="ZGSBER" type="xsd:string"/>
- <!-- SEQ:9, Table:HRHMTB_ZGSBER, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:9, Table:HRHMTB_ZGSBER, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT2" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TEXT2">
<xsd:sequence>
- <!-- SEQ:10, Table:HRHMTB_ZGSBER/TEXT, Field:LANGU, M/O:M, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:10, Table:HRHMTB_ZGSBER/TEXT, Field:LANGU, M/O:M, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="LANGU" type="xsd:string"/>
- <!-- SEQ:11, Table:HRHMTB_ZGSBER/TEXT, Field:TXTMI, M/O:, Type:VARC, Size:255, Description:Business area description -->
+ <!-- SEQ:11, Table:HRHMTB_ZGSBER/TEXT, Field:TXTMI, M/O:, Type:VARC, Size:60, Description:Business area description -->
<xsd:element name="TXTMI" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZLGORT">
<xsd:sequence>
- <!-- SEQ:19, Table:HRHMTB_ZLGORT, Field:ZLGORT, M/O:M, Type:VARC, Size:255, Description:Storage Location -->
+ <!-- SEQ:19, Table:HRHMTB_ZLGORT, Field:ZLGORT, M/O:M, Type:VARC, Size:4, Description:Storage Location -->
<xsd:element name="ZLGORT" type="xsd:string"/>
- <!-- SEQ:20, Table:HRHMTB_ZLGORT, Field:ZWERKS, M/O:M, Type:VARC, Size:255, Description:Plant -->
+ <!-- SEQ:20, Table:HRHMTB_ZLGORT, Field:ZWERKS, M/O:M, Type:VARC, Size:4, Description:Plant -->
<xsd:element name="ZWERKS" type="xsd:string"/>
- <!-- SEQ:21, Table:HRHMTB_ZLGORT, Field:ZZLGOBE, M/O:, Type:VARC, Size:255, Description:Storage Location Description -->
+ <!-- SEQ:21, Table:HRHMTB_ZLGORT, Field:ZZLGOBE, M/O:, Type:VARC, Size:32, Description:Storage Location Description -->
<xsd:element name="ZZLGOBE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:HRHMTB_ZLGORT, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:22, Table:HRHMTB_ZLGORT, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZSPART">
<xsd:sequence>
- <!-- SEQ:56, Table:HRHMTB_ZSPART, Field:ZSPART, M/O:, Type:VARC, Size:255, Description:Division -->
+ <!-- SEQ:56, Table:HRHMTB_ZSPART, Field:ZSPART, M/O:, Type:VARC, Size:2, Description:Division -->
<xsd:element name="ZSPART" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:HRHMTB_ZSPART, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:57, Table:HRHMTB_ZSPART, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT3" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="TEXT3">
<xsd:sequence>
- <!-- SEQ:10, Table:HRHMTB_ZGSBER/TEXT, Field:LANGU, M/O:M, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:10, Table:HRHMTB_ZGSBER/TEXT, Field:LANGU, M/O:M, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="LANGU" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:HRHMTB_ZGSBER/TEXT, Field:TXTMI, M/O:, Type:VARC, Size:255, Description:Business area description -->
+ <!-- SEQ:11, Table:HRHMTB_ZGSBER/TEXT, Field:TXTMI, M/O:, Type:VARC, Size:60, Description:Business area description -->
<xsd:element name="TXTMI" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZVKBUR">
<xsd:sequence>
- <!-- SEQ:42, Table:HRHMTB_ZVKBUR, Field:ZVKBUR, M/O:M, Type:VARC, Size:255, Description:Sales Office -->
+ <!-- SEQ:42, Table:HRHMTB_ZVKBUR, Field:ZVKBUR, M/O:M, Type:VARC, Size:4, Description:Sales Office -->
<xsd:element name="ZVKBUR" type="xsd:string"/>
- <!-- SEQ:43, Table:HRHMTB_ZVKBUR, Field:CTRY_SOFF, M/O:, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:43, Table:HRHMTB_ZVKBUR, Field:CTRY_SOFF, M/O:, Type:VARC, Size:3, Description:Country Key -->
<xsd:element name="CTRY_SOFF" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:44, Table:HRHMTB_ZVKBUR, Field:LANG_SOFF, M/O:, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:44, Table:HRHMTB_ZVKBUR, Field:LANG_SOFF, M/O:, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="LANG_SOFF" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:45, Table:HRHMTB_ZVKBUR, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:45, Table:HRHMTB_ZVKBUR, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT3" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZVKGRP">
<xsd:sequence>
- <!-- SEQ:48, Table:HRHMTB_ZVKGRP, Field:ZVKGRP, M/O:M, Type:VARC, Size:255, Description:Sales Group -->
+ <!-- SEQ:48, Table:HRHMTB_ZVKGRP, Field:ZVKGRP, M/O:M, Type:VARC, Size:3, Description:Sales Group -->
<xsd:element name="ZVKGRP" type="xsd:string"/>
- <!-- SEQ:49, Table:HRHMTB_ZVKGRP, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:49, Table:HRHMTB_ZVKGRP, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT3" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZVKORG">
<xsd:sequence>
- <!-- SEQ:34, Table:HRHMTB_ZVKORG, Field:ZVKORG, M/O:M, Type:VARC, Size:255, Description:Sales Organization -->
+ <!-- SEQ:34, Table:HRHMTB_ZVKORG, Field:ZVKORG, M/O:M, Type:VARC, Size:4, Description:Sales Organization -->
<xsd:element name="ZVKORG" type="xsd:string"/>
- <!-- SEQ:35, Table:HRHMTB_ZVKORG, Field:ZZWAERS, M/O:, Type:VARC, Size:255, Description:Statistics currency -->
+ <!-- SEQ:35, Table:HRHMTB_ZVKORG, Field:ZZWAERS, M/O:, Type:VARC, Size:5, Description:Statistics currency -->
<xsd:element name="ZZWAERS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:36, Table:HRHMTB_ZVKORG, Field:ZZVKOKL, M/O:, Type:VARC, Size:255, Description:Sales organization calendar -->
+ <!-- SEQ:36, Table:HRHMTB_ZVKORG, Field:ZZVKOKL, M/O:, Type:VARC, Size:2, Description:Sales organization calendar -->
<xsd:element name="ZZVKOKL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:37, Table:HRHMTB_ZVKORG, Field:ZZKUNNR, M/O:, Type:VARC, Size:255, Description:Customer number for intercompany billing -->
+ <!-- SEQ:37, Table:HRHMTB_ZVKORG, Field:ZZKUNNR, M/O:, Type:VARC, Size:10, Description:Customer number for intercompany billing -->
<xsd:element name="ZZKUNNR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:38, Table:HRHMTB_ZVKORG, Field:ZZBOAVO, M/O:, Type:VARC, Size:255, Description:Rebate processing active in the sales organization -->
+ <!-- SEQ:38, Table:HRHMTB_ZVKORG, Field:ZZBOAVO, M/O:, Type:VARC, Size:1, Description:Rebate processing active in the sales organization -->
<xsd:element name="ZZBOAVO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:39, Table:HRHMTB_ZVKORG, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:39, Table:HRHMTB_ZVKORG, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT3" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZVSTEL">
<xsd:sequence>
- <!-- SEQ:60, Table:HRHMTB_ZVSTEL, Field:ZVSTEL, M/O:M, Type:VARC, Size:255, Description:Shipping Point -->
+ <!-- SEQ:60, Table:HRHMTB_ZVSTEL, Field:ZVSTEL, M/O:M, Type:VARC, Size:4, Description:Shipping Point -->
<xsd:element name="ZVSTEL" type="xsd:string"/>
- <!-- SEQ:61, Table:HRHMTB_ZVSTEL, Field:AZON_VSTE, M/O:, Type:VARC, Size:255, Description:Departure country -->
+ <!-- SEQ:61, Table:HRHMTB_ZVSTEL, Field:AZON_VSTE, M/O:, Type:VARC, Size:3, Description:Departure country -->
<xsd:element name="AZON_VSTE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:62, Table:HRHMTB_ZVSTEL, Field:ALAN_VSTE, M/O:, Type:VARC, Size:255, Description:Departure zone -->
+ <!-- SEQ:62, Table:HRHMTB_ZVSTEL, Field:ALAN_VSTE, M/O:, Type:VARC, Size:10, Description:Departure zone -->
<xsd:element name="ALAN_VSTE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:63, Table:HRHMTB_ZVSTEL, Field:ZZFABKL, M/O:, Type:VARC, Size:255, Description:Factory calendar key -->
+ <!-- SEQ:63, Table:HRHMTB_ZVSTEL, Field:ZZFABKL, M/O:, Type:VARC, Size:2, Description:Factory calendar key -->
<xsd:element name="ZZFABKL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:64, Table:HRHMTB_ZVSTEL, Field:ZZLAZBS, M/O:, Type:VARC, Size:255, Description:Determine loading time -->
+ <!-- SEQ:64, Table:HRHMTB_ZVSTEL, Field:ZZLAZBS, M/O:, Type:VARC, Size:1, Description:Determine loading time -->
<xsd:element name="ZZLAZBS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:65, Table:HRHMTB_ZVSTEL, Field:ZZRIZBS, M/O:, Type:VARC, Size:255, Description:Determine pick/pack time -->
+ <!-- SEQ:65, Table:HRHMTB_ZVSTEL, Field:ZZRIZBS, M/O:, Type:VARC, Size:1, Description:Determine pick/pack time -->
<xsd:element name="ZZRIZBS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:HRHMTB_ZVSTEL, Field:ZZLAZZT, M/O:, Type:VARC, Size:255, Description:Default loading time -->
+ <!-- SEQ:66, Table:HRHMTB_ZVSTEL, Field:ZZLAZZT, M/O:, Type:VARC, Size:5,2, Description:Default loading time -->
<xsd:element name="ZZLAZZT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:HRHMTB_ZVSTEL, Field:ZZRIZZT, M/O:, Type:VARC, Size:255, Description:Default pick/pack time -->
+ <!-- SEQ:67, Table:HRHMTB_ZVSTEL, Field:ZZRIZZT, M/O:, Type:VARC, Size:5,2, Description:Default pick/pack time -->
<xsd:element name="ZZRIZZT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:68, Table:HRHMTB_ZVSTEL, Field:CTRY_SHPT, M/O:, Type:VARC, Size:255, Description:Country Key -->
+ <!-- SEQ:68, Table:HRHMTB_ZVSTEL, Field:CTRY_SHPT, M/O:, Type:VARC, Size:3, Description:Country Key -->
<xsd:element name="CTRY_SHPT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:HRHMTB_ZVSTEL, Field:LANG_SHPT, M/O:, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:69, Table:HRHMTB_ZVSTEL, Field:LANG_SHPT, M/O:, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="LANG_SHPT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:70, Table:HRHMTB_ZVSTEL, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:70, Table:HRHMTB_ZVSTEL, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT3" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZVTWEG">
<xsd:sequence>
- <!-- SEQ:52, Table:HRHMTB_ZVTWEG, Field:ZVTWEG, M/O:M, Type:VARC, Size:255, Description:Distribution Channel -->
+ <!-- SEQ:52, Table:HRHMTB_ZVTWEG, Field:ZVTWEG, M/O:M, Type:VARC, Size:2, Description:Distribution Channel -->
<xsd:element name="ZVTWEG" type="xsd:string"/>
- <!-- SEQ:53, Table:HRHMTB_ZVTWEG, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:53, Table:HRHMTB_ZVTWEG, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
<xsd:element name="TEXT" type="p0:TEXT3" minOccurs="0" maxOccurs="unbounded" nillable="true"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="HRHMTB_ZWERKS">
<xsd:sequence>
- <!-- SEQ:12, Table:HRHMTB_ZWERKS, Field:ZWERKS, M/O:, Type:VARC, Size:255, Description:Plant -->
+ <!-- SEQ:12, Table:HRHMTB_ZWERKS, Field:ZWERKS, M/O:, Type:VARC, Size:4, Description:Plant -->
<xsd:element name="ZWERKS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:HRHMTB_ZWERKS, Field:ZZNAME1, M/O:, Type:VARC, Size:255, Description:Name -->
+ <!-- SEQ:13, Table:HRHMTB_ZWERKS, Field:ZZNAME1, M/O:, Type:VARC, Size:60, Description:Name -->
<xsd:element name="ZZNAME1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:HRHMTB_ZWERKS, Field:ZZNAME2, M/O:, Type:VARC, Size:255, Description:Name2 -->
+ <!-- SEQ:14, Table:HRHMTB_ZWERKS, Field:ZZNAME2, M/O:, Type:VARC, Size:60, Description:Name2 -->
<xsd:element name="ZZNAME2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:HRHMTB_ZWERKS, Field:ZZFABKL, M/O:, Type:VARC, Size:255, Description:Factory Calendar -->
+ <!-- SEQ:15, Table:HRHMTB_ZWERKS, Field:ZZFABKL, M/O:, Type:VARC, Size:2, Description:Factory Calendar -->
<xsd:element name="ZZFABKL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:HRHMTB_ZWERKS, Field:CTRY_PLNT, M/O:, Type:VARC, Size:255, Description:Country -->
+ <!-- SEQ:16, Table:HRHMTB_ZWERKS, Field:CTRY_PLNT, M/O:, Type:VARC, Size:3, Description:Country -->
<xsd:element name="CTRY_PLNT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:HRHMTB_ZWERKS, Field:LANG_PLNT, M/O:, Type:VARC, Size:255, Description:Language Key -->
+ <!-- SEQ:17, Table:HRHMTB_ZWERKS, Field:LANG_PLNT, M/O:, Type:VARC, Size:1, Description:Language Key -->
<xsd:element name="LANG_PLNT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:HRHMTB_ZWERKS, Field:ZZDELETE, M/O:, Type:VARC, Size:255, Description:Flag for deletion -->
+ <!-- SEQ:18, Table:HRHMTB_ZWERKS, Field:ZZDELETE, M/O:, Type:VARC, Size:1, Description:Flag for deletion -->
<xsd:element name="ZZDELETE" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_PROJECT_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_PROJECT_MASTER.wsdl
index decf6894..90302d44 100644
--- a/public/wsdl/IF_MDZ_EVCP_PROJECT_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_PROJECT_MASTER.wsdl
@@ -13,173 +13,173 @@
</xsd:complexType>
<xsd:complexType name="CMCTB_PROJ_MAST">
<xsd:sequence>
- <!-- SEQ:1, Table:CMCTB_PROJ_MAST, Field:PROJ_NO, M/O:M, Type:VARC, Size:255, Description:프로젝트번호 -->
+ <!-- SEQ:1, Table:CMCTB_PROJ_MAST, Field:PROJ_NO, M/O:M, Type:VARC, Size:24, Description:프로젝트번호 -->
<xsd:element name="PROJ_NO" type="xsd:string"/>
- <!-- SEQ:2, Table:CMCTB_PROJ_MAST, Field:PROJ_DSC, M/O:, Type:VARC, Size:255, Description:프로젝트 설명 -->
+ <!-- SEQ:2, Table:CMCTB_PROJ_MAST, Field:PROJ_DSC, M/O:, Type:VARC, Size:120, Description:프로젝트 설명 -->
<xsd:element name="PROJ_DSC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:CMCTB_PROJ_MAST, Field:PROJ_GB, M/O:, Type:VARC, Size:255, Description:프로젝트구분 -->
+ <!-- SEQ:7, Table:CMCTB_PROJ_MAST, Field:PROJ_GB, M/O:, Type:VARC, Size:2, Description:프로젝트구분 -->
<xsd:element name="PROJ_GB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:CMCTB_PROJ_MAST, Field:PROJ_DTL_TP, M/O:, Type:VARC, Size:255, Description:프로젝트 세부타입 -->
+ <!-- SEQ:6, Table:CMCTB_PROJ_MAST, Field:PROJ_DTL_TP, M/O:, Type:VARC, Size:2, Description:프로젝트 세부타입 -->
<xsd:element name="PROJ_DTL_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:3, Table:CMCTB_PROJ_MAST, Field:PROJ_PROF, M/O:, Type:VARC, Size:255, Description:프로젝트 프로파일 -->
+ <!-- SEQ:3, Table:CMCTB_PROJ_MAST, Field:PROJ_PROF, M/O:, Type:VARC, Size:7, Description:프로젝트 프로파일 -->
<xsd:element name="PROJ_PROF" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:CMCTB_PROJ_MAST, Field:PROJ_WBS_TP, M/O:, Type:VARC, Size:255, Description:프로젝트 WBS타입 -->
+ <!-- SEQ:17, Table:CMCTB_PROJ_MAST, Field:PROJ_WBS_TP, M/O:, Type:VARC, Size:2, Description:프로젝트 WBS타입 -->
<xsd:element name="PROJ_WBS_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:20, Table:CMCTB_PROJ_MAST, Field:INQY_NO, M/O:, Type:VARC, Size:255, Description:안건번호 -->
+ <!-- SEQ:20, Table:CMCTB_PROJ_MAST, Field:INQY_NO, M/O:, Type:VARC, Size:30, Description:안건번호 -->
<xsd:element name="INQY_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:21, Table:CMCTB_PROJ_MAST, Field:INQY_SEQ, M/O:, Type:VARC, Size:255, Description:안건순번 -->
+ <!-- SEQ:21, Table:CMCTB_PROJ_MAST, Field:INQY_SEQ, M/O:, Type:VARC, Size:2, Description:안건순번 -->
<xsd:element name="INQY_SEQ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:CMCTB_PROJ_MAST, Field:NTTP, M/O:, Type:VARC, Size:255, Description:국적 -->
+ <!-- SEQ:22, Table:CMCTB_PROJ_MAST, Field:NTTP, M/O:, Type:VARC, Size:3, Description:국적 -->
<xsd:element name="NTTP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:23, Table:CMCTB_PROJ_MAST, Field:CHN_PROJ_TP, M/O:, Type:VARC, Size:255, Description:(중국)프로젝트타입 -->
+ <!-- SEQ:23, Table:CMCTB_PROJ_MAST, Field:CHN_PROJ_TP, M/O:, Type:VARC, Size:1, Description:(중국)프로젝트타입 -->
<xsd:element name="CHN_PROJ_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:CMCTB_PROJ_MAST, Field:RLTD_PROJ, M/O:, Type:VARC, Size:255, Description:연관프로젝트 -->
+ <!-- SEQ:8, Table:CMCTB_PROJ_MAST, Field:RLTD_PROJ, M/O:, Type:VARC, Size:24, Description:연관프로젝트 -->
<xsd:element name="RLTD_PROJ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:24, Table:CMCTB_PROJ_MAST, Field:DIGT_PDT_GRP, M/O:, Type:VARC, Size:255, Description:전기전자 제품군 -->
+ <!-- SEQ:24, Table:CMCTB_PROJ_MAST, Field:DIGT_PDT_GRP, M/O:, Type:VARC, Size:1, Description:전기전자 제품군 -->
<xsd:element name="DIGT_PDT_GRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:25, Table:CMCTB_PROJ_MAST, Field:WP_PROJ_TP, M/O:, Type:VARC, Size:255, Description:(풍력)프로젝트타입 -->
+ <!-- SEQ:25, Table:CMCTB_PROJ_MAST, Field:WP_PROJ_TP, M/O:, Type:VARC, Size:1, Description:(풍력)프로젝트타입 -->
<xsd:element name="WP_PROJ_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:26, Table:CMCTB_PROJ_MAST, Field:TOT_CNRT_CNT, M/O:, Type:VARC, Size:255, Description:전체 계약 대수 -->
+ <!-- SEQ:26, Table:CMCTB_PROJ_MAST, Field:TOT_CNRT_CNT, M/O:, Type:VARC, Size:3, Description:전체 계약 대수 -->
<xsd:element name="TOT_CNRT_CNT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:27, Table:CMCTB_PROJ_MAST, Field:PROJ_ETC_TP, M/O:, Type:VARC, Size:255, Description:프로젝트 기타타입 -->
+ <!-- SEQ:27, Table:CMCTB_PROJ_MAST, Field:PROJ_ETC_TP, M/O:, Type:VARC, Size:1, Description:프로젝트 기타타입 -->
<xsd:element name="PROJ_ETC_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:28, Table:CMCTB_PROJ_MAST, Field:IF_STAT, M/O:, Type:VARC, Size:255, Description:인터페이스 진행단계 -->
+ <!-- SEQ:28, Table:CMCTB_PROJ_MAST, Field:IF_STAT, M/O:, Type:VARC, Size:1, Description:인터페이스 진행단계 -->
<xsd:element name="IF_STAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:CMCTB_PROJ_MAST, Field:SRC_SYS_ID, M/O:, Type:VARC, Size:255, Description:Source System -->
+ <!-- SEQ:29, Table:CMCTB_PROJ_MAST, Field:SRC_SYS_ID, M/O:, Type:VARC, Size:1, Description:Source System -->
<xsd:element name="SRC_SYS_ID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:30, Table:CMCTB_PROJ_MAST, Field:PRGS_STAT, M/O:, Type:VARC, Size:255, Description:진행상태 -->
+ <!-- SEQ:30, Table:CMCTB_PROJ_MAST, Field:PRGS_STAT, M/O:, Type:VARC, Size:1, Description:진행상태 -->
<xsd:element name="PRGS_STAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:CMCTB_PROJ_MAST, Field:DEL_YN, M/O:, Type:VARC, Size:255, Description:삭제 여부 -->
+ <!-- SEQ:9, Table:CMCTB_PROJ_MAST, Field:DEL_YN, M/O:, Type:VARC, Size:1, Description:삭제 여부 -->
<xsd:element name="DEL_YN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:31, Table:CMCTB_PROJ_MAST, Field:OWN_1, M/O:, Type:VARC, Size:255, Description:선주1 -->
+ <!-- SEQ:31, Table:CMCTB_PROJ_MAST, Field:OWN_1, M/O:, Type:VARC, Size:10, Description:선주1 -->
<xsd:element name="OWN_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:32, Table:CMCTB_PROJ_MAST, Field:OWN_NM, M/O:, Type:VARC, Size:255, Description:선주명 -->
+ <!-- SEQ:32, Table:CMCTB_PROJ_MAST, Field:OWN_NM, M/O:, Type:VARC, Size:40, Description:선주명 -->
<xsd:element name="OWN_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:CMCTB_PROJ_MAST, Field:OWN_AB, M/O:, Type:VARC, Size:255, Description:선주약어 -->
+ <!-- SEQ:33, Table:CMCTB_PROJ_MAST, Field:OWN_AB, M/O:, Type:VARC, Size:60, Description:선주약어 -->
<xsd:element name="OWN_AB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:34, Table:CMCTB_PROJ_MAST, Field:DL_CSTM_CD, M/O:, Type:VARC, Size:255, Description:인도고객 ID -->
+ <!-- SEQ:34, Table:CMCTB_PROJ_MAST, Field:DL_CSTM_CD, M/O:, Type:VARC, Size:10, Description:인도고객 ID -->
<xsd:element name="DL_CSTM_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:35, Table:CMCTB_PROJ_MAST, Field:PDT_LVL_4, M/O:, Type:VARC, Size:255, Description:제품 Level 4 -->
+ <!-- SEQ:35, Table:CMCTB_PROJ_MAST, Field:PDT_LVL_4, M/O:, Type:VARC, Size:14, Description:제품 Level 4 -->
<xsd:element name="PDT_LVL_4" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:36, Table:CMCTB_PROJ_MAST, Field:CNRT_DT, M/O:, Type:VARC, Size:255, Description:계약일자 -->
+ <!-- SEQ:36, Table:CMCTB_PROJ_MAST, Field:CNRT_DT, M/O:, Type:VARC, Size:8, Description:계약일자 -->
<xsd:element name="CNRT_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:39, Table:CMCTB_PROJ_MAST, Field:STDT, M/O:, Type:VARC, Size:255, Description:시작일자 -->
+ <!-- SEQ:39, Table:CMCTB_PROJ_MAST, Field:STDT, M/O:, Type:VARC, Size:8, Description:시작일자 -->
<xsd:element name="STDT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:37, Table:CMCTB_PROJ_MAST, Field:CNRT_DL_DT, M/O:, Type:VARC, Size:255, Description:계약인도일자 -->
+ <!-- SEQ:37, Table:CMCTB_PROJ_MAST, Field:CNRT_DL_DT, M/O:, Type:VARC, Size:8, Description:계약인도일자 -->
<xsd:element name="CNRT_DL_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:38, Table:CMCTB_PROJ_MAST, Field:AS_GRNT_PRD, M/O:, Type:VARC, Size:255, Description:A/S 보증기간 -->
+ <!-- SEQ:38, Table:CMCTB_PROJ_MAST, Field:AS_GRNT_PRD, M/O:, Type:NUMB, Size:2, Description:A/S 보증기간 -->
<xsd:element name="AS_GRNT_PRD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:40, Table:CMCTB_PROJ_MAST, Field:RL_DL_DT, M/O:, Type:VARC, Size:255, Description:실인도일자 -->
+ <!-- SEQ:40, Table:CMCTB_PROJ_MAST, Field:RL_DL_DT, M/O:, Type:VARC, Size:8, Description:실인도일자 -->
<xsd:element name="RL_DL_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:41, Table:CMCTB_PROJ_MAST, Field:SA_DT, M/O:, Type:VARC, Size:255, Description:Sail Away Date -->
+ <!-- SEQ:41, Table:CMCTB_PROJ_MAST, Field:SA_DT, M/O:, Type:VARC, Size:8, Description:Sail Away Date -->
<xsd:element name="SA_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:42, Table:CMCTB_PROJ_MAST, Field:SERS_NO, M/O:, Type:VARC, Size:255, Description:시리즈첫공사번호 -->
+ <!-- SEQ:42, Table:CMCTB_PROJ_MAST, Field:SERS_NO, M/O:, Type:VARC, Size:24, Description:시리즈첫공사번호 -->
<xsd:element name="SERS_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:43, Table:CMCTB_PROJ_MAST, Field:REF_NO, M/O:, Type:VARC, Size:255, Description:시리즈번호 -->
+ <!-- SEQ:43, Table:CMCTB_PROJ_MAST, Field:REF_NO, M/O:, Type:VARC, Size:5, Description:시리즈번호 -->
<xsd:element name="REF_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:44, Table:CMCTB_PROJ_MAST, Field:GOV, M/O:, Type:VARC, Size:255, Description:관청명 -->
+ <!-- SEQ:44, Table:CMCTB_PROJ_MAST, Field:GOV, M/O:, Type:VARC, Size:60, Description:관청명 -->
<xsd:element name="GOV" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:45, Table:CMCTB_PROJ_MAST, Field:CLS_1, M/O:, Type:VARC, Size:255, Description:선급1 -->
+ <!-- SEQ:45, Table:CMCTB_PROJ_MAST, Field:CLS_1, M/O:, Type:VARC, Size:20, Description:선급1 -->
<xsd:element name="CLS_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:46, Table:CMCTB_PROJ_MAST, Field:DL_BF_PROJ_NM, M/O:, Type:VARC, Size:255, Description:인도전선명 -->
+ <!-- SEQ:46, Table:CMCTB_PROJ_MAST, Field:DL_BF_PROJ_NM, M/O:, Type:VARC, Size:120, Description:인도전선명 -->
<xsd:element name="DL_BF_PROJ_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:47, Table:CMCTB_PROJ_MAST, Field:IMO_NO, M/O:, Type:VARC, Size:255, Description:IMO 번호 -->
+ <!-- SEQ:47, Table:CMCTB_PROJ_MAST, Field:IMO_NO, M/O:, Type:VARC, Size:8, Description:IMO 번호 -->
<xsd:element name="IMO_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:CMCTB_PROJ_MAST, Field:DIST_PATH, M/O:, Type:VARC, Size:255, Description:유통경로 -->
+ <!-- SEQ:16, Table:CMCTB_PROJ_MAST, Field:DIST_PATH, M/O:, Type:VARC, Size:2, Description:유통경로 -->
<xsd:element name="DIST_PATH" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:CMCTB_PROJ_MAST, Field:SALE_ORG_CD, M/O:, Type:VARC, Size:255, Description:영업조직 -->
+ <!-- SEQ:15, Table:CMCTB_PROJ_MAST, Field:SALE_ORG_CD, M/O:, Type:VARC, Size:4, Description:영업조직 -->
<xsd:element name="SALE_ORG_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:CMCTB_PROJ_MAST, Field:SALE_GRP, M/O:, Type:VARC, Size:255, Description:영업그룹 -->
+ <!-- SEQ:5, Table:CMCTB_PROJ_MAST, Field:SALE_GRP, M/O:, Type:VARC, Size:3, Description:영업그룹 -->
<xsd:element name="SALE_GRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:4, Table:CMCTB_PROJ_MAST, Field:BIZLOC_CD, M/O:, Type:VARC, Size:255, Description:사업장코드 -->
+ <!-- SEQ:4, Table:CMCTB_PROJ_MAST, Field:BIZLOC_CD, M/O:, Type:VARC, Size:4, Description:사업장코드 -->
<xsd:element name="BIZLOC_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:CMCTB_PROJ_MAST, Field:MNG_ACOT_DMN, M/O:, Type:VARC, Size:255, Description:관리회계영역 -->
+ <!-- SEQ:14, Table:CMCTB_PROJ_MAST, Field:MNG_ACOT_DMN, M/O:, Type:VARC, Size:4, Description:관리회계영역 -->
<xsd:element name="MNG_ACOT_DMN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:CMCTB_PROJ_MAST, Field:CO_CD, M/O:, Type:VARC, Size:255, Description:회사코드 -->
+ <!-- SEQ:12, Table:CMCTB_PROJ_MAST, Field:CO_CD, M/O:, Type:VARC, Size:4, Description:회사코드 -->
<xsd:element name="CO_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:CMCTB_PROJ_MAST, Field:BIZ_DMN, M/O:, Type:VARC, Size:255, Description:사업영역 -->
+ <!-- SEQ:13, Table:CMCTB_PROJ_MAST, Field:BIZ_DMN, M/O:, Type:VARC, Size:4, Description:사업영역 -->
<xsd:element name="BIZ_DMN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:CMCTB_PROJ_MAST, Field:PLNT_CD, M/O:, Type:VARC, Size:255, Description:플랜트 코드 -->
+ <!-- SEQ:10, Table:CMCTB_PROJ_MAST, Field:PLNT_CD, M/O:, Type:VARC, Size:4, Description:플랜트 코드 -->
<xsd:element name="PLNT_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:CMCTB_PROJ_MAST, Field:PRCTR, M/O:, Type:VARC, Size:255, Description:손익센터 -->
+ <!-- SEQ:11, Table:CMCTB_PROJ_MAST, Field:PRCTR, M/O:, Type:VARC, Size:10, Description:손익센터 -->
<xsd:element name="PRCTR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:48, Table:CMCTB_PROJ_MAST, Field:CNRT_CNTN_YN, M/O:, Type:VARC, Size:255, Description:계약존속여부 -->
+ <!-- SEQ:48, Table:CMCTB_PROJ_MAST, Field:CNRT_CNTN_YN, M/O:, Type:VARC, Size:1, Description:계약존속여부 -->
<xsd:element name="CNRT_CNTN_YN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:49, Table:CMCTB_PROJ_MAST, Field:CNRT_RESV_YN, M/O:, Type:VARC, Size:255, Description:계약유보여부 -->
+ <!-- SEQ:49, Table:CMCTB_PROJ_MAST, Field:CNRT_RESV_YN, M/O:, Type:VARC, Size:1, Description:계약유보여부 -->
<xsd:element name="CNRT_RESV_YN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:50, Table:CMCTB_PROJ_MAST, Field:PROJ_PRGS_YN, M/O:, Type:VARC, Size:255, Description:공사진행여부 -->
+ <!-- SEQ:50, Table:CMCTB_PROJ_MAST, Field:PROJ_PRGS_YN, M/O:, Type:VARC, Size:1, Description:공사진행여부 -->
<xsd:element name="PROJ_PRGS_YN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:51, Table:CMCTB_PROJ_MAST, Field:SKND, M/O:, Type:VARC, Size:255, Description:선종 -->
+ <!-- SEQ:51, Table:CMCTB_PROJ_MAST, Field:SKND, M/O:, Type:VARC, Size:3, Description:선종 -->
<xsd:element name="SKND" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:52, Table:CMCTB_PROJ_MAST, Field:SHTYPE, M/O:, Type:VARC, Size:255, Description:선형 -->
+ <!-- SEQ:52, Table:CMCTB_PROJ_MAST, Field:SHTYPE, M/O:, Type:VARC, Size:8, Description:선형 -->
<xsd:element name="SHTYPE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:53, Table:CMCTB_PROJ_MAST, Field:SYS_ACOT_CLSD_DT, M/O:, Type:VARC, Size:255, Description:시스템회계마감일자 -->
+ <!-- SEQ:53, Table:CMCTB_PROJ_MAST, Field:SYS_ACOT_CLSD_DT, M/O:, Type:VARC, Size:8, Description:시스템회계마감일자 -->
<xsd:element name="SYS_ACOT_CLSD_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:54, Table:CMCTB_PROJ_MAST, Field:SHTYPE_UOM, M/O:, Type:VARC, Size:255, Description:선형단위 -->
+ <!-- SEQ:54, Table:CMCTB_PROJ_MAST, Field:SHTYPE_UOM, M/O:, Type:VARC, Size:5, Description:선형단위 -->
<xsd:element name="SHTYPE_UOM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:55, Table:CMCTB_PROJ_MAST, Field:PROJ_SCP, M/O:, Type:VARC, Size:255, Description:프로젝트범위 -->
+ <!-- SEQ:55, Table:CMCTB_PROJ_MAST, Field:PROJ_SCP, M/O:, Type:VARC, Size:5, Description:프로젝트범위 -->
<xsd:element name="PROJ_SCP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:56, Table:CMCTB_PROJ_MAST, Field:MSHIP_NO, M/O:, Type:VARC, Size:255, Description:기준호선 -->
+ <!-- SEQ:56, Table:CMCTB_PROJ_MAST, Field:MSHIP_NO, M/O:, Type:VARC, Size:24, Description:기준호선 -->
<xsd:element name="MSHIP_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:CMCTB_PROJ_MAST, Field:LOA, M/O:, Type:VARC, Size:255, Description:L.O.A -->
+ <!-- SEQ:57, Table:CMCTB_PROJ_MAST, Field:LOA, M/O:, Type:NUMB, Size:10,1, Description:L.O.A -->
<xsd:element name="LOA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:58, Table:CMCTB_PROJ_MAST, Field:MN_ENGN_TP_CD, M/O:, Type:VARC, Size:255, Description:Main engine type code -->
+ <!-- SEQ:58, Table:CMCTB_PROJ_MAST, Field:MN_ENGN_TP_CD, M/O:, Type:VARC, Size:30, Description:Main engine type code -->
<xsd:element name="MN_ENGN_TP_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:59, Table:CMCTB_PROJ_MAST, Field:SPD, M/O:, Type:VARC, Size:255, Description:Speed -->
+ <!-- SEQ:59, Table:CMCTB_PROJ_MAST, Field:SPD, M/O:, Type:NUMB, Size:15,3, Description:Speed -->
<xsd:element name="SPD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:60, Table:CMCTB_PROJ_MAST, Field:GT, M/O:, Type:VARC, Size:255, Description:G/T -->
+ <!-- SEQ:60, Table:CMCTB_PROJ_MAST, Field:GT, M/O:, Type:NUMB, Size:15,3, Description:G/T -->
<xsd:element name="GT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:61, Table:CMCTB_PROJ_MAST, Field:BP_DL_DT, M/O:, Type:VARC, Size:255, Description:선표인도일자 -->
+ <!-- SEQ:61, Table:CMCTB_PROJ_MAST, Field:BP_DL_DT, M/O:, Type:VARC, Size:8, Description:선표인도일자 -->
<xsd:element name="BP_DL_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:62, Table:CMCTB_PROJ_MAST, Field:SHTYPE_GRP, M/O:, Type:VARC, Size:255, Description:선형군 -->
+ <!-- SEQ:62, Table:CMCTB_PROJ_MAST, Field:SHTYPE_GRP, M/O:, Type:VARC, Size:4, Description:선형군 -->
<xsd:element name="SHTYPE_GRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:63, Table:CMCTB_PROJ_MAST, Field:DOCK_CD, M/O:, Type:VARC, Size:255, Description:도크 -->
+ <!-- SEQ:63, Table:CMCTB_PROJ_MAST, Field:DOCK_CD, M/O:, Type:VARC, Size:3, Description:도크 -->
<xsd:element name="DOCK_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:64, Table:CMCTB_PROJ_MAST, Field:PROJ_CRTE_REQ_EMPNO, M/O:, Type:VARC, Size:255, Description:프로젝트 생성요청자 -->
+ <!-- SEQ:64, Table:CMCTB_PROJ_MAST, Field:PROJ_CRTE_REQ_EMPNO, M/O:, Type:VARC, Size:13, Description:프로젝트 생성요청자 -->
<xsd:element name="PROJ_CRTE_REQ_EMPNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:65, Table:CMCTB_PROJ_MAST, Field:PROJ_CRTE_REQ_DT, M/O:, Type:VARC, Size:255, Description:프로젝트 생성요청일 -->
+ <!-- SEQ:65, Table:CMCTB_PROJ_MAST, Field:PROJ_CRTE_REQ_DT, M/O:, Type:VARC, Size:8, Description:프로젝트 생성요청일 -->
<xsd:element name="PROJ_CRTE_REQ_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:CMCTB_PROJ_MAST, Field:SERS_YN, M/O:, Type:VARC, Size:255, Description:시리즈여부 -->
+ <!-- SEQ:66, Table:CMCTB_PROJ_MAST, Field:SERS_YN, M/O:, Type:VARC, Size:1, Description:시리즈여부 -->
<xsd:element name="SERS_YN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:CMCTB_PROJ_MAST, Field:IO_GB, M/O:, Type:VARC, Size:255, Description:사내외 구분 -->
+ <!-- SEQ:67, Table:CMCTB_PROJ_MAST, Field:IO_GB, M/O:, Type:VARC, Size:1, Description:사내외 구분 -->
<xsd:element name="IO_GB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:68, Table:CMCTB_PROJ_MAST, Field:CSTM_PO_NO, M/O:, Type:VARC, Size:255, Description:고객발주번호 -->
+ <!-- SEQ:68, Table:CMCTB_PROJ_MAST, Field:CSTM_PO_NO, M/O:, Type:VARC, Size:35, Description:고객발주번호 -->
<xsd:element name="CSTM_PO_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:CMCTB_PROJ_MAST, Field:GENT_CNT, M/O:, Type:VARC, Size:255, Description:세대수/시리즈 -->
+ <!-- SEQ:69, Table:CMCTB_PROJ_MAST, Field:GENT_CNT, M/O:, Type:VARC, Size:5, Description:세대수/시리즈 -->
<xsd:element name="GENT_CNT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:70, Table:CMCTB_PROJ_MAST, Field:ORDR_GRNT_PRD, M/O:, Type:VARC, Size:255, Description:주문주 보증기간 -->
+ <!-- SEQ:70, Table:CMCTB_PROJ_MAST, Field:ORDR_GRNT_PRD, M/O:, Type:VARC, Size:2, Description:주문주 보증기간 -->
<xsd:element name="ORDR_GRNT_PRD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:71, Table:CMCTB_PROJ_MAST, Field:ORDR_GRNT_FN_DT, M/O:, Type:VARC, Size:255, Description:주문주 보증종료일 -->
+ <!-- SEQ:71, Table:CMCTB_PROJ_MAST, Field:ORDR_GRNT_FN_DT, M/O:, Type:VARC, Size:8, Description:주문주 보증종료일 -->
<xsd:element name="ORDR_GRNT_FN_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:72, Table:CMCTB_PROJ_MAST, Field:FIN_GRNT_FN_DT, M/O:, Type:VARC, Size:255, Description:최종수요자 보증종료일 -->
+ <!-- SEQ:72, Table:CMCTB_PROJ_MAST, Field:FIN_GRNT_FN_DT, M/O:, Type:VARC, Size:8, Description:최종수요자 보증종료일 -->
<xsd:element name="FIN_GRNT_FN_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:73, Table:CMCTB_PROJ_MAST, Field:DSN_CHRGR, M/O:, Type:VARC, Size:255, Description:설계담당자 -->
+ <!-- SEQ:73, Table:CMCTB_PROJ_MAST, Field:DSN_CHRGR, M/O:, Type:VARC, Size:13, Description:설계담당자 -->
<xsd:element name="DSN_CHRGR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:CMCTB_PROJ_MAST, Field:TYPE, M/O:, Type:VARC, Size:255, Description:프로젝트 Top/Hull -->
+ <!-- SEQ:18, Table:CMCTB_PROJ_MAST, Field:TYPE, M/O:, Type:VARC, Size:10, Description:프로젝트 Top/Hull -->
<xsd:element name="TYPE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:19, Table:CMCTB_PROJ_MAST, Field:PRO_PROJ_NO, M/O:, Type:VARC, Size:255, Description:프로포절 프로젝트 -->
+ <!-- SEQ:19, Table:CMCTB_PROJ_MAST, Field:PRO_PROJ_NO, M/O:, Type:VARC, Size:24, Description:프로포절 프로젝트 -->
<xsd:element name="PRO_PROJ_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:81, Table:CMCTB_PROJ_MAST, Field:BIZCLS, M/O:, Type:VARC, Size:255, Description:사업부 -->
+ <!-- SEQ:81, Table:CMCTB_PROJ_MAST, Field:BIZCLS, M/O:, Type:VARC, Size:10, Description:사업부 -->
<xsd:element name="BIZCLS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:74, Table:CMCTB_PROJ_MAST, Field:CLS_2, M/O:, Type:VARC, Size:255, Description:선급2 -->
+ <!-- SEQ:74, Table:CMCTB_PROJ_MAST, Field:CLS_2, M/O:, Type:VARC, Size:20, Description:선급2 -->
<xsd:element name="CLS_2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:75, Table:CMCTB_PROJ_MAST, Field:SHTYPE_CD, M/O:, Type:VARC, Size:255, Description:선형코드 -->
+ <!-- SEQ:75, Table:CMCTB_PROJ_MAST, Field:SHTYPE_CD, M/O:, Type:VARC, Size:6, Description:선형코드 -->
<xsd:element name="SHTYPE_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:76, Table:CMCTB_PROJ_MAST, Field:PROJ_DL_PLN_DT, M/O:, Type:VARC, Size:255, Description:모프로젝트 인도계획일 -->
+ <!-- SEQ:76, Table:CMCTB_PROJ_MAST, Field:PROJ_DL_PLN_DT, M/O:, Type:VARC, Size:8, Description:모프로젝트 인도계획일 -->
<xsd:element name="PROJ_DL_PLN_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:77, Table:CMCTB_PROJ_MAST, Field:PROJ_DL_RT_DT, M/O:, Type:VARC, Size:255, Description:모프로젝트 인도실적일 -->
+ <!-- SEQ:77, Table:CMCTB_PROJ_MAST, Field:PROJ_DL_RT_DT, M/O:, Type:VARC, Size:8, Description:모프로젝트 인도실적일 -->
<xsd:element name="PROJ_DL_RT_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:78, Table:CMCTB_PROJ_MAST, Field:TOT_AREA, M/O:, Type:VARC, Size:255, Description:전체면적 -->
+ <!-- SEQ:78, Table:CMCTB_PROJ_MAST, Field:TOT_AREA, M/O:, Type:NUMB, Size:9,3, Description:전체면적 -->
<xsd:element name="TOT_AREA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:79, Table:CMCTB_PROJ_MAST, Field:EXMPT_AREA, M/O:, Type:VARC, Size:255, Description:면세면적 -->
+ <!-- SEQ:79, Table:CMCTB_PROJ_MAST, Field:EXMPT_AREA, M/O:, Type:NUMB, Size:9,3, Description:면세면적 -->
<xsd:element name="EXMPT_AREA" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:80, Table:CMCTB_PROJ_MAST, Field:EXMPT_RAT, M/O:, Type:VARC, Size:255, Description:면세율 -->
+ <!-- SEQ:80, Table:CMCTB_PROJ_MAST, Field:EXMPT_RAT, M/O:, Type:NUMB, Size:6,2, Description:면세율 -->
<xsd:element name="EXMPT_RAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:82, Table:CMCTB_PROJ_MAST, Field:QM_CLS, M/O:, Type:VARC, Size:255, Description:품질사업부 -->
+ <!-- SEQ:82, Table:CMCTB_PROJ_MAST, Field:QM_CLS, M/O:, Type:VARC, Size:10, Description:품질사업부 -->
<xsd:element name="QM_CLS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:83, Table:CMCTB_PROJ_MAST, Field:NEW_MC_YN, M/O:, Type:VARC, Size:255, Description:MC YN -->
+ <!-- SEQ:83, Table:CMCTB_PROJ_MAST, Field:NEW_MC_YN, M/O:, Type:VARC, Size:10, Description:MC YN -->
<xsd:element name="NEW_MC_YN" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:84, Table:CMCTB_PROJ_MAST, Field:GRNT_STDT, M/O:, Type:VARC, Size:255, Description:Project Warranty Start Date -->
+ <!-- SEQ:84, Table:CMCTB_PROJ_MAST, Field:GRNT_STDT, M/O:, Type:VARC, Size:8, Description:Project Warranty Start Date -->
<xsd:element name="GRNT_STDT" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/IF_MDZ_EVCP_VENDOR_MASTER.wsdl b/public/wsdl/IF_MDZ_EVCP_VENDOR_MASTER.wsdl
index 69e11683..544e24f9 100644
--- a/public/wsdl/IF_MDZ_EVCP_VENDOR_MASTER.wsdl
+++ b/public/wsdl/IF_MDZ_EVCP_VENDOR_MASTER.wsdl
@@ -8,7 +8,7 @@
<xsd:element name="IF_MDZ_EVCP_VENDOR_MASTERReq" type="IF_MDZ_EVCP_VENDOR_MASTERReq" nillable="true"/>
<xsd:complexType name="ADDRESS">
<xsd:sequence>
- <!-- SEQ:2, Table:BP_HEADER/ADDRESS, Field:ADR_NO, M/O:M, Type:VARC, Size:255, Description:주소번호 -->
+ <!-- SEQ:2, Table:BP_HEADER/ADDRESS, Field:ADR_NO, M/O:M, Type:VARC, Size:10, Description:주소번호 -->
<xsd:element name="ADDRNO" type="xsd:string"/>
<xsd:element name="AD_POSTAL" type="AD_POSTAL" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="AD_TEL" type="AD_TEL" minOccurs="0" maxOccurs="unbounded"/>
@@ -19,168 +19,168 @@
</xsd:complexType>
<xsd:complexType name="AD_EMAIL">
<xsd:sequence>
- <!-- SEQ:38, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:REPR_SER, M/O:M, Type:VARC, Size:255, Description:대표자순번 -->
+ <!-- SEQ:38, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:REPR_SER, M/O:M, Type:NUMB, Size:3, Description:대표자순번 -->
<xsd:element name="REPR_SER" type="xsd:string"/>
- <!-- SEQ:39, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:255, Description:유효시작일자 -->
+ <!-- SEQ:39, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:8, Description:유효시작일자 -->
<xsd:element name="VLD_ST_DT" type="xsd:string"/>
- <!-- SEQ:40, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:EMAIL_ADR, M/O:, Type:VARC, Size:255, Description:이메일주소 -->
+ <!-- SEQ:40, Table:BP_HEADER/ADDRESS/AD_EMAIL, Field:EMAIL_ADR, M/O:, Type:VARC, Size:241, Description:이메일주소 -->
<xsd:element name="EMAIL_ADR" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_FAX">
<xsd:sequence>
- <!-- SEQ:30, Table:BP_HEADER/ADDRESS/AD_FAX, Field:REPR_SER, M/O:M, Type:VARC, Size:255, Description:대표자순번 -->
+ <!-- SEQ:30, Table:BP_HEADER/ADDRESS/AD_FAX, Field:REPR_SER, M/O:M, Type:NUMB, Size:3, Description:대표자순번 -->
<xsd:element name="REPR_SER" type="xsd:string"/>
- <!-- SEQ:31, Table:BP_HEADER/ADDRESS/AD_FAX, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:255, Description:유효시작일자 -->
+ <!-- SEQ:31, Table:BP_HEADER/ADDRESS/AD_FAX, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:8, Description:유효시작일자 -->
<xsd:element name="VLD_ST_DT" type="xsd:string"/>
- <!-- SEQ:32, Table:BP_HEADER/ADDRESS/AD_FAX, Field:NTN_CD, M/O:, Type:VARC, Size:255, Description:국가코드 -->
+ <!-- SEQ:32, Table:BP_HEADER/ADDRESS/AD_FAX, Field:NTN_CD, M/O:, Type:VARC, Size:3, Description:국가코드 -->
<xsd:element name="NTN_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:33, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAXNO, M/O:, Type:VARC, Size:255, Description:팩스번호 -->
+ <!-- SEQ:33, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAXNO, M/O:, Type:VARC, Size:30, Description:팩스번호 -->
<xsd:element name="FAXNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:34, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAX_ETS_NO, M/O:, Type:VARC, Size:255, Description:팩스내선번호 -->
+ <!-- SEQ:34, Table:BP_HEADER/ADDRESS/AD_FAX, Field:FAX_ETS_NO, M/O:, Type:VARC, Size:10, Description:팩스내선번호 -->
<xsd:element name="FAX_ETS_NO" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_POSTAL">
<xsd:sequence>
- <!-- SEQ:3, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:INTL_ADR_VER_ID, M/O:M, Type:VARC, Size:255, Description:국제주소버전ID -->
+ <!-- SEQ:3, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:INTL_ADR_VER_ID, M/O:M, Type:VARC, Size:1, Description:국제주소버전ID -->
<xsd:element name="INTL_ADR_VER_ID" type="xsd:string"/>
- <!-- SEQ:4, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:CITY_ZIP_NO, M/O:, Type:VARC, Size:255, Description:도시우편번호 -->
+ <!-- SEQ:4, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:CITY_ZIP_NO, M/O:, Type:VARC, Size:10, Description:도시우편번호 -->
<xsd:element name="CITY_ZIP_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:5, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POBX_ZIP_NO, M/O:, Type:VARC, Size:255, Description:사서함우편번호 -->
+ <!-- SEQ:5, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POBX_ZIP_NO, M/O:, Type:VARC, Size:10, Description:사서함우편번호 -->
<xsd:element name="POBX_ZIP_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:6, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ADR_1, M/O:, Type:VARC, Size:255, Description:주소1 -->
+ <!-- SEQ:6, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ADR_1, M/O:, Type:VARC, Size:190, Description:주소1 -->
<xsd:element name="ADR_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:7, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ADR_2, M/O:, Type:VARC, Size:255, Description:주소2 -->
+ <!-- SEQ:7, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ADR_2, M/O:, Type:VARC, Size:120, Description:주소2 -->
<xsd:element name="ADR_2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:8, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:REGN_CD, M/O:, Type:VARC, Size:255, Description:지역코드 -->
+ <!-- SEQ:8, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:REGN_CD, M/O:, Type:VARC, Size:5, Description:지역코드 -->
<xsd:element name="REGN_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:9, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TTL, M/O:, Type:VARC, Size:255, Description:타이틀 -->
+ <!-- SEQ:9, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TTL, M/O:, Type:VARC, Size:90, Description:타이틀 -->
<xsd:element name="TTL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:10, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_ABRV_1, M/O:, Type:VARC, Size:255, Description:VENDOR명약어1 -->
+ <!-- SEQ:10, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_ABRV_1, M/O:, Type:VARC, Size:60, Description:VENDOR명약어1 -->
<xsd:element name="VNDRNM_ABRV_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:11, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_ABRV_2, M/O:, Type:VARC, Size:255, Description:VENDOR명약어2 -->
+ <!-- SEQ:11, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_ABRV_2, M/O:, Type:VARC, Size:60, Description:VENDOR명약어2 -->
<xsd:element name="VNDRNM_ABRV_2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:12, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_1, M/O:, Type:VARC, Size:255, Description:VENDOR명1 -->
+ <!-- SEQ:12, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_1, M/O:, Type:VARC, Size:120, Description:VENDOR명1 -->
<xsd:element name="VNDRNM_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:13, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_2, M/O:, Type:VARC, Size:255, Description:VENDOR명2 -->
+ <!-- SEQ:13, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_2, M/O:, Type:VARC, Size:120, Description:VENDOR명2 -->
<xsd:element name="VNDRNM_2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:14, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_3, M/O:, Type:VARC, Size:255, Description:VENDOR명3 -->
+ <!-- SEQ:14, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_3, M/O:, Type:VARC, Size:120, Description:VENDOR명3 -->
<xsd:element name="VNDRNM_3" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:15, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_4, M/O:, Type:VARC, Size:255, Description:VENDOR명4 -->
+ <!-- SEQ:15, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:VNDRNM_4, M/O:, Type:VARC, Size:120, Description:VENDOR명4 -->
<xsd:element name="VNDRNM_4" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:16, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:LANG_KEY, M/O:, Type:VARC, Size:255, Description:언어키 -->
+ <!-- SEQ:16, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:LANG_KEY, M/O:, Type:VARC, Size:1, Description:언어키 -->
<xsd:element name="LANG_KEY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:17, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ETC_ADR_1, M/O:, Type:VARC, Size:255, Description:기타주소1 -->
+ <!-- SEQ:17, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ETC_ADR_1, M/O:, Type:VARC, Size:180, Description:기타주소1 -->
<xsd:element name="ETC_ADR_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:18, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ETC_ADR_2, M/O:, Type:VARC, Size:255, Description:기타주소2 -->
+ <!-- SEQ:18, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ETC_ADR_2, M/O:, Type:VARC, Size:180, Description:기타주소2 -->
<xsd:element name="ETC_ADR_2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:19, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NTN_CD, M/O:, Type:VARC, Size:255, Description:국가코드 -->
+ <!-- SEQ:19, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:NTN_CD, M/O:, Type:VARC, Size:3, Description:국가코드 -->
<xsd:element name="NTN_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:20, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POBX, M/O:, Type:VARC, Size:255, Description:사서함 -->
+ <!-- SEQ:20, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:POBX, M/O:, Type:VARC, Size:10, Description:사서함 -->
<xsd:element name="POBX" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:21, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TRANS_ZONE, M/O:, Type:VARC, Size:255, Description:운송구역 -->
+ <!-- SEQ:21, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TRANS_ZONE, M/O:, Type:VARC, Size:10, Description:운송구역 -->
<xsd:element name="TRANS_ZONE" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:22, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TAX_JRDT_ZONE_CD, M/O:, Type:VARC, Size:255, Description:조세관할구역코드 -->
+ <!-- SEQ:22, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:TAX_JRDT_ZONE_CD, M/O:, Type:VARC, Size:15, Description:조세관할구역코드 -->
<xsd:element name="TAX_JRDT_ZONE_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:23, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ADR_TMZ, M/O:, Type:VARC, Size:255, Description:주소시간대 -->
+ <!-- SEQ:23, Table:BP_HEADER/ADDRESS/AD_POSTAL, Field:ADR_TMZ, M/O:, Type:VARC, Size:10, Description:주소시간대 -->
<xsd:element name="ADR_TMZ" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_TEL">
<xsd:sequence>
- <!-- SEQ:24, Table:BP_HEADER/ADDRESS/AD_TEL, Field:REPR_SER, M/O:M, Type:VARC, Size:255, Description:대표자순번 -->
+ <!-- SEQ:24, Table:BP_HEADER/ADDRESS/AD_TEL, Field:REPR_SER, M/O:M, Type:NUMB, Size:3, Description:대표자순번 -->
<xsd:element name="REPR_SER" type="xsd:string"/>
- <!-- SEQ:25, Table:BP_HEADER/ADDRESS/AD_TEL, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:255, Description:유효시작일자 -->
+ <!-- SEQ:25, Table:BP_HEADER/ADDRESS/AD_TEL, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:8, Description:유효시작일자 -->
<xsd:element name="VLD_ST_DT" type="xsd:string"/>
- <!-- SEQ:26, Table:BP_HEADER/ADDRESS/AD_TEL, Field:NTN_CD, M/O:, Type:VARC, Size:255, Description:국가코드 -->
+ <!-- SEQ:26, Table:BP_HEADER/ADDRESS/AD_TEL, Field:NTN_CD, M/O:, Type:VARC, Size:3, Description:국가코드 -->
<xsd:element name="NTN_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:27, Table:BP_HEADER/ADDRESS/AD_TEL, Field:TELNO, M/O:, Type:VARC, Size:255, Description:전화번호 -->
+ <!-- SEQ:27, Table:BP_HEADER/ADDRESS/AD_TEL, Field:TELNO, M/O:, Type:VARC, Size:30, Description:전화번호 -->
<xsd:element name="TELNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:28, Table:BP_HEADER/ADDRESS/AD_TEL, Field:ETX_NO, M/O:, Type:VARC, Size:255, Description:내선번호 -->
+ <!-- SEQ:28, Table:BP_HEADER/ADDRESS/AD_TEL, Field:ETX_NO, M/O:, Type:VARC, Size:10, Description:내선번호 -->
<xsd:element name="ETX_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:29, Table:BP_HEADER/ADDRESS/AD_TEL, Field:HP_ORDR, M/O:, Type:VARC, Size:255, Description:핸드폰지시자 -->
+ <!-- SEQ:29, Table:BP_HEADER/ADDRESS/AD_TEL, Field:HP_ORDR, M/O:, Type:VARC, Size:1, Description:핸드폰지시자 -->
<xsd:element name="HP_ORDR" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="AD_URL">
<xsd:sequence>
- <!-- SEQ:35, Table:BP_HEADER/ADDRESS/AD_URL, Field:REPR_SER, M/O:M, Type:VARC, Size:255, Description:대표자순번 -->
+ <!-- SEQ:35, Table:BP_HEADER/ADDRESS/AD_URL, Field:REPR_SER, M/O:M, Type:NUMB, Size:3, Description:대표자순번 -->
<xsd:element name="REPR_SER" type="xsd:string"/>
- <!-- SEQ:36, Table:BP_HEADER/ADDRESS/AD_URL, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:255, Description:유효시작일자 -->
+ <!-- SEQ:36, Table:BP_HEADER/ADDRESS/AD_URL, Field:VLD_ST_DT, M/O:M, Type:VARC, Size:8, Description:유효시작일자 -->
<xsd:element name="VLD_ST_DT" type="xsd:string"/>
- <!-- SEQ:37, Table:BP_HEADER/ADDRESS/AD_URL, Field:URL, M/O:, Type:VARC, Size:255, Description:URL -->
+ <!-- SEQ:37, Table:BP_HEADER/ADDRESS/AD_URL, Field:URL, M/O:, Type:VARC, Size:2048, Description:URL -->
<xsd:element name="URL" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BP_COMPNY">
<xsd:sequence>
- <!-- SEQ:95, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:CO_CD, M/O:M, Type:VARC, Size:255, Description:회사코드 -->
+ <!-- SEQ:95, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:CO_CD, M/O:M, Type:VARC, Size:4, Description:회사코드 -->
<xsd:element name="CO_CD" type="xsd:string"/>
- <!-- SEQ:96, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:CTL_ACNT, M/O:, Type:VARC, Size:255, Description:조정계정 -->
+ <!-- SEQ:96, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:CTL_ACNT, M/O:, Type:VARC, Size:10, Description:조정계정 -->
<xsd:element name="CTL_ACNT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:97, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SRT_KEY, M/O:, Type:VARC, Size:255, Description:정렬키 -->
+ <!-- SEQ:97, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SRT_KEY, M/O:, Type:VARC, Size:3, Description:정렬키 -->
<xsd:element name="SRT_KEY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:98, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:PLN_GRP, M/O:, Type:VARC, Size:255, Description:계획그룹 -->
+ <!-- SEQ:98, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:PLN_GRP, M/O:, Type:VARC, Size:10, Description:계획그룹 -->
<xsd:element name="PLN_GRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:99, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:BF_VNDRCD, M/O:, Type:VARC, Size:255, Description:이전VENDOR코드 -->
+ <!-- SEQ:99, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:BF_VNDRCD, M/O:, Type:VARC, Size:10, Description:이전VENDOR코드 -->
<xsd:element name="BF_VNDRCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:100, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPLY_COND, M/O:, Type:VARC, Size:255, Description:지급조건 -->
+ <!-- SEQ:100, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPLY_COND, M/O:, Type:VARC, Size:4, Description:지급조건 -->
<xsd:element name="SPLY_COND" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:101, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:OVLAP_INVC_ORDR, M/O:, Type:VARC, Size:255, Description:중복송장지시자 -->
+ <!-- SEQ:101, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:OVLAP_INVC_ORDR, M/O:, Type:VARC, Size:1, Description:중복송장지시자 -->
<xsd:element name="OVLAP_INVC_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:102, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPLY_MTHD, M/O:, Type:VARC, Size:255, Description:지급방법 -->
+ <!-- SEQ:102, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPLY_MTHD, M/O:, Type:VARC, Size:10, Description:지급방법 -->
<xsd:element name="SPLY_MTHD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:103, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPLY_HOLD_ORDR, M/O:, Type:VARC, Size:255, Description:지급보류지시자 -->
+ <!-- SEQ:103, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPLY_HOLD_ORDR, M/O:, Type:VARC, Size:1, Description:지급보류지시자 -->
<xsd:element name="SPLY_HOLD_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:104, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:PST_HOLD_ORDR, M/O:, Type:VARC, Size:255, Description:전기보류지시자 -->
+ <!-- SEQ:104, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:PST_HOLD_ORDR, M/O:, Type:VARC, Size:1, Description:전기보류지시자 -->
<xsd:element name="PST_HOLD_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:105, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:DEL_ORDR, M/O:, Type:VARC, Size:255, Description:삭제지시자 -->
+ <!-- SEQ:105, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:DEL_ORDR, M/O:, Type:VARC, Size:1, Description:삭제지시자 -->
<xsd:element name="DEL_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:106, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SRCE_TX_NTN_CD, M/O:, Type:VARC, Size:255, Description:원천세국가코드 -->
+ <!-- SEQ:106, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SRCE_TX_NTN_CD, M/O:, Type:VARC, Size:3, Description:원천세국가코드 -->
<xsd:element name="SRCE_TX_NTN_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:107, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MIN_ORDR, M/O:, Type:VARC, Size:255, Description:소수지시자 -->
+ <!-- SEQ:107, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MIN_ORDR, M/O:, Type:VARC, Size:1, Description:소수지시자 -->
<xsd:element name="MIN_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:108, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPRT_SPLY_ORDR, M/O:, Type:VARC, Size:255, Description:분리지급지시자 -->
+ <!-- SEQ:108, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SPRT_SPLY_ORDR, M/O:, Type:VARC, Size:1, Description:분리지급지시자 -->
<xsd:element name="SPRT_SPLY_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:109, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:TRD_BANK_SHRT_KEY, M/O:, Type:VARC, Size:255, Description:거래은행단축키 -->
+ <!-- SEQ:109, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:TRD_BANK_SHRT_KEY, M/O:, Type:VARC, Size:5, Description:거래은행단축키 -->
<xsd:element name="TRD_BANK_SHRT_KEY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:110, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:IATA_BIC_GB, M/O:, Type:VARC, Size:255, Description:IATA,BIC구분 -->
+ <!-- SEQ:110, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:IATA_BIC_GB, M/O:, Type:VARC, Size:4, Description:IATA,BIC구분 -->
<xsd:element name="IATA_BIC_GB" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:111, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:REP_TP, M/O:, Type:VARC, Size:255, Description:대표유형 -->
+ <!-- SEQ:111, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:REP_TP, M/O:, Type:VARC, Size:6, Description:대표유형 -->
<xsd:element name="REP_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:112, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:LOGST_VNDR_TP, M/O:, Type:VARC, Size:255, Description:물류VENDOR유형 -->
+ <!-- SEQ:112, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:LOGST_VNDR_TP, M/O:, Type:VARC, Size:6, Description:물류VENDOR유형 -->
<xsd:element name="LOGST_VNDR_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:113, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:CSTM_VNDR_CLR_ORDR, M/O:, Type:VARC, Size:255, Description:CUSTOMER,VENDOR반제지시자 -->
+ <!-- SEQ:113, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:CSTM_VNDR_CLR_ORDR, M/O:, Type:VARC, Size:1, Description:CUSTOMER,VENDOR반제지시자 -->
<xsd:element name="CSTM_VNDR_CLR_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:114, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SRCE_TX_CD, M/O:, Type:VARC, Size:255, Description:원천세코드 -->
+ <!-- SEQ:114, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:SRCE_TX_CD, M/O:, Type:VARC, Size:1, Description:원천세코드 -->
<xsd:element name="SRCE_TX_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:150, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:VNDR_ACNT_NO, M/O:, Type:VARC, Size:255, Description:VENDOR계정번호 -->
+ <!-- SEQ:150, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:VNDR_ACNT_NO, M/O:, Type:VARC, Size:12, Description:VENDOR계정번호 -->
<xsd:element name="VNDR_ACNT_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:151, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:VNDR_CHRGR_NM, M/O:, Type:VARC, Size:255, Description:VENDOR담당자명 -->
+ <!-- SEQ:151, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:VNDR_CHRGR_NM, M/O:, Type:VARC, Size:45, Description:VENDOR담당자명 -->
<xsd:element name="VNDR_CHRGR_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:152, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:ACOT_CHRGR_TELNO, M/O:, Type:VARC, Size:255, Description:회계담당자전화번호 -->
+ <!-- SEQ:152, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:ACOT_CHRGR_TELNO, M/O:, Type:VARC, Size:30, Description:회계담당자전화번호 -->
<xsd:element name="ACOT_CHRGR_TELNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:153, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:AUTH_GRP, M/O:, Type:VARC, Size:255, Description:권한그룹 -->
+ <!-- SEQ:153, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:AUTH_GRP, M/O:, Type:VARC, Size:8, Description:권한그룹 -->
<xsd:element name="AUTH_GRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:154, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:FIN_IR_CALC_DT, M/O:, Type:VARC, Size:255, Description:최종이자계산일자 -->
+ <!-- SEQ:154, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:FIN_IR_CALC_DT, M/O:, Type:VARC, Size:8, Description:최종이자계산일자 -->
<xsd:element name="FIN_IR_CALC_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:155, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:FIN_IR_ACT_DT, M/O:, Type:VARC, Size:255, Description:최종이자실행일자 -->
+ <!-- SEQ:155, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:FIN_IR_ACT_DT, M/O:, Type:VARC, Size:8, Description:최종이자실행일자 -->
<xsd:element name="FIN_IR_ACT_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:156, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:ACOT_CHRGR_FAXNO, M/O:, Type:VARC, Size:255, Description:회계담당자FAX번호 -->
+ <!-- SEQ:156, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:ACOT_CHRGR_FAXNO, M/O:, Type:VARC, Size:31, Description:회계담당자FAX번호 -->
<xsd:element name="ACOT_CHRGR_FAXNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:157, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MK_CHRGR_EMAIL, M/O:, Type:VARC, Size:255, Description:MAKER담당자이메일 -->
+ <!-- SEQ:157, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MK_CHRGR_EMAIL, M/O:, Type:VARC, Size:241, Description:MAKER담당자이메일 -->
<xsd:element name="MK_CHRGR_EMAIL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:158, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MEMO, M/O:, Type:VARC, Size:255, Description:메모 -->
+ <!-- SEQ:158, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MEMO, M/O:, Type:VARC, Size:120, Description:메모 -->
<xsd:element name="MEMO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:159, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MOFFC_ACNT_NO, M/O:, Type:VARC, Size:255, Description:본사계정번호 -->
+ <!-- SEQ:159, Table:BP_HEADER/BP_VENGEN/BP_COMPNY, Field:MOFFC_ACNT_NO, M/O:, Type:VARC, Size:10, Description:본사계정번호 -->
<xsd:element name="MOFFC_ACNT_NO" type="xsd:string" minOccurs="0"/>
<xsd:element name="BP_WHTAX" type="BP_WHTAX" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BP_HEADER">
<xsd:sequence>
- <!-- SEQ:1, Table:BP_HEADER, Field:VNDRCD, M/O:M, Type:VARC, Size:255, Description:VENDOR코드 -->
+ <!-- SEQ:1, Table:BP_HEADER, Field:VNDRCD, M/O:M, Type:VARC, Size:10, Description:VENDOR코드 -->
<xsd:element name="VNDRCD" type="xsd:string"/>
<xsd:element name="ADDRESS" type="ADDRESS" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="BP_TAXNUM" type="BP_TAXNUM" minOccurs="0" maxOccurs="unbounded"/>
@@ -189,162 +189,162 @@
</xsd:complexType>
<xsd:complexType name="BP_PORG">
<xsd:sequence>
- <!-- SEQ:125, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_ORG_CD, M/O:M, Type:VARC, Size:255, Description:구매조직 -->
+ <!-- SEQ:125, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_ORG_CD, M/O:M, Type:VARC, Size:4, Description:구매조직 -->
<xsd:element name="PUR_ORG_CD" type="xsd:string"/>
- <!-- SEQ:126, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_ORD_CUR, M/O:, Type:VARC, Size:255, Description:구매오더통화 -->
+ <!-- SEQ:126, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_ORD_CUR, M/O:, Type:VARC, Size:5, Description:구매오더통화 -->
<xsd:element name="PUR_ORD_CUR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:127, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:SPLY_COND, M/O:, Type:VARC, Size:255, Description:지급조건 -->
+ <!-- SEQ:127, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:SPLY_COND, M/O:, Type:VARC, Size:4, Description:지급조건 -->
<xsd:element name="SPLY_COND" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:128, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:DL_COND_1, M/O:, Type:VARC, Size:255, Description:인도조건1 -->
+ <!-- SEQ:128, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:DL_COND_1, M/O:, Type:VARC, Size:3, Description:인도조건1 -->
<xsd:element name="DL_COND_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:129, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:DL_COND_2, M/O:, Type:VARC, Size:255, Description:인도조건2 -->
+ <!-- SEQ:129, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:DL_COND_2, M/O:, Type:VARC, Size:28, Description:인도조건2 -->
<xsd:element name="DL_COND_2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:130, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:CALC_SHM_GRP, M/O:, Type:VARC, Size:255, Description:계산스키마그룹 -->
+ <!-- SEQ:130, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:CALC_SHM_GRP, M/O:, Type:VARC, Size:2, Description:계산스키마그룹 -->
<xsd:element name="CALC_SHM_GRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:131, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:GR_BSE_INVC_VR, M/O:, Type:VARC, Size:255, Description:GR기준송장검증 -->
+ <!-- SEQ:131, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:GR_BSE_INVC_VR, M/O:, Type:VARC, Size:1, Description:GR기준송장검증 -->
<xsd:element name="GR_BSE_INVC_VR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:132, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:ORD_CNFM_REQ_ORDR, M/O:, Type:VARC, Size:255, Description:오더확인요청지시자 -->
+ <!-- SEQ:132, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:ORD_CNFM_REQ_ORDR, M/O:, Type:VARC, Size:1, Description:오더확인요청지시자 -->
<xsd:element name="ORD_CNFM_REQ_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:133, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:AT_PUR_ORD_ORDR, M/O:, Type:VARC, Size:255, Description:자동구매오더지시자 -->
+ <!-- SEQ:133, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:AT_PUR_ORD_ORDR, M/O:, Type:VARC, Size:1, Description:자동구매오더지시자 -->
<xsd:element name="AT_PUR_ORD_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:134, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_HOLD_ORDR, M/O:, Type:VARC, Size:255, Description:구매보류지시자 -->
+ <!-- SEQ:134, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_HOLD_ORDR, M/O:, Type:VARC, Size:1, Description:구매보류지시자 -->
<xsd:element name="PUR_HOLD_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:135, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:DEL_ORDR, M/O:, Type:VARC, Size:255, Description:삭제지시자 -->
+ <!-- SEQ:135, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:DEL_ORDR, M/O:, Type:VARC, Size:1, Description:삭제지시자 -->
<xsd:element name="DEL_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:136, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:SALE_CHRGR_NM, M/O:, Type:VARC, Size:255, Description:영업담당자명 -->
+ <!-- SEQ:136, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:SALE_CHRGR_NM, M/O:, Type:VARC, Size:120, Description:영업담당자명 -->
<xsd:element name="SALE_CHRGR_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:137, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:VNDR_TELNO, M/O:, Type:VARC, Size:255, Description:VENDOR전화번호 -->
+ <!-- SEQ:137, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:VNDR_TELNO, M/O:, Type:VARC, Size:30, Description:VENDOR전화번호 -->
<xsd:element name="VNDR_TELNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:138, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:CNFM_CTL_KEY, M/O:, Type:VARC, Size:255, Description:확정제어키 -->
+ <!-- SEQ:138, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:CNFM_CTL_KEY, M/O:, Type:VARC, Size:4, Description:확정제어키 -->
<xsd:element name="CNFM_CTL_KEY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:146, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_HOLD_DT, M/O:, Type:VARC, Size:255, Description:구매보류일자 -->
+ <!-- SEQ:146, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_HOLD_DT, M/O:, Type:VARC, Size:8, Description:구매보류일자 -->
<xsd:element name="PUR_HOLD_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:147, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_HOLD_CAUS, M/O:, Type:VARC, Size:255, Description:구매보류사유 -->
+ <!-- SEQ:147, Table:BP_HEADER/BP_VENGEN/BP_PORG, Field:PUR_HOLD_CAUS, M/O:, Type:VARC, Size:120, Description:구매보류사유 -->
<xsd:element name="PUR_HOLD_CAUS" type="xsd:string" minOccurs="0"/>
<xsd:element name="ZVPFN" type="ZVPFN" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BP_TAXNUM">
<xsd:sequence>
- <!-- SEQ:41, Table:BP_HEADER/BP_TAXNUM, Field:TX_NO_CTG, M/O:M, Type:VARC, Size:255, Description:세금번호범주 -->
+ <!-- SEQ:41, Table:BP_HEADER/BP_TAXNUM, Field:TX_NO_CTG, M/O:M, Type:VARC, Size:4, Description:세금번호범주 -->
<xsd:element name="TX_NO_CTG" type="xsd:string"/>
- <!-- SEQ:42, Table:BP_HEADER/BP_TAXNUM, Field:BIZ_PTNR_TX_NO, M/O:, Type:VARC, Size:255, Description:사업파트너세금번호 -->
+ <!-- SEQ:42, Table:BP_HEADER/BP_TAXNUM, Field:BIZ_PTNR_TX_NO, M/O:, Type:VARC, Size:20, Description:사업파트너세금번호 -->
<xsd:element name="BIZ_PTNR_TX_NO" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="BP_VENGEN">
<xsd:sequence>
- <!-- SEQ:43, Table:BP_HEADER/BP_VENGEN, Field:VNDRNO, M/O:M, Type:VARC, Size:255, Description:VENDOR코드 -->
+ <!-- SEQ:43, Table:BP_HEADER/BP_VENGEN, Field:VNDRNO, M/O:M, Type:VARC, Size:10, Description:VENDOR코드 -->
<xsd:element name="VNDRNO" type="xsd:string"/>
- <!-- SEQ:44, Table:BP_HEADER/BP_VENGEN, Field:ACNT_GRP, M/O:, Type:VARC, Size:255, Description:계정그룹 -->
+ <!-- SEQ:44, Table:BP_HEADER/BP_VENGEN, Field:ACNT_GRP, M/O:, Type:VARC, Size:4, Description:계정그룹 -->
<xsd:element name="ACNT_GRP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:45, Table:BP_HEADER/BP_VENGEN, Field:CSTM_CD, M/O:, Type:VARC, Size:255, Description:고객코드 -->
+ <!-- SEQ:45, Table:BP_HEADER/BP_VENGEN, Field:CSTM_CD, M/O:, Type:VARC, Size:10, Description:고객코드 -->
<xsd:element name="CSTM_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:46, Table:BP_HEADER/BP_VENGEN, Field:PST_HOLD_ORDR, M/O:, Type:VARC, Size:255, Description:전기보류지시자 -->
+ <!-- SEQ:46, Table:BP_HEADER/BP_VENGEN, Field:PST_HOLD_ORDR, M/O:, Type:VARC, Size:1, Description:전기보류지시자 -->
<xsd:element name="PST_HOLD_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:47, Table:BP_HEADER/BP_VENGEN, Field:PUR_HOLD_ORDR, M/O:, Type:VARC, Size:255, Description:구매보류지시자 -->
+ <!-- SEQ:47, Table:BP_HEADER/BP_VENGEN, Field:PUR_HOLD_ORDR, M/O:, Type:VARC, Size:1, Description:구매보류지시자 -->
<xsd:element name="PUR_HOLD_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:48, Table:BP_HEADER/BP_VENGEN, Field:HOLD_CAUS, M/O:, Type:VARC, Size:255, Description:보류사유 -->
+ <!-- SEQ:48, Table:BP_HEADER/BP_VENGEN, Field:HOLD_CAUS, M/O:, Type:VARC, Size:200, Description:보류사유 -->
<xsd:element name="HOLD_CAUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:49, Table:BP_HEADER/BP_VENGEN, Field:DEL_ORDR, M/O:, Type:VARC, Size:255, Description:삭제지시자 -->
+ <!-- SEQ:49, Table:BP_HEADER/BP_VENGEN, Field:DEL_ORDR, M/O:, Type:VARC, Size:1, Description:삭제지시자 -->
<xsd:element name="DEL_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:50, Table:BP_HEADER/BP_VENGEN, Field:CO_ID, M/O:, Type:VARC, Size:255, Description:법인ID -->
+ <!-- SEQ:50, Table:BP_HEADER/BP_VENGEN, Field:CO_ID, M/O:, Type:VARC, Size:6, Description:법인ID -->
<xsd:element name="CO_ID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:51, Table:BP_HEADER/BP_VENGEN, Field:TTL, M/O:, Type:VARC, Size:255, Description:타이틀 -->
+ <!-- SEQ:51, Table:BP_HEADER/BP_VENGEN, Field:TTL, M/O:, Type:VARC, Size:45, Description:타이틀 -->
<xsd:element name="TTL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:52, Table:BP_HEADER/BP_VENGEN, Field:REPR_NM, M/O:, Type:VARC, Size:255, Description:대표자명 -->
+ <!-- SEQ:52, Table:BP_HEADER/BP_VENGEN, Field:REPR_NM, M/O:, Type:VARC, Size:30, Description:대표자명 -->
<xsd:element name="REPR_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:53, Table:BP_HEADER/BP_VENGEN, Field:BIZTP, M/O:, Type:VARC, Size:255, Description:사업유형 -->
+ <!-- SEQ:53, Table:BP_HEADER/BP_VENGEN, Field:BIZTP, M/O:, Type:VARC, Size:30, Description:사업유형 -->
<xsd:element name="BIZTP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:54, Table:BP_HEADER/BP_VENGEN, Field:BIZCON, M/O:, Type:VARC, Size:255, Description:산업유형 -->
+ <!-- SEQ:54, Table:BP_HEADER/BP_VENGEN, Field:BIZCON, M/O:, Type:VARC, Size:30, Description:산업유형 -->
<xsd:element name="BIZCON" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:55, Table:BP_HEADER/BP_VENGEN, Field:REPR_RESNO, M/O:, Type:VARC, Size:255, Description:대표자주민번호 -->
+ <!-- SEQ:55, Table:BP_HEADER/BP_VENGEN, Field:REPR_RESNO, M/O:, Type:VARC, Size:13, Description:대표자주민번호 -->
<xsd:element name="REPR_RESNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:56, Table:BP_HEADER/BP_VENGEN, Field:BIZR_NO, M/O:, Type:VARC, Size:255, Description:사업자번호 -->
+ <!-- SEQ:56, Table:BP_HEADER/BP_VENGEN, Field:BIZR_NO, M/O:, Type:VARC, Size:10, Description:사업자번호 -->
<xsd:element name="BIZR_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:57, Table:BP_HEADER/BP_VENGEN, Field:CO_REG_NO, M/O:, Type:VARC, Size:255, Description:법인등록번호 -->
+ <!-- SEQ:57, Table:BP_HEADER/BP_VENGEN, Field:CO_REG_NO, M/O:, Type:VARC, Size:18, Description:법인등록번호 -->
<xsd:element name="CO_REG_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:58, Table:BP_HEADER/BP_VENGEN, Field:TX_CD_4, M/O:, Type:VARC, Size:255, Description:세금번호4 -->
+ <!-- SEQ:58, Table:BP_HEADER/BP_VENGEN, Field:TX_CD_4, M/O:, Type:VARC, Size:18, Description:세금번호4 -->
<xsd:element name="TX_CD_4" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:59, Table:BP_HEADER/BP_VENGEN, Field:VAT_REG_NO, M/O:, Type:VARC, Size:255, Description:부가세등록번호 -->
+ <!-- SEQ:59, Table:BP_HEADER/BP_VENGEN, Field:VAT_REG_NO, M/O:, Type:VARC, Size:20, Description:부가세등록번호 -->
<xsd:element name="VAT_REG_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:60, Table:BP_HEADER/BP_VENGEN, Field:DEL_HOLD_ORDR, M/O:, Type:VARC, Size:255, Description:삭제보류지시자 -->
+ <!-- SEQ:60, Table:BP_HEADER/BP_VENGEN, Field:DEL_HOLD_ORDR, M/O:, Type:VARC, Size:1, Description:삭제보류지시자 -->
<xsd:element name="DEL_HOLD_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:61, Table:BP_HEADER/BP_VENGEN, Field:GBL_TOP_CD, M/O:, Type:VARC, Size:255, Description:GLOBALTOP코드 -->
+ <!-- SEQ:61, Table:BP_HEADER/BP_VENGEN, Field:GBL_TOP_CD, M/O:, Type:VARC, Size:10, Description:GLOBALTOP코드 -->
<xsd:element name="GBL_TOP_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:62, Table:BP_HEADER/BP_VENGEN, Field:GBL_TOP_NM, M/O:, Type:VARC, Size:255, Description:GLOBALTOP명 -->
+ <!-- SEQ:62, Table:BP_HEADER/BP_VENGEN, Field:GBL_TOP_NM, M/O:, Type:VARC, Size:120, Description:GLOBALTOP명 -->
<xsd:element name="GBL_TOP_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:63, Table:BP_HEADER/BP_VENGEN, Field:DMST_TOP_CD, M/O:, Type:VARC, Size:255, Description:국내TOP코드 -->
+ <!-- SEQ:63, Table:BP_HEADER/BP_VENGEN, Field:DMST_TOP_CD, M/O:, Type:VARC, Size:10, Description:국내TOP코드 -->
<xsd:element name="DMST_TOP_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:64, Table:BP_HEADER/BP_VENGEN, Field:DMST_TOP_NM, M/O:, Type:VARC, Size:255, Description:국내TOP명 -->
+ <!-- SEQ:64, Table:BP_HEADER/BP_VENGEN, Field:DMST_TOP_NM, M/O:, Type:VARC, Size:120, Description:국내TOP명 -->
<xsd:element name="DMST_TOP_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:65, Table:BP_HEADER/BP_VENGEN, Field:BIZ_UOM_CD, M/O:, Type:VARC, Size:255, Description:사업단위코드 -->
+ <!-- SEQ:65, Table:BP_HEADER/BP_VENGEN, Field:BIZ_UOM_CD, M/O:, Type:VARC, Size:10, Description:사업단위코드 -->
<xsd:element name="BIZ_UOM_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:66, Table:BP_HEADER/BP_VENGEN, Field:BIZ_UOM_NM, M/O:, Type:VARC, Size:255, Description:사업단위명 -->
+ <!-- SEQ:66, Table:BP_HEADER/BP_VENGEN, Field:BIZ_UOM_NM, M/O:, Type:VARC, Size:40, Description:사업단위명 -->
<xsd:element name="BIZ_UOM_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:67, Table:BP_HEADER/BP_VENGEN, Field:DNS_NO, M/O:, Type:VARC, Size:255, Description:DUNS번호 -->
+ <!-- SEQ:67, Table:BP_HEADER/BP_VENGEN, Field:DNS_NO, M/O:, Type:VARC, Size:11, Description:DUNS번호 -->
<xsd:element name="DNS_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:68, Table:BP_HEADER/BP_VENGEN, Field:GIRO_VNDR_ORDR, M/O:, Type:VARC, Size:255, Description:지로VENDOR지시자 -->
+ <!-- SEQ:68, Table:BP_HEADER/BP_VENGEN, Field:GIRO_VNDR_ORDR, M/O:, Type:VARC, Size:1, Description:지로VENDOR지시자 -->
<xsd:element name="GIRO_VNDR_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:69, Table:BP_HEADER/BP_VENGEN, Field:FIR_NM, M/O:, Type:VARC, Size:255, Description:FIRST이름 -->
+ <!-- SEQ:69, Table:BP_HEADER/BP_VENGEN, Field:FIR_NM, M/O:, Type:VARC, Size:120, Description:FIRST이름 -->
<xsd:element name="FIR_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:70, Table:BP_HEADER/BP_VENGEN, Field:VNDRNM_1, M/O:, Type:VARC, Size:255, Description:VENDOR명1 -->
+ <!-- SEQ:70, Table:BP_HEADER/BP_VENGEN, Field:VNDRNM_1, M/O:, Type:VARC, Size:10, Description:VENDOR명1 -->
<xsd:element name="VNDRNM_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:71, Table:BP_HEADER/BP_VENGEN, Field:REP_TEL_NO, M/O:, Type:VARC, Size:255, Description:대표전화번호 -->
+ <!-- SEQ:71, Table:BP_HEADER/BP_VENGEN, Field:REP_TEL_NO, M/O:, Type:VARC, Size:30, Description:대표전화번호 -->
<xsd:element name="REP_TEL_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:72, Table:BP_HEADER/BP_VENGEN, Field:REG_DT, M/O:, Type:VARC, Size:255, Description:등록일자 -->
+ <!-- SEQ:72, Table:BP_HEADER/BP_VENGEN, Field:REG_DT, M/O:, Type:VARC, Size:8, Description:등록일자 -->
<xsd:element name="REG_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:73, Table:BP_HEADER/BP_VENGEN, Field:REG_TM, M/O:, Type:VARC, Size:255, Description:등록시간 -->
+ <!-- SEQ:73, Table:BP_HEADER/BP_VENGEN, Field:REG_TM, M/O:, Type:VARC, Size:6, Description:등록시간 -->
<xsd:element name="REG_TM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:74, Table:BP_HEADER/BP_VENGEN, Field:REGR_ID, M/O:, Type:VARC, Size:255, Description:등록자ID -->
+ <!-- SEQ:74, Table:BP_HEADER/BP_VENGEN, Field:REGR_ID, M/O:, Type:VARC, Size:13, Description:등록자ID -->
<xsd:element name="REGR_ID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:75, Table:BP_HEADER/BP_VENGEN, Field:AGR_DT, M/O:, Type:VARC, Size:255, Description:승인일자 -->
+ <!-- SEQ:75, Table:BP_HEADER/BP_VENGEN, Field:AGR_DT, M/O:, Type:VARC, Size:8, Description:승인일자 -->
<xsd:element name="AGR_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:76, Table:BP_HEADER/BP_VENGEN, Field:AGR_TM, M/O:, Type:VARC, Size:255, Description:승인시간 -->
+ <!-- SEQ:76, Table:BP_HEADER/BP_VENGEN, Field:AGR_TM, M/O:, Type:VARC, Size:6, Description:승인시간 -->
<xsd:element name="AGR_TM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:77, Table:BP_HEADER/BP_VENGEN, Field:AGR_R_ID, M/O:, Type:VARC, Size:255, Description:승인자ID -->
+ <!-- SEQ:77, Table:BP_HEADER/BP_VENGEN, Field:AGR_R_ID, M/O:, Type:VARC, Size:13, Description:승인자ID -->
<xsd:element name="AGR_R_ID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:78, Table:BP_HEADER/BP_VENGEN, Field:CHG_DT, M/O:, Type:VARC, Size:255, Description:변경일자 -->
+ <!-- SEQ:78, Table:BP_HEADER/BP_VENGEN, Field:CHG_DT, M/O:, Type:VARC, Size:8, Description:변경일자 -->
<xsd:element name="CHG_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:79, Table:BP_HEADER/BP_VENGEN, Field:CHG_TM, M/O:, Type:VARC, Size:255, Description:변경시간 -->
+ <!-- SEQ:79, Table:BP_HEADER/BP_VENGEN, Field:CHG_TM, M/O:, Type:VARC, Size:6, Description:변경시간 -->
<xsd:element name="CHG_TM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:80, Table:BP_HEADER/BP_VENGEN, Field:CHGR_ID, M/O:, Type:VARC, Size:255, Description:변경자ID -->
+ <!-- SEQ:80, Table:BP_HEADER/BP_VENGEN, Field:CHGR_ID, M/O:, Type:VARC, Size:13, Description:변경자ID -->
<xsd:element name="CHGR_ID" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:81, Table:BP_HEADER/BP_VENGEN, Field:PTNT_VNDRCD, M/O:, Type:VARC, Size:255, Description:잠재VENDOR코드 -->
+ <!-- SEQ:81, Table:BP_HEADER/BP_VENGEN, Field:PTNT_VNDRCD, M/O:, Type:VARC, Size:10, Description:잠재VENDOR코드 -->
<xsd:element name="PTNT_VNDRCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:82, Table:BP_HEADER/BP_VENGEN, Field:ADR_1, M/O:, Type:VARC, Size:255, Description:주소1 -->
+ <!-- SEQ:82, Table:BP_HEADER/BP_VENGEN, Field:ADR_1, M/O:, Type:VARC, Size:120, Description:주소1 -->
<xsd:element name="ADR_1" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:83, Table:BP_HEADER/BP_VENGEN, Field:ADR_2, M/O:, Type:VARC, Size:255, Description:주소2 -->
+ <!-- SEQ:83, Table:BP_HEADER/BP_VENGEN, Field:ADR_2, M/O:, Type:VARC, Size:512, Description:주소2 -->
<xsd:element name="ADR_2" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:84, Table:BP_HEADER/BP_VENGEN, Field:ACNT_GRP_TP, M/O:, Type:VARC, Size:255, Description:계정그룹유형 -->
+ <!-- SEQ:84, Table:BP_HEADER/BP_VENGEN, Field:ACNT_GRP_TP, M/O:, Type:VARC, Size:2, Description:계정그룹유형 -->
<xsd:element name="ACNT_GRP_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:85, Table:BP_HEADER/BP_VENGEN, Field:QLT_CHRGR_NM, M/O:, Type:VARC, Size:255, Description:품질담당자명 -->
+ <!-- SEQ:85, Table:BP_HEADER/BP_VENGEN, Field:QLT_CHRGR_NM, M/O:, Type:VARC, Size:20, Description:품질담당자명 -->
<xsd:element name="QLT_CHRGR_NM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:86, Table:BP_HEADER/BP_VENGEN, Field:QLT_CHRGR_TELNO, M/O:, Type:VARC, Size:255, Description:품질담당자전화번호 -->
+ <!-- SEQ:86, Table:BP_HEADER/BP_VENGEN, Field:QLT_CHRGR_TELNO, M/O:, Type:VARC, Size:30, Description:품질담당자전화번호 -->
<xsd:element name="QLT_CHRGR_TELNO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:87, Table:BP_HEADER/BP_VENGEN, Field:QLT_CHRGR_EMAIL, M/O:, Type:VARC, Size:255, Description:품질담당자이메일 -->
+ <!-- SEQ:87, Table:BP_HEADER/BP_VENGEN, Field:QLT_CHRGR_EMAIL, M/O:, Type:VARC, Size:241, Description:품질담당자이메일 -->
<xsd:element name="QLT_CHRGR_EMAIL" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:88, Table:BP_HEADER/BP_VENGEN, Field:SB_WKA_SEQ, M/O:, Type:VARC, Size:255, Description:SUB작업장순서 -->
+ <!-- SEQ:88, Table:BP_HEADER/BP_VENGEN, Field:SB_WKA_SEQ, M/O:, Type:VARC, Size:4, Description:SUB작업장순서 -->
<xsd:element name="SB_WKA_SEQ" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:89, Table:BP_HEADER/BP_VENGEN, Field:OVLAP_CAUS_CD, M/O:, Type:VARC, Size:255, Description:중복사유코드 -->
+ <!-- SEQ:89, Table:BP_HEADER/BP_VENGEN, Field:OVLAP_CAUS_CD, M/O:, Type:VARC, Size:2, Description:중복사유코드 -->
<xsd:element name="OVLAP_CAUS_CD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:90, Table:BP_HEADER/BP_VENGEN, Field:DOC_TP, M/O:, Type:VARC, Size:255, Description:문서유형 -->
+ <!-- SEQ:90, Table:BP_HEADER/BP_VENGEN, Field:DOC_TP, M/O:, Type:VARC, Size:3, Description:문서유형 -->
<xsd:element name="DOC_TP" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:91, Table:BP_HEADER/BP_VENGEN, Field:DOC_NO, M/O:, Type:VARC, Size:255, Description:문서번호 -->
+ <!-- SEQ:91, Table:BP_HEADER/BP_VENGEN, Field:DOC_NO, M/O:, Type:VARC, Size:25, Description:문서번호 -->
<xsd:element name="DOC_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:92, Table:BP_HEADER/BP_VENGEN, Field:PTN_DOC, M/O:, Type:VARC, Size:255, Description:부분문서 -->
+ <!-- SEQ:92, Table:BP_HEADER/BP_VENGEN, Field:PTN_DOC, M/O:, Type:VARC, Size:3, Description:부분문서 -->
<xsd:element name="PTN_DOC" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:93, Table:BP_HEADER/BP_VENGEN, Field:DOC_VER, M/O:, Type:VARC, Size:255, Description:문서버전 -->
+ <!-- SEQ:93, Table:BP_HEADER/BP_VENGEN, Field:DOC_VER, M/O:, Type:VARC, Size:2, Description:문서버전 -->
<xsd:element name="DOC_VER" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:94, Table:BP_HEADER/BP_VENGEN, Field:INB_FLAG, M/O:, Type:VARC, Size:255, Description:인바운드플래그 -->
+ <!-- SEQ:94, Table:BP_HEADER/BP_VENGEN, Field:INB_FLAG, M/O:, Type:VARC, Size:1, Description:인바운드플래그 -->
<xsd:element name="INB_FLAG" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:145, Table:BP_HEADER/BP_VENGEN, Field:PUR_HOLD_DT, M/O:, Type:VARC, Size:255, Description:구매보류일자 -->
+ <!-- SEQ:145, Table:BP_HEADER/BP_VENGEN, Field:PUR_HOLD_DT, M/O:, Type:VARC, Size:8, Description:구매보류일자 -->
<xsd:element name="PUR_HOLD_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:148, Table:BP_HEADER/BP_VENGEN, Field:INTL_LCTN_CHK_NUM, M/O:, Type:VARC, Size:255, Description:국제LOCATION점검숫자 -->
+ <!-- SEQ:148, Table:BP_HEADER/BP_VENGEN, Field:INTL_LCTN_CHK_NUM, M/O:, Type:NUMB, Size:1, Description:국제LOCATION점검숫자 -->
<xsd:element name="INTL_LCTN_CHK_NUM" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:149, Table:BP_HEADER/BP_VENGEN, Field:SRCETX_RP_SEX_KEY, M/O:, Type:VARC, Size:255, Description:원천세의무자성별키 -->
+ <!-- SEQ:149, Table:BP_HEADER/BP_VENGEN, Field:SRCETX_RP_SEX_KEY, M/O:, Type:VARC, Size:1, Description:원천세의무자성별키 -->
<xsd:element name="SRCETX_RP_SEX_KEY" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:160, Table:BP_HEADER/BP_VENGEN, Field:CO_VLM, M/O:, Type:VARC, Size:255, Description:기업규모 -->
+ <!-- SEQ:160, Table:BP_HEADER/BP_VENGEN, Field:CO_VLM, M/O:, Type:VARC, Size:1, Description:기업규모 -->
<xsd:element name="CO_VLM" type="xsd:string" minOccurs="0"/>
<xsd:element name="BP_COMPNY" type="BP_COMPNY" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element name="BP_PORG" type="BP_PORG" minOccurs="0" maxOccurs="unbounded"/>
@@ -352,25 +352,25 @@
</xsd:complexType>
<xsd:complexType name="BP_WHTAX">
<xsd:sequence>
- <!-- SEQ:115, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_TP, M/O:M, Type:VARC, Size:255, Description:원천세유형 -->
+ <!-- SEQ:115, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_TP, M/O:M, Type:VARC, Size:2, Description:원천세유형 -->
<xsd:element name="SRCE_TX_TP" type="xsd:string"/>
- <!-- SEQ:116, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_REL_ORDR, M/O:, Type:VARC, Size:255, Description:원천세관련지시자 -->
+ <!-- SEQ:116, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_REL_ORDR, M/O:, Type:VARC, Size:1, Description:원천세관련지시자 -->
<xsd:element name="SRCE_TX_REL_ORDR" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:117, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_IDENT_NO, M/O:, Type:VARC, Size:255, Description:원천세식별번호 -->
+ <!-- SEQ:117, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_IDENT_NO, M/O:, Type:VARC, Size:16, Description:원천세식별번호 -->
<xsd:element name="SRCE_TX_IDENT_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:118, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_NO, M/O:, Type:VARC, Size:255, Description:원천세코드 -->
+ <!-- SEQ:118, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:SRCE_TX_NO, M/O:, Type:VARC, Size:2, Description:원천세코드 -->
<xsd:element name="SRCE_TX_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:119, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_CERT_NO, M/O:, Type:VARC, Size:255, Description:면제증명서번호 -->
+ <!-- SEQ:119, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_CERT_NO, M/O:, Type:VARC, Size:15, Description:면제증명서번호 -->
<xsd:element name="DCHAG_CERT_NO" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:120, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_RAT, M/O:, Type:VARC, Size:255, Description:면제율 -->
+ <!-- SEQ:120, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_RAT, M/O:, Type:NUMB, Size:6,2, Description:면제율 -->
<xsd:element name="DCHAG_RAT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:121, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_ST_DT, M/O:, Type:VARC, Size:255, Description:면제시작일자 -->
+ <!-- SEQ:121, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_ST_DT, M/O:, Type:VARC, Size:8, Description:면제시작일자 -->
<xsd:element name="DCHAG_ST_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:122, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_ED_DT, M/O:, Type:VARC, Size:255, Description:면제종료일 -->
+ <!-- SEQ:122, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_ED_DT, M/O:, Type:VARC, Size:8, Description:면제종료일 -->
<xsd:element name="DCHAG_ED_DT" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:123, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_CAUS, M/O:, Type:VARC, Size:255, Description:면제사유 -->
+ <!-- SEQ:123, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:DCHAG_CAUS, M/O:, Type:VARC, Size:200, Description:면제사유 -->
<xsd:element name="DCHAG_CAUS" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:124, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:RECIP_TP, M/O:, Type:VARC, Size:255, Description:수취인유형 -->
+ <!-- SEQ:124, Table:BP_HEADER/BP_VENGEN/BP_COMPNY/BP_WHTAX, Field:RECIP_TP, M/O:, Type:VARC, Size:2, Description:수취인유형 -->
<xsd:element name="RECIP_TP" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
@@ -381,17 +381,17 @@
</xsd:complexType>
<xsd:complexType name="ZVPFN">
<xsd:sequence>
- <!-- SEQ:139, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:VNDR_SUB_NO, M/O:M, Type:VARC, Size:255, Description:VENDOR서브번호 -->
+ <!-- SEQ:139, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:VNDR_SUB_NO, M/O:M, Type:VARC, Size:6, Description:VENDOR서브번호 -->
<xsd:element name="VNDR_SUB_NO" type="xsd:string"/>
- <!-- SEQ:140, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:PLNT_NO, M/O:M, Type:VARC, Size:255, Description:플랜트번호 -->
+ <!-- SEQ:140, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:PLNT_NO, M/O:M, Type:VARC, Size:4, Description:플랜트번호 -->
<xsd:element name="PLNT_NO" type="xsd:string"/>
- <!-- SEQ:141, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:PTNR_SKL, M/O:M, Type:VARC, Size:255, Description:파트너기능 -->
+ <!-- SEQ:141, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:PTNR_SKL, M/O:M, Type:VARC, Size:2, Description:파트너기능 -->
<xsd:element name="PTNR_SKL" type="xsd:string"/>
- <!-- SEQ:142, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:PTNR_CNT, M/O:M, Type:VARC, Size:255, Description:파트너카운터 -->
+ <!-- SEQ:142, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:PTNR_CNT, M/O:M, Type:NUMB, Size:3, Description:파트너카운터 -->
<xsd:element name="PTNR_CNT" type="xsd:string"/>
- <!-- SEQ:143, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:ETC_REF_VNDRCD, M/O:, Type:VARC, Size:255, Description:기타참조VENDOR코드 -->
+ <!-- SEQ:143, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:ETC_REF_VNDRCD, M/O:, Type:VARC, Size:10, Description:기타참조VENDOR코드 -->
<xsd:element name="ETC_REF_VNDRCD" type="xsd:string" minOccurs="0"/>
- <!-- SEQ:144, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:BSE_PTNR_ORDR, M/O:, Type:VARC, Size:255, Description:기본파트너지시자 -->
+ <!-- SEQ:144, Table:BP_HEADER/BP_VENGEN/BP_PORG/ZVPFN, Field:BSE_PTNR_ORDR, M/O:, Type:VARC, Size:1, Description:기본파트너지시자 -->
<xsd:element name="BSE_PTNR_ORDR" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
diff --git a/public/wsdl/_util/analyze_mdz_wsdl.py b/public/wsdl/_util/analyze_mdz_wsdl.py
new file mode 100755
index 00000000..216d867b
--- /dev/null
+++ b/public/wsdl/_util/analyze_mdz_wsdl.py
@@ -0,0 +1,847 @@
+#!/usr/bin/env python3
+"""
+MDZ WSDL 파일 분석 스크립트
+- WSDL 파일에서 테이블 구조 추출
+- 현재 Drizzle 스키마와 비교
+- 누락된 테이블/필드 확인
+"""
+
+import os
+import re
+import xml.etree.ElementTree as ET
+from pathlib import Path
+from typing import Dict, List, Set, Tuple
+from collections import defaultdict
+import sys
+from datetime import datetime
+
+class ColorLogger:
+ """컬러 로깅을 위한 클래스"""
+
+ # ANSI 컬러 코드
+ COLORS = {
+ 'RESET': '\033[0m',
+ 'BOLD': '\033[1m',
+ 'DIM': '\033[2m',
+
+ # 기본 컬러
+ 'BLACK': '\033[30m',
+ 'RED': '\033[31m',
+ 'GREEN': '\033[32m',
+ 'YELLOW': '\033[33m',
+ 'BLUE': '\033[34m',
+ 'MAGENTA': '\033[35m',
+ 'CYAN': '\033[36m',
+ 'WHITE': '\033[37m',
+
+ # 밝은 컬러
+ 'BRIGHT_BLACK': '\033[90m',
+ 'BRIGHT_RED': '\033[91m',
+ 'BRIGHT_GREEN': '\033[92m',
+ 'BRIGHT_YELLOW': '\033[93m',
+ 'BRIGHT_BLUE': '\033[94m',
+ 'BRIGHT_MAGENTA': '\033[95m',
+ 'BRIGHT_CYAN': '\033[96m',
+ 'BRIGHT_WHITE': '\033[97m',
+
+ # 배경 컬러
+ 'BG_RED': '\033[41m',
+ 'BG_GREEN': '\033[42m',
+ 'BG_YELLOW': '\033[43m',
+ 'BG_BLUE': '\033[44m',
+ }
+
+ def __init__(self, enable_colors: bool = True):
+ """
+ 컬러 로거 초기화
+ Args:
+ enable_colors: Windows CMD에서는 False로 설정 가능
+ """
+ self.enable_colors = enable_colors and self._supports_color()
+
+ def _supports_color(self) -> bool:
+ """컬러 지원 여부 확인"""
+ # Windows에서 colorama가 없으면 컬러 비활성화
+ if os.name == 'nt':
+ try:
+ import colorama
+ colorama.init()
+ return True
+ except ImportError:
+ return False
+ return True
+
+ def _colorize(self, text: str, color: str) -> str:
+ """텍스트에 컬러 적용"""
+ if not self.enable_colors:
+ return text
+ return f"{self.COLORS.get(color, '')}{text}{self.COLORS['RESET']}"
+
+ def header(self, text: str):
+ """헤더 로그 (굵은 파란색)"""
+ colored_text = self._colorize(text, 'BOLD')
+ colored_text = self._colorize(colored_text, 'BRIGHT_BLUE')
+ print(colored_text)
+
+ def info(self, text: str):
+ """정보 로그 (파란색)"""
+ colored_text = self._colorize(text, 'BLUE')
+ print(colored_text)
+
+ def success(self, text: str):
+ """성공 로그 (초록색)"""
+ colored_text = self._colorize(text, 'BRIGHT_GREEN')
+ print(colored_text)
+
+ def warning(self, text: str):
+ """경고 로그 (노란색)"""
+ colored_text = self._colorize(text, 'BRIGHT_YELLOW')
+ print(colored_text)
+
+ def error(self, text: str):
+ """에러 로그 (빨간색)"""
+ colored_text = self._colorize(text, 'BRIGHT_RED')
+ print(colored_text)
+
+ def debug(self, text: str):
+ """디버그 로그 (회색)"""
+ colored_text = self._colorize(text, 'BRIGHT_BLACK')
+ print(colored_text)
+
+ def table_info(self, text: str):
+ """테이블 정보 로그 (시안색)"""
+ colored_text = self._colorize(text, 'CYAN')
+ print(colored_text)
+
+ def field_info(self, text: str):
+ """필드 정보 로그 (마젠타)"""
+ colored_text = self._colorize(text, 'MAGENTA')
+ print(colored_text)
+
+ def separator(self, char: str = "=", length: int = 80):
+ """구분선 출력 (굵은 흰색)"""
+ line = char * length
+ colored_line = self._colorize(line, 'BOLD')
+ print(colored_line)
+
+# 전역 로거 인스턴스
+logger = ColorLogger()
+
+class WSDLAnalyzer:
+ def __init__(self, wsdl_directory: str):
+ self.wsdl_directory = Path(wsdl_directory)
+ self.tables = defaultdict(dict) # table_name -> {field_name: field_info}
+ self.table_hierarchy = defaultdict(list) # parent -> [children]
+ self.table_sources = defaultdict(set) # table_name -> {wsdl_file_names}
+
+ # 필드명 매핑 규칙 정의 (개별 WSDL을 존중해 테이블 분리하기로 했으므로 사용하지 않음.)
+ self.field_name_mappings = {}
+
+ # 사용법
+ # self.field_name_mappings = {
+ # 'CUSTOMER_MASTER': { # WSDL 파일명에 이 문자열이 포함되면
+ # 'ADDRNO': 'ADR_NO' # ADDRNO를 ADR_NO로 변경
+ # }
+ # }
+
+ def analyze_all_mdz_wsdls(self):
+ """MDZ가 포함된 모든 WSDL 파일 분석"""
+ wsdl_files = list(self.wsdl_directory.glob("*MDZ*.wsdl"))
+
+ logger.info(f"Found {len(wsdl_files)} MDZ WSDL files:")
+ for wsdl_file in wsdl_files:
+ logger.table_info(f" - {wsdl_file.name}")
+ logger.info("")
+
+ for wsdl_file in wsdl_files:
+ self._analyze_wsdl_file(wsdl_file)
+
+ # 테이블별 필드 합집합 처리
+ self._merge_table_fields()
+
+ return self.tables, self.table_hierarchy
+
+ def _merge_table_fields(self):
+ """테이블별 필드 합집합 처리 - 개선된 버전"""
+ merged_tables = defaultdict(dict)
+
+ for table_name, fields in self.tables.items():
+ # MATL_PLNT 테이블의 경우 디버깅 정보 출력
+ if table_name == 'MATL_PLNT':
+ logger.debug(f"\n=== MATL_PLNT 테이블 디버깅 ===")
+ logger.debug(f" 병합 전 필드 수: {len(fields)}")
+ logger.debug(f" 필드 목록:")
+ for field_key, field_info in fields.items():
+ logger.debug(f" {field_key} -> {field_info['field_name']} (from {field_info['wsdl_source']})")
+
+ # 테이블별 필드를 실제 필드명 기준으로 그룹화
+ field_groups = defaultdict(list) # actual_field_name -> [field_infos]
+
+ for field_key, field_info in fields.items():
+ # field_key에서 실제 필드명 추출 (|| 구분자 사용)
+ actual_field_name = field_key.split('||')[0] if '||' in field_key else field_key
+ field_groups[actual_field_name].append(field_info)
+
+ # MATL_PLNT 테이블의 경우 그룹화 결과 출력
+ if table_name == 'MATL_PLNT':
+ logger.debug(f" 그룹화 후 필드 수: {len(field_groups)}")
+ logger.debug(f" 그룹별 필드:")
+ for actual_field_name, field_infos in field_groups.items():
+ sources = [info['wsdl_source'] for info in field_infos]
+ logger.debug(f" {actual_field_name}: {len(field_infos)}개 소스 - {sources}")
+
+ # 각 필드 그룹을 병합
+ for actual_field_name, field_infos in field_groups.items():
+ # 첫 번째 필드 정보를 기준으로 시작
+ merged_field = field_infos[0].copy()
+
+ # 모든 WSDL 소스 수집
+ all_sources = set()
+ all_descriptions = set()
+
+ for field_info in field_infos:
+ all_sources.add(field_info['wsdl_source'])
+ if field_info['description'].strip():
+ all_descriptions.add(field_info['description'].strip())
+
+ # 필수 필드인 경우 유지
+ if field_info['mandatory'] == 'M':
+ merged_field['mandatory'] = 'M'
+
+ # 병합된 정보 설정
+ merged_field['wsdl_sources'] = all_sources
+
+ # 설명 병합 (첫 번째 설명 사용, WSDL 소스 정보는 주석에 추가)
+ if all_descriptions:
+ merged_field['description'] = list(all_descriptions)[0]
+ else:
+ merged_field['description'] = f'From multiple sources'
+
+ # 테이블에 추가 (실제 필드명 사용)
+ merged_tables[table_name][actual_field_name] = merged_field
+
+ # 병합된 테이블 정보로 업데이트
+ self.tables = merged_tables
+
+ # 테이블별 WSDL 소스 정보 출력
+ logger.info("\n테이블별 WSDL 소스 정보 (필드 중복 제거 후):")
+ for table_name, fields in self.tables.items():
+ sources = set()
+ for field_info in fields.values():
+ sources.update(field_info['wsdl_sources'])
+ logger.table_info(f"\n{table_name}:")
+ for source in sorted(sources):
+ logger.table_info(f" - {source}")
+ logger.table_info(f" 총 필드 수: {len(fields)}")
+
+ # MATL_PLNT 테이블의 경우 최종 필드 목록 출력
+ if table_name == 'MATL_PLNT':
+ logger.debug(f" 최종 필드 목록:")
+ for field_name in sorted(fields.keys()):
+ logger.debug(f" - {field_name}")
+
+ def _analyze_wsdl_file(self, wsdl_file: Path):
+ """단일 WSDL 파일 분석"""
+ logger.info(f"Analyzing {wsdl_file.name}...")
+
+ try:
+ with open(wsdl_file, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ # 우선 정규식으로 분석 시도 (주석에서 테이블 정보 추출)
+ regex_count = self._extract_tables_from_regex(content, wsdl_file.name)
+
+ # 정규식으로 찾지 못했을 때만 XML 파싱 시도
+ if regex_count == 0:
+ try:
+ # XML 네임스페이스 등록
+ namespaces = {
+ 'xsd': 'http://www.w3.org/2001/XMLSchema',
+ 'wsdl': 'http://schemas.xmlsoap.org/wsdl/'
+ }
+
+ root = ET.fromstring(content)
+ self._extract_tables_from_xml(root, wsdl_file.name, namespaces)
+ except ET.ParseError as e:
+ logger.error(f" XML parsing failed: {e}")
+ except Exception as e:
+ logger.error(f" XML analysis error: {e}")
+
+ except Exception as e:
+ logger.error(f" Error analyzing {wsdl_file.name}: {e}")
+
+ def _extract_tables_from_xml(self, root: ET.Element, wsdl_name: str, namespaces: dict):
+ """XML에서 테이블 정보 추출"""
+ # complexType 요소들에서 테이블 구조 추출
+ for complex_type in root.findall(".//xsd:complexType", namespaces):
+ table_name = complex_type.get('name')
+ if table_name:
+ self._extract_fields_from_complex_type(complex_type, table_name, wsdl_name, namespaces)
+
+ def _extract_tables_from_regex(self, content: str, wsdl_name: str) -> int:
+ """정규식으로 테이블 정보 추출"""
+
+ # Table 정보가 포함된 주석 패턴 (Description에서 --> 전까지 모든 문자 매칭)
+ table_pattern = r'<!-- SEQ:\d+, Table:([^,]+), Field:([^,]+), M/O:([^,]*), Type:([^,]+), Size:([^,]+), Description:(.*?) -->'
+
+ matches = re.findall(table_pattern, content)
+
+ # # MATL/PLNT 관련 필드 디버깅
+ # matl_plnt_matches = [match for match in matches if 'MATL/PLNT' in match[0]]
+ # if matl_plnt_matches:
+ # print(f" {wsdl_name}에서 MATL/PLNT 필드 발견: {len(matl_plnt_matches)}개")
+ # for match in matl_plnt_matches:
+ # table_path, field_name = match[0], match[1]
+ # print(f" {field_name} (Table: {table_path})")
+
+ for match in matches:
+ table_path, field_name, mandatory, field_type, size, description = match
+
+ # 필드명 매핑 적용
+ original_field_name = field_name.strip()
+ mapped_field_name = self._apply_field_name_mapping(original_field_name, wsdl_name)
+
+ # 테이블 경로에서 실제 테이블명 추출
+ # 예: "BP_HEADER/ADDRESS/AD_POSTAL" -> ["BP_HEADER", "ADDRESS", "AD_POSTAL"]
+ table_parts = table_path.split('/')
+ main_table = table_parts[0]
+
+ # 계층 구조 기록
+ if len(table_parts) > 1:
+ for i in range(len(table_parts) - 1):
+ parent = '/'.join(table_parts[:i+1])
+ child = '/'.join(table_parts[:i+2])
+ if child not in self.table_hierarchy[parent]:
+ self.table_hierarchy[parent].append(child)
+
+ # 필드 정보 저장 (매핑된 필드명 사용)
+ field_info = {
+ 'field_name': mapped_field_name, # 매핑된 필드명 사용
+ 'original_field_name': original_field_name, # 원본 필드명도 보존
+ 'mandatory': mandatory.strip(),
+ 'type': field_type.strip(),
+ 'size': size.strip(),
+ 'description': description.strip(),
+ 'table_path': table_path,
+ 'wsdl_source': wsdl_name
+ }
+
+ # 테이블별로 필드 저장 (|| 구분자 사용으로 충돌 방지, 매핑된 필드명 사용)
+ # CSV 파일명 기반 테이블 prefix 추가
+ table_prefix = self._get_table_prefix_from_wsdl_name(wsdl_name)
+ full_table_name = f"{table_prefix}_{table_path.replace('/', '_').upper()}"
+ field_key = f"{mapped_field_name}||{table_path}"
+ self.tables[full_table_name][field_key] = field_info
+
+ # # MATL_PLNT 테이블에 필드 추가 시 디버깅
+ # if 'MATL_PLNT' in full_table_name:
+ # print(f" {full_table_name}에 필드 추가: {mapped_field_name} (from {wsdl_name})")
+
+ logger.success(f" Found {len(matches)} field definitions")
+ return len(matches)
+
+ def _extract_fields_from_complex_type(self, complex_type, table_name: str, wsdl_name: str, namespaces: dict):
+ """complexType에서 필드 정보 추출"""
+ for element in complex_type.findall(".//xsd:element", namespaces):
+ field_name = element.get('name')
+ field_type = element.get('type', 'unknown')
+ min_occurs = element.get('minOccurs', '1')
+ max_occurs = element.get('maxOccurs', '1')
+
+ if field_name:
+ field_info = {
+ 'field_name': field_name,
+ 'mandatory': 'M' if min_occurs != '0' else 'O',
+ 'type': field_type,
+ 'size': 'unknown',
+ 'description': f'From {table_name}',
+ 'table_path': table_name,
+ 'wsdl_source': wsdl_name
+ }
+
+ field_key = f"{field_name}||{table_name}"
+ self.tables[table_name.upper()][field_key] = field_info
+
+ def _apply_field_name_mapping(self, field_name: str, wsdl_name: str) -> str:
+ """특정 WSDL 파일의 필드명을 매핑 규칙에 따라 변경"""
+ for wsdl_pattern, mappings in self.field_name_mappings.items():
+ if wsdl_pattern in wsdl_name.upper():
+ if field_name in mappings:
+ original_name = field_name
+ mapped_name = mappings[field_name]
+ logger.debug(f" Field mapping: {original_name} -> {mapped_name} (from {wsdl_name})")
+ return mapped_name
+ return field_name
+
+ def _get_table_prefix_from_wsdl_name(self, wsdl_name: str) -> str:
+ """WSDL 파일명에서 테이블 prefix 추출"""
+ # 단순히 IF_MDZ_EVCP_ 접두사만 제거하고 나머지 그대로 사용
+ # 예: IF_MDZ_EVCP_MATERIAL_PART_RETURN.wsdl -> MATERIAL_PART_RETURN
+ prefix = wsdl_name.replace('IF_MDZ_EVCP_', '').replace('.wsdl', '')
+ return prefix if prefix else 'COMMON'
+
+def analyze_current_drizzle_schema(schema_file: str) -> Set[str]:
+ """현재 Drizzle 스키마에서 테이블 목록 추출"""
+ try:
+ with open(schema_file, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ # export const 테이블명 패턴 찾기
+ table_pattern = r'export const (\w+) = mdgSchema\.table\('
+ matches = re.findall(table_pattern, content)
+
+ return set(matches)
+
+ except FileNotFoundError:
+ logger.error(f"Schema file not found: {schema_file}")
+ return set()
+
+def compare_wsdl_vs_schema(wsdl_tables: Dict, schema_tables: Set[str]):
+ """WSDL 테이블과 스키마 테이블 비교"""
+ logger.separator()
+ logger.header("WSDL vs Drizzle Schema 비교 결과")
+ logger.separator()
+
+ # WSDL에서 추출한 테이블명 (이미 대문자로 변환됨)
+ wsdl_table_names = set(wsdl_tables.keys())
+
+ logger.info(f"\nWSDL에서 발견된 테이블: {len(wsdl_tables)}개")
+ for table in sorted(wsdl_tables.keys()):
+ field_count = len(wsdl_tables[table])
+ logger.table_info(f" - {table} ({field_count} fields)")
+
+ logger.info(f"\nDrizzle 스키마의 테이블: {len(schema_tables)}개")
+ for table in sorted(schema_tables):
+ logger.table_info(f" - {table}")
+
+ # 테이블명 직접 비교 (대문자로 통일)
+ schema_tables_upper = {table.upper() for table in schema_tables}
+ wsdl_tables_upper = {table.upper() for table in wsdl_table_names}
+
+ # 누락된 테이블 찾기
+ missing_in_schema = wsdl_tables_upper - schema_tables_upper
+ extra_in_schema = schema_tables_upper - wsdl_tables_upper
+
+ if missing_in_schema:
+ logger.warning(f"\n⚠️ 스키마에 누락된 테이블 ({len(missing_in_schema)}개):")
+ for table in sorted(missing_in_schema):
+ logger.warning(f" - {table}")
+
+ if extra_in_schema:
+ logger.success(f"\n✅ 스키마에 추가로 정의된 테이블 ({len(extra_in_schema)}개):")
+ for table in sorted(extra_in_schema):
+ logger.success(f" - {table}")
+
+ return missing_in_schema, extra_in_schema
+
+def generate_missing_tables_schema(wsdl_tables: Dict, missing_tables: Set[str]):
+ """누락된 테이블들의 Drizzle 스키마 코드 생성"""
+ if not missing_tables:
+ return
+
+ logger.separator()
+ logger.header("누락된 테이블들의 Drizzle 스키마 코드")
+ logger.separator()
+
+ for missing_table in sorted(missing_tables):
+ # WSDL 테이블명에서 해당하는 테이블 찾기 (대문자로 직접 매칭)
+ wsdl_table_key = missing_table.upper()
+
+ if wsdl_table_key in wsdl_tables and wsdl_tables[wsdl_table_key]:
+ logger.field_info(f"\n// {wsdl_table_key}")
+ logger.field_info(f"export const {wsdl_table_key} = mdgSchema.table('{wsdl_table_key}', {{")
+ logger.field_info(" id: integer('id').primaryKey().generatedByDefaultAsIdentity(),")
+
+ for field_key, field_info in wsdl_tables[wsdl_table_key].items():
+ # field_key에서 실제 필드명 추출 (|| 구분자 사용)
+ if '||' in field_key:
+ actual_field_name = field_key.split('||')[0]
+ else:
+ actual_field_name = field_key
+
+ # 필드 타입 매핑
+ drizzle_type = map_wsdl_type_to_drizzle(field_info['type'], field_info['size'])
+ mandatory = ".notNull()" if field_info['mandatory'] == 'M' else ""
+ # NOTE: WSDL별로 개별 테이블을 만들기로 했으므로 notNull() 제약조건 복구
+
+ # 주석으로 설명 추가
+ comment = f" // {field_info['description']}" if field_info['description'] else ""
+ wsdl_source = f" // From: {field_info['wsdl_source']}"
+ mandatory_comment = f" // WSDL에서 필수 필드" if field_info['mandatory'] == 'M' else ""
+
+ logger.field_info(f" {actual_field_name}: {drizzle_type}{mandatory},{comment}{wsdl_source}{mandatory_comment}")
+
+ logger.field_info(" ")
+ logger.field_info(" createdAt: timestamp('created_at').defaultNow().notNull(),")
+ logger.field_info(" updatedAt: timestamp('updated_at').defaultNow().notNull(),")
+ logger.field_info("});")
+
+def map_wsdl_type_to_drizzle(wsdl_type: str, size: str) -> str:
+ """WSDL 타입을 Drizzle 타입으로 매핑 (모든 필드를 VARCHAR로 통일, 방어적 사이즈 계산)"""
+ # 기본 길이 설정
+ default_length = 100
+ min_length = 10 # 최소 길이
+ max_length = 2000 # 최대 길이 (PostgreSQL VARCHAR 권장 최대)
+
+ # LCHR 타입은 text()로 처리 (큰 텍스트)
+ if 'LCHR' in wsdl_type.upper():
+ return "text()"
+
+ # 사이즈 처리
+ if size and size.strip():
+ try:
+ size_clean = size.strip()
+
+ # "n,m" 형태 처리 (소수점 있는 숫자 타입)
+ if ',' in size_clean:
+ parts = size_clean.split(',')
+ if len(parts) == 2 and parts[0].isdigit() and parts[1].isdigit():
+ total_digits = int(parts[0]) # 전체 자릿수
+ decimal_places = int(parts[1]) # 소수점 이하 자릿수
+
+ # 방어적 계산: 전체 자릿수 + 부호(1) + 소수점(1) + 여유분(3) = +5
+ safe_length = total_digits + 5
+ logger.debug(f" 📏 소수점 타입 사이즈 계산: {size_clean} -> {safe_length} (원본: {total_digits}, 여유: +5)")
+
+ # 최소/최대 길이 제한
+ safe_length = max(min_length, min(safe_length, max_length))
+ return f"varchar({{ length: {safe_length} }})"
+
+ # 단순 숫자 처리
+ elif size_clean.isdigit():
+ original_length = int(size_clean)
+ # 단순 숫자는 그대로 사용 (여유분 없음)
+ safe_length = max(min_length, min(original_length, max_length))
+
+ if safe_length != original_length:
+ logger.debug(f" 📏 단순 사이즈 조정: {original_length} -> {safe_length} (min/max 제한)")
+ else:
+ logger.debug(f" 📏 단순 사이즈 사용: {safe_length}")
+
+ return f"varchar({{ length: {safe_length} }})"
+
+ # "n.m" 형태 처리 (점으로 구분된 경우도 있을 수 있음)
+ elif '.' in size_clean:
+ parts = size_clean.split('.')
+ if len(parts) == 2 and parts[0].isdigit() and parts[1].isdigit():
+ total_digits = int(parts[0])
+ decimal_places = int(parts[1])
+
+ # 방어적 계산
+ safe_length = total_digits + 5
+ logger.debug(f" 📏 소수점 타입 사이즈 계산 (점 구분): {size_clean} -> {safe_length} (원본: {total_digits}, 여유: +5)")
+
+ safe_length = max(min_length, min(safe_length, max_length))
+ return f"varchar({{ length: {safe_length} }})"
+
+ # 기타 형태는 기본값 사용
+ else:
+ logger.warning(f" ⚠️ 알 수 없는 사이즈 형태: '{size_clean}' -> 기본값 {default_length} 사용")
+ return f"varchar({{ length: {default_length} }})"
+
+ except Exception as e:
+ logger.error(f" ❌ 사이즈 파싱 오류: '{size}' -> 기본값 {default_length} 사용, 오류: {e}")
+ return f"varchar({{ length: {default_length} }})"
+
+ # 사이즈가 없거나 비어있는 경우 기본값
+ return f"varchar({{ length: {default_length} }})"
+
+def validate_schema(wsdl_tables: Dict, schema_tables: Set[str]) -> Dict[str, List[str]]:
+ """스키마 검증"""
+ validation_results = {
+ 'missing_tables': [],
+ 'missing_fields': [],
+ 'type_mismatches': [],
+ 'duplicate_fields': []
+ }
+
+ for table_name, fields in wsdl_tables.items():
+ # 테이블 존재 여부 검증
+ if table_name not in schema_tables:
+ validation_results['missing_tables'].append(table_name)
+ continue
+
+ # 필드 검증
+ field_names = set()
+ for field_key, field_info in fields.items():
+ # field_key에서 실제 필드명 추출 (|| 구분자 사용)
+ actual_field_name = field_key.split('||')[0] if '||' in field_key else field_key
+
+ # 중복 필드 검사
+ if actual_field_name in field_names:
+ validation_results['duplicate_fields'].append(f"{table_name}.{actual_field_name}")
+ field_names.add(actual_field_name)
+
+ # 누락된 필드 검증 (WSDL의 모든 필드가 스키마에 있는지 확인)
+ if actual_field_name not in existing_fields:
+ validation_results['missing_fields'].append(f"{table_name}.{actual_field_name}")
+
+ # 타입 호환성 검증
+ # ? 기존 스키마의 필드 타입과 비교
+ # ! VARCHAR로 처리하기로 했으니 타입 호환성 검사는 필요 없음
+
+ return validation_results
+
+def analyze_existing_schema(schema_file: str) -> Dict[str, Dict[str, str]]:
+ """기존 스키마 파일 분석"""
+ existing_schema = {}
+ try:
+ with open(schema_file, 'r', encoding='utf-8') as f:
+ content = f.read()
+
+ # 테이블 정의 찾기 (변경된 패턴)
+ table_pattern = r'export const (\w+) = mdgSchema\.table\([\'"](\w+)[\'"]'
+ tables = re.findall(table_pattern, content)
+
+ for table_const, table_name in tables:
+ # 테이블의 필드 정의 찾기
+ field_pattern = rf'{table_const} = mdgSchema\.table\([\'"]{table_name}[\'"].*?{{(.*?)}}'
+ table_match = re.search(field_pattern, content, re.DOTALL)
+
+ if table_match:
+ fields = {}
+ field_defs = table_match.group(1)
+
+ # 각 필드 정의 파싱 (변경된 패턴)
+ field_pattern = r'(\w+):\s*(\w+)\([\'"](\w+)[\'"]'
+ field_matches = re.findall(field_pattern, field_defs)
+
+ for field_name, field_type, field_db_name in field_matches:
+ fields[field_name] = {
+ 'type': field_type,
+ 'db_name': field_db_name
+ }
+
+ existing_schema[table_name] = fields
+
+ except Exception as e:
+ logger.error(f"스키마 파일 분석 중 오류 발생: {e}")
+
+ return existing_schema
+
+def compare_field_types(wsdl_type: str, existing_type: str) -> bool:
+ """필드 타입 호환성 검사"""
+ type_mapping = {
+ 'varchar': ['CHAR', 'VARC', 'LCHR'],
+ 'integer': ['NUMB', 'NUMC'],
+ 'decimal': ['CURR'],
+ 'date': ['DATS'],
+ 'time': ['TIMS'],
+ 'text': ['LCHR']
+ }
+
+ wsdl_type = wsdl_type.upper()
+ existing_type = existing_type.lower()
+
+ # 타입 매핑 확인
+ for drizzle_type, wsdl_types in type_mapping.items():
+ if existing_type == drizzle_type:
+ return any(t in wsdl_type for t in wsdl_types)
+
+ return False
+
+def validate_schema(wsdl_tables: Dict, schema_tables: Set[str], existing_schema: Dict[str, Dict[str, str]]) -> Dict[str, List[str]]:
+ """스키마 검증 (개선된 버전)"""
+ validation_results = {
+ 'missing_tables': [],
+ 'missing_fields': [],
+ 'type_mismatches': [],
+ 'duplicate_fields': []
+ }
+
+ for table_name, fields in wsdl_tables.items():
+ # 테이블 존재 여부 검증
+ if table_name not in schema_tables:
+ validation_results['missing_tables'].append(table_name)
+ continue
+
+ # 기존 테이블의 필드 정보 가져오기
+ existing_fields = existing_schema.get(table_name, {})
+
+ # 필드 검증
+ field_names = set()
+ for field_key, field_info in fields.items():
+ # field_key에서 실제 필드명 추출 (|| 구분자 사용)
+ actual_field_name = field_key.split('||')[0] if '||' in field_key else field_key
+
+ # 중복 필드 검사
+ if actual_field_name in field_names:
+ validation_results['duplicate_fields'].append(f"{table_name}.{actual_field_name}")
+ field_names.add(actual_field_name)
+
+ # 누락된 필드 검증 (WSDL의 모든 필드가 스키마에 있는지 확인)
+ # Note: existing_fields는 기존 validate_schema에서는 정의되지 않았으므로 스킵
+
+ # 타입 호환성 검증
+ if actual_field_name in existing_fields:
+ existing_type = existing_fields[actual_field_name]['type']
+ if not compare_field_types(field_info['type'], existing_type):
+ validation_results['type_mismatches'].append(
+ f"{table_name}.{actual_field_name}: WSDL={field_info['type']}, Existing={existing_type}"
+ )
+
+ return validation_results
+
+def generate_schema_code(wsdl_tables: Dict, validation_results: Dict[str, List[str]], existing_schema: Dict[str, Dict[str, str]]) -> str:
+ """스키마 코드 생성 (개선된 버전)"""
+ schema_code = []
+
+ # 누락된 테이블 생성
+ for table_name in validation_results['missing_tables']:
+ table_code = generate_table_code(wsdl_tables[table_name], table_name)
+ schema_code.append(table_code)
+
+ # 누락된 필드 추가
+ for field_info in validation_results['missing_fields']:
+ table_name, field_name = field_info.split('.')
+ if table_name in existing_schema:
+ field_code = generate_field_code(wsdl_tables[table_name][field_name])
+ # 기존 테이블에 필드 추가하는 코드 생성
+ table_code = f"// {table_name}에 추가할 필드:\n{field_code}"
+ schema_code.append(table_code)
+
+ return '\n\n'.join(schema_code)
+
+def generate_table_code(fields: Dict, table_name: str) -> str:
+ """테이블 코드 생성"""
+ code = [
+ f"export const {table_name} = mdgSchema.table('{table_name}', {{",
+ " id: integer('id').primaryKey().generatedByDefaultAsIdentity(),"
+ ]
+
+ # fields에서 실제 필드명과 필드 정보 가져오기
+ # _merge_table_fields에서 이미 actual_field_name을 키로 사용하므로 그대로 사용
+ for actual_field_name, field_info in sorted(fields.items()):
+ # 필드 코드 생성 (actual_field_name 사용)
+ field_code = generate_field_code(field_info)
+ code.append(f" {field_code}")
+
+ code.extend([
+ " ",
+ " createdAt: timestamp('created_at').defaultNow().notNull(),",
+ " updatedAt: timestamp('updated_at').defaultNow().notNull(),",
+ "});"
+ ])
+
+ return '\n'.join(code)
+
+def generate_field_code(field_info: Dict) -> str:
+ """필드 코드 생성"""
+ drizzle_type = map_wsdl_type_to_drizzle(field_info['type'], field_info['size'])
+ mandatory = ".notNull()" if field_info['mandatory'] == 'M' else ""
+ # NOTE: WSDL별로 개별 테이블을 만들기로 했으므로 notNull() 제약조건 복구
+
+ comment = f" // {field_info['description']}" if field_info['description'] else ""
+
+ # 여러 WSDL 소스 정보 추가
+ if 'wsdl_sources' in field_info and len(field_info['wsdl_sources']) > 1:
+ sources_comment = f" // From: {', '.join(sorted(field_info['wsdl_sources']))}"
+ else:
+ wsdl_source = field_info.get('wsdl_source', list(field_info.get('wsdl_sources', ['Unknown']))[0])
+ sources_comment = f" // From: {wsdl_source}"
+
+ # 필수 필드 정보는 주석으로만 표시
+ mandatory_comment = f" // WSDL에서 필수 필드" if field_info['mandatory'] == 'M' else ""
+
+ # 필드명 매핑이 적용된 경우 원본 필드명 표시
+ mapping_comment = ""
+ if 'original_field_name' in field_info and field_info['original_field_name'] != field_info['field_name']:
+ mapping_comment = f" // Original: {field_info['original_field_name']}"
+
+ return f"{field_info['field_name']}: {drizzle_type}{mandatory},{comment}{sources_comment}{mandatory_comment}{mapping_comment}"
+
+def generate_complete_schema(wsdl_tables: Dict) -> str:
+ """완전한 스키마 코드 생성"""
+ schema_code = [
+ "import { integer, varchar, text, timestamp } from 'drizzle-orm/pg-core';",
+ "import { mdgSchema } from '../../../db/schema/MDG/mdg';",
+ "",
+ "// WSDL 기반 자동 생성된 스키마",
+ "// 생성일시: " + datetime.now().strftime("%Y-%m-%d %H:%M:%S") + " (UTC로 9시간 빼야 한국 시간)",
+ "// 개선사항:",
+ "// 1. WSDL별로 테이블 만들었음. 인터페이스 정의서에 문제가 많아서 어쩔 수 없었음.",
+ "// 2. 타입은 varchar를 사용하도록 했음. 숫자관련된 건 부호, 소수점 대비 방어적으로 처리함 (사이즈)",
+ "// 3. 테이블명에서 '/' 문자를 '_'로 변경하여 PostgreSQL/TypeScript 호환성 확보함",
+ "",
+ ]
+
+ # 테이블 코드 생성
+ for table_name, fields in sorted(wsdl_tables.items()):
+ table_code = generate_table_code(fields, table_name)
+ schema_code.append(table_code)
+ schema_code.append("") # 빈 줄 추가
+
+ return '\n'.join(schema_code)
+
+def main():
+ # 현재 스크립트 위치에서 프로젝트 루트 찾기
+ script_dir = Path(__file__).parent
+ project_root = script_dir.parent.parent.parent # public/wsdl/_util -> project_root
+
+ wsdl_dir = script_dir.parent # public/wsdl
+ schema_file = project_root / "db" / "schema" / "MDG" / "mdg.ts"
+
+ logger.header("MDZ WSDL 분석 시작...")
+ logger.info(f"WSDL 디렉토리: {wsdl_dir}")
+ logger.info(f"스키마 파일: {schema_file}")
+ logger.info("")
+
+ # WSDL 분석
+ analyzer = WSDLAnalyzer(wsdl_dir)
+ wsdl_tables, table_hierarchy = analyzer.analyze_all_mdz_wsdls()
+
+ # 현재 스키마 분석
+ schema_tables = analyze_current_drizzle_schema(schema_file)
+
+ # 기존 스키마 분석
+ existing_schema = analyze_existing_schema(schema_file)
+
+ # 비교 결과 출력
+ missing_tables, extra_tables = compare_wsdl_vs_schema(wsdl_tables, schema_tables)
+
+ # 누락된 테이블 스키마 생성
+ generate_missing_tables_schema(wsdl_tables, missing_tables)
+
+ # 스키마 검증
+ validation_results = validate_schema(wsdl_tables, schema_tables, existing_schema)
+
+ # 검증 결과 출력
+ logger.separator()
+ logger.header("스키마 검증 결과")
+ logger.separator()
+
+ for category, items in validation_results.items():
+ if items:
+ logger.warning(f"\n{category}:")
+ for item in items:
+ logger.warning(f" - {item}")
+
+ # 완전한 스키마 코드 생성
+ complete_schema = generate_complete_schema(wsdl_tables)
+
+ # 스키마 파일 저장
+ output_file = script_dir / "generated_schema.ts"
+ with open(output_file, 'w', encoding='utf-8') as f:
+ f.write(complete_schema)
+
+ logger.success(f"\n생성된 스키마가 {output_file}에 저장되었습니다.")
+
+ # 상세 필드 정보 출력 (옵션)
+ if len(sys.argv) > 1 and sys.argv[1] == "--detailed":
+ logger.separator()
+ logger.header("상세 필드 정보")
+ logger.separator()
+
+ for table_name, fields in wsdl_tables.items():
+ logger.table_info(f"\n### {table_name}")
+ for field_name, field_info in fields.items():
+ logger.field_info(f" {field_name}: {field_info['type']}({field_info['size']}) - {field_info['description']}")
+
+ logger.success("\n분석 완료!")
+ logger.info(f"- 총 WSDL 테이블: {len(wsdl_tables)}개")
+ logger.info(f"- 현재 스키마 테이블: {len(schema_tables)}개")
+ logger.warning(f"- 누락 테이블: {len(missing_tables)}개") if missing_tables else logger.success(f"- 누락 테이블: {len(missing_tables)}개")
+ logger.info(f"- 추가 테이블: {len(extra_tables)}개")
+
+if __name__ == "__main__":
+ main() \ No newline at end of file
diff --git a/public/wsdl/_util/update_wsdl_with_csv.py b/public/wsdl/_util/update_wsdl_with_csv.py
new file mode 100644
index 00000000..91a9d4dc
--- /dev/null
+++ b/public/wsdl/_util/update_wsdl_with_csv.py
@@ -0,0 +1,674 @@
+#!/usr/bin/env python3
+import csv
+import re
+import shutil
+import os
+from datetime import datetime
+
+# 컬러 로그를 위한 색상 코드 추가
+class Colors:
+ RED = '\033[91m'
+ GREEN = '\033[92m'
+ YELLOW = '\033[93m'
+ BLUE = '\033[94m'
+ MAGENTA = '\033[95m'
+ CYAN = '\033[96m'
+ WHITE = '\033[97m'
+ ENDC = '\033[0m' # End color
+ BOLD = '\033[1m'
+
+def print_color(message, color=Colors.WHITE):
+ """컬러 출력 함수"""
+ print(f"{color}{message}{Colors.ENDC}")
+
+def print_error(message):
+ """에러 메시지 출력"""
+ print_color(f"❌ ERROR: {message}", Colors.RED)
+
+def print_warning(message):
+ """경고 메시지 출력"""
+ print_color(f"⚠️ WARNING: {message}", Colors.YELLOW)
+
+def print_success(message):
+ """성공 메시지 출력"""
+ print_color(f"✅ SUCCESS: {message}", Colors.GREEN)
+
+def print_info(message):
+ """정보 메시지 출력"""
+ print_color(f"ℹ️ INFO: {message}", Colors.CYAN)
+
+"""
+실제 CSV 파일들
+IF_MDZ_EVCP_CUSTOMER_MASTER.csv IF_MDZ_EVCP_EMPLOYEE_REFERENCE.csv IF_MDZ_EVCP_MATERIAL_MASTER_PART_RETURN.csv IF_MDZ_EVCP_PROJECT_MASTER.csv
+IF_MDZ_EVCP_DEPARTMENT_CODE.csv IF_MDZ_EVCP_EQUP_MASTER.csv IF_MDZ_EVCP_MODEL_MASTER.csv IF_MDZ_EVCP_VENDOR_MASTER.csv
+IF_MDZ_EVCP_EMPLOYEE_MASTER.csv IF_MDZ_EVCP_MATERIAL_MASTER_PART.csv IF_MDZ_EVCP_ORGANIZATION_MASTER.csv
+"""
+
+# ===== 설정 =====
+CSV_DIR = './public/wsdl/_csv'
+WSDL_DIR = './public/wsdl'
+
+# 발견된 SAP 타입들을 수집하기 위한 전역 SET
+discovered_sap_types = set()
+type_size_combinations = set() # 타입-사이즈 조합도 수집
+
+# 필드명 매핑 테이블 (CSV -> WSDL)
+FIELD_MAPPING = {
+ # 개별 WSDL 별 테이블 만들기로 했으므로 사용하지 않고 WSDL 그대로 사용
+ # 'ADR_NO': 'ADDRNO',
+ # 필요한 경우 더 추가
+}
+
+# 테이블 매핑 테이블 (complexType -> CSV Table)
+TABLE_MAPPING = {
+ # 'MATL': 'MATL',
+ # 'UNIT': 'MATL/UNIT',
+ # 필요한 경우 더 추가
+}
+
+def normalize_sap_type_and_size(sap_type, size_str):
+ """SAP 타입과 사이즈를 정규화"""
+ global discovered_sap_types, type_size_combinations
+
+ try:
+ # 타입을 대문자로 변환
+ normalized_type = sap_type.upper().strip() if sap_type else 'CHAR'
+
+ # 사이즈 처리
+ normalized_size = size_str.strip() if size_str else ''
+ original_size = normalized_size # 원본 사이즈 보존 (로깅용)
+
+ # 빈 사이즈인 경우 기본값 설정
+ if not normalized_size:
+ normalized_size = '255'
+ else:
+ # 따옴표로 감싸진 경우 제거 (예: "1,0")
+ quote_removed = False
+ if normalized_size.startswith('"') and normalized_size.endswith('"'):
+ before_quote_removal = normalized_size
+ normalized_size = normalized_size[1:-1]
+ quote_removed = True
+ print_color(f"🔍 SIZE 파싱: 따옴표 제거 - '{before_quote_removal}' -> '{normalized_size}' (Type: {normalized_type})", Colors.YELLOW)
+
+ # 로깅: 최종 결과 (따옴표가 없는 경우만)
+ if not quote_removed and original_size:
+ print_color(f"🔍 SIZE 파싱: 따옴표 없음 - '{original_size}' 그대로 사용 (Type: {normalized_type})", Colors.BLUE)
+
+ # 발견된 타입들을 SET에 추가
+ discovered_sap_types.add(normalized_type)
+ type_size_combinations.add(f"{normalized_type}({normalized_size})")
+
+ # 컬럼 구분자나 특수문자가 있는 경우 그대로 유지
+ # DEC, QUAN, NUMB 등에서 "1,0" 형태의 사이즈는 정상
+
+ return normalized_type, normalized_size
+
+ except Exception as e:
+ print_error(f"타입/사이즈 정규화 실패 - Type: {sap_type}, Size: {size_str}, Error: {str(e)}")
+ return 'CHAR', '255' # 기본값 반환
+
+def safe_description_escape(description):
+ """Description 필드의 특수문자를 안전하게 처리"""
+ try:
+ if not description:
+ return ''
+
+ # HTML/XML 특수문자 이스케이프
+ description = description.replace('&', '&amp;')
+ description = description.replace('<', '&lt;')
+ description = description.replace('>', '&gt;')
+ description = description.replace('"', '&quot;')
+ description = description.replace("'", '&apos;')
+
+ return description
+
+ except Exception as e:
+ print_error(f"Description 이스케이프 실패: {description}, Error: {str(e)}")
+ return str(description) if description else ''
+
+def get_csv_files():
+ """CSV 디렉토리에서 모든 CSV 파일 목록을 가져옴"""
+ csv_files = []
+ for file in os.listdir(CSV_DIR):
+ if file.endswith('.csv'):
+ csv_files.append(file.replace('.csv', ''))
+ return csv_files
+
+def get_complex_type_info(wsdl_content):
+ """WSDL 파일에서 complexType 정보를 추출"""
+ complex_types = {}
+ current_type = None
+ current_fields = []
+ type_stack = [] # 중첩된 complexType을 추적하기 위한 스택
+
+ for line in wsdl_content:
+ # complexType 시작 태그 찾기
+ type_match = re.search(r'<xsd:complexType\s+name="([^"]+)"', line)
+ if type_match:
+ if current_type:
+ type_stack.append(current_type)
+ current_type = type_match.group(1)
+ current_fields = []
+ continue
+
+ # complexType 종료 태그 찾기
+ if '</xsd:complexType>' in line:
+ if current_type:
+ complex_types[current_type] = current_fields
+ if type_stack:
+ current_type = type_stack.pop()
+ else:
+ current_type = None
+ continue
+
+ # element 태그 찾기
+ element_match = re.search(r'<xsd:element\s+name="([^"]+)"', line)
+ if element_match and current_type:
+ field_info = {
+ 'name': element_match.group(1),
+ 'type': re.search(r'type="([^"]+)"', line).group(1) if 'type="' in line else None,
+ 'is_array': 'maxOccurs="unbounded"' in line
+ }
+ current_fields.append(field_info)
+
+ return complex_types
+
+def get_table_for_complex_type(table_name, complex_type):
+ """테이블 이름에서 complexType에 해당하는 부분 추출"""
+ # 테이블 이름이 '/'로 구분되어 있다면 마지막 부분을 반환
+ if '/' in table_name:
+ return table_name.split('/')[-1].upper()
+ return table_name.upper()
+
+def load_csv_data(csv_file):
+ """CSV 파일에서 필드 정보를 딕셔너리로 로드"""
+ csv_data = {}
+ csv_path = os.path.join(CSV_DIR, f'{csv_file}.csv')
+
+ try:
+ with open(csv_path, 'r', encoding='utf-8-sig') as f: # BOM 처리
+ reader = csv.DictReader(f)
+ for row_num, row in enumerate(reader, start=2): # 헤더 다음부터 2행
+ try:
+ field_name = row['Field']
+ table_name = row['Table']
+
+ # 매핑된 필드명이 있으면 사용, 없으면 원래 필드명 사용
+ wsdl_field_name = FIELD_MAPPING.get(field_name, field_name)
+
+ # 테이블 정보를 키에 포함 (구분자를 || 로 변경)
+ key = f"{wsdl_field_name}||{table_name}"
+
+ # 타입과 사이즈 정규화
+ normalized_type, normalized_size = normalize_sap_type_and_size(
+ row.get('Type', ''), row.get('Size', '')
+ )
+
+ # Description 안전 처리
+ safe_desc = safe_description_escape(row.get('Description', ''))
+
+ csv_data[key] = {
+ 'seq': row.get('SEQ', ''),
+ 'table': table_name,
+ 'field': row.get('Field', ''), # 원래 CSV 필드명 저장
+ 'mo': row.get('M/O', ''),
+ 'type': normalized_type, # 정규화된 타입
+ 'size': normalized_size, # 정규화된 사이즈
+ 'description': safe_desc, # 안전 처리된 Description
+ 'original_type': row.get('Type', ''), # 원본 타입 보존
+ 'original_size': row.get('Size', '') # 원본 사이즈 보존
+ }
+
+ except Exception as e:
+ print_error(f"CSV 행 {row_num} 처리 실패 - {csv_file}: {str(e)}")
+ print_error(f"문제 행 데이터: {row}")
+ continue
+
+ except Exception as e:
+ print_error(f"CSV 파일 로딩 실패 - {csv_path}: {str(e)}")
+ return {}
+
+ return csv_data
+
+def extract_field_name_from_line(line):
+ """라인에서 name="필드명" 추출"""
+ match = re.search(r'name="([^"]+)"', line)
+ return match.group(1) if match else None
+
+def extract_field_from_comment(comment_line):
+ """주석에서 Field: 부분의 필드명 추출"""
+ match = re.search(r'Field:([^,]+)', comment_line)
+ return match.group(1).strip() if match else None
+
+def has_seq_in_comment(comment_line):
+ """주석에 SEQ가 있는지 확인"""
+ return 'SEQ:' in comment_line
+
+def get_indentation(line):
+ """라인의 들여쓰기 반환"""
+ return len(line) - len(line.lstrip())
+
+def create_comment(field_name, csv_data, indentation, complex_type):
+ """CSV 데이터를 기반으로 주석 생성"""
+ try:
+ # 필드명으로 시작하는 키들을 찾음 (대소문자 구분 없이)
+ matching_keys = [key for key in csv_data.keys() if key.split('||')[0].upper() == field_name.upper()]
+ if not matching_keys:
+ indent = ' ' * indentation
+ print_warning(f"매칭되지 않은 필드: {field_name}")
+ return f"{indent}<!-- TODO: UNMATCHED FIELD OCCURS - {field_name} -->"
+
+ # complexType과 일치하는 테이블 정보 찾기
+ matching_data = None
+
+ # 1. complexType 이름과 완전히 일치하는 테이블 찾기
+ for key in matching_keys:
+ table_name = key.split('||', 1)[1]
+ if complex_type.upper() == table_name.upper():
+ matching_data = csv_data[key]
+ break
+
+ # 2. CSV 테이블명을 '/'로 스플릿한 마지막 부분이 complexType과 일치하는 경우
+ if not matching_data:
+ for key in matching_keys:
+ table_name = key.split('||', 1)[1]
+ if '/' in table_name:
+ last_part = table_name.split('/')[-1]
+ if complex_type.upper() == last_part.upper():
+ matching_data = csv_data[key]
+ break
+
+ # 3. 필드명만 일치하는 경우 (첫 번째 매칭 데이터 사용)
+ if not matching_data:
+ matching_data = csv_data[matching_keys[0]]
+
+ # 4. 매칭된 데이터가 있으면 주석 생성, 없으면 매칭 실패 주석
+ if matching_data:
+ indent = ' ' * indentation
+
+ # CSV의 실제 타입과 사이즈 사용
+ comment = f"{indent}<!-- SEQ:{matching_data['seq']}, Table:{matching_data['table']}, Field:{matching_data['field']}, M/O:{matching_data['mo']}, Type:{matching_data['type']}, Size:{matching_data['size']}, Description:{matching_data['description']} -->"
+
+ print_info(f"주석 생성 완료: {field_name} -> Type:{matching_data['type']}, Size:{matching_data['size']}")
+ return comment
+ else:
+ indent = ' ' * indentation
+ print_warning(f"매칭 데이터를 찾을 수 없음: {field_name}")
+ return f"{indent}<!-- TODO: NO MATCHING DATA FOUND - {field_name} -->"
+
+ except Exception as e:
+ indent = ' ' * indentation
+ print_error(f"주석 생성 실패 - 필드: {field_name}, 에러: {str(e)}")
+ return f"{indent}<!-- ERROR: COMMENT GENERATION FAILED - {field_name} -->"
+
+def normalize_comment(comment_line):
+ """주석을 정규화 (공백 제거, 소문자 변환 등)"""
+ # <!-- 와 --> 제거하고 내용만 추출
+ content = re.sub(r'^\s*<!--\s*|\s*-->\s*$', '', comment_line.strip())
+ # 여러 공백을 하나로 통합
+ content = re.sub(r'\s+', ' ', content)
+ return content.strip()
+
+def comments_are_equal(existing_comment, expected_comment):
+ """두 주석이 같은 내용인지 비교"""
+ existing_normalized = normalize_comment(existing_comment)
+ expected_normalized = normalize_comment(expected_comment)
+ return existing_normalized == expected_normalized
+
+def should_process_line(line, csv_data):
+ """라인이 처리 대상인지 확인"""
+ # 네 조건을 모두 만족해야 함:
+ # 1. <xsd:element 태그
+ # 2. name=" 속성이 있는 태그
+ # 3. maxOccurs=" 속성이 없는 태그 (배열 데이터 제외)
+ # 4. CSV에 해당 필드가 있는 경우
+
+ if not ('<xsd:element' in line and 'name="' in line):
+ return False
+
+ # maxOccurs=" 가 있으면 배열 데이터이므로 제외 (모든 maxOccurs 속성)
+ if 'maxOccurs="' in line:
+ return False
+
+ field_name = extract_field_name_from_line(line)
+ if not field_name:
+ return False
+
+ # 필드명이 CSV 데이터의 키에 정확히 일치하는지 확인 (대소문자 구분 없이)
+ return any(field_name.upper() == key.split('||')[0].upper() for key in csv_data.keys())
+
+def get_skip_reason(line, csv_data):
+ """필드를 건너뛰는 이유를 반환"""
+ if not ('<xsd:element' in line and 'name="' in line):
+ return None
+
+ field_name = extract_field_name_from_line(line)
+ if not field_name:
+ return None
+
+ # maxOccurs 체크 (배열 타입)
+ if 'maxOccurs="' in line:
+ return "ARRAY_TYPE"
+
+ # 복합객체인 경우
+ if 'MASTER' in field_name:
+ return "COMPLEX_TYPE"
+
+ # CSV에 있는지 체크
+ has_csv_data = any(field_name.upper() == key.split('||')[0].upper() for key in csv_data.keys())
+ if not has_csv_data:
+ # Req로 끝나는 경우는 래퍼 타입이므로 정상
+ if field_name.endswith('Req'):
+ return "REQ_WRAPPER_TYPE"
+ else:
+ return "NO_CSV_DATA"
+
+ return None
+
+def get_table_prefix_from_csv_name(csv_name: str) -> str:
+ """CSV 파일명에서 테이블 prefix 추출"""
+ csv_upper = csv_name.upper()
+
+ # CSV 파일명 패턴에서 마스터 타입 추출
+ if 'CUSTOMER_MASTER' in csv_upper:
+ return 'CUSTOMER'
+ elif 'VENDOR_MASTER' in csv_upper:
+ return 'VENDOR'
+ elif 'EMPLOYEE_MASTER' in csv_upper:
+ return 'EMPLOYEE'
+ elif 'PROJECT_MASTER' in csv_upper:
+ return 'PROJECT'
+ elif 'DEPARTMENT_CODE' in csv_upper:
+ return 'DEPARTMENT'
+ elif 'ORGANIZATION_MASTER' in csv_upper:
+ return 'ORGANIZATION'
+ elif 'EQUP_MASTER' in csv_upper:
+ return 'EQUP'
+ elif 'MODEL_MASTER' in csv_upper:
+ return 'MODEL'
+ elif 'MATERIAL_MASTER' in csv_upper:
+ return 'MATERIAL'
+ elif 'EMPLOYEE_REFERENCE' in csv_upper:
+ return 'EMPLOYEE_REF'
+ else:
+ # 기본적으로 MDZ 부분 제거 후 첫 번째 단어 사용
+ parts = csv_name.replace('IF_MDZ_EVCP_', '').split('_')
+ return parts[0] if parts else 'COMMON'
+
+def backup_file(filepath):
+ """파일을 백업"""
+ timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
+ backup_path = f"{filepath}.backup_{timestamp}"
+ shutil.copy2(filepath, backup_path)
+ print(f"백업 파일 생성: {backup_path}")
+ return backup_path
+
+def process_wsdl_file(target):
+ """WSDL 파일 처리"""
+ csv_file_path = os.path.join(CSV_DIR, f'{target}.csv')
+ wsdl_file_path = os.path.join(WSDL_DIR, f'{target}.wsdl')
+
+ try:
+ # 백업 생성
+ backup_path = backup_file(wsdl_file_path)
+
+ print_color(f"\n🚀 처리 시작: {target}", Colors.BOLD)
+ print_info("CSV 데이터 로딩 중...")
+ csv_data = load_csv_data(target)
+ print_success(f"CSV에서 {len(csv_data)}개 필드 정보 로드됨")
+
+ # WSDL 파일 읽기
+ with open(wsdl_file_path, 'r', encoding='utf-8') as f:
+ lines = f.readlines()
+
+ # complexType 정보 추출
+ complex_types = get_complex_type_info(lines)
+ print_success(f"WSDL에서 {len(complex_types)}개 complexType 정보 추출됨")
+ except Exception as e:
+ print_error(f"파일 초기화 실패 - {target}: {str(e)}")
+ return
+
+ # complexType 구조 출력 (디버깅용)
+ for type_name, fields in complex_types.items():
+ print_color(f"\nComplexType: {type_name}", Colors.MAGENTA)
+ for field in fields:
+ print(f" - {field['name']} ({field['type']}) {'[Array]' if field['is_array'] else ''}")
+
+ new_lines = []
+ i = 0
+ changes_made = 0
+ processed_fields = []
+ skipped_fields = []
+ skipped_array_fields = []
+ skipped_no_csv_fields = []
+ skipped_req_wrapper_fields = []
+ verified_correct = 0
+ corrected_seq = 0
+ error_count = 0
+
+ current_complex_type = None
+ type_stack = [] # 중첩된 complexType을 추적하기 위한 스택
+
+ while i < len(lines):
+ line = lines[i]
+ line_processed = False
+
+ try:
+ # complexType 시작 태그 확인
+ type_match = re.search(r'<xsd:complexType\s+name="([^"]+)"', line)
+ if type_match:
+ if current_complex_type:
+ type_stack.append(current_complex_type)
+ current_complex_type = type_match.group(1)
+ print_color(f"현재 complexType: {current_complex_type}", Colors.BLUE)
+
+ # complexType 종료 태그 확인
+ if '</xsd:complexType>' in line:
+ if type_stack:
+ current_complex_type = type_stack.pop()
+ print_color(f"이전 complexType으로 복귀: {current_complex_type}", Colors.BLUE)
+ else:
+ current_complex_type = None
+
+ # CSV에 있는 xsd:element 필드인지 확인
+ if should_process_line(line, csv_data):
+ field_name = extract_field_name_from_line(line)
+
+ if field_name and current_complex_type:
+ processed_fields.append(field_name)
+ print_color(f"처리 중인 필드: {field_name} (complexType: {current_complex_type})", Colors.CYAN)
+
+ # 바로 위 라인이 주석인지 확인 (공백 라인 건너뛰면서)
+ comment_line_index = -1
+ j = len(new_lines) - 1
+
+ while j >= 0:
+ prev_line = new_lines[j].strip()
+ if prev_line == '':
+ j -= 1
+ continue
+ elif prev_line.startswith('<!--') and prev_line.endswith('-->'):
+ comment_line_index = j
+ break
+ else:
+ break
+
+ if comment_line_index >= 0:
+ existing_comment = new_lines[comment_line_index]
+
+ if has_seq_in_comment(existing_comment):
+ indentation = get_indentation(line)
+ expected_comment = create_comment(field_name, csv_data, indentation, current_complex_type)
+
+ if expected_comment:
+ if comments_are_equal(existing_comment, expected_comment):
+ verified_correct += 1
+ print_success(f" 주석 검증 통과")
+ else:
+ new_lines[comment_line_index] = expected_comment + '\n'
+ changes_made += 1
+ corrected_seq += 1
+ print_warning(f" SEQ 주석 수정: {field_name}")
+ print(f" 기존: {existing_comment.strip()}")
+ print(f" 수정: {expected_comment}")
+ else:
+ indentation = get_indentation(line)
+ new_comment = create_comment(field_name, csv_data, indentation, current_complex_type)
+ if new_comment:
+ new_lines[comment_line_index] = new_comment + '\n'
+ changes_made += 1
+ print_warning(f" 주석 교체: {field_name}")
+ else:
+ indentation = get_indentation(line)
+ new_comment = create_comment(field_name, csv_data, indentation, current_complex_type)
+ if new_comment:
+ new_lines.append(new_comment + '\n')
+ changes_made += 1
+ print_info(f" 주석 추가: {field_name}")
+
+ line_processed = True
+ elif '<xsd:element' in line and 'name="' in line:
+ field_name = extract_field_name_from_line(line)
+ if field_name:
+ skip_reason = get_skip_reason(line, csv_data)
+ if skip_reason == "ARRAY_TYPE":
+ skipped_array_fields.append(field_name)
+ skipped_fields.append(field_name)
+ print_color(f"건너뛴 필드: {field_name} (배열 타입 - maxOccurs 속성)", Colors.YELLOW)
+ elif skip_reason == "REQ_WRAPPER_TYPE":
+ skipped_req_wrapper_fields.append(field_name)
+ skipped_fields.append(field_name)
+ print_color(f"건너뛴 필드: {field_name} (요청 래퍼 타입 - 정상)", Colors.BLUE)
+ elif skip_reason == "NO_CSV_DATA":
+ skipped_no_csv_fields.append(field_name)
+ skipped_fields.append(field_name)
+ print_error(f"건너뛴 필드: {field_name} (CSV에 데이터 없음 - 확인 필요!)")
+ else:
+ # 기타 이유로 건너뛴 경우
+ skipped_fields.append(field_name)
+ print_warning(f"건너뛴 필드: {field_name} (기타 이유)")
+
+ except Exception as e:
+ print_error(f"라인 처리 중 오류 발생 (라인 {i+1}): {str(e)}")
+ print_error(f"문제 라인: {line.strip()}")
+ error_count += 1
+
+ new_lines.append(line)
+ i += 1
+
+ # 결과 저장
+ try:
+ with open(wsdl_file_path, 'w', encoding='utf-8') as f:
+ f.writelines(new_lines)
+ print_success("WSDL 파일 저장 완료")
+ except Exception as e:
+ print_error(f"WSDL 파일 저장 실패: {str(e)}")
+ return
+
+ # 결과 출력
+ print_color(f"\n{'='*50}", Colors.BOLD)
+ print_color(f"처리 완료: {target}", Colors.BOLD)
+ print_color(f"{'='*50}", Colors.BOLD)
+
+ print_info(f"CSV 파일: {csv_file_path}")
+ print_info(f"WSDL 파일: {wsdl_file_path}")
+ print_info(f"백업 파일: {backup_path}")
+
+ print_color(f"\n📊 처리 통계:", Colors.MAGENTA)
+ print(f" 총 변경사항: {changes_made}개")
+ print(f" 처리된 CSV 필드 수: {len(processed_fields)}")
+ print(f" 건너뛴 필드 총계: {len(skipped_fields)}")
+ print(f" ├─ 배열 타입 (정상): {len(skipped_array_fields)}개")
+ print(f" ├─ 요청 래퍼 타입 (정상): {len(skipped_req_wrapper_fields)}개")
+ print_color(f" └─ CSV 누락 (문제): {len(skipped_no_csv_fields)}개", Colors.RED if len(skipped_no_csv_fields) > 0 else Colors.WHITE)
+ print(f" 검증 통과한 SEQ 주석: {verified_correct}개")
+ print(f" 수정된 SEQ 주석: {corrected_seq}개")
+ print(f" 오류 발생 횟수: {error_count}개")
+
+ # CSV 누락 필드 상세 표시
+ if len(skipped_no_csv_fields) > 0:
+ print_error(f"\n⚠️ CSV에 누락된 필드 목록 (확인 필요):")
+ for field in skipped_no_csv_fields:
+ print_error(f" - {field}")
+
+ # 최종 결과
+ if error_count > 0:
+ print_error(f"\n⚠️ {error_count}개의 오류가 발생했습니다. 로그를 확인해주세요.")
+
+ if len(skipped_no_csv_fields) > 0:
+ print_error(f"\n🚨 주의: {len(skipped_no_csv_fields)}개의 필드가 CSV에 누락되어 있습니다!")
+ print_error("이 필드들은 WSDL에 정의되어 있지만 CSV 스펙에 없어 주석이 생성되지 않았습니다.")
+
+ if changes_made == 0:
+ print_success(f"\n모든 주석이 정확합니다! (검증된 SEQ 주석: {verified_correct}개)")
+ else:
+ print_success(f"\n{changes_made}개의 주석이 수정되었습니다.")
+ if corrected_seq > 0:
+ print(f" - 기존 SEQ 주석 수정: {corrected_seq}개")
+ if changes_made - corrected_seq > 0:
+ print(f" - 새로 추가/교체된 주석: {changes_made - corrected_seq}개")
+
+if __name__ == "__main__":
+ try:
+ csv_files = get_csv_files()
+ print_color(f"\n🎯 발견된 CSV 파일: {len(csv_files)}개", Colors.BOLD)
+ print_info(f"처리할 파일 목록: {csv_files}")
+
+ total_files = len(csv_files)
+ success_count = 0
+ error_count = 0
+
+ for i, target in enumerate(csv_files, 1):
+ print_color(f"\n{'='*60}", Colors.BOLD)
+ print_color(f"진행률: {i}/{total_files} - {target}", Colors.BOLD)
+ print_color(f"{'='*60}", Colors.BOLD)
+
+ try:
+ process_wsdl_file(target)
+ success_count += 1
+ except Exception as e:
+ print_error(f"파일 처리 실패 - {target}: {str(e)}")
+ error_count += 1
+
+ # 최종 통계
+ print_color(f"\n{'='*60}", Colors.BOLD)
+ print_color("🏁 전체 처리 완료", Colors.BOLD)
+ print_color(f"{'='*60}", Colors.BOLD)
+
+ print_success(f"성공: {success_count}개 파일")
+ if error_count > 0:
+ print_error(f"실패: {error_count}개 파일")
+ else:
+ print_success("모든 파일이 성공적으로 처리되었습니다!")
+
+ # 발견된 SAP 타입들 출력 (PostgreSQL 매핑용)
+ print_color(f"\n{'='*60}", Colors.BOLD)
+ print_color("📊 발견된 SAP 타입 통계 (PostgreSQL 매핑용)", Colors.MAGENTA)
+ print_color(f"{'='*60}", Colors.BOLD)
+
+ print_color(f"\n🔤 고유 SAP 타입 ({len(discovered_sap_types)}개):", Colors.CYAN)
+ for sap_type in sorted(discovered_sap_types):
+ print(f" - {sap_type}")
+
+ print_color(f"\n📏 타입-사이즈 조합 ({len(type_size_combinations)}개):", Colors.YELLOW)
+ for combination in sorted(type_size_combinations):
+ print(f" - {combination}")
+
+ print_color(f"\n💡 PostgreSQL 타입 매핑 가이드 (XML 파싱/조회용):", Colors.GREEN)
+ print(" 🎯 실용적 접근법:")
+ print(" - 대부분 → VARCHAR(500) 또는 TEXT (XML에서 모든 데이터가 문자열로 전송)")
+ print(" - 숫자 검색/정렬이 필요한 경우만 → NUMERIC")
+ print(" - 날짜 검색/정렬이 필요한 경우만 → DATE/TIMESTAMP")
+ print("")
+ print(" 📋 SAP 타입별 상세:")
+ print(" - CHAR, VARC, LCHR → VARCHAR(해당사이즈) 또는 TEXT")
+ print(" - DATS (날짜) → VARCHAR(8) 또는 DATE (YYYYMMDD 형식)")
+ print(" - TIMS (시간) → VARCHAR(6) 또는 TIME (HHMMSS 형식)")
+ print(" - CURR, DEC, QUAN, NUMB, NUMC, FLTP → VARCHAR 또는 NUMERIC")
+ print(" - CUKY (통화), UNIT (단위), LANG (언어) → VARCHAR(10)")
+ print("")
+ print(" ⚡ 권장: 초기에는 모두 VARCHAR/TEXT로 시작하고 필요시 변환")
+
+ except Exception as e:
+ print_error(f"스크립트 실행 중 치명적 오류 발생: {str(e)}")
+ exit(1) \ No newline at end of file