Party: any entity we have business with. Can be either a person or an organization.
Every party may have contact persons, who can be contact for more than a party (for example a sales representative may work for more than one organization).
The user enters the name that will be used internally in our business (internal name), a fiscal code type and number (e.g. social security number in USA, NIF in Spain, passport number, ...), and a field for comments.
Then selects whether the party is a person or a organization and the system asks for the corresponding attributes:
Then the user can press the create button to create the party.
The system checks if a party with same name already exists showing a message to the user with the option to edit the previous party or add it anyway.
If any data is invalid the system shows again the page with warnings so the user can correct the errors.
When successfully created the party view window is shown.
The user is shown the party attributes. Then the user can press the edit button to save changes. Also every contact person, contact info and mean of payment is shown.
Options available:
each of them with its purpose (e.g. sales department email, warehouse address, office address...) and start and end dates.
After any of these options the user is returned to the updated modification window.
The user selects what kind of contact information to add and the corresponding fields are shown to be filled by the user.
Then the user press the �add contact info� button.
The country and state is selected from a list where the default option can be configured (see configuration use case).
First the user selects the mean of payment (by cash, payment card or credit card, bank bill, funds transfer, check, postal order). In some cases some more data is asked:
In these cases the data provided must be validated and if it is incorrect an error message is displayed and the page is displayed again.
Second, the user adds the days of payment: number of payments, days until first payment and days between payments. The user can select the most common days (30, 60, 60 and 90, ...) from a list and the corresponding fields are completed.
Third, a discount percent can be filled and one or more purposes for this info (e.g. payment for invoices less than 100$...).
The user is the returned to the party details window with data updated.
The user selects the kind of search and enters the following info:
Then press the search button and the system presents the party details window in the first case and a result list in the other ones. If there is no matching parties a �no results found� message is shown.
From the result list the user can click on any party to view its details, showing the party details window.