OBBH - Standard functions vs User Exits

W tym dziale znajdują się posty z zakresu modułów finansowych systemu SAP...
xxx4c4a4exxx
Posty: 5
Rejestracja: wt lut 21, 2023 9:54 am

OBBH - Standard functions vs User Exits

Post autor: xxx4c4a4exxx »

Hej Wszystkim :)

Chciałbym prosić o doradzenie czy jest możliwe ułożenie takie warunku w Substitution w Prerequsiste a następnie dodanie Constant value CCC lub QQQ w polu assignment.

Moja propozycja jest taka aby rozbić to na dwa stepy w sekscji Line Items.

1. Obowiązuje tylko na company code : PL10
2. Dotyczy dostawców tylko z SET: Z_PL10_VENDORS_CCC
3. Dotyczy kont tylko z SET: Z_PL10_GLs

Result: przypisz "CCC" w polu assignment

Jeśli spełni te wszystkie warunki podane w "Prerequisite", to wtedy niech przypisze do Line items gdzie jest to konto wartość "CCC" Constant value.

KOD:
BKPF-BUKRS = 'PL10' AND
BSEG-LIFNR IN Z_PL10_VENDORS_CCC AND BSEG-HKONT IN
Z_PL10_GLs


Analogicznie dla drugiej Constant value: wykonaj to samo ale dla innego zakresu vendorów.

1. Obowiązuje tylko na company code : PL10
2. Dotyczy dostawców tylko z SET: Z_PL10_VENDORS_QQQ
3. Dotyczy kont tylko z SET: Z_PL10_GLs

Result: przypisz "QQQ" w polu assignment

KOD:
BKPF-BUKRS = 'PL10' AND
BSEG-LIFNR IN Z_PL10_VENDORS_QQQ AND BSEG-HKONT IN
Z_PL10_GLs

Niestety ta substytucja nie działa poprawnie gdyż, przypisuje tylko wartość do linijki z vendorem w polu assigment po zapostowaniu. Oczekiwany przeze mnie rezultat jest taki, że wartość "CCC" lub "QQQ" pojawi się w line item w polu assignment. gdzie jest użyte konkretne konto.

Dodam tylko, że jak nie łączę ze sobą dwóch setów Z_PL10_VENDORS_QQQ and Z_PL10_GLs, tylko rozbijam je na osobne stepy to wtedy działa ok przypisanie do line item gdzie jest użyte konto z zakresu SET: Z_PL10_GLs. Problem w tym, że nie sprawdza wtedy vendorów z listy Z_PL10_VENDORS_QQQ i ta substytucja nie działa tak jak powinna.

Czy mogę prosić o pomoc jak rozwiązać ten problem? Może nie da się tego stworzyć przez standard i muszę uzyć User Exita z kodem ABAP?

Dziękuję za pomoc.
RKISIEL
Posty: 592
Rejestracja: pn lut 14, 2011 9:10 pm
Has thanked: 426 times
Been thanked: 268 times

Re: OBBH - Standard functions vs User Exits

Post autor: RKISIEL »

xxx4c4a4exxx pisze: śr maja 15, 2024 1:27 pm Niestety ta substytucja nie działa poprawnie gdyż, przypisuje tylko wartość do linijki z vendorem w polu assigment po zapostowaniu. Oczekiwany przeze mnie rezultat jest taki, że wartość "CCC" lub "QQQ" pojawi się w line item w polu assignment. gdzie jest użyte konkretne konto.
Czyli działa zgodnie z tym co napisałeś - tylko dla linii rozrachunków z dostawcami :D

Jeśli chcesz aby była zmiana dla pozycji z określonymi kontami (z zestawu Z_PL10_GLs) to usuń BSEG-LIFNR IN Z_PL10_VENDORS_CCC AND i BSEG-LIFNR IN Z_PL10_VENDORS_QQQ AND z warunków wstępnych substytucji.

Z drugiej strony: przy edycji dowolnej wartości w linii dokumentu (dla zestawu KKG Z_PL10_GLs) substytucja będzie nadpisywać wartość w polu Przypisanie niezależnie od tego czy tego chcesz.
Może lepiej sprawdzić w warunkach wstępnych czy pole Przypisanie jest puste?
Zwykle tym czym jest wypełnione pole przypisanie sterujemy zawartością pola Klucz sortowania w danych podstawowych na poziomie JG.
Bardzo rzadko (praktycznie wcale) stosujemy twardą substytucję pola Przypisanie w OBBH czy BTE 1120.
Rafał Kisiel