Ex Screens

download Ex Screens

of 3

description

test

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