Skip to content

Instantly share code, notes, and snippets.

View benjnw's full-sized avatar

Benjamin Pereira benjnw

  • São Paulo, Brazil
View GitHub Profile
@benjnw
benjnw / debug_window.abap
Created August 6, 2025 14:33
debug_window
[function]
command=/h
title=Debugger
type=systemcommand
@benjnw
benjnw / group_by_and_loop.abap
Created August 6, 2025 14:32
group_by_and_loop
SORT t_vibdmeas BY intreno meas.
DATA l_sum_measval TYPE rebdmeasvalue VALUE 0.
DATA ls_vibd_sum TYPE ty_vibdmeas_sum.
LOOP AT t_vibdmeas INTO DATA(ls_vibdmeas)
GROUP BY ls_vibdmeas-intreno.
LOOP AT GROUP ls_vibdmeas INTO DATA(ls_vibdmeas_unit).
IF ls_vibdmeas_unit-meas EQ 'A001'.
l_sum_measval = ls_vibdmeas_unit-measvalue.
ELSE.
@benjnw
benjnw / ranges.abap
Created August 6, 2025 14:31
ranges
DATA: lv_j_1bbase TYPE j_1bbase,
lt_j_1bnfstx TYPE TABLE OF j_1bnfstx,
lr_taxes TYPE RANGE OF j_1btaxtyp WITH HEADER LINE,
ls_taxes LIKE LINE OF lr_taxes.
* Exclui os impostos iniciados com "IPI"
lr_taxes = 'ECP'.
lr_taxes-low = 'IPI*'.
APPEND lr_taxes.
@benjnw
benjnw / renaming_inner_join.abap
Created August 6, 2025 14:30
renaming_inner_join
BEGIN OF ty_template.
INCLUDE STRUCTURE lfa1 AS lfa1 RENAMING WITH SUFFIX _lf.
INCLUDE STRUCTURE lfb1 AS lfb1 RENAMING WITH SUFFIX _lb.
TYPES:
END OF ty_template.
SELECT *
FROM lfa1 AS lf
INNER JOIN lfb1 AS lb
@benjnw
benjnw / replace.abap
Created August 6, 2025 14:30
replace
REPLACE ALL OCCURRENCES OF '#' IN VARIAVEL WITH space.
REPLACE ALL OCCURRENCES OF REGEX '[\,\#]' IN s WITH space.
REPLACE ALL OCCURRENCES OF REGEX `[^0-9]` IN s WITH space.
CONDENSE no-gaps.
UNPACK VARIAVEL.
TRANSLATE p_valor USING '. '.
CONDENSE p_valor NO-GAPS.
@benjnw
benjnw / select_inner_for_all_entries.abap
Created August 6, 2025 14:29
select_inner_for_all_entries
SELECT k~kunnr k~land1 k~name1 k~ort01 k~pstlz k~spras
a~name1
INTO TABLE lt_update_pf
FROM kna1 AS k
INNER JOIN adrc AS a
ON k~adrnr = a~addrnumber
FOR ALL ENTRIES IN gt_kna1_excel_pf
WHERE k~kunnr = gt_kna1_excel_pf-kunnr
AND k~loevm NE 'X'
AND k~ktokd EQ 'Z006'.
@benjnw
benjnw / split_wo_limit.abap
Created August 6, 2025 14:13
split_wo_limit
TYPES:
BEGIN OF y_file,
line TYPE xstring,
END OF y_file.
DATA:
t_line TYPE STANDARD TABLE OF xstring,
t_file TYPE STANDARD TABLE OF y_file.