Tilgangssekvens og betingelsestabell i SAP MM (V/05, M/03)

โšก Smart oppsummering

Tilgangssekvens og betingelsestabell i SAP bestemme hvor en pris skal sรธkes etter. Sekvensen viser tilganger i prioritert rekkefรธlge, hver peker mot en betingelsestabell der nรธkkelfeltene identifiserer betingelsesposten.

  • ๐Ÿ”Ž Kjerneformรฅl: En tilgangssekvens er sรธkestrategien en betingelsestype fรธlger for รฅ finne en gyldig pris.
  • ๐Ÿชœ Eksklusiv tilgang: Sรธkingen stopper ved den fรธrste tilgangen som returnerer en post, sรฅ sekvensrekkefรธlgen definerer prioritet.
  • ๐Ÿงฉ Tilstandstabell: Hver tilgangspunkt er en tabell der nรธkkelfeltene danner kombinasjonen det sรธkes etter.
  • ๐Ÿšฆ Krav: En kravrutine som 35 hopper over en tilgang fullstendig nรฅr forutsetningen ikke er oppfylt.
  • ๐Ÿ› ๏ธ Feltattributter: Spesialverdikilde, Init, Atyp og Prioritet kontrollerer hvordan hvert nรธkkelfelt oppfรธrer seg under tilgang.
  • ๐Ÿ†• Opprette tabeller: M/03 oppretter en innkjรธpsbetingelsestabell, eventuelt kopiert fra en eksisterende, og den mรฅ genereres.
  • ๐Ÿ“š Gjenbruk fรธrst: SAP sender en stor katalog med bord, sรฅ nye er sjelden nรธdvendig.

Tilgangssekvens og betingelsestabell i SAP MM

Hva er en tilgangssekvens- og betingelsestabell?

A tilstandstype slik som PB00 beskriver hva slags verdi en bruttopris er. Den vet ikke hvor den skal finne en. Det er jobben til tilgangssekvensen som er knyttet til den.

To objekter fungerer sammen:

  • Tilstandstabell. En tabell der nรธkkelfeltene definerer รฉn kombinasjon som det kan opprettholdes en pris for, for eksempel leverandรธr pluss materiale pluss anlegg. Tabell 18 er kombinasjonen av materialinfoposter som brukes i eksemplet nedenfor.
  • Tilgangssekvens. En ordnet liste over tilganger, som hver peker pรฅ รฉn betingelsestabell. SAP prรธver dem fra toppen og stopper ved den fรธrste som returnerer en post.

Ordren uttrykker derfor forretningsprioritet. En pris som forhandles i et samarbeidtract burde slรฅ en generell informasjonsrekordpris, sรฅ ulempentract-tilgangen sitter over den. Revร… stryke de to ville stille overskrive forhandlede vilkรฅr med en standardpris, og det er derfor vedlikehold av tilgangssekvens fortjener forsiktighet.

Kjeden fullfรธres av beregningsskjema, som bestemmer i hvilken rekkefรธlge betingelsestypene brukes nรฅr hver av dem har funnet sin verdi.

Definer tilgangssekvens

For รฅ definere og vedlikeholde tilgangssekvenser, mรฅ du fรธlge noen fรฅ enkle trinn.

Trinn 1) Gรฅ til SPRO > Materialhรฅndtering > Innkjรธp > Betingelser > Definer prisfastsettelsesprosess > Definer tilgangssekvenser.

Som vist nedenfor finner du en dialogstruktur for Fรฅ tilgang til sekvenser, tilganger og Felt.

  1. Velg tilgangssekvensen du vil opprettholde (PB01 bruttopris).
  2. Double klikk pรฅ tilganger mappe i dialogstrukturen.

Definer tilgangssekvens

Trinn 2) I neste trinn definerer du tilgangsmetoder for tilgangssekvensen. Du kan se at flere tilgangsmetoder er tilstede for รฉn sekvens.

Hver og en av dem er eksklusiv. Det betyr at hvis en post blir funnet ved fรธrste tilgang (Contract-element), som betyr at hvis systemet finner en betingelse tilgjengelig fra Contract-elementet, vil den ikke sรธke videre, og den verdien vil bli brukt. Hvis ikke, vil systemet fรธlge de andre tilgangene for รฅ finne riktig oppfรธring.

Du kan ogsรฅ sette et krav om at en tilgangsmetode skal brukes. For eksempel er det et krav 35 tildelt tilgang 10, som bruker tilstandstabell 17 โ€“ Material Info Record (plantespesifikk).

Definer tilgangssekvens

Et krav for tilgangsnummer 10 er 35 โ€“ Anleggsinfopost. Hvis det ikke er noen anleggsinfopost for kombinasjonen av verdiene i tabell 17, vil ikke tilgang 10 brukes i det hele tatt.

Definer tilgangssekvens

Trinn 3)

  1. Velg tilgangen du vil endre.
  2. Velg mappen pรฅ laveste nivรฅ i dialogstrukturen โ€“ Felt.

Definer tilgangssekvens

Trinn 4)

  1. Du kan se at vi befinner oss pรฅ detaljskjermen for tilgangssekvens PB01, tilgang 20 og tabell 18.
  2. Nรธkkelfeltene i en tilstandstabell som brukes i tilstandstilgangen vises her.

Tilstandstabell bestรฅr av tilstandsfelt som har visse attributter tildelt dem. Nรฅr systemet prรธver รฅ fรฅ tilgang til en tilstandspost, bruker det disse attributtene.

Definer tilgangssekvens

  • Spesiell verdikilde โ€“ dette feltet inneholder en verdi som skal brukes som standard under tilgang (f.eks. ved รฅ bruke en fast informasjonspostkategori for tilgangssekvensen)
  • I det โ€“ hvis denne boksen er merket av vil systemet tillate startverdi for dette feltet mens du fรฅr tilgang til tilstandstabellen. Hvis ikke vil ikke systemet behandle tilstandstabelloppslaget.
  • Atyp โ€“ behandlingstype i tilgang. Du kan spesifisere om feltet er relevant for vilkรฅrstilgang dersom det er del av en ledig eller fast nรธkkeltype. Standard er tom (fast nรธkkeltype).
  • Prioritet โ€“ prioritet til et felt (karakteristikk), det kan settes fra 01 til 99. Mesteparten av tiden er dette feltet tomt.

Definer tilstandstabeller

Nรฅ, nรฅr vi vet hva som er en tilstandstabell, hva den brukes til, kan vi se hvor en tilstandstabell kan defineres, og hvilket alternativ vi har mens vi lager den.

Som du har sett i forrige emne, har vi brukt tabell 18 โ€“ Material Info Record i vรฅrt eksempel.

La oss se hvor og hvordan det er definert.

Vise en eksisterende betingelsestabell

Trinn 1)

  1. Utfรธr transaksjonskoden V / 05 og pรฅ startskjermen skriv inn vรฅrt bordnummer โ€“ 18.
  2. I seksjon 2 kan du se vรฅr tabelldefinisjon, tabellnummer, beskrivelse og to alternativer som kan velges. Fรธrst betyr bruk av gyldighetsperioden (anbefales alltid) og den andre er en sjekk for utgivelsesstatus for posten. Hvis det er merket av, vil kun utgitte informasjonsposter bli tatt i betraktning under sรธk etter tilstanden.
  3. Her er listen over felt du allerede har sett i emnet Definer tilgangssekvens.

Du kan se hvordan tabellen er definert for senere bruk ved tilpasning av tilgangssekvensen.

Definer tilstandstabeller

V / 05 transaksjonen brukes til รฅ vise en tilstandstabell.

V / 04 transaksjonen brukes til รฅ endre en tilstandstabell.

V / 03 transaksjonen brukes til รฅ lage en tilstandstabell.

Opprette en ny betingelsestabell

Nรฅ kan du definere en ny tilstandstabell hvis det er nรธdvendig, for รฅ kunne bruke den i definisjonen av tilgangssekvensen. Som oftest er det ikke nรธdvendig med nye betingelsestabeller, fordi SAP leverer en stor katalog med forhรฅndsdefinerte tabeller.

Trinn 1)

  1. Skriv inn t-kode M/03 og utfรธr den.
  2. Velg ditt nye bordnummer (mรฅ vรฆre ubrukt, f.eks. 818).
  3. Hvis du vil kopiere en eksisterende tabell til den nye tabellen, kan du velge kildetabellen her. Dette er nyttig hvis tabellen din ligner pรฅ en annen eksisterende tabell, og trenger bare en enkel endring for รฅ oppfylle kravene.

Definer tilstandstabeller

Trinn 2) Pรฅ neste skjermbilde kan du gjรธre alle innstillingene for en tilstandstabell og generere den.

  1. Klikk pรฅ denne knappen hvis du vil redigere beskrivelsen.
  2. Velg om tabellen din skal sjekke gyldighetsperioder og utgivelsesstatuser.
  3. Liste over gjeldende felt. Du kan velge hvilket som helst felt du vil fjerne (ved รฅ enkeltklikke pรฅ det) og velge fjernikonet (listeikon med rรธdt minustegn).
  4. Du kan legge til felt fra feltkatalogen ved รฅ dobbeltklikke pรฅ dem.
  5. Du mรฅ generere tabellen for at den skal kunne brukes av prisfunksjoner.

Definer tilstandstabeller

Du kan ogsรฅ bruke hรธyreklikk for รฅ slette eller legge til et felt i tabellen din, samt รฅ navigere i feltkatalogen pรฅ hรธyre side av skjermen. Ikke alle feltene kan vises pรฅ รฉn enkelt side i feltkatalogen.

Etter vellykket opprettelse vil du bli bedt om รฅ opprette en endringsforespรธrsel, og etterpรฅ vil du bli presentert en loggskjerm som du kan se pรฅ fรธlgende skjermbilde.

Definer tilstandstabeller

Du har generert en betingelsestabell. La oss se om vi kan se den pรฅ vedlikeholdsskjermbildene for tilgangssekvensen.

Definer tilstandstabeller

Den er der, sรฅ nรฅ kan vi opprette en tilgang ved hjelp av denne tabellen. Vi vil ikke gรฅ inn pรฅ dette i detalj, da det er en ekstremt enkel prosess.

Pรฅ tilgangsnoden i tilgangssekvensen vรฅr velger du knappen Nye oppfรธringer. Du kan opprette en tilgang som pรฅ skjermbildet nedenfor for testformรฅl.

Definer tilstandstabeller

Feltene bรธr ogsรฅ tilordnes tilgangen vรฅr PB01โ€“96 for at den skal fungere ordentlig.

Transaksjon i betingelsestabell Codes: MM og SD

Transaksjonskodene ovenfor fortjener รฅ bli nevnt, fordi det finnes to parallelle familier, og bruk av feil er en hyppig kilde til forvirring. Trinnene ovenfor bruker V/05 til รฅ vise og M/03 til รฅ opprette, noe som gjenspeiler hvor mange konsulenter som faktisk jobber, men familiene er ikke utskiftbare.

Handling Materialhรฅndtering Salg og distribusjon
Opprett betingelsestabell M / 03 V / 03
Endre betingelsestabell M / 04 V / 04
Vis tilstandstabell M / 05 V / 05
Vedlikehold av tilgangssekvens M / 07 V / 07
Tilstandstype vedlikehold M / 06 V / 06

M-familien tilhรธrer innkjรธp og V-familien salg. Begge leser de samme underliggende tabelldefinisjonene, og det er derfor V/05 vil vise en innkjรธpstabell, men alltid opprette i familien som samsvarer med applikasjonen, slik at feltkatalogen som tilbys er den riktige. Prissetting pรฅ salgssiden er dekket i SAP SD-opplรฆringskurs.

โš ๏ธ Advarsel: En ny betingelsestabell er ubrukelig fรธr den genereres. ร… lagre definisjonen alene oppretter ingen databasetabell, og tilgangssekvensen vil rett og slett ikke tilby den. Fullfรธr alltid genereringstrinnet og sjekk loggen.

Hvordan tilstandsoppfรธringer finnes under kjรธring

Konfigurasjon gir bare mening nรฅr kjรธretidsvirkemรฅten er tydelig. Nรฅr en bestillingsvare prises, SAP utfรธrer fรธlgende sekvens for hver betingelsestype i skjemaet.

  1. Les tilgangssekvensen. Betingelsestypen navngir รฉn sekvens. En betingelsestype uten sekvens, for eksempel PBXX, hoppes over fullstendig og kan bare legges inn manuelt.
  2. Vurder kravet. Hver tilgang kan inneholde en kravrutine. Krav 35 i eksemplet sjekker om en anleggsspesifikk informasjonspost finnes. Et mislykket krav hopper over den tilgangen uten at databasen leses.
  3. Bygg nรธkkelen. Nรธkkelfeltene i betingelsestabellen fylles ut fra dokumentet. Leverandรธr, materiale, anlegg og innkjรธpsorganisasjon hentes fra ordrehodet og varen.
  4. Les tilstandstabellen. Hvis det finnes en oppfรธring for akkurat den nรธkkelen og den er gyldig pรฅ prisdatoen, tas verdien og sรธket stopper. Dette er hva eksklusiv betyr.
  5. Faller gjennom uten treff. Hvis ingenting blir funnet, forsรธkes neste tilgang. Nรฅr hver tilgang mislykkes, har betingelsen rett og slett ingen verdi, noe som under en obligatorisk betingelse forรฅrsaker en feil.

Denne oppfรธrselen forklarer to vanlige symptomer. En pris som gjenstridig er feil betyr vanligvis at en hรธyere tilgang samsvarer med en post ingen husket, og Analyse-knappen pรฅ skjermbildet for elementbetingelser navngir tilgangen som vant. En pris som aldri vises betyr vanligvis at alle tilganger mislyktes, oftest fordi kjรธpsinformasjonslogg Gyldighetsperioden er utlรธpt. Bestemmelsen av hele skjemaet er dekket i definere skjemagrupper.

Spรธrsmรฅl og svar

Ja, avgjรธrende. Tilgangen er eksklusiv, sรฅ den fรธrste som finner en post vinner, og resten blir aldri lest. Sekvensen koder derfor hvilken priskilde som rangerer bedre enn en annen.

Sjelden. SAP leverer en stor katalog som dekker de fleste tastekombinasjoner. Bygg en kun nรฅr den nรธdvendige feltkombinasjonen faktisk ikke finnes, og generer den alltid etterpรฅ.

AI leser loggen for prisanalyse og forklarer i et enkelt sprรฅk hvilke tilganger som samsvarte, hvilke som ble hoppet over av et krav, og hvilke som ikke fant noen registrering, noe som gjรธr det kryptisk. trace inn i en diagnose.

Ja. ร… telle hvor ofte hver tilgang faktisk returnerer en post pรฅ tvers av posterte dokumenter viser hvilke som aldri utlรธses, slik at ubrukte tilganger kan trekkes tilbake og prisingen gรฅr raskere.

Den tester en forutsetning fรธr tilgangen kjรธrer. Krav 35 sjekker om det finnes en anleggsspesifikk informasjonspost; hvis ingen finnes, hoppes tilgangen over fullstendig i stedet for รฅ sรธkes etter og mislykkes.

Oppsummer dette innlegget med: