Ex Screens
-
Upload
emanuelpredescu -
Category
Documents
-
view
3 -
download
0
description
Transcript of Ex Screens
Analiza Screen-uri
Sa se creeze un program care sa gestioneze vanzarile agentilor unei agentii imobiliare precum si comisioanele cuvenite acestora.Pentru a stoca informatiile aveti nevoie de 2 tabele :
ZXX_AGENTS - AgentsFieldData ElementDescription
MANDTMANDTClient
CODil creati voi de tip NUMC de lungime 6Agent Code
FIRSTNAMESDEMO_FIRST_NAMEFirst Name
LASTNAMESDEMO_LASTNAMELast Name
CNPil creati voiCNP
HIRE_DATEWFA_HIRE_DATEHire Date
ZXX_SALES Monthly Sales for Agent
FieldData ElementDescription
MANDTMANDTClient
SMONTHil creati voi de tip NUMC Month
SYEARil creati voi de tip NUMCYear
CODla fel ca in tabela ZXX_AGENTSAgent Code
COUNTERil creati voiItem Counter
NETWRNETWRNet Value in Doc. Currency
WAERSWAERSCurrency Key
DESCRTEXT50Text Field
DELETEDSTOKZDocument Has Been Reversed
Pentru aceste doua tabele stabiliti voi care sunt cheile avand in vedere ca un agent poate avea mai multe vanzari (tranzactii) intr-o luna.
Programul va avea un ecran de selectie cu 2 parametri obligatorii : Luna
Anul
La apasarea butonului se va lansa un ecran cu urmatoarea structura :
Table controlul va contine informatii din tabelele ZXX_AGENTS si ZXX_SALES (liniile ne-sterse). Campul Bonus va fi calculat ca 5% din Value.
Campul Total Value va fi suma tuturor valorilor din campul Value din table control.
La apasarea butonelor sau se va deschide un ecran de tip dialog box cu urmatoarele date (campuri modificabile):
Agent code (modificabil doar daca butonul a fost apasat, in caz contrar el nu va fi modificabil)
First name Last name
CNP (verficare la CNP daca data nasterii (pozitiile de la 2 la 7) este o data valida)
Hire date
Ecranul va avea doua butoane : si .
La apasarea butonului daca toate campurile au fost umplute si validate cu succes, se va salva inregistrarea in tabela ZXX_AGENTS si ecranul se va inchide. Daca exista vreo eroare la validare se va da un mesaj si ecranul va ramane deschis.La apsarea butonului se va parasi ecranul.
Asemanator veti crea un alt ecran care se va deschide la apasarea butoanelor si , numai ca el va contine informatii despre tranzactie:
Month (nemodificabil) = luna din ecranul de selectie
Year (nemodificabil) = anul din ecranul de selectie
Agent code verificare daca agentul exista in tabela ZXX_AGENTS
Net Value
Currency (nemodificabil) = EUR
Description descrierea tranzactiei (ex: Ap. 3 camere Dorobanti)
Ecranul va avea doua butoane : si ce se comporta in mod asemanator cu cele din ecranul de creare/modificare agenti
Veti putea selecta o singura linie din table control si apoi sa apasati pe butoanele si , in caz ca sunt mai multe linii selectate sau nici una -> mesaj de eroare.
La creerea unei noi tranzactii intr-o anumita luna/an pentru un anumit agent, campul counter va trebui sa fie incrementat.La apasarea butonului se va sterge din tabela ZXX_SALES linia corespunzatoare prin bifarea campului ZXX_SALES-DELETED = X, dupa ce in prealabil a fost confirmata stergerea (functia POPUP_TO_CONFIRM). Puteti selecta mai multe linii din table control pentru a fi sterse.
La fiecare adaugare / modificare / stergere de tranzactii imobiliare, table controlul trebuie sa se modifice si el astfel incat sa reflecte situatia curenta.
Nota! Toate tranzactiile se vor face intr-o singura moneda = EUR.Pagina 2