Toegangsvolgorde en voorwaardentabel in SAP MM (V/05, M/03)

โšก Slimme samenvatting

Toegangsvolgorde en voorwaardentabel in SAP Bepaal waar er naar een prijs wordt gezocht. De lijst geeft de toegangsmogelijkheden weer in prioriteitsvolgorde, waarbij elke toegangsmogelijkheid verwijst naar een conditietabel waarvan de sleutelvelden de conditie-record identificeren.

  • ๐Ÿ”Ž Kerndoel: Een toegangsvolgorde is de zoekstrategie die een conditietype volgt om een โ€‹โ€‹geldige prijs te vinden.
  • ๐Ÿชœ Exclusieve toegang: Het zoeken stopt bij de eerste toegang die een record oplevert, dus de volgorde bepaalt de prioriteit.
  • ๐Ÿงฉ Voorwaardentabel: Elk toegangspunt verwijst naar een tabel waarvan de sleutelvelden de gezochte combinatie vormen.
  • ๐Ÿšฆ Vereisten: Een vereisteprocedure zoals 35 slaat een toegang volledig over wanneer niet aan de voorwaarde is voldaan.
  • ๏ธ Veldkenmerken: De parameters Special value source, Init, Atyp en Priority bepalen hoe elk sleutelveld zich gedraagt โ€‹โ€‹tijdens de toegang.
  • ๐Ÿ†• Tabellen maken: Met M/03 wordt een tabel met inkoopvoorwaarden aangemaakt, eventueel gekopieerd van een bestaande tabel, en deze moet worden gegenereerd.
  • ๐Ÿ“š Hergebruik eerst: SAP Ze verzenden een grote catalogus met tafels, dus nieuwe tafels zijn zelden nodig.

Toegang tot de volgorde en de voorwaardentabel in SAP MM

Wat is een toegangsvolgorde- en voorwaardentabel?

A conditietype Een PB00 beschrijft bijvoorbeeld wat voor waarde een brutoprijs heeft. Het weet niet waar die te vinden is. Dat is de taak van de toegangsvolgorde die eraan gekoppeld is.

Twee objecten werken samen:

  • Voorwaardentabel. Een tabel waarvan de sleutelvelden รฉรฉn combinatie definiรซren waarvoor een prijs kan worden vastgelegd, bijvoorbeeld leverancier plus materiaal plus fabriek. Tabel 18 is de materiaalinformatie-recordcombinatie die in het onderstaande voorbeeld wordt gebruikt.
  • Toegangsvolgorde. Een geordende lijst met toegangsrechten, die elk verwijzen naar รฉรฉn conditietabel. SAP Probeert ze van boven naar beneden en stopt bij de eerste die een resultaat oplevert.

De volgorde geeft dus een zakelijke prioriteit weer. Een prijs die in een overeenkomst is onderhandeld.tracHet zou een recordprijs voor algemene informatie moeten overtreffen, dus de contracDe toegang bevindt zich erboven. RevHet vervangen van beide zou de overeengekomen voorwaarden stilzwijgend overschrijven met een standaardtarief, en daarom verdient het onderhoud van de toegangsvolgorde aandacht.

De keten wordt voltooid door de rekenschema, wat bepaalt in welke volgorde de conditietypen worden toegepast zodra elk zijn waarde heeft gevonden.

Definieer de toegangsvolgorde

Om toegangsreeksen te definiรซren en te onderhouden, moet u een paar eenvoudige stappen volgen.

Stap 1) Ga naar SPRO > Materiaalbeheer > Inkoop > Voorwaarden > Prijsbepalingsproces definiรซren > Toegangssequenties definiรซren.

Zoals hieronder weergegeven, vindt u een dialoogstructuur van Toegang tot reeksen, Toegang en Velden.

  1. Kies de toegangsreeks die u wilt behouden (PB01 bruto prijs).
  2. Double klik op de Toegang map in de dialoogstructuur.

Definieer de toegangsvolgorde

Stap 2) In de volgende stap definieert u toegangsmethoden voor de toegangsreeks. U kunt zien dat er voor รฉรฉn reeks verschillende toegangsmethoden aanwezig zijn.

Elk van hen is exclusief. Dat betekent dat als een record wordt gevonden bij de eerste toegang (Contract item), wat betekent dat als het systeem een โ€‹โ€‹beschikbare voorwaarde vindt vanuit de ContracAls het item niet gevonden wordt, wordt er niet verder gezocht en wordt die waarde gebruikt. Zo niet, dan volgt het systeem de andere toegangsmogelijkheden om de juiste invoer te vinden.

Ook kunt u eisen stellen aan de te gebruiken toegangsmethode. Er is bijvoorbeeld een vereiste 35 toegewezen aan toegang 10, die gebruik maakt van de conditietabel 17 โ€“ Materiaalinformatierecord (fabrieksspecifiek).

Definieer de toegangsvolgorde

Een vereiste voor toegangsnummer 10 is 35 โ€“ Installatie-inforecord. Als er geen installatie-inforecord bestaat voor de combinatie van de waarden in tabel 17, wordt toegang 10 helemaal niet gebruikt.

Definieer de toegangsvolgorde

Stap 3)

  1. Selecteer de toegang die u wilt wijzigen.
  2. Kies de map op het laagste niveau in de dialoogstructuur โ€“ Velden.

Definieer de toegangsvolgorde

Stap 4)

  1. U ziet dat we ons op het detailscherm bevinden voor toegangsreeks PB01, toegang 20 en tabel 18.
  2. De sleutelvelden van een voorwaardentabel die wordt gebruikt bij de toegang tot voorwaarden worden hier weergegeven.

Conditietabel bestaat uit conditievelden waaraan bepaalde attributen zijn toegewezen. Wanneer het systeem toegang probeert te krijgen tot een conditierecord, gebruikt het deze attributen.

Definieer de toegangsvolgorde

  • Bijzondere waardebron โ€“ dit veld bevat een waarde die standaard moet worden gebruikt bij toegang (bijvoorbeeld door gebruik te maken van een vaste inforecordcategorie voor de toegangsreeks)
  • In het โ€“ als dit vakje is aangevinkt, staat het systeem de beginwaarde voor dit veld toe bij het openen van de conditietabel. Als dit niet het geval is, zal het systeem de conditietabelopzoeking niet verwerken.
  • Atyp โ€“ verwerkingstype in toegang. U kunt opgeven of het veld relevant is voor voorwaardetoegang als het deel uitmaakt van een gratis of vast sleuteltype. Standaard wordt leeg gelaten (vast sleuteltype).
  • Prioriteit โ€“ prioriteit van een veld (kenmerk), deze kan worden ingesteld van 01 tot 99. Meestal wordt dit veld leeg gelaten.

Conditietabellen definiรซren

Als we nu weten wat een conditietabel is en waarvoor deze wordt gebruikt, kunnen we zien waar een conditietabel kan worden gedefinieerd en welke opties we hebben bij het maken ervan.

Zoals u in het vorige onderwerp hebt gezien, hebben we in ons voorbeeld tabel 18 โ€“ Materiaalinformatierecord gebruikt.

Laten we eens kijken waar en hoe het wordt gedefinieerd.

Een bestaande conditietabel weergeven

Stap 1)

  1. Voer de transactiecode uit V / 05 en voer op het beginscherm ons tafelnummer in โ€“ 18.
  2. In sectie 2 ziet u onze tabeldefinitie, tabelnummer, beschrijving en twee opties die geselecteerd kunnen worden. De eerste betekent het gebruik van de geldigheidsperiode (altijd aanbevolen) en de andere is een controle op de releasestatus van het record. Als dit is aangevinkt, worden alleen vrijgegeven inforecords meegenomen bij het zoeken naar de conditie.
  3. Hier is de lijst met velden die u al hebt gezien in het onderwerp Toegangsvolgorde definiรซren.

Je kunt zien hoe de tabel is gedefinieerd, zodat je deze later kunt gebruiken om de toegangsvolgorde aan te passen.

Conditietabellen definiรซren

V / 05 transactie wordt gebruikt voor het weergeven van een conditietabel.

V / 04 transactie wordt gebruikt voor het wijzigen van een conditietabel.

V / 03 transactie wordt gebruikt voor het maken van een conditietabel.

Een nieuwe voorwaardentabel maken

Nu kunt u, indien nodig, een nieuwe conditietabel definiรซrenom het te kunnen gebruiken in de definitie van de toegangsvolgorde. Meestal zijn nieuwe conditietabellen niet nodig, omdat SAP Biedt een uitgebreide catalogus met vooraf gedefinieerde tabellen.

Stap 1)

  1. Voer t-code M/03 in en voer deze uit.
  2. Kies uw nieuwe tafelnummer (moet ongebruikt zijn, bijvoorbeeld 818).
  3. Als u een bestaande tabel naar uw nieuwe tabel wilt kopiรซren, kunt u hier de brontabel selecteren. Dit is handig als uw tabel vergelijkbaar is met een andere bestaande tabel en slechts een eenvoudige wijziging nodig heeft om aan de vereisten te voldoen.

Conditietabellen definiรซren

Stap 2) Op het volgende scherm kunt u alle instellingen voor een conditietabel uitvoeren en deze genereren.

  1. Klik op deze knop als u de beschrijving wilt bewerken.
  2. Kies of uw tabel geldigheidsperioden en releasestatussen moet controleren.
  3. Lijst met huidige velden. U kunt elk veld selecteren dat u wilt verwijderen (door er รฉรฉn keer op te klikken) en het verwijderpictogram kiezen (lijstpictogram met een rood minteken).
  4. U kunt velden uit de veldcatalogus toevoegen door erop te dubbelklikken.
  5. U moet de tabel genereren voordat deze door prijsfuncties kan worden gebruikt.

Conditietabellen definiรซren

U kunt ook met de rechtermuisknop klikken om een โ€‹โ€‹veld aan uw tabel te verwijderen of toe te voegen, en om door de Veldencatalogus aan de rechterkant van het scherm te navigeren. Niet alle velden kunnen op รฉรฉn pagina van de veldcatalogus worden weergegeven.

Nadat u de wijziging succesvol hebt aangemaakt, wordt u gevraagd een wijzigingsverzoek in te dienen. Vervolgens krijgt u een logscherm te zien, zoals u op het volgende scherm kunt zien.

Conditietabellen definiรซren

Je hebt met succes een conditietabel gegenereerd. Laten we eens kijken of we deze kunnen zien in de onderhoudsschermen voor toegangsvolgordes.

Conditietabellen definiรซren

Het is er, dus nu kunnen we een toegang creรซren met behulp van deze tabel. We zullen dit niet in detail bespreken, aangezien het een uiterst eenvoudig proces is.

Kies in het toegangsknooppunt van onze toegangsvolgorde de knop 'Nieuwe invoer'. U kunt een toegang aanmaken zoals in het onderstaande scherm, voor testdoeleinden.

Conditietabellen definiรซren

Om onze toegang correct te laten werken, moeten er ook velden worden toegewezen aan de toegangsrechten PB01 โ€“ 96.

Voorwaardentabel Transactie Codes: MM en SD

De bovenstaande transactiecodes verdienen een toelichting, omdat er twee parallelle families bestaan โ€‹โ€‹en het gebruik van de verkeerde code vaak tot verwarring leidt. De bovenstaande stappen gebruiken V/05 voor weergave en M/03 voor aanmaken, wat overeenkomt met de manier waarop veel consultants daadwerkelijk werken, maar de families zijn niet onderling verwisselbaar.

Actie Materiaal management Verkoop en distributie
Maak een voorwaardentabel aan. M / 03 V / 03
Wijzigingstabel M / 04 V / 04
Weergaveconditietabel M / 05 V / 05
Onderhoud van toegangsvolgordes M / 07 V / 07
Onderhoudstype M / 06 V / 06

De M-familie behoort tot de inkoop en de V-familie tot de verkoop. Beide families lezen dezelfde onderliggende tabeldefinities, daarom zal V/05 een inkooptabel weergeven, maar altijd aanmaken in de familie die overeenkomt met de toepassing, zodat de aangeboden veldcatalogus de juiste is. Prijsbepaling aan de verkoopzijde wordt behandeld in de SAP SD-trainingscursus.

โš ๏ธ Waarschuwing: Een nieuwe conditietabel is pas bruikbaar nadat deze is gegenereerd. Het opslaan van alleen de definitie creรซert geen databasetabel en de toegangsvolgorde zal deze simpelweg niet aanbieden. Voltooi altijd de generatiestap en controleer het logboek.

Hoe conditierecords tijdens de uitvoering worden gevonden

Configuratie heeft pas zin als het runtimegedrag duidelijk is. Wanneer een inkooporderartikel geprijsd wordt, SAP Voert de volgende reeks acties uit voor elk conditietype in het schema.

  1. Lees de toegangsvolgorde. Het conditietype benoemt รฉรฉn reeks. Een conditietype zonder reeks, zoals PBXX, wordt volledig overgeslagen en kan alleen handmatig worden ingevoerd.
  2. Evalueer de vereiste. Elke toegang kan een vereiste routine bevatten. Vereiste 35 in het voorbeeld controleert of een plantspecifiek informatiebestand bestaat. Als aan de vereiste niet wordt voldaan, wordt die toegang overgeslagen zonder dat er gegevens uit de database worden gelezen.
  3. Maak de sleutel. De belangrijkste velden van de conditietabel worden ingevuld vanuit het document. Leverancier, materiaal, fabriek en inkooporganisatie worden overgenomen uit de orderkop en het orderitem.
  4. Lees de voorwaardentabel. Als er een record bestaat voor die exacte sleutel en geldig is op de prijsbepalingsdatum, wordt de waarde gebruikt en stopt de zoekopdracht. Dit is wat exclusief betekent.
  5. Afgebroken zonder succes. Als er niets wordt gevonden, wordt de volgende toegangspoging gedaan. Wanneer elke toegangspoging mislukt, heeft de voorwaarde simpelweg geen waarde, wat bij een verplichte voorwaarde een foutmelding oplevert.

Dit gedrag verklaart twee veelvoorkomende symptomen. Een prijs die hardnekkig onjuist is, betekent meestal dat een hogere toegang overeenkomt met een record dat niemand zich herinnert, en de knop 'Analyse' op het scherm met artikelvoorwaarden geeft de naam van de toegang die heeft gewonnen. Een prijs die nooit verschijnt, betekent meestal dat alle toegangspogingen zijn mislukt, vaak omdat de aankoopgegevens De geldigheidsperiode is verlopen. De bepaling van het volledige schema is opgenomen in het definiรซren van schema-groepen.

Veelgestelde vragen

Ja, absoluut. Toegang is exclusief, dus degene die als eerste een record vindt, wint en de rest wordt nooit gelezen. De volgorde codeert dus welke prijsbron voorrang heeft boven een andere.

Zelden. SAP Biedt een uitgebreide catalogus met de meeste sleutelcombinaties. Maak er alleen een aan als de gewenste combinatie van velden daadwerkelijk niet bestaat, en genereer deze daarna altijd opnieuw.

AI leest het logboek van de prijsanalyse en legt in begrijpelijke taal uit welke toegang overeenkwam, welke werden overgeslagen vanwege een vereiste en welke geen record vonden, waardoor een cryptische situatie wordt verduidelijkt. trace in een diagnose.

Ja. Door te tellen hoe vaak elke toegang daadwerkelijk een record retourneert voor alle geboekte documenten, wordt duidelijk welke toegang nooit wordt geactiveerd. Zo kunnen ongebruikte toegangspogingen worden stopgezet en verloopt de prijsberekening sneller.

Voordat de toegang wordt uitgevoerd, wordt een voorwaarde gecontroleerd. Vereiste 35 controleert of er een plantspecifiek informatiebestand bestaat; als dat niet het geval is, wordt de toegang volledig overgeslagen in plaats van dat er naar wordt gezocht en deze mislukt.

Vat dit bericht samen met: