O tabela SAP este locul unde sistemul stocheaza datele. Fiecare document, material, client sau factura ajunge intr una sau mai multe tabele. De exemplu materialele sunt salvate in tabela MARA, clientii in KNA1, documentele contabile in BKPF, miscarile de stoc in MSEG. SAP foloseste milioane de inregistrari iar tu ai nevoie de o metoda sigura prin care sa le poti consulta.
Fiecare tabela are campuri. Unele campuri fac parte din cheia primara. De exemplu in MARA cheia este MATNR, codul materialului. In BKPF cheia contine numarul documentului, anul fiscal si codul companiei. Alte campuri contin date descriptive, cum ar fi tipul materialului, data documentului sau valoarea.
Cheia primara
Cheia primara este regula prin care SAP stie exact despre ce inregistrare vorbesti.
Gandeste te la o lista mare cu informatii. Daca ai o lista de clienti si doua persoane au acelasi nume, nu poti sti sigur pe care o cauti. De aceea exista un identificator unic. In SAP acest identificator se numeste cheie primara.
Cheia primara este formata din unul sau mai multe campuri care identifica o inregistrare fara dubii. Pentru tine asta inseamna ca nu pot exista doua randuri cu aceeasi cheie primara.
Un exemplu simplu. In tabela MARA, care contine datele generale ale materialelor, cheia primara este MATNR, codul materialului. Daca materialul tau are codul 1000123, acest cod apare o singura data in MARA. SAP nu permite un al doilea rand cu acelasi MATNR.
SE16, SE16N, SE16H
Este important sa intelegi ca SAP separa datele pe mai multe tabele. De exemplu datele generale ale materialului sunt in MARA, datele pe fabrica sunt in MARC, datele pe depozit sunt in MARD. Din acest motiv nu gasesti niciodata toate informatiile intr un singur loc.
Aici apar tranzactiile SE16, SE16N si SE16H. Ele iti permit sa vezi direct continutul tabelelor fara rapoarte speciale. Practic citesti datele asa cum sunt salvate in baza de date.
SE16 este varianta clasica. O folosesti pentru a afisa rapid o tabela si cateva inregistrari. Este simpla dar limitata. In multe sisteme moderne accesul la SE16 este restrictionat.
SE16N este varianta imbunatatita. O vei folosi cel mai des. Iti permite selectii mai flexibile, salvarea variantelor si analiza mai usoara a rezultatelor. De exemplu poti verifica rapid ce clienti au fost creati intr o anumita perioada sau ce materiale exista pentru un anumit tip.
SE16H este varianta avansata. O folosesti cand ai nevoie sa legi mai multe tabele intre ele. De exemplu vrei sa vezi materialele din MARA impreuna cu datele de fabrica din MARC sau documentele de vanzare din VBAK impreuna cu pozitiile din VBAP. Practic faci joinuri fara sa scrii cod.
Exemplu folosind SPFLI, SFLIGHT si SCARR din sistemul demo SAP
Tabela SCARR contine date despre companiile aeriene. Fiecare rand reprezinta o companie. Cheia primara este CARRID, codul companiei aeriene. Asta inseamna ca o companie cu CARRID LH sau AA apare o singura data in SCARR. Pentru tine este important sa retii ca acest cod identifica unic compania.
Tranzactia: SE11
Tabela SPFLI contine rutele de zbor. Aici cheia primara este formata din CARRID si CONNID. Asta inseamna ca aceeasi companie aeriana poate avea mai multe rute, dar fiecare combinatie companie si ruta este unica. De exemplu compania LH poate avea ruta 0400 si 0500, dar nu poate avea de doua ori ruta 0400.
Tabela SFLIGHT contine zborurile efective. Aici cheia primara este mai mare, CARRID, CONNID si FLDATE. Asta inseamna ca pentru aceeasi ruta exista mai multe zboruri, diferentiate prin data. Pentru tine asta explica de ce vezi multe inregistrari in SFLIGHT pentru aceeasi ruta din SPFLI.
Acest exemplu te ajuta sa intelegi un principiu esential. SAP nu tine toate datele intr o singura tabela. Datele generale sunt separate de datele detaliate. Compania este in SCARR, ruta este in SPFLI, zborul concret este in SFLIGHT.









