Sunteți pe pagina 1din 4

Lista articole pentru vizualizare FIFO

Se cere un program care sa extraga o serie de date legate de materialele care


permit o analiza de control pentru vizualizarea FIFO.
Nume program: ZXX_EX1_ALV

o Ecranul de selectie:

Camp Tip Obligatoriu Note


S_MATNR MARA- Select-option X
MATNR
S_WERKS MARC-WERKS Parametru X
S_LGORT MARD-LGORT Select-option X Check: Locatia de stocare (MARD-
LGORT) trebuie sa apartina diviziunii
(MARC-WERKS).
P_DISPPO Checkbox Show PO info
P_RBALV Radiobutton Display ALV
P_RBFILE Radiobutton Export to file
P_DIR RLGRAP- Parametru X (daca P_RBFILE Path
FILENAME este selectat)
P_FNAME CHAR20 Parametru X(daca P_RBFILE Name – Default value
este selectat) ‘MATEXPORT.TXT’

In functie de optiunea aleasa, datele se vor afisa intr-un ALV sau se va crea un
fisier txt pe Presentation server.

La alegerea optiunii ‘Export to file’ este posibila introducerea folder-ului si


numele fisierului:

Campurile Path/Name sunt vizibile doar pentru Export to file.


NB: la F4 pe campul Path se va deschide un pop-up pentru a alege folder-ul ( se poate
folosi metoda DIRECTORY_BROWSE din clasa CL_GUI_FRONTEND_SERVICES).

 Verificari pe selection-screen:
Check1 – Se va da un mesaj de eroare daca locatia de stocare (S_LGORT) nu
apartine diviziunii (MARC-WERKS) (nu se trece mai departe la selectia datelor daca
aceasta conditie nu este indeplinita).
Check2 – Folder-ul si numele fisierului (P_DIR / P_FNAME ) sunt obligatorii
daca este aleasa optiunea Export to File – mesaj de eroare daca nu se completeaza
o Selectia datelor

Se vor selecta urmatoarele date si se vor afisa in ALV/ scrie in fisier in ordinea indicata:
 Material number (MARD-MATNR)
 Material description (MARA-MATKX)
 Storage location (MARD-LGORT)
 Description of storage location (T001L-LGOBE)
 Base unit of measure (MARA-MEINS)
 Standard price (MBEW-STPRS)
 Price unit (MBEW-PEINH)
 Valuated stock with unrestricted use (MARD-LABST)
 Flag LIFO/FIFO (MBEW-XLIFO)

In cazul in care checkbox-ul P_DISPPO este activ se vor selecta si urmatoarele


informatii despre Purchase order:
 Vendor's account number (EKKO-LIFNR)
 Vendor’s name (LFA1-NAME1)
 Net price in purchasing document (in document currency) (EKPO-NETPR)
 Currency (EKPO-NETWR)
 Price unit (EKPO-PEINH)
 Order price unit (purchasing) (EKPO-BPRME)
 Working account - Daca EKPO-PSTYP = ‘3’, Working account = ‘X’, altfel = ‘ ‘

Logica de extragere a datelor:

 Material number (MARD-MATNR), storage location (MARD-LGORT), valuated


stock with unrestricted use (MARD-LABST): se citeste tabela MARD, se extrag
toate materialele conform ecranului de selectie.

 Material description (MAKT-MAKTX): se citeste tabela MAKT cu MARD-


MATNR si SPRAS = SY-LANGU.

 Description of storage location (T001L-LGOBE): se citeste tabela T001L cu


MARD-WERKS si MARD-LGORT.

 Base unit of measure (MARA-MEINS): se citeste tabela MARA cu MARD-


MATNR.

 Standard price (MBEW-STPRS), Price unit (MBEW-PEINH), Flag LIFO/FIFO


(MBEW-XLIFO): se citeste tabela MBEW cu MATNR = MARD-MATNR si
BWKEY = WERKS (select-option).

 Vendor's account number (EKKO-LIFNR), etc: se citeste tabela EKPO cu


MARD-MATNR, WERKS, LGORT. Se vor exclude inregistrarile anulate (EKPO-
LOEKZ <> space), se vor considera doar ordinele de vanzare cu EKPO-BSTYP =
‘F’ si cu data EKPO-AEDAT cea mai mare ( se considera doar documentul cel
mai recent).
 Vendor’s name (LFA1-NAME1) - Se citeste tabela LFA1 cu EKKO-LIFNR

Ordonarea datelor se face dupa Material/Storage location.

o Display options

 Display ALV
- Se va afisa in Header-ul ALV-ului: Data executiei raportului, persoana care a rulat
programul si numarul de materiale extrase
- In toolbar-ul ALV-ului se va adauga un buton nou pentru a putea exporta datele in
fisier (se creeaza acelasi fisier TXT, dar salvarea se va face pe Application
Server). Se va salva in DIR_HOME (C:\usr\sap\IDS\DVEBMGS00\work) cu
numele ‘MATEXPORT.TXT’

 Export to File
- Se va crea un fisier TXT cu datele extrase pe Presentation Server

Nu uitati sa gestionati erorile!


Ex: Daca nu sunt date de afisat , daca nu se salveaza fisierul, etc

Caz de test: Material : M-01,M-02


Plant : 1200
Storage Location: 0001

S-ar putea să vă placă și