Åtkomstsekvens och villkorstabell i SAP MM (V/05, M/03)

⚡ Smart sammanfattning

Åtkomstsekvens och villkorstabell i SAP bestäm var ett pris söks efter. Sekvensen listar åtkomster i prioritetsordning, där varje åtkomst pekar på en villkorstabell vars nyckelfält identifierar villkorsposten.

  • 🔎 Kärnsyfte: En åtkomstsekvens är den sökstrategi som en villkorstyp följer för att hitta ett giltigt pris.
  • 🪜 Exklusiva åtkomster: Sökningen stoppar vid den första åtkomsten som returnerar en post, så sekvensordning definierar prioritet.
  • 🧩 Tillståndstabell: Varje åtkomstpunkt är en tabell vars nyckelfält utgör den kombination som söks igenom.
  • 🚦 Krav: En kravrutin som 35 hoppar över en åtkomst helt när dess förutsättning inte är uppfylld.
  • 🛠️ Fältattribut: Specialvärdeskälla, Init, Atyp och Prioritet styr hur varje nyckelfält beter sig under åtkomst.
  • 🆕 Skapa tabeller: M/03 skapar en inköpsvillkorstabell, valfritt kopierad från en befintlig, och den måste genereras.
  • 📚 Återanvänd först: SAP skickar en stor katalog med bord, så nya är sällan nödvändiga.

Åtkomstsekvens och villkorstabell i SAP MM

Vad är en åtkomstsekvens- och villkorstabell?

A tillståndstyp såsom PB00 beskriver vilket slags värde ett bruttopris är. Den vet inte var den hittar ett. Det är uppgiften för den åtkomstsekvens som är kopplad till den.

Två objekt samverkar:

  • Tillståndstabell. En tabell vars nyckelfält definierar en kombination för vilken ett pris kan bibehållas, till exempel leverantör plus material plus anläggning. Tabell 18 är den kombination av materialinformationsposter som används i exemplet nedan.
  • Åtkomstsekvens. En ordnad lista över åtkomster, där varje åtkomst pekar på en villkorstabell. SAP försöker dem från toppen och stannar vid den första som returnerar en post.

Ordern uttrycker därför affärsprioritet. Ett pris som förhandlas fram i entract borde slå ett rekordpris för allmän information, så nackdelentract-åtkomst sitter ovanför den. RevAtt ersätta de två skulle i tysthet skriva över förhandlade villkor med en standardtaxa, vilket är anledningen till att underhåll av åtkomstsekvenser förtjänar omsorg.

Kedjan kompletteras av beräkningsschema, som avgör i vilken ordning villkorstyperna tillämpas när var och en har hittat sitt värde.

Definiera åtkomstsekvens

För att definiera och underhålla åtkomstsekvenser måste du följa några enkla steg.

Steg 1) Gå till SPRO > Materialhantering > Inköp > Villkor > Definiera prissättningsprocess > Definiera åtkomstsekvenser.

Som visas nedan hittar du en dialogstruktur för Få åtkomst till sekvenser, åtkomster och Fält.

  1. Välj den åtkomstsekvens du vill behålla (PB01 bruttopriset).
  2. Double klicka på åtkomster mapp i dialogstrukturen.

Definiera åtkomstsekvens

Steg 2) I nästa steg definierar du åtkomstmetoder för åtkomstsekvensen. Du kan se att flera åtkomstmetoder finns för en sekvens.

Var och en av dem är exklusiv. Det betyder att om en post hittas vid första åtkomst (Contract-objekt), vilket betyder att om systemet hittar ett villkor tillgängligt från Contract-posten kommer den inte att söka vidare, och det värdet kommer att användas. Om inte kommer systemet att följa de andra åtkomsterna för att hitta lämplig post.

Du kan också ställa in ett krav på att en åtkomstmetod ska användas. Till exempel finns ett krav 35 tilldelat för åtkomst 10, som använder villkorstabell 17 – Materialinfopost (anläggningsspecifik).

Definiera åtkomstsekvens

Ett krav för åtkomstnummer 10 är 35 – Anläggningsinfopost. Om det inte finns någon anläggningsinfopost för kombinationen av värdena i tabell 17 kommer åtkomst 10 inte att användas alls.

Definiera åtkomstsekvens

Steg 3)

  1. Välj den åtkomst du vill ändra.
  2. Välj mappen på lägsta nivån i dialogstrukturen – Fält.

Definiera åtkomstsekvens

Steg 4)

  1. Du kan se att vi finns på informationsskärmen för åtkomstsekvens PB01, åtkomst 20 och tabell 18.
  2. Nyckelfälten i en villkorstabell som används i villkorsåtkomsten visas här.

Villkorstabellen består av villkorsfält som har vissa attribut tilldelade. När systemet försöker komma åt en villkorspost använder det dessa attribut.

Definiera åtkomstsekvens

  • Särskild värdekälla – det här fältet innehåller ett värde som ska användas som standard vid åtkomst (t.ex. genom att använda en fast infopostkategori för åtkomstsekvensen)
  • I det – om den här rutan är markerad kommer systemet att tillåta initialvärde för det här fältet när villkorstabellen öppnas. Om inte kommer systemet inte att bearbeta villkorstabellssökningen.
  • Atyp – behandlingstyp i åtkomst. Du kan ange om fältet är relevant för villkorsåtkomst om det ingår i en ledig eller fast nyckeltyp. Grundinställning lämnas tom (fast nyckeltyp).
  • Budget – prioritet för ett fält (karakteristisk), den kan ställas in från 01 till 99. Oftast lämnas detta fält tomt.

Definiera villkorstabeller

Nu, när vi vet vad en villkorstabell är, vad den används till, kan vi se var en villkorstabell kan definieras och vilket alternativ vi har när vi skapar den.

Som du har sett i det föregående ämnet har vi använt tabell 18 – Material Info Record i vårt exempel.

Låt oss se var och hur det definieras.

Visa en befintlig villkorstabell

Steg 1)

  1. Utför transaktionskoden V / 05 och skriv in vårt bordsnummer på startskärmen – 18.
  2. I avsnitt 2 kan du se vår tabelldefinition, tabellnummer, beskrivning och två alternativ som kan väljas. Först betyder användning av giltighetsperioden (rekommenderas alltid) och den andra är en kontroll av postens utgivningsstatus. Om det är markerat kommer endast släppta infoposter att beaktas vid sökning efter tillståndet.
  3. Här är listan över fält som du redan har sett i ämnet Definiera åtkomstsekvens.

Du kan se hur tabellen är definierad för senare användning vid anpassning av åtkomstsekvensen.

Definiera tillståndstabeller

V / 05 transaktion används för att visa en villkorstabell.

V / 04 transaktion används för att ändra en villkorstabell.

V / 03 transaktion används för att skapa en villkorstabell.

Skapa en ny villkorstabell

Nu kan du definiera en ny villkorstabell om det behövs, för att kunna använda den i definitionen av åtkomstsekvensen. För det mesta krävs inga nya villkorstabeller, eftersom SAP levererar en stor katalog med fördefinierade tabeller.

Steg 1)

  1. Ange t-kod M/03 och kör den.
  2. Välj ditt nya bordsnummer (måste vara oanvänt, t.ex. 818).
  3. Om du vill kopiera en befintlig tabell till din nya tabell kan du välja källtabellen här. Detta är användbart om din tabell liknar en annan befintlig tabell och bara behöver en enkel ändring för att uppfylla kraven.

Definiera tillståndstabeller

Steg 2) På nästa skärm kan du göra alla inställningar för en villkorstabell och generera den.

  1. Klicka på den här knappen om du vill redigera beskrivningen.
  2. Välj om din tabell ska kontrollera giltighetsperioder och releasestatusar.
  3. Lista över aktuella fält. Du kan välja vilket fält du vill ta bort (genom att klicka på det) och välja borttagningsikonen (Listaikon med ett rött minustecken).
  4. Du kan lägga till fält från fältkatalogen genom att dubbelklicka på dem.
  5. Du måste generera tabellen för att den ska kunna användas av prissättningsfunktioner.

Definiera tillståndstabeller

Du kan också använda högerklick för att ta bort eller lägga till ett fält i din tabell, samt för att navigera i fältkatalogen till höger på skärmen. Alla fält kan inte visas på en enda sida i fältkatalogen.

Efter lyckat skapande kommer du att uppmanas att skapa en ändringsförfrågan och efteråt kommer du att visas en loggskärm som du kan se på följande skärm.

Definiera tillståndstabeller

Du har skapat en villkorstabell. Nu ska vi se om vi kan se den på underhållsskärmarna för åtkomstsekvensen.

Definiera tillståndstabeller

Den finns där, så nu kan vi skapa en åtkomst med hjälp av den här tabellen. Vi kommer inte att gå igenom detta i detalj eftersom det är en extremt enkel process.

På åtkomstnoden i vår åtkomstsekvens väljer du knappen Nya poster. Du kan skapa en åtkomst som på skärmen nedan för teständamål.

Definiera tillståndstabeller

Fält bör också tilldelas vår åtkomst PB01 – 96 för att den ska fungera korrekt.

Transaktion i villkorstabellen Codes: MM och SD

Transaktionskoderna ovan förtjänar att nämnas, eftersom det finns två parallella familjer och att använda fel är en vanlig källa till förvirring. Stegen ovan använder V/05 för att visa och M/03 för att skapa, vilket återspeglar hur många konsulter som faktiskt arbetar, men familjerna är inte utbytbara.

Handling material~~POS=TRUNC Försäljning och distribution
Skapa villkorstabell M / 03 V / 03
Ändra villkorstabellen M / 04 V / 04
Visa villkorstabell M / 05 V / 05
Underhåll av åtkomstsekvens M / 07 V / 07
Skicktyp underhåll M / 06 V / 06

M-familjen tillhör inköp och V-familjen försäljning. Båda läser samma underliggande tabelldefinitioner, vilket är anledningen till att V/05 visar en inköpstabell, men alltid skapar i familjen som matchar applikationen så att den erbjudna fältkatalogen är den korrekta. Prissättning på försäljningssidan täcks av SAP SD-utbildning.

⚠️ Varning: En ny villkorstabell är oanvändbar förrän den genereras. Att spara definitionen ensam skapar ingen databastabell, och åtkomstsekvensen kommer helt enkelt inte att erbjuda den. Slutför alltid genereringssteget och kontrollera loggen.

Hur tillståndsposter hittas vid körning

Konfigurationen är bara meningsfull när körningsbeteendet är tydligt. När en inköpsorderartikel prissätts, SAP utför följande sekvens för varje villkorstyp i schemat.

  1. Läs åtkomstsekvensen. Villkorstypen namnger en sekvens. En villkorstyp utan sekvens, såsom PBXX, hoppas över helt och kan bara anges manuellt.
  2. Utvärdera kravet. Varje åtkomst kan innehålla en kravrutin. Krav 35 i exemplet kontrollerar om en anläggningsspecifik informationspost finns. Ett misslyckat krav hoppar över den åtkomsten utan att någon databasläsning görs.
  3. Bygg nyckeln. De viktigaste fälten i villkorstabellen fylls i från dokumentet. Leverantör, material, anläggning och inköpsorganisation hämtas från orderrubriken och artikeln.
  4. Läs villkorstabellen. Om en post finns för exakt den nyckeln och är giltig på prissättningsdatumet, tas värdet och sökningen avslutas. Det är detta som exklusiv betyder.
  5. Faller igenom utan träff. Om ingenting hittas, görs nästa åtkomstförsök. När varje åtkomst misslyckas har villkoret helt enkelt inget värde, vilket under ett obligatoriskt villkor orsakar ett fel.

Detta beteende förklarar två vanliga symptom. Ett pris som envist är felaktigt betyder vanligtvis att en högre åtkomst matchar en post som ingen kom ihåg, och knappen Analys på objektvillkorsskärmen namnger åtkomsten som vann. Ett pris som aldrig visas betyder vanligtvis att alla åtkomster misslyckades, oftast på grund av att köpinformationspost Giltighetsperioden har löpt ut. Fastställandet av hela schemat behandlas i definiera schemagrupper.

Vanliga frågor

Ja, definitivt. Åtkomster är exklusiva, så den första som hittar en post vinner och resten läses aldrig. Sekvensen kodar därför vilken priskälla som rankas högre än en annan.

Sällan. SAP levererar en stor katalog som täcker de flesta tangentkombinationer. Skapa en endast när den nödvändiga fältkombinationen verkligen inte finns, och generera den alltid i efterhand.

AI läser prisanalysloggen och förklarar i ett enkelt språk vilka åtkomster som matchade, vilka som hoppades över av ett krav och vilka som inte hittade några poster, vilket förvandlar det till en kryptisk händelse. trace till en diagnos.

Ja. Att räkna hur ofta varje åtkomst faktiskt returnerar en post över bokförda dokument visar vilka som aldrig utlöses, så oanvända åtkomster kan tas bort och prissättningen går snabbare.

Den testar en förutsättning innan åtkomsten körs. Krav 35 kontrollerar om det finns en anläggningsspecifik informationspost; om ingen finns hoppas åtkomsten över helt istället för att sökas igenom och misslyckas.

Sammanfatta detta inlägg med: