Noțiuni de bază
LSMW este un instrument SAP standard pentru a face orice fel de modificări de date de masă. Are o serie de moduri de actualizare a datelor din sistem:
- BAPI
- IDOC
- înregistrare lot
- intrare directă
BAPI este cel mai rapid mod, dar există un număr limitat de BAPIs disponibile pentru client.
în 99% cazuri, folosim înregistrarea lot care funcționează ca macro-uri în MS Excel/Word. Sistemul urmează pașii utilizatorului, înregistrând ecran cu ecran. Odată terminat, mapăm fișierul de date la aceste ecrane și câmpuri de date. Decât sistemul repetă aceiași pași ca utilizatorul ar face manual.
organizarea proiectelor LSMW
în tranzacția LSMW avem proiecte, subproiecte și obiecte.
în mod ideal, ar trebui să existe un proiect global pentru actualizări de rutină, unul pentru migrarea datelor.
subproiectul este ceva semnificativ, cum ar fi OM, PA, PT și PY pentru diferite domenii de resurse umane. Sau ar putea fi un subproiect pentru toate infotipurile, indiferent.
un obiect reprezintă de obicei ceea ce se schimbă: infotip, tabel sau altceva.
pentru a începe, trebuie să creăm toate cele trei entități: proiect, subproiectare, obiect sau să le alegem dacă sunt deja create.
aici este fereastra principală LSMW. Pașii ” definiți atributele obiectului „la” atribuiți fișiere ” sunt setări, altele pentru execuție pentru utilizatorul final.
lsmw personalizarea pași
toți pașii ar trebui să procedeze unul câte unul în aceeași ordine ca pe ecran.
definiți atributele obiectului
aici am stabilit modul în care dorim să încărcăm datele în sistem. Din nou, pentru 99% este ‘înregistrare de intrare lot’. De obicei, vom crea o nouă înregistrare pentru fiecare noi modificări de masă. Pentru a crea o nouă înregistrare, faceți clic pe butonul ‘înregistrări: Prezentare generală’ din dreapta.
înainte de a începe înregistrarea, trebuie să ne asigurăm că avem toate datele pentru toate câmpurile la îndemână. Când înregistrăm activitățile utilizatorului, sistemul Înregistrează toți pașii. Dacă facem clic pe listă pentru a alege o valoare pentru un anumit câmp, acesta va fi, de asemenea, înregistrat. Nu vrem ca sistemul să înregistreze aceste ecrane cu valori de ajutor.
Faceți Clic Pe Creare. Este o bună practică pentru a da prefix pentru înregistrări ca aici r standuri pentru înregistrare.
pentru modulul OM (infotypes 1000 – 1999) am pp02 tranzacție.
atenție introducem toate datele fără a utiliza valori sau liste de ajutor.
Faceți Clic Pe Creare.
Faceți Clic Pe Salvare. Apoi ieșiți din tranzacție.
sistemul ne aduce înapoi la înregistrare. Faceți clic pe butonul ‘Default All’ pentru a completa automat numele câmpurilor. Vom folosi aceste nume în regulile de cartografiere.
Salvați și reveniți la ecranul principal cu ‘modificați atributele obiectului’. Selectați înregistrarea noastră din listă.
Salvați și reveniți la meniul principal.
definiți structurile sursă
structura sursă reflectă datele dintr-un fișier. Dacă avem o ierarhie într-un fișier sau avem mai multe fișiere de încărcat simultan, creăm pe structură pe fiecare entitate sau fișier de date. Este o bună practică să folosiți un prefix în denumire, ca aici ZS – Z înseamnă obiect client, s – structură.
Salvați și du-te înapoi.
definiți câmpurile sursă
câmpurile sursă create pentru fiecare structură. Este o bună practică pentru a
- păstrați câmpurile de fișiere reale pentru aceeași în structura sursă
- utilizarea SAP nume de dicționar în structura
alegeți structura și faceți clic pe pictograma tabelului. Este mai convenabil să introduceți toate câmpurile pe un singur ecran.
introduceți toate câmpurile pe care doriți să le încărcați din fișier. Dacă aveți câmpuri cu valori constante, acestea pot fi omise și definite în etapele ulterioare ca constante.
Salvați și reveniți la meniul principal.
definiți relațiile de structură
aici trebuie să definim relațiile dintre înregistrările și structurile noastre. Dacă este un sistem de înregistrare și structură propune relație. Tot ce avem nevoie este să salvăm și să ne întoarcem.
definiți maparea câmpului și regulile de conversie
acesta este pasul cel mai complicat. Aici definim modul în care datele noastre dintr-un fișier (structura sursă) se mapează la câmpurile de înregistrare. Pe ecran, vedem toate câmpurile înregistrate de la primul pas. Pentru fiecare câmp, trebuie să atribuim o anumită valoare. Există câteva opțiuni:
butonul din bara de instrumente | înțeles |
câmpul sursă | preia date din fișier (structura sursă) |
regula | convertește datele cu unele reguli de conversie predefinite sau cod ABAP personalizat |
inițial | lăsați valoarea așa cum este din logica infotipului |
constantă | valoare constantă |
mutați | copiați un câmp sau o parte a acestuia |
valoare fixă | valoare fixă dintr-o listă predefinită |
traducere | conversie prin mapare „dacă această valoare, alegeți acea valoare” |
definiți valori fixe, traduceri, rutine definite de utilizator
aici putem defini valori fixe, traduceri sau proceduri ABAP care sunt utilizate în pasul anterior. Pentru sarcini simple în 99%, acest lucru nu este necesar.
specificați fișierele
aici vom crea o referință fișier.
Faceți clic pe date moștenite de pe computer și faceți clic pe Creare. Înseamnă că fișierul va fi descărcat de pe computer, nu de pe serverul SAP.
fișier – calea completă către Fișier.
nume – denumire tehnică. Utilizați prefix, cum ar fi ZF.
în funcție de fișier alegeți delimitatorul corect.
este o practică bună să aveți nume de câmpuri în primul rând din fișier și să urmați ordinea din structura sursă. Deci, bifați ambele casete de selectare sub’ structura fișierului ‘ cadru.
fișierul ar arăta astfel.
Salvați și ieșiți.
atribuie fișiere
aici atribuim referință fișier la structura sursă. De obicei, este un fișier la o structură.
Salvați și ieșiți.
Citiți datele
aici sistemul citește fișierul și se convertește în format intern pe server.
Dacă fișierul este mare și dorim să testăm proiectul nostru lsmw, delimitați o serie de înregistrări de citit și procesat.
afișează datele citite
aici ne putem verifica dacă fișierul a fost organizat corect și datele plasate în câmpurile din dreapta.
dacă faceți clic pe înregistrarea de date, se afișează conținutul de înregistrare analizat în structura sursă.
conversia datelor
sistemul convertește datele din structura sursă în structura de înregistrare, inclusiv tot felul de mapări pe care le-am făcut în pasul ‘definiți maparea câmpului și regulile de conversie’.
afișați datele convertite
la fel ca afișarea datelor citite pas, dar afișează datele deja convertite. Aceste date vor fi introduse în timpul simulării (intrare lot).
creați sesiune de intrare lot
dacă doriți să păstrați toate înregistrările pentru înregistrările dvs., bifați ‘păstrați folderele de intrare batch’. În caz contrar, sistemul șterge toate înregistrările de succes. Numai eșuate vor rămâne în sistem până când sunt procesate.
rulați sesiunea de intrare lot
SAP deschide o tranzacție SM35 cu sesiuni de intrare lot.
selectați înregistrarea și faceți clic pe ‘Process’.
pentru 1 înregistrare pentru a testa este recomandat să utilizați ‘proces/prim-plan’ ca sistemul arată fiecare pas pe ecran cu datele completate.
eroare de afișare numai este de a rula procesul în prim-plan și se va opri numai pe erori, astfel încât utilizatorul ar putea reacționa într-un fel.
în cazul unui volum mare, este mai bine să rulați în fundal. E cea mai rapidă cale.
dacă înregistrarea nu a fost procesată, ar afișa erori în jurnal.
dacă facem dublu clic pe Înregistrare, există o filă cu un jurnal. Odată ce erorile fixe (cele mai frecvente angajat sau OM obiect este blocat de un alt utilizator), puteți reporni procesul de înregistrare. Acesta va rula numai pentru înregistrări incorecte.
odată ce toate erorile sunt remediate și înregistrarea este procesată, aceasta va dispărea din listă.
înseamnă că nu a mai apărut nicio eroare și putem verifica datele.
detalii specifice scenariului de afaceri
există câteva recomandări specifice scenariului.
infotipuri Pa plate (cum ar fi 0, 1, 2, etc.)
este la fel cum a fost explicat mai sus. Pentru a încărca aceste infotipuri utilizați tranzacție PA30.
infotipuri de tabel PA (8, 27)
aceste infotipuri au tabele, astfel încât încărcarea este puțin diferită. Înainte de încărcare trebuie să ne asigurăm că știm numărul maxim de rânduri din datele de încărcare. Dacă, să spunem, există maximum 3 rânduri (câte unul pe tip de salariu sau centru de cost), decât în înregistrarea noastră trebuie să completăm trei rânduri, astfel încât sistemul ar oferi trei câmpuri pentru tipuri de salarii, rate etc. Dacă vom umple doar primul rând, vom avea doar un câmp, iar înregistrările cu 2-3 rânduri vor fi omise.
acțiuni PA (PA40)
trebuie să vă asigurați că nu există acțiuni în tranzacția PA40 care trebuie să derulați ecranul. Dacă da, trebuie să modificați parametrul grupului de utilizatori în SU3 la UGR = 10 pentru a afișa numai acțiunile din SUA. Dacă acest lucru este complet imposibil, acțiunile ar putea fi încărcate în PA30 în infotype 0000.
actualizarea tabelelor de sistem (cum ar fi T510, T710 pentru creșterea ratelor)
când salvați date în aceste tabele de sistem, solicită o solicitare de transport. Mai mult decât atât, solicită doar prima dată. Deci, ecranul de solicitare de transport va apărea în timpul înregistrării LSMW și nu din nou. LSMW va încerca să găsească date pentru acel ecran și nu va găsi că aruncă o eroare. Pentru a evita acest lucru creați intrări de cuplu manual, salvați-le în cererea de transport. Apoi nu ieșiți din sesiune, deschideți lsmw, faceți o înregistrare și încărcați date într-o singură sesiune. Sistemele stochează cererea de transport în memoria sesiunii și nu o solicită până când nu ieșiți. Deci, toate activitățile LSMW vor fi efectuate fără a necesita cerere de transport, așa cum a fost introdusă în timpul primelor intrări manuale de date.
infotip om plat
procedați conform descrierii de mai sus.
tabelul OM infotip
procedați conform descrierii din tabelul pa infotip secțiune.
tehnici avansate
reguli de traducere SAP LSMW
Exemple de Utilizare avansate Lsmw
erori lsmw când lucrați cu fișiere
cum să încărcați mai multe fișiere în SAP LSMW
modalitate ușoară de a schimba masa orice câmp în SAP
cum să rulați orice modul funcțional cu date de intrare din fișier text