1
*&---------------------------------------------------------------------*
2
*& Include ZSOFTCOPY_TYPES *
3
*& *
4
5
6
*& This file is part of ZSOFTCOPY. *
7
8
*& ZSOFTCOPY is free software: you can redistribute it and/or modify *
9
*& it under the terms of the GNU General Public License as published *
10
*& by the Free Software Foundation, either version 3 of the License, *
11
*& or any later version. *
12
13
*& ZSOFTCOPY is distributed in the hope that it will be useful, *
14
*& but WITHOUT ANY WARRANTY; without even the implied warranty of *
15
*& MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
16
*& GNU General Public License for more details. *
17
18
*& You should have received a copy of the GNU General Public License *
19
*& along with ZDOWNLOAD. If not, see <http://www.gnu.org/licenses/>. *
20
21
22
23
*& Author: Ruediger von Creytz ruediger.creytz@globalbit.net *
24
*& Copyright: globalBIT, LLC http://www.globalbit.net *
25
26
27
28
29
TYPE-POOLS:
30
abap.
31
32
TYPES:
33
it_abapsource TYPE STANDARD TABLE OF abapsource,
34
35
BEGIN OF st_abaptxt255,
36
line(255) TYPE c,
37
END OF st_abaptxt255,
38
it_abaptxt255 TYPE STANDARD TABLE OF st_abaptxt255,
39
40
BEGIN OF st_access,
41
checked TYPE flag,
42
ddtext TYPE string,
43
sub TYPE n,
44
END OF st_access,
45
it_access TYPE STANDARD TABLE OF st_access,
46
47
BEGIN OF st_attributes,
48
descript TYPE string,
49
space_after_descript TYPE flag,
50
person_responsible TYPE as4user,
51
person_responsible_text TYPE ad_namtext,
52
author TYPE bname,
53
author_text TYPE ad_namtext,
54
date_created TYPE string,
55
bname TYPE bname,
56
name_text TYPE ad_namtext,
57
date_last_changed TYPE string,
58
time_last_changed TYPE string,
59
date_last_generation TYPE string,
60
time_last_generation TYPE string,
61
devclass TYPE devclass,
62
devclass_descr TYPE as4text,
63
laiso TYPE laiso,
64
sptxt TYPE sptxt,
65
display_appview TYPE flag,
66
appview TYPE string,
67
is_bsp_appl TYPE flag,
68
internal_name TYPE string,
69
initial_bsp TYPE string,
70
application_class TYPE string,
71
theme TYPE string,
72
stateful TYPE flag,
73
supports_portal_integration TYPE flag,
74
display_rfcenable TYPE flag,
75
rfcenable TYPE flag,
76
application_component TYPE akhkompo,
77
END OF st_attributes,
78
79
BEGIN OF st_component,
80
component TYPE dlvunit,
81
release TYPE saprelease,
82
level TYPE num4,
83
high_package TYPE patch,
84
desc_text TYPE comp_desc,
85
END OF st_component,
86
it_component TYPE STANDARD TABLE OF st_component,
87
88
BEGIN OF st_contflag_range,
89
sign(1) TYPE c,
90
option(2) TYPE c,
91
low TYPE contflag,
92
high TYPE contflag,
93
END OF st_contflag_range,
94
it_contflag_range TYPE STANDARD TABLE OF st_contflag_range,
95
96
it_d021s TYPE STANDARD TABLE OF d021s,
97
98
BEGIN OF st_data_type,
99
domname TYPE domname,
100
domdescr TYPE as4text,
101
datatype TYPE datatype_d,
102
datadescr TYPE val_text,
103
dataleng TYPE ddleng,
104
datadeci TYPE decimals,
105
refkind TYPE typekind,
106
reftype(1) TYPE c,
107
END OF st_data_type,
108
109
BEGIN OF st_definition_1,
110
111
datadescr TYPE string,
112
113
114
outputlen TYPE outputlen,
115
convexit TYPE convexit,
116
signflag TYPE signflag,
117
lowercase TYPE lowercase,
118
END OF st_definition_1,
119
120
BEGIN OF st_definition_2,
121
selmethod TYPE selmethod,
122
texttab TYPE selmethtxt,
123
dialogtype TYPE ddshdiatyp,
124
hotkey TYPE ddshhotkey,
125
selmexit TYPE ddshselext,
126
END OF st_definition_2,
127
128
BEGIN OF st_deliv_maint,
129
display_cont TYPE flag,
130
contflag TYPE contflag,
131
contflag_text TYPE string,
132
display_main TYPE flag,
133
mainflag_text TYPE string,
134
sqltab TYPE sqlappdtab,
135
END OF st_deliv_maint,
136
137
BEGIN OF st_dom_value,
138
text TYPE val_text,
139
value TYPE domvalue_l,
140
END OF st_dom_value,
141
it_dom_value TYPE STANDARD TABLE OF st_dom_value,
142
143
BEGIN OF st_dynpro_function_new, "since version 4.01
144
type(1) TYPE c,
145
code TYPE tcode,
146
END OF st_dynpro_function_new,
147
148
BEGIN OF st_dynpro_function_old, "till version 4.00
149
code(4) TYPE c,
150
151
END OF st_dynpro_function_old,
152
153
BEGIN OF st_dynpro_name,
154
prog LIKE d020s-prog,
155
dnum LIKE d020s-dnum,
156
END OF st_dynpro_name,
157
158
BEGIN OF st_dynpro_release,
159
rel(1) TYPE c,
160
dot(1) TYPE c,
161
version(2) TYPE c,
162
END OF st_dynpro_release,
163
164
it_feld TYPE STANDARD TABLE OF feld,
165
166
BEGIN OF st_feld_redef,
167
dropdown TYPE string,
168
fobl TYPE string,
169
END OF st_feld_redef,
170
it_feld_redef TYPE STANDARD TABLE OF st_feld_redef,
171
172
BEGIN OF st_field_label,
173
scrlen_s TYPE scrlen_s,
174
scrtext_s TYPE scrtext_s,
175
scrlen_m TYPE scrlen_m,
176
scrtext_m TYPE scrtext_m,
177
scrlen_l TYPE scrlen_l,
178
scrtext_l TYPE scrtext_l,
179
headlen TYPE headlen,
180
reptext TYPE reptext,
181
END OF st_field_label,
182
183
BEGIN OF st_further_char,
184
shlpname TYPE shlpname,
185
shlpfield TYPE shlpfield,
186
memoryid TYPE memoryid,
187
deffdname TYPE deffdname,
188
logflag TYPE logflag,
189
END OF st_further_char,
190
191
st_guid(32) TYPE c,
192
it_guid TYPE STANDARD TABLE OF st_guid,
193
194
BEGIN OF st_init_access,
195
info1 TYPE string,
196
info2 TYPE string,
197
occurs(5) TYPE n,
198
unknown TYPE flag,
199
END OF st_init_access,
200
201
BEGIN OF st_join_conditions,
202
tabname_l TYPE tabname,
203
fieldname_l TYPE fieldname,
204
operator TYPE string,
205
tabname_r TYPE tabname,
206
fieldname_r TYPE fieldname,
207
END OF st_join_conditions,
208
it_join_conditions TYPE STANDARD TABLE OF st_join_conditions,
209
210
BEGIN OF st_key,
211
info TYPE string,
212
END OF st_key,
213
214
BEGIN OF st_last_logon,
215
date TYPE sydatum,
216
time TYPE syuzeit,
217
date_now TYPE sydatum,
218
time_now TYPE syuzeit,
219
END OF st_last_logon,
220
221
BEGIN OF st_line,
222
223
END OF st_line,
224
it_line TYPE STANDARD TABLE OF st_line,
225
226
BEGIN OF st_line_type,
227
228
rowkind TYPE string,
229
rowtype TYPE string,
230
rowdescr TYPE string,
231
232
233
234
235
refdescr TYPE string,
236
range_ctyp TYPE string,
237
ctdatatype TYPE datatype_d,
238
ctleng TYPE ddleng,
239
ctdecimals TYPE decimals,
240
END OF st_line_type,
241
242
BEGIN OF st_link,
243
descript TYPE as4text,
244
title TYPE string,
245
href TYPE string,
246
onclick TYPE string,
247
END OF st_link,
248
it_link TYPE STANDARD TABLE OF st_link,
249
250
BEGIN OF st_mime,
251
key(4096) TYPE c,
252
name(4096) TYPE c,
253
mimetype(128) TYPE c,
254
mimetype_descript(64) TYPE c,
255
objtype TYPE c,
256
class(10) TYPE c,
257
objid(32) TYPE c,
258
END OF st_mime,
259
it_mime TYPE STANDARD TABLE OF st_mime,
260
261
BEGIN OF st_o2class_filter,
262
re_class(10) TYPE c,
263
prtn_class(10) TYPE c,
264
END OF st_o2class_filter,
265
it_o2class_filter TYPE STANDARD TABLE OF st_o2class_filter,
266
267
BEGIN OF st_o2content_ascii,
268
line TYPE sdok_sdat,
269
END OF st_o2content_ascii,
270
it_o2content_ascii TYPE STANDARD TABLE OF st_o2content_ascii,
271
272
BEGIN OF st_o2content_binary,
273
line TYPE sdok_sdatx,
274
END OF st_o2content_binary,
275
it_o2content_binary TYPE STANDARD TABLE OF st_o2content_binary,
276
277
BEGIN OF st_o2file_info,
278
file_size(12) TYPE n,
279
binary_flg(1) TYPE c,
280
first_line(12) TYPE n,
281
last_line(12) TYPE n,
282
file_name(255) TYPE c,
283
284
property(4) TYPE c,
285
END OF st_o2file_info,
286
it_o2file_info TYPE STANDARD TABLE OF st_o2file_info,
287
288
BEGIN OF st_o2navigation,
289
start(70) TYPE c,
290
navrequest(30) TYPE c,
291
target(70) TYPE c,
292
END OF st_o2navigation,
293
it_o2navigation TYPE STANDARD TABLE OF st_o2navigation,
294
295
BEGIN OF st_o2pageattr,
296
aliasname(30) TYPE c,
297
pardecltyp(1) TYPE n,
298
typtype(1) TYPE n,
299
type TYPE rs38l_typ,
300
text(60) TYPE c,
301
pardecltyp_flag TYPE flag,
302
typtype_txt TYPE string,
303
END OF st_o2pageattr,
304
it_o2pageattr TYPE STANDARD TABLE OF st_o2pageattr,
305
306
BEGIN OF st_o2pageline,
307
line TYPE char255,
308
END OF st_o2pageline,
309
it_o2pageline TYPE STANDARD TABLE OF st_o2pageline,
310
311
BEGIN OF st_o2pagpars,
312
applname(30) TYPE c,
313
pagekey(70) TYPE c,
314
compname(30) TYPE c,
315
version TYPE r3state,
316
317
318
type(132) TYPE c,
319
320
parvalue(132) TYPE c,
321
322
mark TYPE c,
323
END OF st_o2pagpars,
324
it_o2pagpars TYPE STANDARD TABLE OF st_o2pagpars,
325
326
BEGIN OF st_o2relation,
327
objtype(1) TYPE c,
328
reio_id(32) TYPE c,
329
330
prtn_id(32) TYPE c,
331
332
END OF st_o2relation,
333
it_o2relation TYPE STANDARD TABLE OF st_o2relation,
334
335
BEGIN OF st_o2tagatt,
336
attid(30) TYPE c,
337
required TYPE flag,
338
rtexpr TYPE flag,
339
byref TYPE flag,
340
341
342
defval(30) TYPE c,
343
bindable TYPE flag,
344
descript(60) TYPE c,
345
END OF st_o2tagatt,
346
it_o2tagatt TYPE STANDARD TABLE OF st_o2tagatt,
347
348
BEGIN OF st_pack_intf,
349
intf_name TYPE scomifnam,
350
forsys TYPE as4text,
351
352
END OF st_pack_intf,
353
it_pack_intf TYPE STANDARD TABLE OF st_pack_intf,
354
355
BEGIN OF st_pack_perm,
356
pack_name TYPE packname,
357
358
err_sever TYPE as4text,
359
END OF st_pack_perm,
360
it_pack_perm TYPE STANDARD TABLE OF st_pack_perm,
361
362
BEGIN OF st_pack_sub,
363
devclass TYPE packname,
364
ctext TYPE as4text,
365
END OF st_pack_sub,
366
it_pack_sub TYPE STANDARD TABLE OF st_pack_sub,
367
368
BEGIN OF st_parameter,
369
name TYPE string,
370
typing TYPE string,
371
structure TYPE string,
372
defvalue TYPE string,
373
optional TYPE flag,
374
passvalue TYPE flag,
375
stext TYPE string,
376
ltext TYPE string,
377
ltext_onclick TYPE string,
378
ltext_doku_obj TYPE doku_obj,
379
END OF st_parameter,
380
it_parameter TYPE STANDARD TABLE OF st_parameter,
381
382
BEGIN OF st_prop,
383
name(5) TYPE c,
384
value(40) TYPE c,
385
END OF st_prop,
386
it_prop TYPE STANDARD TABLE OF st_prop,
387
388
BEGIN OF st_properties,
389
superclass TYPE seoclsref,
390
check_model_inh TYPE seostatf1c,
391
descript TYPE seodescr,
392
creatable TYPE ddtext,
393
clsfinal TYPE seofinal,
394
END OF st_properties,
395
396
BEGIN OF st_ref_seoalias,
397
cpdname TYPE seocpdname,
398
cmptype TYPE seocmptype,
399
type TYPE string,
400
refcmpname TYPE seocmpname,
401
exposure TYPE string,
402
owner TYPE seoclsname,
403
END OF st_ref_seoalias,
404
it_ref_seoalias TYPE STANDARD TABLE OF st_ref_seoalias,
405
406
BEGIN OF st_ref_seoattrib,
407
408
inherited TYPE flag,
409
410
check_model TYPE flag,
411
decltype TYPE string,
412
attrdonly TYPE seordonly,
413
typtype TYPE string,
414
415
416
typelink TYPE string,
417
418
attvalue TYPE seovalue,
419
420
END OF st_ref_seoattrib,
421
it_ref_seoattrib TYPE STANDARD TABLE OF st_ref_seoattrib,
422
423
BEGIN OF st_ref_seoevent,
424
425
426
427
428
429
430
431
END OF st_ref_seoevent,
432
it_ref_seoevent TYPE STANDARD TABLE OF st_ref_seoevent,
433
434
BEGIN OF st_ref_seofriends,
435
refclsname TYPE seoclsname,
436
check_model TYPE boolean,
437
438
END OF st_ref_seofriends,
439
it_ref_seofriends TYPE STANDARD TABLE OF st_ref_seofriends,
440
441
BEGIN OF st_ref_seointerface,
442
443
hierlevel TYPE i,
444
445
impfinal TYPE flag,
446
impabstrct TYPE flag,
447
448
449
450
END OF st_ref_seointerface,
451
it_ref_seointerface TYPE STANDARD TABLE OF st_ref_seointerface,
452
453
BEGIN OF st_ref_seomethod,
454
455
456
active TYPE string,
457
458
redefin TYPE flag,
459
460
461
462
methodtype TYPE string,
463
464
465
END OF st_ref_seomethod,
466
it_ref_seomethod TYPE STANDARD TABLE OF st_ref_seomethod,
467
468
BEGIN OF st_ref_seosignature,
469
declaration TYPE string,
470
parameter TYPE string,
471
472
473
END OF st_ref_seosignature,
474
it_ref_seosignature TYPE STANDARD TABLE OF st_ref_seosignature,
475
476
BEGIN OF st_ref_seotype,
477
478
479
480
481
482
483
484
485
486
487
END OF st_ref_seotype,
488
it_ref_seotype TYPE STANDARD TABLE OF st_ref_seotype,
489
490
BEGIN OF st_seo_super_class,
491
clsname TYPE seoclsname,
492
493
END OF st_seo_super_class,
494
it_seo_super_class TYPE STANDARD TABLE OF st_seo_super_class,
495
496
BEGIN OF st_skwf_error,
497
id(20) TYPE c,
498
type TYPE c,
499
no(3) TYPE n,
500
v1(50) TYPE c,
501
v2(50) TYPE c,
502
v3(50) TYPE c,
503
v4(50) TYPE c,
504
END OF st_skwf_error,
505
506
BEGIN OF st_skwf_io,
507
508
509
510
END OF st_skwf_io,
511
it_skwf_io TYPE STANDARD TABLE OF st_skwf_io,
512
513
it_string TYPE STANDARD TABLE OF string,
514
515
BEGIN OF st_t100ext,
516
name TYPE syuname,
517
518
datum TYPE sydatum,
519
datum_text TYPE string,
520
object_name TYPE doku_obj,
521
selfdef TYPE doku_selfd,
522
no_docu TYPE flag,
523
524
525
END OF st_t100ext,
526
it_t100ext TYPE STANDARD TABLE OF st_t100ext,
527
528
BEGIN OF st_table_structure,
529
id TYPE char10,
530
row_nr(3) TYPE n,
531
fieldname TYPE fieldname,
532
title_elem TYPE fieldname,
533
link_row TYPE fieldname,
534
row_def TYPE char1,
535
colored_row TYPE fieldname,
536
comparator TYPE char2,
537
comp_value TYPE char30,
538
title TYPE as4text,
539
END OF st_table_structure,
540
it_table_structure TYPE STANDARD TABLE OF st_table_structure,
541
542
BEGIN OF st_tables,
543
primary TYPE flag,
544
tabname TYPE tabname,
545
enqmode TYPE string,
546
END OF st_tables,
547
it_tables TYPE STANDARD TABLE OF st_tables,
548
549
BEGIN OF st_tabname,
550
551
END OF st_tabname,
552
it_tabname TYPE STANDARD TABLE OF st_tabname,
553
554
BEGIN OF st_tabstrip,
555
form TYPE fieldname,
556
id(100) TYPE c,
557
parent_id(100) TYPE c,
558
tab_nr(2) TYPE n,
559
firstrow TYPE flag,
560
active_order(1) TYPE n,
561
text_elem TYPE char30,
562
563
564
active TYPE flag,
565
disabled TYPE flag,
566
hidden TYPE flag,
567
empty TYPE flag,
568
text TYPE as4text,
569
END OF st_tabstrip,
570
it_tabstrip TYPE STANDARD TABLE OF st_tabstrip,
571
572
BEGIN OF st_text_element,
573
574
txt_prefix TYPE char30,
575
dtel_rollname TYPE rollname,
576
dtel_field TYPE c,
577
domname TYPE char30,
578
domvalue(10) TYPE c,
579
icon_id TYPE icon_d,
580
icon_field TYPE c,
581
conc_v1 TYPE fieldname,
582
conc_copula(20) TYPE c,
583
conc_v2 TYPE fieldname,
584
conc_sep_space TYPE flag,
585
msg_id(20) TYPE c,
586
msg_nr(3) TYPE n,
587
msg_v1 TYPE fieldname,
588
msg_v2 TYPE fieldname,
589
msg_v3 TYPE fieldname,
590
msg_v4 TYPE fieldname,
591
is_set TYPE flag,
592
END OF st_text_element,
593
it_text_element TYPE STANDARD TABLE OF st_text_element,
594
595
BEGIN OF st_text_element_t,
596
597
spras TYPE spras,
598
599
END OF st_text_element_t,
600
it_text_element_t TYPE STANDARD TABLE OF st_text_element_t,
601
602
BEGIN OF st_textinput,
603
space TYPE flag,
604
605
name_suffix TYPE string,
606
no_name TYPE flag,
607
value TYPE string,
608
value_text TYPE string,
609
value_double_length TYPE flag,
610
value_ext TYPE string,
611
value_ext_space TYPE flag,
612
value_ext_text TYPE string,
613
description TYPE string,
614
flag TYPE flag,
615
input TYPE flag,
616
has_value_ext TYPE flag,
617
flag_col TYPE i,
618
END OF st_textinput,
619
it_textinput TYPE STANDARD TABLE OF st_textinput,
620
621
it_textpool TYPE STANDARD TABLE OF textpool,
622
623
BEGIN OF st_textpool_addons,
624
entry TYPE textpooltx,
625
strlen TYPE i,
626
dict_ref TYPE flag,
627
END OF st_textpool_addons,
628
it_textpool_addons TYPE STANDARD TABLE OF st_textpool_addons,
629
630
it_seotypepls TYPE STANDARD TABLE OF seotypepls,
631
632
BEGIN OF st_transaction,
633
ttype TYPE c,
634
ttext TYPE ttext_stct,
635
classname TYPE seoclsname,
636
method TYPE seocpdname,
637
pgmna TYPE program_id,
638
dypno TYPE dynpronr,
639
repo_vari TYPE raldb_vari,
640
objct TYPE xuobject,
641
trframe TYPE eusel_frm,
642
local TYPE eusel_loc,
643
ind_vari TYPE tv_flag_ci,
644
trans_var TYPE eu_trans_v,
645
def_call_tcode TYPE tcode,
646
def_skip_1 TYPE eusel_skip,
647
clf_inhe TYPE s_gui_inhe,
648
clf_ewt TYPE s_ewt,
649
clf_profi TYPE s_prof,
650
clf_pervas TYPE s_pervas,
651
clf_service TYPE iacservic_,
652
variant TYPE tcvariant,
653
END OF st_transaction,
654
655
BEGIN OF st_transaction_para,
656
para_field TYPE eu_para_fn,
657
para_value TYPE eu_para_vl,
658
END OF st_transaction_para,
659
it_transaction_para TYPE STANDARD TABLE OF st_transaction_para,
660
661
BEGIN OF st_value_range,
662
domvalue_l TYPE domvalue_l,
663
domvalue_h TYPE domvalue_h,
664
ddtext TYPE ddtext,
665
END OF st_value_range,
666
it_value_range TYPE STANDARD TABLE OF st_value_range,
667
668
BEGIN OF st_varid,
669
report TYPE vari_reprt,
670
vari TYPE variant,
671
END OF st_varid,
672
it_varid TYPE STANDARD TABLE OF st_varid,
673
674
BEGIN OF st_variant,
675
program TYPE syrepid,
676
variant TYPE syslset,
677
selname TYPE rsscr_name,
678
text TYPE sychar30,
679
kind TYPE string,
680
sign TYPE string,
681
option TYPE string,
682
low TYPE tvarv_val,
683
high TYPE tvarv_val,
684
END OF st_variant,
685
it_variant TYPE STANDARD TABLE OF st_variant,
686
687
BEGIN OF st_version_info,
688
type(21) TYPE c,
689
value(59) TYPE c,
690
END OF st_version_info,
691
it_version_info TYPE TABLE OF st_version_info,
692
693
BEGIN OF st_zdd03p_ext,
694
shlporigin_f TYPE flag,
695
shlporigin_p TYPE flag,
696
shlporigin_ddtext TYPE string,
697
END OF st_zdd03p_ext,
698
it_zdd03p_ext TYPE STANDARD TABLE OF st_zdd03p_ext,
699
700
BEGIN OF st_zseomethod,
701
pgmid TYPE pgmid,
702
object TYPE trobjtype,
703
704
705
706
707
downloaded TYPE flag,
708
subrc TYPE sysubrc,
709
END OF st_zseomethod,
710
it_zseomethod TYPE STANDARD TABLE OF st_zseomethod,
711
712
713
BEGIN OF st_ztadir,
714
715
716
subc TYPE subc,
717
obj_name TYPE sobj_name,
718
719
progname TYPE progname,
720
futype TYPE char1,
721
funcname TYPE rs38l_fnam,
722
o2type TYPE char1,
723
o2name TYPE string,
724
o2pagekey TYPE string,
725
o2pagename TYPE string,
726
mime_objtype TYPE c,
727
mime_class(10) TYPE c,
728
mime_objid(32) TYPE c,
729
dynpronr TYPE dynpronr,
730
731
tabclass TYPE tabclass,
732
aggtype TYPE aggtype,
733
masterlang TYPE masterlang,
734
735
736
END OF st_ztadir,
737
it_ztadir TYPE STANDARD TABLE OF st_ztadir.