Znaleziono 69 wyników

autor: ZETKA
śr sty 24, 2024 9:24 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Ciekawostka SY-UZEIT
Odpowiedzi: 8
Odsłony: 162

Re: Ciekawostka SY-UZEIT

W tym przypadku 140000 jest traktowane jako INT i przeliczone na czas. 140000 sekund to 24h + 14.89h co daje 14:53:20. Data i czas może być traktowana jako INT. Jeżeli zapiszemy czas do zmiennej typu INT to otrzymamy ilość sekund od północy, jeżeli zapiszemy datę do zmiennej typu INT to otrzymamy il...
autor: ZETKA
czw wrz 15, 2022 1:32 pm
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Wieloznacznik - parametr w funkcji
Odpowiedzi: 12
Odsłony: 1534

Re: Wieloznacznik - parametr w funkcji

I wszystko jasne, tak podejrzewałem. Parametr MATERIAL jest strukurą, więc trzeba napisać ...WHERE material-matnr... Przytaczając mój poprzedni fragment: material-matnr = |%{ material-matnr }%|. " bądź inna alternatywna metoda konkatenacji SELECT... ...WHERE matnr LIKE material-matnr. Chyba tyl...
autor: ZETKA
śr wrz 14, 2022 2:28 pm
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Wieloznacznik - parametr w funkcji
Odpowiedzi: 12
Odsłony: 1534

Re: Wieloznacznik - parametr w funkcji

Zapis, który zastosowałem w przykładzie radzi sobie z wartościami numerycznymi.
autor: ZETKA
śr wrz 14, 2022 8:03 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Wieloznacznik - parametr w funkcji
Odpowiedzi: 12
Odsłony: 1534

Re: Wieloznacznik - parametr w funkcji

Z pomocą SELECT SINGLE uzyskamy zawsze jeden wynik :wink:

Kod: Zaznacz cały

materialno = |%{ materialno }%|.   " bądź inna alternatywna metoda konkatenacji

SELECT...

	...WHERE matnr LIKE materialno.
autor: ZETKA
wt sie 30, 2022 8:27 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: salv_table - dwa hotspoty
Odpowiedzi: 3
Odsłony: 1088

Re: salv_table - dwa hotspoty

Zdarzenie link_click ma paramert column - po nim wiadomo, w której kolumnie kliknęliśmy hotspot. W klasie handlera zwykle deklarujemy jedną metodę obsługi zdarzenia link_click z CASE'm na column
autor: ZETKA
pn sie 29, 2022 10:03 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: refresh dla cl_salv_table
Odpowiedzi: 4
Odsłony: 1159

Re: refresh dla cl_salv_table

Po INSERT / MODIFY / UPDATE / DELETE trzeba wykonać jawny bądź niejawny COMMIT lub zmian dokonywać równolegle w bazie danych i w tabeli wewnętrznej, wtedy nie będzie potrzebny nawet SELECT.
autor: ZETKA
pn sie 29, 2022 9:16 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: refresh dla cl_salv_table
Odpowiedzi: 4
Odsłony: 1159

Re: refresh dla cl_salv_table

Przed metodą refresh( ) chyba trzeba zrobić ponownie SELECT'a z bazy danych, nie? :wink:
autor: ZETKA
pn lip 11, 2022 7:27 pm
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Rekordy tabeli na pola rekordu - składnia
Odpowiedzi: 5
Odsłony: 1021

Re: Rekordy tabeli na pola rekordu - składnia

Cześć, możesz to narysowac? ;)
autor: ZETKA
pt cze 24, 2022 8:10 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Transakcja do przyjęcia nie odróżnia jednostek miary
Odpowiedzi: 2
Odsłony: 794

Re: Transakcja do przyjęcia nie odróżnia jednostek miary

Pierwsze co mi przychodzi do głowy to, że kod EAN to kod EAN - każda cyferka ma znaczenie. Skąd jakieś zera wiodące?
autor: ZETKA
śr cze 15, 2022 11:16 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Jak przetestować update przed jego wykonaniem?
Odpowiedzi: 3
Odsłony: 860

Re: Jak przetestować update przed jego wykonaniem?

Jeżeli dobrze pamiętam, to MESSAGE wykonuje niejawny COMMIT więc tak jak w przykładzie być nie może.
Należałoby zliczyć sy-subrc = 0, wykonać ROLLBACK i dopiero wtedy wyświetlić komunikat.

Zalecaną konstrukcją jest oczywiście UPDATE... FROM TABLE..., wtedy można się posłużyć zmienną sy-dbcnt
autor: ZETKA
pt kwie 22, 2022 11:11 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: MATMAS - Changepointer na podstawie tabeli 'Z'
Odpowiedzi: 10
Odsłony: 1242

Re: MATMAS - Changepointer na podstawie tabeli 'Z'

Moduł CHANGE_POINTERS_CREATE_DIRECT służy (chyba) do wygenerowania changepointera. Być może wymagana będzie dodatkowa konfiguracja w BD52. Można go użyć w w transakcjach służących do edycji Z-owych tabel.
autor: ZETKA
wt mar 01, 2022 3:34 pm
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Zapisanie długiej wartości do krótszych pól
Odpowiedzi: 2
Odsłony: 1079

Re: Zapisanie długiej wartości do krótszych pól

DATA: long_text TYPE string, BEGIN OF output, pole1(45), pole2(45), ... poleN(45), END OF output. DO lines( zztexts ) TIMES. long_text = long_text && zztext[ sy-index ]-text. ENDDO. output = long_text. Może typ string będzie przeszkadzał, pisałem to z ręki na forum.
autor: ZETKA
czw sie 19, 2021 2:08 pm
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Collective Search Help - określenie, z którego Elementary Search Help zostały pobrane wartości
Odpowiedzi: 1
Odsłony: 1177

Re: Collective Search Help - określenie, z którego Elementary Search Help zostały pobrane wartości

Jest co najmniej kilka rozwiązań tego zagadnienia. Podam dwa przykłady: 1. Jeżeli użytkownik wie, czy ma wybrać dostawcę czy odbiorcę pole z wartością D/O powinno być określone jako pierwsze (wystarczą wartości stałe na poziomie domeny), następnie pomoc wyszukiwania dostawcy/odbiorcy można zrealizow...
autor: ZETKA
wt lip 13, 2021 3:28 pm
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Usuwanie spacji na końcu rekordu w IT
Odpowiedzi: 7
Odsłony: 1567

Re: Usuwanie spacji na końcu rekordu w IT

Napisałem z ręki więc może są jakieś błędy, ale mniej więcej o to chodzi. Pewnie trzeba jeszcze obsłużyć string o zerowej długości. DATA: itab TYPE TABLE OF string, in_string TYPE string. CONSTANTS: out_length TYPE i VALUE 10. in_string = `qwertyuiopasdfghjklzxcvbnm.........`. DO. string_length = st...
autor: ZETKA
pn lip 12, 2021 11:52 am
Forum: NetWeaver (ABAP, Basis, PI)
Temat: Usuwanie spacji na końcu rekordu w IT
Odpowiedzi: 7
Odsłony: 1567

Re: Usuwanie spacji na końcu rekordu w IT

Typ C ignoruje spacje na końcu ciągu znaków, typ STRING nie. Proszę spróbować: DATA: lv_txt TYPE string. TYPES: BEGIN OF ls_data, txt TYPE string, END OF ls_data. DATA: it_data TYPE TABLE OF ls_data. DATA: wa_data LIKE LINE OF it_data. lv_txt = `123456789 1234567890123456789012345678901234567890`. W...