Skip to content

Commit aa9c33f

Browse files
authored
Add files via upload
1 parent a77c508 commit aa9c33f

17 files changed

+3696
-0
lines changed

src/package.devc.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_DEVC" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<DEVC>
6+
<CTEXT>TBOX | CSV Manager</CTEXT>
7+
</DEVC>
8+
</asx:values>
9+
</asx:abap>
10+
</abapGit>

src/zcx_tbox_csvman.clas.abap

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
class ZCX_TBOX_CSVMAN definition
2+
public
3+
inheriting from CX_STATIC_CHECK
4+
final
5+
create public .
6+
7+
public section.
8+
9+
constants ZCX_TBOX_CSVMAN type SOTR_CONC value '00155DDCB56F1EEDB3CD4A4C933A527D' ##NO_TEXT.
10+
constants INVALID_TABLE type SOTR_CONC value '00155DDCB56F1EEDB3CCE751CC8D9242' ##NO_TEXT.
11+
constants INVALID_DELIM_QUOTE type SOTR_CONC value '00155DDCB56F1EEDB3CE2CBB4A7C5306' ##NO_TEXT.
12+
constants INVALID_DELIM_ESCAPE type SOTR_CONC value '00155DDCB56F1EEDB3CE2CBB4A7C7306' ##NO_TEXT.
13+
constants INVALID_ESCAPE_QUOTE type SOTR_CONC value '00155DDCB56F1EEDB3CE2CBB4A7C9306' ##NO_TEXT.
14+
constants QUOTECHAR_DOUBLE type SOTR_CONC value '00155DDCB56F1EEDB3CE30A1422C5307' ##NO_TEXT.
15+
constants QUOTECHAR_QUOTING type SOTR_CONC value '00155DDCB56F1EEDB3CE30A1422C7307' ##NO_TEXT.
16+
data METHOD_NAME type SEOCMPNAME .
17+
data SAP_VALUE type STRING .
18+
19+
methods CONSTRUCTOR
20+
importing
21+
!TEXTID like TEXTID optional
22+
!PREVIOUS like PREVIOUS optional
23+
!METHOD_NAME type SEOCMPNAME optional
24+
!SAP_VALUE type STRING optional .
25+
protected section.
26+
private section.
27+
ENDCLASS.
28+
29+
30+
31+
CLASS ZCX_TBOX_CSVMAN IMPLEMENTATION.
32+
33+
34+
method CONSTRUCTOR.
35+
CALL METHOD SUPER->CONSTRUCTOR
36+
EXPORTING
37+
TEXTID = TEXTID
38+
PREVIOUS = PREVIOUS
39+
.
40+
IF textid IS INITIAL.
41+
me->textid = ZCX_TBOX_CSVMAN .
42+
ENDIF.
43+
me->METHOD_NAME = METHOD_NAME .
44+
me->SAP_VALUE = SAP_VALUE .
45+
endmethod.
46+
ENDCLASS.

src/zcx_tbox_csvman.clas.xml

Lines changed: 214 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,214 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<abapGit version="v1.0.0" serializer="LCL_OBJECT_CLAS" serializer_version="v1.0.0">
3+
<asx:abap xmlns:asx="http://www.sap.com/abapxml" version="1.0">
4+
<asx:values>
5+
<VSEOCLASS>
6+
<CLSNAME>ZCX_TBOX_CSVMAN</CLSNAME>
7+
<LANGU>E</LANGU>
8+
<DESCRIPT>TBOX | Field Exceptions</DESCRIPT>
9+
<CATEGORY>40</CATEGORY>
10+
<STATE>1</STATE>
11+
<CLSCCINCL>X</CLSCCINCL>
12+
<FIXPT>X</FIXPT>
13+
<UNICODE>X</UNICODE>
14+
</VSEOCLASS>
15+
<SOTR>
16+
<item>
17+
<HEADER>
18+
<CONCEPT>00155DDCB56F1EEDB3CCE751CC8D9242</CONCEPT>
19+
<CREA_LAN>E</CREA_LAN>
20+
<TRALA_TYPE>1</TRALA_TYPE>
21+
<OBJID_VEC>CA==</OBJID_VEC>
22+
</HEADER>
23+
<ENTRIES>
24+
<SOTR_TEXT>
25+
<CONCEPT>00155DDCB56F1EEDB3CCE751CC8D9242</CONCEPT>
26+
<LANGU>E</LANGU>
27+
<LFD_NUM>0001</LFD_NUM>
28+
<FLAG_CNTXT>X</FLAG_CNTXT>
29+
<STATUS>R</STATUS>
30+
<LENGTH>255</LENGTH>
31+
<TEXT>Invalid table</TEXT>
32+
</SOTR_TEXT>
33+
</ENTRIES>
34+
</item>
35+
<item>
36+
<HEADER>
37+
<CONCEPT>00155DDCB56F1EEDB3CD4A4C933A527D</CONCEPT>
38+
<CREA_LAN>E</CREA_LAN>
39+
<TRALA_TYPE>1</TRALA_TYPE>
40+
<OBJID_VEC>CA==</OBJID_VEC>
41+
</HEADER>
42+
<ENTRIES>
43+
<SOTR_TEXT>
44+
<CONCEPT>00155DDCB56F1EEDB3CD4A4C933A527D</CONCEPT>
45+
<LANGU>E</LANGU>
46+
<LFD_NUM>0001</LFD_NUM>
47+
<FLAG_CNTXT>X</FLAG_CNTXT>
48+
<STATUS>R</STATUS>
49+
<LENGTH>255</LENGTH>
50+
</SOTR_TEXT>
51+
</ENTRIES>
52+
</item>
53+
<item>
54+
<HEADER>
55+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C5306</CONCEPT>
56+
<CREA_LAN>E</CREA_LAN>
57+
<TRALA_TYPE>1</TRALA_TYPE>
58+
<OBJID_VEC>CA==</OBJID_VEC>
59+
</HEADER>
60+
<ENTRIES>
61+
<SOTR_TEXT>
62+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C5306</CONCEPT>
63+
<LANGU>E</LANGU>
64+
<LFD_NUM>0001</LFD_NUM>
65+
<FLAG_CNTXT>X</FLAG_CNTXT>
66+
<STATUS>R</STATUS>
67+
<LENGTH>255</LENGTH>
68+
<TEXT>Delimiter and quotechar must be different</TEXT>
69+
</SOTR_TEXT>
70+
</ENTRIES>
71+
</item>
72+
<item>
73+
<HEADER>
74+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C7306</CONCEPT>
75+
<CREA_LAN>E</CREA_LAN>
76+
<TRALA_TYPE>1</TRALA_TYPE>
77+
<OBJID_VEC>CA==</OBJID_VEC>
78+
</HEADER>
79+
<ENTRIES>
80+
<SOTR_TEXT>
81+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C7306</CONCEPT>
82+
<LANGU>E</LANGU>
83+
<LFD_NUM>0001</LFD_NUM>
84+
<FLAG_CNTXT>X</FLAG_CNTXT>
85+
<STATUS>R</STATUS>
86+
<LENGTH>255</LENGTH>
87+
<TEXT>Escape character and delimiter must be different</TEXT>
88+
</SOTR_TEXT>
89+
</ENTRIES>
90+
</item>
91+
<item>
92+
<HEADER>
93+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C9306</CONCEPT>
94+
<CREA_LAN>E</CREA_LAN>
95+
<TRALA_TYPE>1</TRALA_TYPE>
96+
<OBJID_VEC>CA==</OBJID_VEC>
97+
</HEADER>
98+
<ENTRIES>
99+
<SOTR_TEXT>
100+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C9306</CONCEPT>
101+
<LANGU>E</LANGU>
102+
<LFD_NUM>0001</LFD_NUM>
103+
<FLAG_CNTXT>X</FLAG_CNTXT>
104+
<STATUS>R</STATUS>
105+
<LENGTH>255</LENGTH>
106+
<TEXT>Escape character and quotechar must be different</TEXT>
107+
</SOTR_TEXT>
108+
</ENTRIES>
109+
</item>
110+
<item>
111+
<HEADER>
112+
<CONCEPT>00155DDCB56F1EEDB3CE30A1422C5307</CONCEPT>
113+
<CREA_LAN>E</CREA_LAN>
114+
<TRALA_TYPE>1</TRALA_TYPE>
115+
<OBJID_VEC>CA==</OBJID_VEC>
116+
</HEADER>
117+
<ENTRIES>
118+
<SOTR_TEXT>
119+
<CONCEPT>00155DDCB56F1EEDB3CE30A1422C5307</CONCEPT>
120+
<LANGU>E</LANGU>
121+
<LFD_NUM>0001</LFD_NUM>
122+
<FLAG_CNTXT>X</FLAG_CNTXT>
123+
<STATUS>R</STATUS>
124+
<LENGTH>255</LENGTH>
125+
<TEXT>A quotechar cannot be initial if doublequote is activated</TEXT>
126+
</SOTR_TEXT>
127+
</ENTRIES>
128+
</item>
129+
<item>
130+
<HEADER>
131+
<CONCEPT>00155DDCB56F1EEDB3CE30A1422C7307</CONCEPT>
132+
<CREA_LAN>E</CREA_LAN>
133+
<TRALA_TYPE>1</TRALA_TYPE>
134+
<OBJID_VEC>CA==</OBJID_VEC>
135+
</HEADER>
136+
<ENTRIES>
137+
<SOTR_TEXT>
138+
<CONCEPT>00155DDCB56F1EEDB3CE30A1422C7307</CONCEPT>
139+
<LANGU>E</LANGU>
140+
<LFD_NUM>0001</LFD_NUM>
141+
<FLAG_CNTXT>X</FLAG_CNTXT>
142+
<STATUS>R</STATUS>
143+
<LENGTH>255</LENGTH>
144+
<TEXT>A quotechar cannot be initial if a quoting rule is set</TEXT>
145+
</SOTR_TEXT>
146+
</ENTRIES>
147+
</item>
148+
</SOTR>
149+
<SOTR_USE>
150+
<SOTR_USE>
151+
<PGMID>LIMU</PGMID>
152+
<OBJECT>CPUB</OBJECT>
153+
<OBJ_NAME>ZCX_TBOX_CSVMAN</OBJ_NAME>
154+
<CONCEPT>00155DDCB56F1EEDB3CCE751CC8D9242</CONCEPT>
155+
<LFD_NUM>0001</LFD_NUM>
156+
</SOTR_USE>
157+
<SOTR_USE>
158+
<PGMID>LIMU</PGMID>
159+
<OBJECT>CPUB</OBJECT>
160+
<OBJ_NAME>ZCX_TBOX_CSVMAN</OBJ_NAME>
161+
<CONCEPT>00155DDCB56F1EEDB3CD4A4C933A527D</CONCEPT>
162+
<LFD_NUM>0001</LFD_NUM>
163+
</SOTR_USE>
164+
<SOTR_USE>
165+
<PGMID>LIMU</PGMID>
166+
<OBJECT>CPUB</OBJECT>
167+
<OBJ_NAME>ZCX_TBOX_CSVMAN</OBJ_NAME>
168+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C5306</CONCEPT>
169+
<LFD_NUM>0001</LFD_NUM>
170+
</SOTR_USE>
171+
<SOTR_USE>
172+
<PGMID>LIMU</PGMID>
173+
<OBJECT>CPUB</OBJECT>
174+
<OBJ_NAME>ZCX_TBOX_CSVMAN</OBJ_NAME>
175+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C7306</CONCEPT>
176+
<LFD_NUM>0001</LFD_NUM>
177+
</SOTR_USE>
178+
<SOTR_USE>
179+
<PGMID>LIMU</PGMID>
180+
<OBJECT>CPUB</OBJECT>
181+
<OBJ_NAME>ZCX_TBOX_CSVMAN</OBJ_NAME>
182+
<CONCEPT>00155DDCB56F1EEDB3CE2CBB4A7C9306</CONCEPT>
183+
<LFD_NUM>0001</LFD_NUM>
184+
</SOTR_USE>
185+
<SOTR_USE>
186+
<PGMID>LIMU</PGMID>
187+
<OBJECT>CPUB</OBJECT>
188+
<OBJ_NAME>ZCX_TBOX_CSVMAN</OBJ_NAME>
189+
<CONCEPT>00155DDCB56F1EEDB3CE30A1422C5307</CONCEPT>
190+
<LFD_NUM>0001</LFD_NUM>
191+
</SOTR_USE>
192+
<SOTR_USE>
193+
<PGMID>LIMU</PGMID>
194+
<OBJECT>CPUB</OBJECT>
195+
<OBJ_NAME>ZCX_TBOX_CSVMAN</OBJ_NAME>
196+
<CONCEPT>00155DDCB56F1EEDB3CE30A1422C7307</CONCEPT>
197+
<LFD_NUM>0001</LFD_NUM>
198+
</SOTR_USE>
199+
</SOTR_USE>
200+
<DESCRIPTIONS>
201+
<SEOCOMPOTX>
202+
<CMPNAME>CONSTRUCTOR</CMPNAME>
203+
<LANGU>E</LANGU>
204+
<DESCRIPT>CONSTRUCTOR</DESCRIPT>
205+
</SEOCOMPOTX>
206+
<SEOCOMPOTX>
207+
<CMPNAME>METHOD_NAME</CMPNAME>
208+
<LANGU>E</LANGU>
209+
<DESCRIPT>Component name</DESCRIPT>
210+
</SEOCOMPOTX>
211+
</DESCRIPTIONS>
212+
</asx:values>
213+
</asx:abap>
214+
</abapGit>

0 commit comments

Comments
 (0)