Konfiguracja pola BSEG-XREF (Referencja)
-
- Posty: 296
- Rejestracja: czw mar 22, 2018 8:39 am
- Has thanked: 96 times
- Been thanked: 34 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Dziękuje, myślałam że w SPRO jest również jakaś konfiguracja.
Czyli zostaje substytucja, a jeżeli nie mam na liście pola którego potrzebuję to pozostaje user-exit.
A macie jakiś przykładowy kod kopiowania pola z tabeli LFA1 (dostawcy) do BSEG (pozycje dokumentu)? Jakiś taki mega najprostszy, żebym mogła się na czymś wzorować, będę wdzięczna
Czyli zostaje substytucja, a jeżeli nie mam na liście pola którego potrzebuję to pozostaje user-exit.
A macie jakiś przykładowy kod kopiowania pola z tabeli LFA1 (dostawcy) do BSEG (pozycje dokumentu)? Jakiś taki mega najprostszy, żebym mogła się na czymś wzorować, będę wdzięczna
Re: Konfiguracja pola BSEG-XREF (Referencja)
GGB1 - substytucje we wszystkich modułach / OBBH - substytucje w dokumentach księgowych
ZGGBS000 - program z userexitami użytymi w substytucjach
GGB0 - walidacje we wszystkich modułach
ZGGBR000 - program z regułami w walidacjach
ZGGBS000 - program z userexitami użytymi w substytucjach
GGB0 - walidacje we wszystkich modułach
ZGGBR000 - program z regułami w walidacjach
-
- Posty: 583
- Rejestracja: pn lut 14, 2011 9:10 pm
- Has thanked: 422 times
- Been thanked: 263 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Cześć,
Trochę poszliście po całości...
SAP przewidział Wasze Problemy jakoś tak koło lat 70's ubiegłego stulecia - definicja pola ZUAWA (dla FS00); warto przeczytać co jest pod <F1>
Rafał Kisiel
-
- Posty: 131
- Rejestracja: pn maja 16, 2016 12:19 pm
- Has thanked: 25 times
- Been thanked: 71 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Pani Sylwia pyta chyba raczej o kopiowanie wartości do pola BSEG-XREF1/XREF2/XREF3, a nie do pola BSEG-ZUONR.
-
- Posty: 296
- Rejestracja: czw mar 22, 2018 8:39 am
- Has thanked: 96 times
- Been thanked: 34 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Tak dokładnie
-
- Posty: 583
- Rejestracja: pn lut 14, 2011 9:10 pm
- Has thanked: 422 times
- Been thanked: 263 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Masz rację - coś mi się pozajączkowało
Substytucja w GGB1 lub OBBH ma tę wadę, że realizowana jest i przy tworzeniu i przy zmianie dokumentu. Jeśli chcemy aby występowała tylko przy tworzeniu to w powyższych transakcjach musimy sprawdzać czy edytujemy czy tworzymy. Tej wady pozbawiona jest obsługa BTE 1120 bo zdarzenie/substytucja wykonywana jest tylko przy tworzeniu dokumentu.
Rafał Kisiel
-
- Posty: 583
- Rejestracja: pn lut 14, 2011 9:10 pm
- Has thanked: 422 times
- Been thanked: 263 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Nazewnictwo programów (puli modułów) jest określone w transakcji GCX2 dla obszarów roboczych GLBS(sybstytucje) i GLBR(walidacje) więc nazwy zależą od fantazji firmy wdrażającej
Rafał Kisiel
-
- Posty: 296
- Rejestracja: czw mar 22, 2018 8:39 am
- Has thanked: 96 times
- Been thanked: 34 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Tak, dokładnie. Mogą to być te programy i w nich napisane userexity a mogą to być jakieś kopie i z nazwą Z......... . U mnie akurat nie ma Z...... tylko userexity są pisane bezpośrednio w macierzystych programach
A może mi ktoś podpowiedzieć jakbyście poprawili kod poniżej? Napisałam 1 userexit ale nie działa, wyrzuca błąd przy księgowaniu FV. Coś zapewne źle napisałam. Chciałam przenieść pole lfa1-brsch do bseg-xref3 User exit typu "field"
A może mi ktoś podpowiedzieć jakbyście poprawili kod poniżej? Napisałam 1 userexit ale nie działa, wyrzuca błąd przy księgowaniu FV. Coś zapewne źle napisałam. Chciałam przenieść pole lfa1-brsch do bseg-xref3 User exit typu "field"
FORM u301.
TABLES:
lfa1.
SELECT single brsch INTO bseg-xref3
FROM lfa1
WHERE lifnr = bseg-lifnr.
CHECK sy-subrc = 0.
ENDFORM.
-
- Posty: 583
- Rejestracja: pn lut 14, 2011 9:10 pm
- Has thanked: 422 times
- Been thanked: 263 times
Re: Konfiguracja pola BSEG-XREF (Referencja)
Cześć,
1. Usuń zbędną deklarację TABLES - nie pomoże w działaniu ale jest nieładnie
2. Sprawdź czy ma to sens, wstaw linię CHECK bseg-koart = 'K' AND bseg-lifnr IS NOT INITIAL choć mogłaś to zrobić w OBBH na poziomie warunku wstępnego etapu.
3. Unikam bezpośredniego przypisywania do bseg wolę najpierw przypisać do zmiennej (TYPE xref3) a po sprawdzeniu przypisuję do pola w bseg.
4. Sprawdź we wglądzie VWTYGB01 czy masz dla klasy 9 możliwość substytucji pola BSEG-XREF3
5. Po zmianie walidacji/substytucji uruchom w systemie docelowym program RGUGBR00.
6. Użyłaś konstrukcji dla typu c_exit_param_none a nie dla c_exit_param_field Dla takiej konstrukcji u301 zmień definicję substytucji na "Tylko EXIT" - na pozycji dokumentu masz dostęp do nagłówka i pozycji dokumentu. Jeśli ma zostać substytucja dla pola BSEG-XREF3 to zmień na FORM u301 using pu_xref3. I dalej posługuj się pu_xref3 ale przypisuj jej wartości po wszystkich CHECK
Rafał Kisiel
-
- Posty: 8354
- Rejestracja: wt kwie 03, 2007 4:05 pm
- Has thanked: 1924 times
- Been thanked: 1477 times
- Kontakt:
Re: Konfiguracja pola BSEG-XREF (Referencja)
Usuń koniecznie - ta deklaracja jest nawet nie tyle nieładna co szkodliwa.
Popełniłem kiedyś artykuł o takich deklaracjach: Niebezpieczna deklaracja TABLES
Przeczytaj, jeśli chcesz wiedzieć dlaczego uważam je za niebezpieczne.