ABAP & SAP Modules & naslag
Modules & naslag

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.

Op deze pagina

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.

ModuleVoluitDomein
MMMaterials ManagementInkoop, materiaalstammen, voorraad
SDSales & DistributionVerkoop, levering, facturering
FIFinancial AccountingGrootboek, debiteuren, crediteuren
COControllingKostenplaatsen, interne orders, kostprijs
PPProduction PlanningProductieorders, stuklijsten, planning
WM / EWM(Extended) Warehouse ManagementMagazijnbeheer op bin-niveau
QMQuality ManagementKeuringen, kwaliteitsmeldingen
PMPlant MaintenanceOnderhoud, technische objecten
HCM / HRHuman Capital ManagementPersoneel, 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.

TabelInhoudSleutel (naast MANDT)
MARAAlgemene materiaalgegevens (soort, basiseenheid, gewicht)MATNR
MAKTMateriaalomschrijvingen per taalMATNR, SPRAS
MARCMateriaalgegevens per plant (MRP-instellingen, inkoopgroep)MATNR, WERKS
MARDVoorraad per opslaglocatieMATNR, WERKS, LGORT
MARMAlternatieve maateenheden + omrekenfactorenMATNR, MEINH
MBEWWaardering (kostprijs, voorraadwaarde)MATNR, BWKEY
EKKO / EKPOInkooporder: kop / regelsEBELN / EBELN, EBELP
EKBEInkoopordergeschiedenis (ontvangsten, facturen per regel)EBELN, EBELP, …
LFA1 / LFB1 / LFM1Leverancier: algemeen / per bedrijfsnummer / per inkooporganisatieLIFNR (+)
MKPF / MSEGMateriaaldocument (goederenbeweging): kop / regels — in S/4HANA samengevoegd in MATDOCMBLNR, 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).

Herkenning — de kop/regel-splitsing met de suffixen 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.

TabelInhoudSleutel
VBAK / VBAPVerkooporder: kop / regelsVBELN / VBELN, POSNR
VBEPLeverschema's per orderregel (deelleveringen, datums)VBELN, POSNR, ETENR
VBKDCommerciële gegevens (betalings-/leveringscondities)VBELN, POSNR
LIKP / LIPSLevering: kop / regelsVBELN / VBELN, POSNR
VBRK / VBRPFactuur: kop / regelsVBELN / VBELN, POSNR
VBFADocument flow: welke documenten uit welke zijn ontstaanvoorgaand + volgend document
VBUK / VBUPStatussen kop/regel (ECC; in S/4HANA opgenomen in VBAK/VBAP e.a.)VBELN (+ POSNR)
KNA1 / KNB1 / KNVVKlant: algemeen / per bedrijfsnummer / per verkoopgebiedKUNNR (+)
KONVPrijscondities 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.

Business partner in S/4HANA — klanten en leveranciers zijn in S/4HANA business partners (tabel 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.

TabelInhoudStatus
BKPFBoekstukkoppenECC én S/4HANA
BSEGBoekstukregelsECC; in S/4HANA nog aanwezig maar grotendeels vervangen
ACDOCAUniversal Journal: élke regel van élke boeking, incl. CO-dimensies — vervangt BSIS/BSAS/BSID/BSAD/BSIK/BSAK, GLT0, COEP…S/4HANA
SKA1 / SKB1Grootboekrekening: rekeningschema / per bedrijfsnummerbeide
T001Bedrijfsnummers (company codes)beide
CSKS / CSKTKostenplaatsen / omschrijvingenbeide
AUFKOrderstam (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

TabelInhoud
AFKO / AFPOProductieorder: kop / posities (koppeling met AUFK via AUFNR)
AFVC / AFVVOrderbewerkingen (arbeidsgangen) / hun hoeveelheden en datums
RESBReserveringen/afhankelijke behoeften (componenten van orders)
MAST / STKO / STPOStuklijst: toewijzing materiaal / kop / posities (BOM)
PLKO / PLPORouting (bewerkingsplan): kop / bewerkingen
CRHDWerkplekken (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

TabelInhoud
EQUI / EQKTEquipments (technische objecten) / omschrijvingen
IFLOT / ILOAFunctieplaatsen / locatie- en rekeningtoewijzing
QMELMeldingen (PM-storingsmeldingen én QM-kwaliteitsmeldingen)
VIQMEL/VIQMFEViews op meldingen / foutposities
QALSKeuringsloten (QM)
QAVEGebruiksbeslissingen 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 / tabelInhoud
PA0000 (IT0000)Maatregelen (in dienst, uit dienst, overplaatsing)
PA0001 (IT0001)Organisatorische toewijzing (afdeling, functie, personeelsgebied)
PA0002 (IT0002)Persoonsgegevens (naam, geboortedatum)
PA0006 / PA0008Adressen / basisloon
HRP1000 / HRP1001Organisatie-objecten / relaties (organisatiemanagement)

08Module-overstijgende tabellen

Een aantal technische tabellen kom je in élke module en élk maatwerkprogramma tegen.

TabelInhoud
T000Mandanten (clients) van het systeem
T001WPlants/vestigingen
T005 / T005TLanden / landnamen
T006 / T006AMaateenheden / omschrijvingen
TCURRWisselkoersen (conversie via functiemodule CONVERT_TO_LOCAL_CURRENCY)
DD02L / DD03LHet Data Dictionary over zichzelf: alle tabellen / alle velden — zie DDIC
TSTC / TSTCTAlle transactiecodes / hun omschrijvingen
CDHDR / CDPOSWijzigingsdocumenten: wie wijzigde wanneer welk veld van welk object — goud waard bij "wie heeft dit aangepast?"
STXH / STXLLangteksten (leest/schrijft u via READ_TEXT/SAVE_TEXT, nooit direct)
NRIVNummerreeks-intervallen, zie number ranges
Tabellen verkennen — inhoud bekijk je met 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.