Dostęp do tabeli sekwencji i warunków w SAP MM (V/05, M/03)
⚡ Inteligentne podsumowanie
Dostęp do tabeli sekwencji i warunków w SAP Zdecyduj, gdzie ma być wyszukiwana cena. Sekwencja wyświetla dostępy w kolejności priorytetów, z których każdy wskazuje na tabelę warunków, której pola kluczowe identyfikują rekord warunku.

Czym jest tabela sekwencji dostępu i warunków?
A typ stanu Taki jak PB00 opisuje, jaką wartością jest cena brutto. Nie wie, gdzie jej szukać. To zadanie sekwencji dostępu do niej dołączonej.
Dwa obiekty współpracują ze sobą:
- Tabela warunków. Tabela, której pola kluczowe definiują jedną kombinację, dla której można utrzymać cenę, na przykład dostawca plus materiał plus zakład. Tabela 18 to kombinacja rekordów informacji o materiale użyta w poniższym przykładzie.
- Sekwencja dostępu. Uporządkowana lista dostępów, z których każdy wskazuje na jedną tabelę warunków. SAP próbuje je od góry i zatrzymuje się na pierwszej, która zwróci rekord.
Zamówienie wyraża zatem priorytet biznesowy. Cena wynegocjowana w ramach umowytracpowinien pobić ogólną cenę rekordową, więc oszustwotracDostęp do niego znajduje się powyżej. RevUstanowienie obu warunków automatycznie nadpisywałoby wynegocjowane warunki stawką standardową, dlatego też utrzymanie sekwencji dostępu wymaga szczególnej uwagi.
Łańcuch kończy się schemat obliczeń, który decyduje, w jakiej kolejności typy warunków są stosowane po znalezieniu przez każdy z nich wartości.
Zdefiniuj sekwencję dostępu
Aby zdefiniować i utrzymać sekwencje dostępu, należy wykonać kilka prostych kroków.
Krok 1) Przejdź do SPRO > Zarządzanie materiałami > Zakupy > Warunki > Zdefiniuj proces ustalania cen > Zdefiniuj sekwencje dostępu.
Jak pokazano poniżej, znajdziesz strukturę dialogową Sekwencje dostępu, Dostępy oraz Łąka.
- Wybierz sekwencję dostępu, którą chcesz zachować (PB01 cena brutto).
- Double kliknij Dostępy folder w strukturze okna dialogowego.
Krok 2) W kolejnym kroku definiujesz metody dostępu dla sekwencji dostępu. Widać, że dla jednej sekwencji dostępnych jest kilka metod dostępu.
Każdy z nich jest ekskluzywny. Oznacza to, że jeśli rekord zostanie znaleziony w pierwszym dostępie (Contracelement t), co oznacza, że jeśli system znajdzie warunek dostępny w ContracJeśli element nie zostanie znaleziony, nie będzie on dalej przeszukiwany i zostanie użyta ta wartość. W przeciwnym razie system przejdzie do innych dostępów, aby znaleźć odpowiedni wpis.
Można także ustawić wymagania dotyczące metody dostępu, która ma być używana. Na przykład istnieje wymaganie 35 przypisane do dostępu 10, który korzysta z tabeli warunków 17 – Zapis informacji o materiale (specyficzny dla rośliny).
Wymagany numer dostępu 10 to 35 – Rekord informacji o zakładzie. Jeśli nie ma rekordu informacji o instalacji dla kombinacji wartości z tabeli 17, dostęp 10 nie będzie w ogóle używany.
Krok 3)
- Wybierz dostęp, który chcesz zmodyfikować.
- Wybierz folder najniższego poziomu w strukturze okna dialogowego – Łąka.
Krok 4)
- Jak widać, znajdujemy się na ekranie szczegółów sekwencji dostępu PB01, dostęp 20 i tabela 18.
- Tutaj pokazane są kluczowe pola tabeli warunków używane w dostępie do warunków.
Tabela warunków składa się z pól warunków, do których przypisane są określone atrybuty. Kiedy system próbuje uzyskać dostęp do rekordu stanu, używa tych atrybutów.
- Specjalne źródło wartości – to pole zawiera wartość, która ma być używana domyślnie podczas dostępu (np. użycie stałej kategorii rekordu informacyjnego dla sekwencji dostępu)
- W tym – jeśli to pole jest zaznaczone, system zezwoli na wartość początkową dla tego pola podczas dostępu do tabeli warunków. Jeśli nie, system nie przetworzy wyszukiwania w tabeli warunków.
- Nietypowy – rodzaj przetwarzania w dostępie. Możesz określić, czy pole ma znaczenie dla dostępu warunkowego, jeśli jest częścią typu klucza wolnego czy stałego. Wartość domyślna pozostaje pusta (typ klucza stałego).
- Priorytet – priorytet pola (charakterystyka), można go ustawić w zakresie od 01 do 99. W większości przypadków pole to pozostaje puste.
Zdefiniuj tabele warunków
Teraz, gdy już wiemy, czym jest tabela warunków, do czego służy, możemy zobaczyć, gdzie można zdefiniować tabelę warunków i jakie mamy opcje podczas jej tworzenia.
Jak widzieliście w poprzednim temacie, w naszym przykładzie użyliśmy tabeli 18 – Zapis informacji o materiale.
Zobaczmy, gdzie i jak jest to zdefiniowane.
Wyświetlanie istniejącej tabeli warunków
Krok 1)
- Wykonaj kod transakcji V / 05 i na ekranie początkowym wpisz numer naszego stołu – 18.
- W sekcji 2 możesz zobaczyć definicję naszej tabeli, numer tabeli, opis i dwie opcje, które można wybrać. Pierwsza oznacza użycie okresu ważności (zawsze zalecane), a druga to sprawdzenie statusu zwolnienia rekordu. Jeśli zaznaczone, tylko zwolnione rekordy informacji będą brane pod uwagę podczas wyszukiwania warunku.
- Oto lista pól, które widziałeś już w temacie Definiowanie sekwencji dostępu.
Można zobaczyć, jak zdefiniowano tabelę, aby później móc ją wykorzystać do dostosowania sekwencji dostępu.
V / 05 transakcja służy do wyświetlania tabeli warunków.
V / 04 transakcja służy do zmiany tabeli warunków.
V / 03 transakcja służy do tworzenia tabeli warunków.
Tworzenie nowej tabeli warunków
Teraz możesz zdefiniować nową tabelę warunków, jeśli jest to wymagane, aby użyć go w definicji sekwencji dostępu. W większości przypadków nowe tabele warunków nie są wymagane, ponieważ SAP dostarcza obszerny katalog predefiniowanych tabel.
Krok 1)
- Wprowadź kod t M/03 i wykonaj go.
- Wybierz nowy numer stołu (musi być nieużywany, np. 818).
- Jeśli chcesz skopiować istniejącą tabelę do nowej tabeli, możesz tutaj wybrać tabelę źródłową. Jest to przydatne, jeśli tabela jest podobna do innej istniejącej tabeli i wymaga jedynie prostej zmiany, aby spełnić wymagania.
Krok 2) Na następnym ekranie możesz wprowadzić wszystkie ustawienia tabeli warunków i ją wygenerować.
- Kliknij ten przycisk, jeśli chcesz edytować opis.
- Wybierz, czy Twoja tabela ma sprawdzać okresy ważności i statusy wydania.
- Lista aktualnych pól. Możesz wybrać dowolne pole, które chcesz usunąć (pojedynczym kliknięciem) i wybrać ikonę usuwania (ikona listy z czerwonym znakiem minus).
- Możesz dodać pola z katalogu pól, klikając je dwukrotnie.
- Należy wygenerować tabelę, aby mogła być używana przez funkcje cenowe.
Możesz także kliknąć prawym przyciskiem myszy, aby usunąć lub dodać pole do tabeli, a także poruszać się po katalogu pól po prawej stronie ekranu. Nie wszystkie pola można wyświetlić na jednej stronie katalogu pól.
Po pomyślnym utworzeniu zostaniesz poproszony o utworzenie wniosku o zmianę, a następnie zostanie wyświetlony ekran dziennika, taki jak pokazano na poniższym ekranie.
Pomyślnie wygenerowałeś tabelę warunków. Sprawdźmy, czy będzie ona widoczna na ekranach konserwacji sekwencji dostępu.
Jest tam, więc teraz możemy utworzyć dostęp za pomocą tej tabeli. Nie będziemy opisywać tego szczegółowo, ponieważ jest to niezwykle prosty proces.
W węźle dostępu w naszej sekwencji dostępu wybierz przycisk „Nowe wpisy”. Możesz utworzyć dostęp, jak na poniższym ekranie, w celach testowych.
Aby działał on poprawnie, należy również przypisać pola do naszego dostępu PB01 – 96.
Tabela warunków transakcji Codes: MM i SD
Powyższe kody transakcji zasługują na uwagę, ponieważ istnieją dwie równoległe rodziny, a użycie niewłaściwej jest częstym źródłem nieporozumień. W powyższych krokach do wyświetlania użyto kodu V/05, a do tworzenia kodu M/03, co odzwierciedla liczbę faktycznie pracujących konsultantów, ale rodziny te nie są zamienne.
| Działania | Zarządzanie materiałami | Sprzedaż i dystrybucja |
|---|---|---|
| Utwórz tabelę warunków | M / 03 | V / 03 |
| Zmień tabelę warunków | M / 04 | V / 04 |
| Wyświetl tabelę warunków | M / 05 | V / 05 |
| Utrzymanie sekwencji dostępu | M / 07 | V / 07 |
| Konserwacja typu stanu | M / 06 | V / 06 |
Rodzina M należy do działu zakupów, a rodzina V do działu sprzedaży. Obie korzystają z tych samych definicji tabel bazowych, dlatego V/05 wyświetla tabelę zakupów, ale zawsze tworzy ją w rodzinie odpowiadającej aplikacji, aby oferowany katalog pól był poprawny. Cennik po stronie sprzedaży jest omówiony w SAP Kurs szkoleniowy SD.
⚠️ Ostrzeżenie: Nowa tabela warunków jest bezużyteczna, dopóki nie zostanie wygenerowana. Samo zapisanie definicji nie tworzy tabeli bazy danych, a sekwencja dostępu po prostu jej nie oferuje. Zawsze należy ukończyć krok generowania i sprawdzić dziennik.
Jak znajdowane są rekordy warunków w czasie wykonywania
Konfiguracja ma sens dopiero wtedy, gdy zachowanie środowiska wykonawczego jest jasne. Po ustaleniu ceny elementu zamówienia zakupu, SAP wykonuje następującą sekwencję dla każdego typu warunku w schemacie.
- Przeczytaj sekwencję dostępu. Typ warunku określa jedną sekwencję. Typ warunku bez sekwencji, taki jak PBXX, jest całkowicie pomijany i można go wprowadzić tylko ręcznie.
- Oceń wymaganie. Każdy dostęp może zawierać procedurę wymagania. Wymaganie 35 w przykładzie sprawdza, czy istnieje rekord informacji specyficzny dla zakładu. Niespełnione wymaganie pomija ten dostęp bez odczytu bazy danych.
- Zbuduj klucz. Kluczowe pola tabeli stanu są wypełniane z dokumentu. Dostawca, materiał, zakład i organizacja zakupowa są pobierane z nagłówka zamówienia i pozycji.
- Przeczytaj tabelę warunków. Jeśli istnieje rekord dla tego konkretnego klucza i jest on ważny w dniu wyceny, wartość jest pobierana, a wyszukiwanie jest zatrzymywane. Właśnie to oznacza wyłączność.
- Przepaść bez trafienia. Jeśli nic nie zostanie znalezione, podejmowana jest kolejna próba dostępu. Gdy każdy dostęp się nie powiedzie, warunek po prostu nie ma wartości, co w przypadku warunku obowiązkowego powoduje błąd.
To zachowanie wyjaśnia dwa typowe objawy. Cena, która jest uporczywie błędna, zazwyczaj oznacza, że wyższy dostęp pasuje do rekordu, którego nikt nie pamiętał, a przycisk „Analiza” na ekranie warunków elementu wyświetla nazwę zwycięskiego dostępu. Cena, która nigdy się nie pojawia, zazwyczaj oznacza, że każdy dostęp się nie powiódł, najczęściej z powodu rekord informacji o zakupie Okres ważności wygasł. Określenie całego schematu jest omówione w definiowanie grup schematów.











