diff options
| author | joonhoekim <26rote@gmail.com> | 2025-06-27 01:25:48 +0000 |
|---|---|---|
| committer | joonhoekim <26rote@gmail.com> | 2025-06-27 01:25:48 +0000 |
| commit | 15b2d4ff61d0339385edd8cc67bf7579fcc2af08 (patch) | |
| tree | f0c36724855abccf705a9cdcae6fa3efd54d996d /public/wsdl | |
| parent | e9897d416b3e7327bbd4d4aef887eee37751ae82 (diff) | |
(김준회) MDG SOAP 수신 유틸리티 및 API 엔드포인트, 스키마
Diffstat (limited to 'public/wsdl')
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_CUSTOMER_MASTER.wsdl | 294 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_DEPARTMENT_CODE.wsdl | 42 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_EMPLOYEE_MASTER.wsdl | 249 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_EMPLOYEE_REFERENCE_MASTER.wsdl | 18 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_EQUP_MASTER.wsdl | 156 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART.wsdl | 180 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_MATERIAL_MASTER_PART_RETURN.wsdl | 8 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_MODEL_MASTER.wsdl | 166 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_ORGANIZATION_MASTER.wsdl | 256 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_PROJECT_MASTER.wsdl | 168 | ||||
| -rw-r--r-- | public/wsdl/IF_MDZ_EVCP_VENDOR_MASTER.wsdl | 320 | ||||
| -rwxr-xr-x | public/wsdl/_util/analyze_mdz_wsdl.py | 847 | ||||
| -rw-r--r-- | public/wsdl/_util/update_wsdl_with_csv.py | 674 |
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('&', '&') + description = description.replace('<', '<') + description = description.replace('>', '>') + description = description.replace('"', '"') + description = description.replace("'", ''') + + 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 |
