Sunteți pe pagina 1din 3

Scheduling agreements

Sa se creeze o aplicatie care sa extraga scheduling agreements si care sa permita


vizualizarea, editarea lor, exportul listei in format CSV si printarea layout-ului.
Parametri de intrare:

Purchasing Document Number EKKO-EBELN


Company Code EKKO-BUKRS
Date on Which Record Was Created EKKO-AEDAT
Material Number EKPO-MATNR
Plant EKPO-WERKS
Storage Location EKPO-LGORT

Se selecteaza din tabelele EKKO(header) EKPO(items) comenzile care corespund parametrilor


de intrare la care se adauga criteriile: EKKO-BSTYP = L si liniile sa nu fie sterse.
Campurile selectate sunt:
1- Din EKKO : EBELN, BUKRS, BSART, AEDAT, ERNAM, LIFNR, EKORG, EKGRP,
WAERS
2- Din EKPO : EBELP, AEDAT, TXZ01, MATNR, WERKS, LGORT, MENGE, MEINS,
NETPR, PEINH, NETWR
3- Din MAKT: MAKTX in functie de limba de logon
4- Din MARA: MTART, MATKL
5- Din T023T: WGBEZ in functie de MATKL si limba de logon
Se afiseaza rezultatul selectiei intr-un ALV editabil partial, adica doar unele campuri sa fie
editabile. Transformarea unei celule din needitabil editabil se face prin dublu-click. Campurile
editabile sunt: WAERS, TXZ01, MATNR, WERKS, LGORT, MENGE, MEINS, NETPR,
PEINH, NETWR.
Modificarile facute asupra pozitiilor din comanda de aprovizionare trebuiesc transferate la nivel
de document folosind functiile BAPI_SAG_CHANGE si BAPI_TRANSACTION_COMMIT.
In bara de meniu se vor adauga butoanele:

Afisare document: La apasarea acestui buton se verifica daca avem o linie selectata. Daca
sunt mai multe sau nici una, se da mesaj de eroare. Din linia selectata de preia numarul
documentului si se afiseaza cu transactia ME33L continutul acestuia.
Export in fisier CSV: La apasarea acestui buton se genereaza un fisier CSV care sa
contina toate liniile din ALV. Utilizatorul va alege calea unde se va salva fisierul.
Printare layout: La apasarea acestui buton se verifica daca avem o linie selectata. Daca
sunt mai multe sau nici una, se da mesaj de eroare. Apoi se afiseaza smartform-ul
urmator:

Logo-ul firmei

Numele societatii(1)
Adresa societatii (2)

Pagina
Furnizor(3)

Main (4)

Note (5)

Data curenta

1- Numele societatii se extrage din T001-BUTXT


2- Pornind de la EKKO-BUKRS se selecteaza din T001 campul ADRNR. Acesta se va
folosi pentru blocul de adresa.
3- Pornind de la EKKO-LIFNR se selecteaza din LFA1 numele (concatenand NAME1 cu
NAME2) si se extrage ADRNR pentru determinarea adresei, care se afiseaza ulterior.
4- In MAIN se vor afisa campurile: EBELN, EBELP, MATNR, MAKTX, MENGE,
MEINS, NETPR, PEINH, NETWR.
La final se va face total pe cantitate si valoare.
5- In NOTE se va afisa urmatoarele:
a. Un text standard care sa contina: This Scheduling agreement is subject to the Terms
and Conditions incorporated herein by this reference. For a copy of the Terms and
Conditions, please refer to the Supplier Guide to Purchasing.
b. Urmatorul text:
SIGNATURE ________________________DATE___________________________

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