Standaardtabellen & BAPI's per module
De belangrijkste SAP-modules met hun kerntabellen en veelgebruikte BAPI's: MM, SD, FI/CO, PP, PM/QM en HR — plus de tabellen die in elke module terugkomen.
01Het modulelandschap
SAP is functioneel opgedeeld in modules. Voor code lezen is dit relevant omdat tabelnamen, transacties en BAPI's per module hun eigen "dialect" hebben — herken je de module, dan weet je waar je moet zoeken.
| Module | Voluit | Domein |
|---|---|---|
| MM | Materials Management | Inkoop, materiaalstammen, voorraad |
| SD | Sales & Distribution | Verkoop, levering, facturering |
| FI | Financial Accounting | Grootboek, debiteuren, crediteuren |
| CO | Controlling | Kostenplaatsen, interne orders, kostprijs |
| PP | Production Planning | Productieorders, stuklijsten, planning |
| WM / EWM | (Extended) Warehouse Management | Magazijnbeheer op bin-niveau |
| QM | Quality Management | Keuringen, kwaliteitsmeldingen |
| PM | Plant Maintenance | Onderhoud, technische objecten |
| HCM / HR | Human Capital Management | Personeel, salaris, tijd |
Organisatiestructuur die dwars door alle modules loopt: mandant (client, veld MANDT in vrijwel elke tabel) → bedrijfsnummer (company code, BUKRS) → plant/vestiging (WERKS) → opslaglocatie (LGORT); aan de verkoopkant verkooporganisatie (VKORG), distributiekanaal (VTWEG) en divisie (SPART).
02MM — materiaal, inkoop & voorraad
De materiaalstam is de meest gelezen data in vrijwel elk SAP-systeem; de tabellen ervan volgen de organisatiestructuur.
| Tabel | Inhoud | Sleutel (naast MANDT) |
|---|---|---|
MARA | Algemene materiaalgegevens (soort, basiseenheid, gewicht) | MATNR |
MAKT | Materiaalomschrijvingen per taal | MATNR, SPRAS |
MARC | Materiaalgegevens per plant (MRP-instellingen, inkoopgroep) | MATNR, WERKS |
MARD | Voorraad per opslaglocatie | MATNR, WERKS, LGORT |
MARM | Alternatieve maateenheden + omrekenfactoren | MATNR, MEINH |
MBEW | Waardering (kostprijs, voorraadwaarde) | MATNR, BWKEY |
EKKO / EKPO | Inkooporder: kop / regels | EBELN / EBELN, EBELP |
EKBE | Inkoopordergeschiedenis (ontvangsten, facturen per regel) | EBELN, EBELP, … |
LFA1 / LFB1 / LFM1 | Leverancier: algemeen / per bedrijfsnummer / per inkooporganisatie | LIFNR (+) |
MKPF / MSEG | Materiaaldocument (goederenbeweging): kop / regels — in S/4HANA samengevoegd in MATDOC | MBLNR, MJAHR (+ ZEILE) |
Veelgebruikte BAPI's (zie BAPI's): BAPI_MATERIAL_GET_DETAIL en BAPI_MATERIAL_SAVEDATA (materiaalstam, met het X-structuur-patroon), BAPI_PO_CREATE1/BAPI_PO_CHANGE (inkooporder), BAPI_GOODSMVT_CREATE (goederenbeweging).
KO(p) en PO(sitie) — EKKO/EKPO — is een patroon dat in vrijwel elke module terugkeert: VBAK/VBAP, BKPF/BSEG, LIKP/LIPS.03SD — verkoop, levering & facturering
De SD-documentstroom is een keten: order → levering → factuur. Elke stap heeft eigen kop/regel-tabellen, en de document flow-tabel verbindt ze.
| Tabel | Inhoud | Sleutel |
|---|---|---|
VBAK / VBAP | Verkooporder: kop / regels | VBELN / VBELN, POSNR |
VBEP | Leverschema's per orderregel (deelleveringen, datums) | VBELN, POSNR, ETENR |
VBKD | Commerciële gegevens (betalings-/leveringscondities) | VBELN, POSNR |
LIKP / LIPS | Levering: kop / regels | VBELN / VBELN, POSNR |
VBRK / VBRP | Factuur: kop / regels | VBELN / VBELN, POSNR |
VBFA | Document flow: welke documenten uit welke zijn ontstaan | voorgaand + volgend document |
VBUK / VBUP | Statussen kop/regel (ECC; in S/4HANA opgenomen in VBAK/VBAP e.a.) | VBELN (+ POSNR) |
KNA1 / KNB1 / KNVV | Klant: algemeen / per bedrijfsnummer / per verkoopgebied | KUNNR (+) |
KONV | Prijscondities per document (S/4HANA: PRCD_ELEMENTS) | KNUMV, KPOSN, … |
Veelgebruikte BAPI's: BAPI_SALESORDER_CREATEFROMDAT2, BAPI_SALESORDER_CHANGE, BAPI_SALESORDER_GETSTATUS, BAPI_OUTB_DELIVERY_CONFIRM_DEC. Let op: allemaal gevolgd door een expliciete BAPI_TRANSACTION_COMMIT.
BUT000); KNA1/LFA1 bestaan nog als compatibiliteitsviews maar aanmaken loopt via de BP-transactie en API's als BAPI_BUPA_*.04FI/CO — financiën & controlling
Het gebied met de grootste verandering tussen ECC en S/4HANA: tientallen totalen- en indextabellen zijn vervangen door één universele journaaltabel.
| Tabel | Inhoud | Status |
|---|---|---|
BKPF | Boekstukkoppen | ECC én S/4HANA |
BSEG | Boekstukregels | ECC; in S/4HANA nog aanwezig maar grotendeels vervangen |
ACDOCA | Universal Journal: élke regel van élke boeking, incl. CO-dimensies — vervangt BSIS/BSAS/BSID/BSAD/BSIK/BSAK, GLT0, COEP… | S/4HANA |
SKA1 / SKB1 | Grootboekrekening: rekeningschema / per bedrijfsnummer | beide |
T001 | Bedrijfsnummers (company codes) | beide |
CSKS / CSKT | Kostenplaatsen / omschrijvingen | beide |
AUFK | Orderstam (interne orders, ook basis van productieorders) | beide |
Veelgebruikte BAPI's: BAPI_ACC_DOCUMENT_POST (financiële boeking — het werkpaard van interfaces), BAPI_ACC_DOCUMENT_CHECK (zelfde input, alleen valideren), BAPI_AP_ACC_GETOPENITEMS / BAPI_AR_ACC_GETOPENITEMS (openstaande posten).
05PP — productie
| Tabel | Inhoud |
|---|---|
AFKO / AFPO | Productieorder: kop / posities (koppeling met AUFK via AUFNR) |
AFVC / AFVV | Orderbewerkingen (arbeidsgangen) / hun hoeveelheden en datums |
RESB | Reserveringen/afhankelijke behoeften (componenten van orders) |
MAST / STKO / STPO | Stuklijst: toewijzing materiaal / kop / posities (BOM) |
PLKO / PLPO | Routing (bewerkingsplan): kop / bewerkingen |
CRHD | Werkplekken (capaciteiten) |
Veelgebruikte BAPI's: BAPI_PRODORD_CREATE, BAPI_PRODORD_GET_DETAIL, BAPI_PRODORDCONF_CREATE_TT (terugmeldingen). Statussen van orders staan generiek in JEST/JSTO (objectstatus, sleutel OBJNR) — een patroon dat ook PM en QM gebruiken.
06PM & QM — onderhoud en kwaliteit
| Tabel | Inhoud |
|---|---|
EQUI / EQKT | Equipments (technische objecten) / omschrijvingen |
IFLOT / ILOA | Functieplaatsen / locatie- en rekeningtoewijzing |
QMEL | Meldingen (PM-storingsmeldingen én QM-kwaliteitsmeldingen) |
VIQMEL/VIQMFE | Views op meldingen / foutposities |
QALS | Keuringsloten (QM) |
QAVE | Gebruiksbeslissingen bij keuringsloten |
Onderhoudsorders zijn technisch gewone orders: AUFK/AFKO/AFVC, zie PP. BAPI's: BAPI_ALM_ORDER_MAINTAIN (onderhoudsorder), BAPI_QUALNOT_CREATE/BAPI_ALM_NOTIF_CREATE (meldingen).
07HCM — personeel (infotypes)
HR wijkt af van de rest: persoonsgegevens zitten niet in vrij gemodelleerde tabellen maar in genummerde infotypes, opgeslagen in tabellen PA0000 t/m PA9999.
| Infotype / tabel | Inhoud |
|---|---|
PA0000 (IT0000) | Maatregelen (in dienst, uit dienst, overplaatsing) |
PA0001 (IT0001) | Organisatorische toewijzing (afdeling, functie, personeelsgebied) |
PA0002 (IT0002) | Persoonsgegevens (naam, geboortedatum) |
PA0006 / PA0008 | Adressen / basisloon |
HRP1000 / HRP1001 | Organisatie-objecten / relaties (organisatiemanagement) |
- Elke infotype-rij heeft geldigheidsdatums (
BEGDA/ENDDA) — historie zit ín de tabel. - Lezen doe je bij voorkeur niet met directe SELECT's maar met logische databases (
PNP) of functiemodules alsHR_READ_INFOTYPE; schrijven metHR_INFOTYPE_OPERATION. - HR-data is het meest privacygevoelige deel van het systeem — autorisaties zijn hier extra fijnmazig (per infotype).
08Module-overstijgende tabellen
Een aantal technische tabellen kom je in élke module en élk maatwerkprogramma tegen.
| Tabel | Inhoud |
|---|---|
T000 | Mandanten (clients) van het systeem |
T001W | Plants/vestigingen |
T005 / T005T | Landen / landnamen |
T006 / T006A | Maateenheden / omschrijvingen |
TCURR | Wisselkoersen (conversie via functiemodule CONVERT_TO_LOCAL_CURRENCY) |
DD02L / DD03L | Het Data Dictionary over zichzelf: alle tabellen / alle velden — zie DDIC |
TSTC / TSTCT | Alle transactiecodes / hun omschrijvingen |
CDHDR / CDPOS | Wijzigingsdocumenten: wie wijzigde wanneer welk veld van welk object — goud waard bij "wie heeft dit aangepast?" |
STXH / STXL | Langteksten (leest/schrijft u via READ_TEXT/SAVE_TEXT, nooit direct) |
NRIV | Nummerreeks-intervallen, zie number ranges |
SE16N (of SE16); de definitie, sleutels en indexes met SE11. Weet je alleen een veldwaarde op een scherm? F1 op het veld → "Technische info" toont tabel- en veldnaam.